@font-face{font-family:"Druk Super";src:url(fonts/Druk-Super.woff) format("woff");font-display:swap}
@font-face{font-family:"Druk";font-weight:900;src:url(fonts/Druk-Heavy.woff) format("woff");font-display:swap}
@font-face{font-family:"Druk Wide";font-weight:500;src:url(fonts/DrukWide-Medium.woff) format("woff");font-display:swap}
@font-face{font-family:"Druk Wide";font-weight:700;src:url(fonts/DrukWide-Bold.woff) format("woff");font-display:swap}
:root{
  --rouge:#D41219;--rouge-fonce:#A80D13;--marine:#08387E;--marine-fonce:#052658;--encre:#0B1530;--gris:#5B6478;--clair:#F4F5F8;--trait:#E1E5EE;
  --fait:#1E8E5A;--cours:#2F6FD0;--afaire:#C3C9D6;--bloque:#D41219;
  --super:"Druk Super",Impact,sans-serif;--titre:"Druk",Impact,sans-serif;--large:"Druk Wide","Arial Black",sans-serif;--texte:"Barlow",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--texte);color:var(--encre);background:var(--clair);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--marine)}
:focus-visible{outline:3px solid var(--rouge);outline-offset:2px}
.cadre{max-width:1240px;margin:0 auto;padding:0 28px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* En-tête */
.entete{background:var(--marine-fonce);color:#fff;position:sticky;top:0;z-index:40}
.entete .cadre{display:flex;align-items:center;gap:24px;min-height:68px}
.marque{display:flex;align-items:center;gap:12px;flex:none}
.marque img{width:44px;height:44px;object-fit:contain}
.marque span{font-family:var(--large);font-weight:700;font-size:11px;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;white-space:nowrap}
.onglets{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.onglets::-webkit-scrollbar{display:none}
.onglets button{background:none;border:0;border-bottom:4px solid transparent;color:rgba(255,255,255,.82);font-family:var(--large);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:25px 12px 17px;white-space:nowrap}
.onglets button:hover{color:#fff}
.onglets button[aria-selected=true]{color:#fff;border-bottom-color:var(--rouge)}
.compte{display:flex;align-items:center;gap:10px;flex:none;font-size:13px}
.badge-role{font-family:var(--large);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:2px;background:rgba(255,255,255,.14)}
.lien-bouton{background:none;border:2px solid rgba(255,255,255,.5);color:#fff;border-radius:4px;padding:8px 12px;font-size:13px;min-height:40px}
.lien-bouton:hover{background:#fff;color:var(--marine-fonce)}
.bandeau-rouge{height:6px;background:var(--rouge)}

/* Boutons */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:4px;border:2px solid transparent;font-family:var(--large);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background .15s,color .15s}
.bt.rouge{background:var(--rouge);color:#fff}.bt.rouge:hover{background:var(--rouge-fonce)}
.bt.marine{background:var(--marine);color:#fff}.bt.marine:hover{background:var(--marine-fonce)}
.bt.contour{background:#fff;border-color:var(--marine);color:var(--marine)}.bt.contour:hover{background:var(--marine);color:#fff}
.bt.danger{background:#fff;border-color:var(--rouge);color:var(--rouge)}.bt.danger:hover{background:var(--rouge);color:#fff}
.bt.petit{min-height:36px;padding:6px 12px;font-size:11px}

/* Hero du suivi */
.hero{background:var(--marine-fonce);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--rouge)}
.hero .cadre{position:relative;display:flex;flex-wrap:wrap;gap:32px 56px;align-items:center;padding-top:44px;padding-bottom:64px}
.hero .filigrane{position:absolute;right:-70px;top:-60px;width:380px;opacity:.07;pointer-events:none}
.hero .gauche{flex:1 1 440px;min-width:0}
.etiquette{font-family:var(--large);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ff6b72}
.hero h1{margin:12px 0 0;font-family:var(--super);font-weight:400;font-size:clamp(46px,7vw,92px);line-height:.94;text-transform:uppercase}
.hero h1 em{font-style:normal;color:#F0373D}
.hero .infos{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:17px;color:rgba(255,255,255,.92)}
.hero .infos b{font-weight:600;color:#fff}
.puce-conf{display:inline-block;margin-left:8px;font-family:var(--large);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:2px;background:var(--rouge);color:#fff;vertical-align:2px}
.puce-conf.ok{background:var(--fait)}
.compte-rebours{margin-top:26px;display:inline-flex;align-items:baseline;gap:14px;border:2px solid rgba(255,255,255,.35);border-radius:4px;padding:10px 20px}
.compte-rebours strong{font-family:var(--super);font-weight:400;font-size:56px;line-height:1}
.compte-rebours span{font-family:var(--large);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.hero .droite{flex:0 1 330px;display:flex;flex-direction:column;align-items:center;gap:18px}
.anneau{position:relative;width:260px;height:260px}
.anneau svg{width:100%;height:100%;transform:rotate(-90deg)}
.anneau .centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.anneau .centre b{font-family:var(--super);font-weight:400;font-size:84px;line-height:1}
.anneau .centre b small{font-size:36px}
.anneau .centre span{font-family:var(--large);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:4px}
.legende{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:14px;color:rgba(255,255,255,.92)}
.legende i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}

/* Sections */
.section{padding:44px 0 8px}
.titre-section{margin:0;font-family:var(--super);font-weight:400;font-size:clamp(34px,4.5vw,52px);line-height:1;text-transform:uppercase;color:var(--marine)}
.sous-titre{margin:8px 0 0;color:var(--gris);max-width:680px}
.tete-section{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:-28px;position:relative;z-index:2}
.kpi{background:#fff;border-radius:4px;padding:20px 22px;box-shadow:0 2px 20px rgba(8,56,126,.12);border-top:5px solid var(--marine);text-align:left;border-left:0;border-right:0;border-bottom:0;width:100%}
button.kpi:hover{transform:translateY(-2px)}
.kpi b{display:block;font-family:var(--super);font-weight:400;font-size:52px;line-height:1;color:var(--marine)}
.kpi span{display:block;margin-top:6px;font-family:var(--large);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);line-height:1.5}
.kpi b small{font-size:26px;color:var(--gris);font-family:var(--super)}
.kpi.k-fait{border-top-color:var(--fait)}.kpi.k-fait b{color:var(--fait)}
.kpi.k-bloque{border-top-color:var(--rouge)}.kpi.k-bloque b{color:var(--rouge)}
.kpi.k-retard{border-top-color:var(--rouge)}.kpi.k-retard b{color:var(--rouge)}

/* Barre empilée */
.barre{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--trait)}
.barre i{display:block;height:100%}
.s-fait{background:var(--fait)}.s-en_cours{background:var(--cours)}.s-a_faire{background:var(--afaire)}.s-bloque{background:var(--bloque)}

/* Cartes poste */
.postes{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.poste{background:#fff;border-radius:4px;padding:20px 22px 22px;box-shadow:0 2px 16px rgba(8,56,126,.08);display:flex;flex-direction:column;gap:12px;text-align:left;border:0;width:100%;transition:transform .15s,box-shadow .15s;position:relative}
.poste:hover{transform:translateY(-3px);box-shadow:0 8px 26px rgba(8,56,126,.16)}
.poste h3{margin:0;font-family:var(--titre);font-weight:900;font-size:23px;line-height:1.05;text-transform:uppercase;color:var(--marine-fonce);padding-right:70px}
.poste .pct{position:absolute;right:20px;top:16px;font-family:var(--super);font-size:38px;line-height:1;color:var(--marine)}
.poste .pct.cent{color:var(--fait)}
.poste .resp{font-size:14px;color:var(--gris)}
.poste .resp b{font-weight:600;color:var(--encre)}
.poste .compte-l{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--gris);align-items:center}
.alerte{display:inline-block;font-family:var(--large);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:2px;background:var(--rouge);color:#fff}
.alerte.neutre{background:var(--clair);color:var(--marine);border:1px solid var(--trait)}

/* Listes */
.carte{background:#fff;border-radius:4px;box-shadow:0 2px 16px rgba(8,56,126,.08)}
.prio-liste{display:flex;flex-direction:column}
.prio-ligne{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:14px 20px;border-top:1px solid var(--trait);width:100%;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0}
.prio-ligne:first-child{border-top:0}
.prio-ligne:hover{background:var(--clair)}
.prio-ligne .t{flex:1 1 320px;min-width:0;font-weight:500}
.prio-ligne .m{font-size:13px;color:var(--gris)}
.vide{padding:28px 20px;color:var(--gris);text-align:center}

/* Statut */
.statut{display:inline-flex;align-items:center;gap:7px;font-family:var(--large);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:2px;white-space:nowrap;border:0}
.statut::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.st-fait{background:#E3F4EB;color:#14633F}
.st-en_cours{background:#E3EDFB;color:#1B4FA0}
.st-a_faire{background:#ECEEF3;color:#4A5367}
.st-bloque{background:#FCE4E5;color:#A80D13}
select.statut-sel{appearance:none;-webkit-appearance:none;font-family:var(--large);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:8px 26px 8px 12px;border-radius:2px;border:0;min-height:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23333' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 9px center}

/* Filtres */
.filtres{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}
.filtres input[type=search],.filtres select{min-height:44px;border:2px solid var(--trait);border-radius:4px;padding:8px 12px;background:#fff}
.filtres input[type=search]{flex:1 1 220px;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:40px;padding:8px 14px;border:2px solid var(--marine);border-radius:4px;background:#fff;color:var(--marine);font-family:var(--large);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.chip:hover{background:var(--clair)}
.chip[aria-pressed=true]{background:var(--marine);color:#fff}
.groupe{margin-bottom:22px}
.groupe-tete{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--marine-fonce);color:#fff;border-radius:4px 4px 0 0;border-bottom:4px solid var(--rouge)}
.groupe-tete h3{margin:0;font-family:var(--titre);font-weight:900;font-size:22px;text-transform:uppercase;line-height:1.1}
.groupe-tete .petit{font-size:13px;color:rgba(255,255,255,.85)}
.groupe-tete .barre{width:160px;background:rgba(255,255,255,.2);height:8px}
.tache{display:grid;grid-template-columns:minmax(0,1fr) 150px 140px 150px 110px;gap:6px 16px;align-items:center;padding:14px 20px;border-top:1px solid var(--trait);background:#fff}
.tache:first-of-type{border-top:0}
.tache .titre{font-weight:500;min-width:0}
.tache .titre small{display:block;font-size:13px;color:var(--gris);font-weight:400;margin-top:2px}
.tache .qui{font-size:14px;color:var(--gris)}
.tache .date{font-size:14px;white-space:nowrap}
.tache .date.retard{color:var(--rouge);font-weight:600}
.tache.fait .titre{color:var(--gris)}
.tache.fait .titre>span{text-decoration:line-through}
.hp{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rouge);margin-right:8px;vertical-align:1px}
.groupes-fin{background:#fff;border-radius:0 0 4px 4px;box-shadow:0 2px 16px rgba(8,56,126,.08);overflow:hidden}
.ajout{padding:12px 20px;background:var(--clair);border-top:1px solid var(--trait)}

/* Infos */
.grille2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}
.bloc{padding:24px 26px}
.bloc h3{margin:0 0 14px;font-family:var(--titre);font-weight:900;font-size:24px;text-transform:uppercase;color:var(--marine-fonce)}
.liste-def{margin:0;display:grid;grid-template-columns:140px 1fr;gap:10px 16px}
.liste-def dt{font-family:var(--large);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);padding-top:3px}
.liste-def dd{margin:0}
table.tab{width:100%;border-collapse:collapse}
table.tab th{text-align:left;font-family:var(--large);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--marine-fonce);padding:12px 16px}
table.tab td{padding:12px 16px;border-top:1px solid var(--trait);vertical-align:top}
table.tab td:first-child{font-weight:600;color:var(--marine-fonce);width:24%}
table.tab td.ref{white-space:nowrap;color:var(--gris);font-size:14px;width:16%}
.tabwrap{overflow-x:auto}
.resp-ligne{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:11px 0;border-top:1px solid var(--trait)}
.resp-ligne:first-of-type{border-top:0}
.resp-ligne .n{flex:1 1 180px;font-weight:600}
.resp-ligne .r{flex:1 1 140px;color:var(--gris)}
.avert{background:#FFF4D6;border-left:6px solid #E0A100;padding:14px 18px;border-radius:2px;margin-bottom:22px}

/* Questions FFF */
.qcarte{padding:20px 24px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.qcarte .q{font-weight:600;font-size:17px}
.qcarte .rep{background:var(--clair);border-left:5px solid var(--marine);padding:10px 14px;white-space:pre-wrap}
.qcarte .bas{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;color:var(--gris)}
.st-a_poser{background:#ECEEF3;color:#4A5367}.st-posee{background:#E3EDFB;color:#1B4FA0}.st-repondue{background:#E3F4EB;color:#14633F}

/* Modale */
.voile{position:fixed;inset:0;background:rgba(5,38,88,.62);z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}
.modale{background:#fff;border-radius:4px;width:100%;max-width:620px;border-top:8px solid var(--rouge);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.modale header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px 0}
.modale h2{margin:0;font-family:var(--super);font-weight:400;font-size:34px;line-height:1;text-transform:uppercase;color:var(--marine)}
.fermer{background:none;border:0;font-size:30px;line-height:1;color:var(--gris);width:44px;height:44px;border-radius:4px}
.fermer:hover{background:var(--clair)}
.modale form{padding:18px 26px 26px;display:flex;flex-direction:column;gap:14px}
.champ{display:flex;flex-direction:column;gap:5px}
.champ label,.champ .lib{font-family:var(--large);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
.champ input,.champ select,.champ textarea{min-height:44px;border:2px solid var(--trait);border-radius:4px;padding:9px 12px;background:#fff;width:100%}
.champ textarea{min-height:90px;resize:vertical}
.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--marine);outline:0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:6px}
.actions .droite{display:flex;gap:10px;flex-wrap:wrap}
.erreur{background:#FCE4E5;color:#A80D13;border-left:5px solid var(--rouge);padding:10px 14px;border-radius:2px}
.contact-ligne{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}

/* Connexion */
.connexion{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--marine-fonce);position:relative;overflow:hidden}
.connexion::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--rouge)}
.connexion .logo-fond{position:absolute;right:-120px;top:-100px;width:560px;opacity:.06;pointer-events:none}
.boite{position:relative;background:#fff;border-radius:4px;width:100%;max-width:440px;padding:36px 34px 34px;border-top:8px solid var(--rouge)}
.boite img{width:76px;height:76px;object-fit:contain;background:var(--marine-fonce);border-radius:4px;padding:8px}
.boite h1{margin:18px 0 6px;font-family:var(--super);font-weight:400;font-size:46px;line-height:.96;text-transform:uppercase;color:var(--marine)}
.boite p{margin:0 0 20px;color:var(--gris)}

.pied{margin-top:56px;background:var(--marine-fonce);color:rgba(255,255,255,.8);font-size:13px}
.pied .cadre{padding-top:22px;padding-bottom:22px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--encre);color:#fff;padding:12px 20px;border-radius:4px;z-index:90;font-size:14px}

@media(max-width:860px){
  .entete .cadre{flex-wrap:wrap;gap:0 16px;padding-top:10px}
  .marque span{display:none}
  .onglets{order:3;flex-basis:100%}
  .onglets button{padding:14px 12px 10px}
  .compte{margin-left:auto}
  .tache{grid-template-columns:1fr auto}
  .tache .qui,.tache .date{grid-column:1}
  .tache .st{grid-column:2;grid-row:1}
  .tache .ed{grid-column:2;grid-row:2}
  .groupe-tete .barre{width:100%}
  .anneau{width:220px;height:220px}.anneau .centre b{font-size:70px}
}
@media(max-width:560px){
  .cadre{padding:0 16px}
  .duo{grid-template-columns:1fr}
  .liste-def{grid-template-columns:1fr;gap:2px 0}.liste-def dd{margin-bottom:10px}
  .contact-ligne{grid-template-columns:1fr}
  .compte-rebours strong{font-size:44px}
}
@media print{
  .entete,.pied,.filtres,.bt,.ajout{display:none!important}
  body{background:#fff}
  .hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

[hidden]{display:none!important}

/* Documents */
.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.doc{background:#fff;border-radius:4px;box-shadow:0 2px 16px rgba(8,56,126,.08);overflow:hidden;display:flex;flex-direction:column}
.doc .vignette{display:flex;align-items:center;justify-content:center;height:150px;background:var(--marine-fonce);border-bottom:5px solid var(--rouge);overflow:hidden}
.doc .vignette img{width:100%;height:100%;object-fit:cover}
.doc .ext{font-family:var(--super);font-size:56px;line-height:1;color:#fff;letter-spacing:.02em}
.doc .ext-pdf{color:#ff6b72}
.doc .corps{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.doc .cat{font-family:var(--large);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge)}
.doc h3{margin:0;font-family:var(--titre);font-weight:900;font-size:21px;line-height:1.08;text-transform:uppercase;color:var(--marine-fonce);overflow-wrap:anywhere}
.doc .note{margin:0;font-size:14px}
.doc .meta{margin:0;font-size:13px;color:var(--gris);overflow-wrap:anywhere}
.doc .boutons{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.doc .boutons .bt{padding:6px 10px;font-size:10px;min-height:34px}

.contacts{display:flex;flex-direction:column}
.contact{padding:12px 0;border-top:1px solid var(--trait)}
.contact:first-child{border-top:0;padding-top:0}
.contact .cl{font-family:var(--large);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);line-height:1.5}
.contact .cv{margin-top:4px;font-size:17px;font-weight:500;overflow-wrap:anywhere}

/* Courriers */
.pastille-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:10px;background:var(--rouge);color:#fff;font-family:var(--texte);font-weight:700;font-size:12px;letter-spacing:0;vertical-align:1px}
.st-a_valider{background:#FFF1CC;color:#7A4E00}.st-valide{background:#E3F4EB;color:#14633F}.st-envoye{background:#E3EDFB;color:#1B4FA0}
.courrier{padding:22px 26px;display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.courrier .ch{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.courrier h3{margin:0;font-family:var(--titre);font-weight:900;font-size:25px;line-height:1.05;text-transform:uppercase;color:var(--marine-fonce)}
.courrier .boutons{display:flex;flex-wrap:wrap;gap:8px}
.courrier .note-m{margin:0;color:var(--gris)}
.mail summary{cursor:pointer;font-family:var(--large);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--marine);padding:6px 0}
.mail pre{margin:10px 0 0;padding:18px 20px;background:var(--clair);border-left:5px solid var(--marine);border-radius:2px;white-space:pre-wrap;font-family:var(--texte);font-size:15px;line-height:1.55;overflow-wrap:anywhere}

/* Menu : version légèrement réduite pour que tous les onglets restent lisibles */
.entete .cadre{gap:16px}
.onglets{gap:2px}
.onglets button{font-size:10px;letter-spacing:.06em;padding:26px 9px 18px}
.pastille-n{min-width:18px;height:18px;margin-left:6px;font-size:11px}
.compte{gap:8px}
.badge-role{font-size:9px;padding:5px 8px}
.lien-bouton{padding:7px 10px;font-size:12px}
@media(max-width:1340px){.marque span{display:none}}
@media(max-width:860px){.onglets button{padding:14px 10px 10px}}

/* Bouton menu et menu plein écran */
.burger,.section-courante{display:none}
.menu-plein{display:none}
.burger{position:relative;flex:none;width:48px;height:44px;margin-left:auto;background:none;border:2px solid rgba(255,255,255,.55);border-radius:4px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{display:block;width:22px;height:2px;background:#fff;border-radius:1px}
.burger:hover{background:rgba(255,255,255,.12)}
.point-n{position:absolute;right:-5px;top:-5px;width:14px;height:14px;border-radius:50%;background:var(--rouge);border:2px solid var(--marine-fonce)}
.section-courante{font-family:var(--large);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}

@media(max-width:1140px){
  .entete .cadre{flex-wrap:nowrap;padding-top:0;padding-bottom:0;gap:14px}
  .onglets,.compte{display:none}
  .burger{display:flex}
  .section-courante{display:block;flex:1 1 auto}
  .marque span{display:none}
  .burger{margin-left:0}
  .menu-plein{display:flex;flex-direction:column;position:fixed;inset:0;z-index:100;background:var(--marine-fonce);color:#fff;overflow-y:auto;border-bottom:12px solid var(--rouge);padding-bottom:env(safe-area-inset-bottom)}
  .mp-tete{display:flex;align-items:center;gap:14px;padding:14px 20px;flex:none}
  .mp-tete img{width:52px;height:52px;object-fit:contain}
  .mp-titre{flex:1;font-family:var(--large);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.35}
  .fermer-menu{width:48px;height:48px;background:none;border:2px solid rgba(255,255,255,.55);border-radius:4px;color:#fff;font-size:34px;line-height:1;display:flex;align-items:center;justify-content:center}
  .fermer-menu:hover{background:rgba(255,255,255,.12)}
  .menu-plein nav{flex:1;padding:8px 20px 8px}
  .menu-plein ul{list-style:none;margin:0;padding:0}
  .menu-plein li{border-bottom:1px solid rgba(255,255,255,.16)}
  .menu-plein li button{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;background:none;border:0;border-left:6px solid transparent;color:#fff;text-align:left;padding:6px 0 6px 14px;font-family:var(--large);font-weight:500;font-size:clamp(15px,4.2vw,20px);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
  .menu-plein li button:hover{background:rgba(255,255,255,.07)}
  .menu-plein li button.actif{border-left-color:var(--rouge);color:#ff8a8f}
  .menu-plein .pastille-n{min-width:26px;height:26px;border-radius:13px;font-size:15px;margin-left:0}
  .mp-pied{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;flex:none}
}
@media(min-width:1141px){.menu-plein{display:none!important}}
