/* ═══ Les polices, servies d'ici ═══

   Elles venaient de Google Fonts. Sur un outil dont l'argument est qu'aucune
   donnée ne quitte la page, une requête vers un tiers à chaque ouverture est
   une contradiction : elle transmet l'adresse IP du lecteur, et la phrase
   « c'est la seule chose qui quitte cette page » devenait fausse. (Le tribunal
   de Munich a jugé en janvier 2022 que ce chargement viole le RGPD.)

   Ce sont les fichiers du site : Inter Tight variable telle qu'Astra la sert,
   son italique, et Rubik Glitch pour le mot du bruit. La variable couvre 100 à
   900 dans un seul fichier, donc une seule requête pour toutes les graisses.
   Rubik Glitch est réduite à l'alphabet latin sans accents : 21 Ko au lieu de
   71, pour un mot qui n'en a jamais besoin d'autres. */
@font-face{
  font-family:'Inter Tight';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(polices/inter-tight-variable.woff2) format('woff2');
}
@font-face{
  font-family:'Inter Tight';
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url(polices/inter-tight-italic-400.woff2) format('woff2');
}
@font-face{
  font-family:'Rubik Glitch';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(polices/rubik-glitch-alphabet.woff2) format('woff2');
}

/* Prototype Audit Notion : habillage repris du kit global warrenperez.com */

/* ---------- Les masques de la marque ----------
   Ils vivaient dans le script, qui les posait en variables CSS au chargement.
   Entre le premier rendu et cette pose, .marque et .ic n'avaient pas de
   masque : elles s'affichaient donc en aplat d'encre, un rectangle noir
   visible à l'œil avant que le logo n'apparaisse.

   Déclarés ici, ils sont là dès la première image. Le script les relit
   depuis la variable quand il doit graver le logo dans le canvas de
   l'export : une seule source, aucun style injecté. */
:root{
  --notion-logo: url("data:image/png;base64,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");
  --marque-source: url("data:image/png;base64,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");
  --ic-vague: url("data:image/png;base64,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");
  --ic-carte-marine: url("data:image/png;base64,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");
  --ic-bouee-sauvetage: url("data:image/png;base64,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");
}

:root{
  --wpx-ocean:#2C5C74; --wpx-ocean-clair:#4E8AA6;
  --wpx-paper:#F7F3E9;
  --wpx-ink:#1A1814;
  --wpx-noise:#D7192F;
  --wpx-gold:#D4A412;
  --wpx-lacquer:#14110C;
  --wpx-muted:#6B6357;
  --wpx-gold-text:#7E5E00;
  --wpx-noise-text:#8C1220;
  --wpx-muted-strong:#5F584D;
  --wpx-gold-hover:#a8820e;
  --wpx-stroke:1px;
  --wpx-radius:14px;
  --wpx-radius-pill:999px;
  --wpx-font:'Inter Tight',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --wpx-content:1200px;
}

*{ box-sizing:border-box; }
/* Un display explicite (les boutons, notamment) l'emporterait sur l'attribut hidden. */
[hidden]{ display:none !important; }
body{
  margin:0; background:var(--wpx-paper); color:var(--wpx-ink);
  font-family:var(--wpx-font); -webkit-font-smoothing:antialiased;
}
.wpx-section{ max-width:var(--wpx-content); margin:0 auto; padding:3.38rem clamp(20px,5vw,40px); }
h1,h2,h3{ margin:0; letter-spacing:-0.02em; line-height:1.12; }
h1{ font-size:clamp(2rem,4.4vw,3.1rem); font-weight:800; }
h2{ font-size:clamp(1.5rem,2.6vw,2rem); font-weight:700; letter-spacing:-0.015em;
    margin-bottom:1.35rem; }   /* un titre de section respire avant son texte */
h3{ font-size:20px; font-weight:700; line-height:1.25; }
p{ margin:0 0 1rem; }
a{ color:var(--wpx-gold-text); }

.eyebrow{
  font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase;
  color:var(--wpx-muted); margin:0 0 14px;
}
.lead{ font-size:19px; line-height:1.5; max-width:62ch; color:rgba(26,24,20,.85); }

/* Les trois promesses sous le titre : des phrases, pas une liste à puces.
   Chacune porte son icône, découpée dans un aplat doré. Le masque vient d'une
   donnée en clair : pas de requête, et il ne peut pas manquer à l'appel. */
.promesses{ display:flex; flex-wrap:wrap; gap:14px 34px; margin:24px 0 0; }
.promesses p{
  margin:0; display:inline-flex; align-items:center; gap:11px;
  font-size:15.5px; font-weight:600; letter-spacing:-.005em;
  color:rgba(26,24,20,.88);
}
.ic{
  width:30px; height:30px; flex:none; display:block;
  background-color:var(--wpx-ink);
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
.ic--vague{ -webkit-mask-image:var(--ic-vague); mask-image:var(--ic-vague); }
.ic--carte{ -webkit-mask-image:var(--ic-carte-marine); mask-image:var(--ic-carte-marine); }
.ic--bouee{ -webkit-mask-image:var(--ic-bouee-sauvetage); mask-image:var(--ic-bouee-sauvetage); }

/* ---------- L'estran : le pied de page ----------
   Aucun sable n'est dessiné : le sable, c'est le fond de la page. Le texte et
   le logo portent exactement cette couleur, donc on ne les voit pas. La nappe
   bleue qui monte les recouvre et les révèle. Le badge, lui, a ses couleurs
   propres : on le voit toujours, et c'est le seul élément que l'eau déplace. */
.estran{ position:relative; margin-top:clamp(5rem,9vw,8rem); isolation:isolate; overflow:hidden; }
.estran-nappe{ position:absolute; inset:0; width:100%; height:100%; display:block; z-index:0; }
/* Le badge dérive entre les deux calques : sous les toiles, sur les ombres. */
.estran-toiles{ position:absolute; inset:0; width:100%; height:100%; display:block;
  z-index:3; pointer-events:none; }
.estran-fond{ position:relative; z-index:1; }
/* La hauteur libère une bande de sable sec en haut du cadre : c'est là que
   sont plantés les parasols, au-dessus de la laisse des plus hautes eaux. Le
   texte, lui, commence toujours plus bas, sinon la mer ne l'atteindrait
   jamais. */
/* La plage a besoin de profondeur : sur une bande de cent pixels, les parasols
   ne tiennent que sur un rang et aucune densité ne peut se lire. Le texte
   descend d'autant, il doit rester sous la laisse des plus hautes eaux. */
.estran{ min-height:clamp(430px,44vw,560px); }
.estran-corps{
  max-width:var(--wpx-content); margin:0 auto;
  padding:clamp(13.5rem,21vw,19rem) clamp(20px,5vw,40px) 1.8rem;
}

/* Tout ce qui s'écrit ici porte la couleur exacte du fond de page. */
.amure-devise, .estran-laisse, .amure-cta{ color:var(--wpx-paper); }

/* Le mot du bruit : la police suffit.

   Le rouge de la marque est fait pour le papier crème. Ici l'estran est une
   eau sombre, mesurée à rgb(44,92,116), où il tombe à 1,41 de contraste. J'ai
   d'abord essayé de le garder en frange chromatique derrière la lettre : ça
   se lisait comme un défaut d'affichage, pas comme une intention. Rubik
   Glitch fait déjà tout le travail, elle est glitchée par construction. Le
   mot reste donc de la couleur de sa phrase. */
.mot-bruit{
  font-family:'Rubik Glitch','Impact',sans-serif;
  font-weight:400; font-size:1.06em; letter-spacing:.01em;
}
/* La promesse en italique maigre, comme au hero du site : une seule emphase
   par phrase, et c'est le bruit qui l'a déjà prise. */
.amure-promesse{ font-weight:400; font-style:italic; }

/* Le badge est hors flux : la nappe le déplace, le reste ne bouge pas. Pas de
   transition sur la transformation, elle est réécrite à chaque image. */
.sceau{
  position:absolute; z-index:2; text-decoration:none;
  /* Sa place de repos est au milieu du pied de page, dans la zone que les
     vagues atteignent le plus souvent : posé plus haut, il resterait échoué
     de longues secondes sans que rien ne le touche. */
  left:56%; top:calc(50% + 10px);
  will-change:transform;
}
.sceau img{ display:block; height:clamp(96px,8.5vw,124px); width:auto; transition:opacity .2s ease; }
.sceau:hover img{ opacity:.84; }
/* Le logo est fourni en blanc : on le repeint à la couleur du fond par une
   matrice de couleur, qui écrase les canaux et ne garde que la transparence.
   Un masque CSS ferait la même chose mais dépendrait du chargement d'une
   seconde image : quand elle manque, l'élément disparaît sans rien dire. */
.teinture{ position:absolute; width:0; height:0; }
.amure-signe{
  display:block; width:clamp(150px,15vw,200px); height:auto;
  filter:url(#teinte-fond);
}
.amure-devise{
  margin:14px 0 0; font-size:clamp(15px,1.4vw,17px); line-height:1.45; font-weight:600;
  letter-spacing:-.01em;
}

/* Pas de bouton, mais un vrai appel : le trait passe sous tout, flèche
   comprise. Sous le seul texte, il coupait l'appel en deux morceaux. */
.amure-cta{
  margin-top:26px; display:inline-flex; align-items:center; gap:10px;
  font-size:16px; font-weight:700; letter-spacing:-.01em; text-decoration:none;
  border-bottom:2px solid currentColor; padding-bottom:5px;
}
.amure-fleche{ width:20px; height:10px; overflow:visible; transition:transform .25s ease; }
.amure-fleche path{ fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.amure-cta:hover .amure-fleche{ transform:translateX(7px); }

/* Deux portes de même rang.

   La première portait une flèche et un trait de deux pixels, la seconde un
   trait fin et un corps plus petit : l'oeil lisait un bouton et sa note de bas
   de page. Or travailler ensemble et écrire un mot ne se hiérarchisent pas --
   ce sont deux façons d'entrer, et c'est au lecteur de choisir laquelle lui
   ressemble.

   Même corps, même graisse, même trait, l'une sous l'autre : deux entrées d'un
   même seuil. Côte à côte, l'oeil lisait encore un ordre de gauche à droite ;
   empilées, elles se valent, et chacune garde son trait sur sa seule longueur.
   La flèche saute, elle désignait une porte principale qui n'existe plus. */
.amure-portes{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:26px; }
/* Un trait permanent sous chaque libellé faisait deux gros soulignés empilés,
   et ça se lisait comme deux liens de bas de page. On rend la flèche -- aux
   deux, donc sans hiérarchie -- et on retire le trait, qui ne revient qu'au
   survol. Le corps descend d'un point et demi : à cet endroit de la page, la
   discrétion vaut mieux que l'insistance. */
.amure-portes .amure-cta{
  margin-top:0; padding-bottom:3px;
  font-size:13.5px; font-weight:600; letter-spacing:0;
  border-bottom:1px solid transparent;
  transition:border-bottom-color .2s ease;
}
.amure-portes .amure-cta:hover{ border-bottom-color:rgba(247,243,233,.6); }
.porte-fleche{ width:18px; height:10px; flex:none; overflow:visible;
  transition:transform .25s ease; }
.porte-fleche path{ fill:none; stroke:currentColor; stroke-width:1.3;
  stroke-linecap:round; stroke-linejoin:round; }
.amure-portes .amure-cta:hover .porte-fleche{ transform:translateX(5px); }


/* La même hiérarchie dans le dialogue : le bouton plein engage, le lien
   propose, et « fermer » reste le plus discret des trois. */
.dialogue-suite .dialogue-mail{ font-weight:600; }

/* La laisse de mer : ce que la page laisse en se retirant. À deux mentions,
   l'alignement à gauche tenait ; à quatre, il faisait une liste. Centrée, avec
   un point médian pour séparer, elle redevient une signature.

   Le point est posé APRÈS chaque mention plutôt qu'avant la suivante : quand
   la ligne se replie sur un téléphone, un point traîne en fin de ligne, ce qui
   se lit comme une continuation, au lieu d'en ouvrir une nouvelle. */
.estran-laisse{
  max-width:var(--wpx-content); margin:0 auto;
  padding:.4rem clamp(20px,5vw,40px) 3.4rem;
  display:flex; flex-wrap:wrap; gap:8px 0; align-items:center;
  justify-content:center; text-align:center; font-size:13px;
}
.estran-laisse > *:not(:last-child)::after{
  content:'·'; margin:0 .9rem; opacity:.45;
}

/* La mention d'indépendance : une ligne de bas de page, plus discrète que la
   laisse et plus large qu'elle, parce qu'elle est faite pour être lue une fois
   et pas pour être regardée. */
.estran-mention{
  max-width:78ch; margin:-2.2rem auto 0;
  padding:0 clamp(20px,5vw,40px) 2.6rem;
  text-align:center; font-size:11.5px; line-height:1.5;
  /* Mesure sur l'eau du pied, rgb(44,92,116) : a .62 le contraste tombe a
     3,61, sous le seuil de 4,5. Une mention legale doit se lire. */
  color:rgba(247,243,233,.76);
}
.estran-laisse a{ color:var(--wpx-paper); text-decoration:none; border-bottom:1px solid transparent; }
.estran-laisse a:hover{ border-bottom-color:currentColor; }

@media (max-width:900px){
  /* Trop à l'étroit pour laisser dériver : le flotteur se range en bas. */
  .sceau{ right:26px; top:auto; bottom:22px; }
  .sceau img{ height:84px; }
}
@media (max-width:620px){
  .legende-signes{ grid-template-columns:minmax(0,1fr); }
  .signe:nth-of-type(2){ border-top:1px solid rgba(26,24,20,.14); padding-top:14px; }
}

@media (prefers-reduced-motion:reduce){
  /* Sans animation, la mer reste haute : le texte ne disparaît jamais. */
  .estran-fond{ color:var(--wpx-paper); }
}

/* ---------- Écrans ----------
   La règle d'affichage porte toujours sur .est-actif : un écran inactif
   ne doit jamais pouvoir être ré-affiché par la mise en forme d'une section. */
.ecran{ display:none; }
.ecran.est-actif{ display:block; }
.ecran.est-actif.interlude{ display:flex; }

/* ---------- Accueil ---------- */
.hero{ padding-top:clamp(2.5rem,6vw,4.2rem); padding-bottom:1.5rem; }
.hero h1{ max-width:20ch; }
.hero .lead{ margin-top:1.4rem; }

/* La rade : le dépôt est une eau, pas un rectangle en pointillés. */
.rade{
  position:relative; margin:2.2rem auto 0; width:100%;
  height:clamp(300px,46vh,430px); border-radius:var(--wpx-radius); overflow:hidden;
  cursor:pointer; isolation:isolate;
  box-shadow:0 1px 0 rgba(26,24,20,.10), 0 18px 44px -30px rgba(23,57,77,.7);
  transition:transform .25s ease, box-shadow .25s ease;
}
.rade-mer{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.rade-dessus{
  position:absolute; inset:0; z-index:1; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center; padding:26px 24px;
  pointer-events:none;
}
.rade-dessus .depot-actions{ pointer-events:auto; }
.rade-invite{
  margin:0 0 10px; font-size:clamp(19px,2.4vw,26px); font-weight:700; letter-spacing:-.01em;
  color:#0E3346; text-shadow:0 1px 10px rgba(233,244,247,.55);
}
.rade-format{ margin:0; font-size:14px; color:rgba(14,51,70,.72); max-width:44ch; }
.depot-actions{ margin-top:1.6rem; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Les instruments du traceur, laissés sur la carte. */
.rade-outils{
  position:absolute; top:clamp(10px,2vw,20px); right:clamp(10px,2vw,20px); z-index:1;
  width:clamp(160px,21vw,250px); height:auto; pointer-events:none;
  filter:drop-shadow(0 6px 12px rgba(9,28,38,.28));
  transition:transform .4s ease, opacity .3s ease;
}
.o-corps{ fill:rgba(247,243,233,.9); stroke:#17394D; stroke-width:1.1; }
.o-biellette{ stroke:#17394D; stroke-width:1.6; }
.o-rivet{ fill:#C89B2B; stroke:#17394D; stroke-width:.6; }
.o-graduation line{ stroke:#17394D; stroke-width:.8; opacity:.6; }
.o-branche{ stroke:#C89B2B; stroke-width:3.4; stroke-linecap:round; fill:none; }
.o-pointe{ fill:#17394D; }
.o-arc{ fill:none; stroke:#17394D; stroke-width:1.1; opacity:.75; }
.o-tete{ fill:#C89B2B; stroke:#17394D; stroke-width:1.1; }
.o-crayon{ fill:rgba(247,243,233,.9); stroke:#17394D; stroke-width:1.1; }
.o-mine{ fill:#17394D; }
.o-bague{ fill:#C89B2B; }
.rade.est-survole .rade-outils{ transform:translate(6px,-5px) rotate(-2deg); opacity:.7; }
@media (max-width:620px){ .rade-outils{ display:none; } }

/* Un fichier approche : la rade se soulève. */
.rade.est-survole{ transform:translateY(-3px); box-shadow:0 1px 0 rgba(26,24,20,.10), 0 26px 60px -28px rgba(23,57,77,.85); }
.rade.est-survole .rade-invite{ color:#0A2635; text-shadow:0 1px 16px rgba(247,243,233,.9), 0 0 30px rgba(247,243,233,.7); }
.rade.est-survole .rade-format{ text-shadow:0 1px 12px rgba(247,243,233,.85); }

.btn{
  display:inline-block; cursor:pointer; font-family:var(--wpx-font);
  border-radius:3px; text-decoration:none; transition:background .2s ease, color .2s ease;
}
.btn--plein{ background:var(--wpx-gold); color:#fff; border:1px solid var(--wpx-gold); font-weight:500; font-size:18px; padding:13px 34px; }
.btn--plein:hover{ background:var(--wpx-gold-hover); border-color:var(--wpx-gold-hover); }
.btn--ghost{ background:transparent; color:var(--wpx-gold-text); border:1px solid var(--wpx-gold); font-weight:600; font-size:15px; padding:12px 22px; }
.btn--ghost:hover{ background:var(--wpx-gold); color:#fff; }
.btn--encre{ background:var(--wpx-ink); color:var(--wpx-paper); border:1px solid var(--wpx-ink);
  font-weight:600; font-size:16px; padding:13px 26px; }
.btn--encre:hover{ background:#000; border-color:#000; }
.btn--nu{ background:transparent; border:1px solid var(--wpx-ink); color:var(--wpx-ink); font-weight:500; font-size:14px; padding:9px 18px; border-radius:var(--wpx-radius-pill); }
.btn--nu:hover{ border-color:var(--wpx-gold); color:var(--wpx-gold-text); }


.etapes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:3.4rem; }
.etape{ border-top:1px solid var(--wpx-ink); padding-top:16px; }
.etape .num{ font-size:12px; font-weight:600; letter-spacing:1.3px; color:var(--wpx-muted); }
.etape h3{ margin:8px 0 6px; font-size:17px; }
.etape p{ font-size:15px; line-height:1.55; color:rgba(26,24,20,.85); margin:0; }

.lien-bouton{
  background:none; border:0; padding:0; font-family:var(--wpx-font); font-size:inherit;
  color:var(--wpx-gold-text); text-decoration:underline; text-underline-offset:3px; cursor:pointer;
}
.lien-bouton:hover{ color:var(--wpx-gold-hover); }

/* ---------- Les questions ----------
   Des <details> natifs : ils s'ouvrent sans JavaScript, se cherchent dans la
   page avec la fonction « rechercher » du navigateur, et restent lisibles si
   la feuille de style ne charge pas. L'attribut name les rend exclusifs : une
   seule réponse ouverte à la fois, sans une ligne de code. */
.questions{ max-width:62ch; }
/* L'intertitre doit se voir comme un intertitre, pas comme une question de
   plus : fond encré, texte crème, pleine largeur. À la même échelle
   typographique, deux niveaux se confondent. */
.questions-groupe{
  margin:2.4rem 0 0; padding:9px 14px; border-radius:6px;
  background:var(--wpx-ocean); color:var(--wpx-paper);
  font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
}
.questions-groupe:first-child{ margin-top:0; }
.q{ border-bottom:1px solid rgba(26,24,20,.14); }
.questions-groupe + .q > summary{ padding-top:14px; }
.q > summary{
  list-style:none; cursor:pointer; padding:12px 30px 12px 0; position:relative;
  font-size:15.5px; font-weight:600; line-height:1.4; letter-spacing:-.01em;
  transition:color .18s ease;
}
.q > summary::-webkit-details-marker{ display:none; }
.q > summary:focus-visible{ outline:2px solid var(--wpx-gold); outline-offset:2px; }
.q > summary:hover{ color:var(--wpx-gold-text); }
/* La croix qui bascule : deux traits, celui du haut disparaît à l'ouverture.
   Elle est calée sur la première ligne, pas au milieu : sur une question qui
   passe à la ligne, un signe centré flotte dans le vide. */
.q > summary::before, .q > summary::after{
  content:''; position:absolute; right:4px; top:22px; width:11px; height:1.8px;
  background:var(--wpx-muted-strong); border-radius:2px;
  transition:transform .22s ease, opacity .22s ease, background-color .18s ease;
}
.q > summary::after{ transform:rotate(90deg); }
.q > summary:hover::before, .q > summary:hover::after{ background:var(--wpx-gold); }
.q[open] > summary::after{ transform:rotate(0deg); opacity:0; }
.q[open] > summary{ color:var(--wpx-gold-text); }
.q[open] > summary::before{ background:var(--wpx-gold); }
.q-corps{ padding:0 26px 16px 0; }
.q-corps p{ margin:0 0 10px; font-size:14.5px; line-height:1.6; color:rgba(26,24,20,.84); }
.q-corps p:last-child{ margin-bottom:0; }
.q-corps b{ font-weight:600; color:var(--wpx-ink); }
/* Le renvoi vers la légende : une réponse qui existe déjà ailleurs ne se
   recopie pas, elle se pointe. */
.q-lien{
  display:inline-flex; align-items:center; gap:9px; text-decoration:none;
  font-size:14.5px; font-weight:600; color:var(--wpx-gold-text);
  border-bottom:1.5px solid currentColor; padding-bottom:1px;
}
.q-lien svg{ width:18px; height:9px; overflow:visible; transition:transform .22s ease; }
.q-lien path{ fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.q-lien:hover svg{ transform:translateX(5px); }
/* L'ancre ne doit pas déposer la légende collée au bord haut de l'écran. */
#legende{ scroll-margin-top:28px; }

/* ---------- La manœuvre : la capture et le chemin court ---------- */
/* La colonne de gauche tient le chemin court, celle de droite les cas
   particuliers. Elle est plus étroite : une question se lit vite, une ligne de
   texte étirée sur neuf cents pixels ne se lit pas du tout. */
.appareillage{
  display:grid; grid-template-columns:minmax(0,0.95fr) minmax(0,1fr);
  gap:clamp(28px,4vw,60px); align-items:start; margin-top:2.2rem;
}
/* La capture ne suit plus le defilement : elle accompagnait le lecteur
   jusqu'en bas de la colonne d'a cote, ce qui n'a plus de sens depuis que
   cette colonne tient en quatre gestes. */
.colonne-manoeuvre{ position:static; }
.raccourci{
  margin-top:20px; border:1px solid rgba(26,24,20,.2); border-radius:var(--wpx-radius);
  padding:20px 22px 18px;
}
.raccourci-liste{ margin:0; padding:0; list-style:none; counter-reset:pas; }
.raccourci-liste li{
  counter-increment:pas; position:relative; padding:0 0 11px 30px;
  font-size:15px; line-height:1.5; color:rgba(26,24,20,.88);
}
.raccourci-liste li:last-child{ padding-bottom:4px; }
.raccourci-liste li::before{
  content:counter(pas); position:absolute; left:0; top:1px;
  width:19px; height:19px; border-radius:50%; background:var(--wpx-gold);
  color:var(--wpx-lacquer); font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
/* Le filet relie les gestes entre eux : on lit une manœuvre, pas quatre puces. */
.raccourci-liste li:not(:last-child)::after{
  content:''; position:absolute; left:9px; top:22px; bottom:2px;
  border-left:1px dashed rgba(26,24,20,.28);
}
.raccourci-liste b{ font-weight:600; }
.raccourci-note{ margin:14px 0 0; font-size:13.5px; line-height:1.5; color:var(--wpx-muted-strong); }
/* La capture est une image de produit, pas une illustration : cadre net,
   aucun arrondi de fantaisie, et une légende qui dit ce qu'on regarde. */
.capture{ margin:0; }
.capture img{
  display:block; width:100%; height:auto;
  border:1.4px solid var(--wpx-ink); border-radius:var(--wpx-radius);
  background:#1F1F1F;
}
/* La légende passe au-dessus et pointe l'image : posée dessous, elle se lisait
   après coup, alors qu'elle sert à annoncer ce qu'on va regarder. La flèche
   suit le texte dans le fil, elle n'est pas repoussée au bout de la ligne :
   ainsi elle reste collée au dernier mot, même quand la phrase passe à la
   ligne. */
.capture-titre{
  margin:0 0 12px; font-size:15.5px; font-weight:600; letter-spacing:-.01em;
  color:var(--wpx-ink);
}
.capture-titre svg{
  width:11px; height:15px; display:inline-block; vertical-align:-2px; margin-left:9px;
}
.capture-titre path{
  fill:none; stroke:var(--wpx-ink); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round;
}

/* ---------- Le guide d'export ---------- */
/* Le pavé qui dit ce que l'outil ne fait pas, tenu par un carré de mer où
   flotte une bouée : sans elle, trois paragraphes de mise au point seuls au
   milieu de la page. */
.pas-un-audit{
  display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  gap:clamp(26px,4vw,54px); align-items:center;
}
.pas-un-audit-mots h2{ margin-bottom:1.35rem; }
.pas-un-audit-mots .lead{ margin:0 0 .9rem; }
.pas-un-audit-mots .lead:last-child{ margin-bottom:0; }
.pas-un-audit-eau{
  display:block; width:100%; aspect-ratio:1/1; max-height:320px;
  border:1.4px solid var(--wpx-ink); border-radius:var(--wpx-radius);
  justify-self:end; max-width:320px;
}

/* ---------- Comment interpréter la carte ---------- */
/* La légende : six signes. Sur deux colonnes plutôt qu'une seule
   colonne haute de six étages : même contenu, moitié moins de défilement, et
   le liseré doré de la planche reste ce qui la signe. */
.legende-planche{
  margin-top:2.4rem; border:1.6px solid var(--wpx-ink); border-radius:var(--wpx-radius);
  padding:clamp(18px,2.4vw,26px); background:var(--wpx-paper);
  box-shadow:inset 0 0 0 4px var(--wpx-paper), inset 0 0 0 5px rgba(212,164,18,.55);
}
.legende-planche-titre{
  margin:0 0 16px; font-size:11.5px; font-weight:700; letter-spacing:2.4px; text-transform:uppercase;
  color:var(--wpx-muted);
}
.legende-signes{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(20px,3vw,38px); }
.signe{
  display:grid; grid-template-columns:64px minmax(0,1fr); gap:16px;
  align-items:start; padding:14px 0; border-top:1px solid rgba(26,24,20,.14);
}
/* Les deux premiers de chaque colonne n'ont pas de filet au-dessus. */
.signe:nth-of-type(1), .signe:nth-of-type(2){ border-top:0; padding-top:0; }
.signe-symbole{ padding-top:2px; }
.signe-symbole svg{ display:block; width:100%; height:auto; }
.signe h3{ font-size:15.5px; margin:0 0 4px; }
.signe p{ font-size:14px; line-height:1.55; color:var(--wpx-muted-strong); margin:0; }

.s-eau{ fill:#BFDCE6; }
.s-terre{ fill:var(--wpx-paper); stroke:var(--wpx-ink); stroke-width:1.4; }
.s-hachures line{ stroke:var(--wpx-ink); stroke-width:.8; opacity:.30; }
.s-hachures--dense line{ opacity:.46; }
.s-hachures--lande line{ opacity:.13; }
.s-route{ fill:none; stroke:#17394D; stroke-width:2; opacity:.78; }
.s-route--tenue{ stroke-dasharray:4 5; opacity:.42; }
.s-coque{ fill:var(--wpx-ink); }
.s-voile{ fill:var(--wpx-gold); stroke:var(--wpx-ink); stroke-width:.6; }
.s-super{ fill:var(--wpx-paper); stroke:var(--wpx-ink); stroke-width:1; }
.s-cheminee{ fill:var(--wpx-gold); stroke:var(--wpx-ink); stroke-width:.7; }
.s-galon{ stroke:var(--wpx-ink); stroke-width:1.2; fill:none; }
.s-lanterne{ fill:var(--wpx-gold); stroke:var(--wpx-ink); stroke-width:1; }
.s-toit{ fill:none; stroke:var(--wpx-ink); stroke-width:1.4; }
.s-rayons path{ stroke:var(--wpx-gold); stroke-width:1.2; fill:none; }
.s-mat{ stroke:var(--wpx-ink); stroke-width:1.8; }
.s-toile{ fill:var(--wpx-ink); }
.s-crane{ fill:var(--wpx-paper); }
.s-orbite{ fill:var(--wpx-ink); }
.s-machoire{ stroke:var(--wpx-ink); stroke-width:1.1; fill:none; }
@media (max-width:620px){
  .signe{ grid-template-columns:72px minmax(0,1fr); gap:16px; }
}

.doctrine-liste{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:2.4rem; }
.regle{ border:1px solid var(--wpx-ink); border-radius:var(--wpx-radius); padding:22px 24px; }
.regle h3{ font-size:17px; margin-bottom:10px; }
.regle-quoi{ font-size:15.5px; line-height:1.55; margin:0 0 10px; }
.regle-seuil{ font-size:14px; line-height:1.55; color:var(--wpx-muted-strong); margin:0 0 10px; }
.regle-pourquoi{ font-size:14.5px; line-height:1.6; color:rgba(26,24,20,.85); margin:0; padding-left:14px; border-left:2px solid rgba(212,164,18,.5); }

.interdits{ margin-top:2.4rem; border:1px solid var(--wpx-gold); border-radius:var(--wpx-radius); padding:24px 28px; }
.interdits-titre{ font-size:17px; font-weight:700; margin:0 0 14px; }
.signature-doctrine{ margin:16px 0 0; font-size:14px; color:var(--wpx-muted-strong); font-style:italic; }
.wpx-list{ list-style:none; padding-left:26px; margin:0; }
.wpx-list li{ position:relative; font-size:15.5px; line-height:1.6; color:rgba(26,24,20,.85); margin-bottom:10px; }
.wpx-list li::before{ content:'•'; position:absolute; left:-18px; color:var(--wpx-gold); }
.wpx-list li:last-child{ margin-bottom:0; }

/* ---------- Interlude ---------- */
.interlude{ min-height:78vh; flex-direction:column; justify-content:center; }
.console-zone{ text-align:center; }
canvas.console{ width:100%; max-width:760px; height:120px; display:block; margin:0 auto; }
.console-etat{ margin-top:10px; font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; color:var(--wpx-muted); }

.compteurs{ display:flex; gap:44px; justify-content:center; margin:2.6rem 0 2.8rem; flex-wrap:wrap; }
.compteur{ text-align:center; min-width:110px; }
.compteur .valeur{ font-size:38px; font-weight:800; letter-spacing:-0.02em; font-variant-numeric:tabular-nums; }
.compteur .label{ font-size:13px; color:var(--wpx-muted); margin-top:2px; }

/* width:100% explicite : dans un conteneur flex, `margin:0 auto` annule l'étirement,
   et les cartes étant en position absolue, la largeur de contenu vaudrait 0. */
/* ---------- Le relevé : à bord, la longue-vue ---------- */
#ecran-analyse{ max-width:none; padding:0; }
.releve{ position:relative; width:100%; height:100vh; overflow:hidden; background:#091C26; }
.voyage{ position:absolute; inset:0; width:100%; height:100%; display:block; }

/* Le journal de bord : deux lignes posées sur l'optique, rien de plus. */
.journal{ position:absolute; left:0; right:0; bottom:clamp(26px,6vh,64px); z-index:2;
  text-align:center; padding:0 22px; pointer-events:none; }
.journal-cap{ margin:0 0 14px; font-size:clamp(19px,2.6vw,27px); font-weight:500;
  color:#F7F3E9; letter-spacing:.01em; text-shadow:0 1px 14px rgba(9,28,38,.6); }
.journal-compte{ display:flex; justify-content:center; gap:clamp(18px,4vw,42px);
  font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  color:rgba(247,243,233,.62); }
.journal-compte b{ font-size:17px; font-weight:800; color:#F7F3E9;
  letter-spacing:0; margin-right:5px; }

/* ---------- Notion Archipel : la carte ---------- */
#ecran-resultat{ max-width:none; padding:0; }

.mer{ position:relative; width:100%; height:100vh; overflow:hidden; }

/* Les commandes vivent sur l'eau, jamais dans une barre au-dessus. */
/* La marque. Le logo n'est pas servi en image mais en découpe : un aplat de la
   couleur voulue, taillé à sa forme. Le fichier ne porte que l'opacité, donc la
   teinte se choisit ici, selon ce qu'il y a derrière. Le masque vient d'une
   donnée en clair, jamais du réseau : il ne peut pas manquer à l'appel. */
.marque{
  margin:0; display:block; aspect-ratio:640/274;
  background-color:currentColor;
  -webkit-mask:var(--marque-source) left center/contain no-repeat;
  mask:var(--marque-source) left center/contain no-repeat;
}
.marque--titre{ width:clamp(148px,15vw,196px); color:var(--wpx-ink); margin:0 0 20px; }
.marque--flottante{ position:absolute; left:clamp(16px,3vw,34px); top:clamp(16px,3vw,28px); z-index:5;
  width:clamp(112px,11vw,148px); color:#0E3346; }
/* Les commandes en colonne. En ligne, les trois pastilles se lisaient comme
   trois options d'égale valeur, posées de gauche à droite sans raison. En
   colonne elles deviennent une suite : on refait une carte, on l'emporte, on
   la donne. Chaque cran engage un peu plus. Et le glyphe en tête aligne les
   trois lignes sur une même marge, ce qui n'est possible qu'empilé. */
.commandes{ position:absolute; right:clamp(16px,3vw,30px); top:clamp(14px,3vw,24px); z-index:6;
  display:flex; flex-direction:column; align-items:stretch; gap:9px; max-width:70vw; }
.pastille{ font-family:var(--wpx-font); font-size:14px; font-weight:600; cursor:pointer;
  display:inline-flex; align-items:center; gap:9px; text-align:left;
  background:rgba(247,243,233,.92); color:var(--wpx-ink); border:1px solid var(--wpx-ink);
  border-radius:999px; padding:9px 18px; backdrop-filter:blur(2px); }
/* Un seul dessin pour les trois glyphes : même grille, même trait, même bout
   de ligne. C'est ce qui les fait lire comme une famille plutôt que comme
   trois icônes ramassées à trois endroits. */
.glyphe{ width:17px; height:17px; flex:none; overflow:visible;
  fill:none; stroke:currentColor; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round; }
.glyphe circle{ fill:currentColor; stroke:none; }
.pastille:hover{ background:var(--wpx-paper); border-color:var(--wpx-gold); color:var(--wpx-gold-text); }
.pastille:disabled{ opacity:.75; cursor:default; }
/* Le partage porte le sigle de sa destination : on sait où l'on va. */
.pastille--or, .btn--in{ display:inline-flex; align-items:center; gap:8px; }
.glyphe-in{ width:15px; height:15px; flex:none; fill:currentColor; }
.btn--in .glyphe-in{ width:17px; height:17px; }
.pastille--or{ background:var(--wpx-gold); border-color:var(--wpx-gold); color:#fff; }
.pastille--or:hover{ background:var(--wpx-gold-hover); border-color:var(--wpx-gold-hover); color:#fff; }

/* Le partage est le geste qui fait vivre l'outil : une carte qu'on montre
   amène quelqu'un qui ne connaissait rien. Il porte donc l'or, et les deux
   autres restent en papier.

   Ce qui attire l'oeil n'est pas dans le bouton : c'est le dauphin, qui monte
   la garde autour des trois. Un halo, puis un geyser, ont été essayés ici ;
   les deux décoraient le bouton au lieu de dire ce qu'il fait, et surtout ils
   animaient l'interface alors que la page est une mer. C'est la mer qui
   bouge, pas les boutons. */
.pastille--flotte{
  position:relative;
  background:var(--wpx-gold); border-color:var(--wpx-gold); color:#fff;
  font-weight:700;
  box-shadow:0 4px 12px -5px rgba(9,28,38,.55);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.pastille--flotte:hover{
  background:var(--wpx-gold-hover); border-color:var(--wpx-gold-hover); color:#fff;
  transform:translateY(-2px);
  box-shadow:0 9px 18px -6px rgba(9,28,38,.6);
}
.pastille--flotte:active{ transform:translateY(1px); box-shadow:0 2px 5px -3px rgba(9,28,38,.7); }

.mer canvas{ position:absolute; inset:0; display:block; }
.carte-svg-hote{ position:absolute; inset:0; }
.arch-svg{ display:block; width:100%; height:100%; }

/* Les îles */
/* Une île éteinte reste là, à sa place, simplement en retrait : c'est ce qui
   distingue la mise en évidence de la sélection. On ne descend pas plus bas
   que 0,16 pour qu'elle demeure une forme reconnaissable et non un vide. */
.estompe{ opacity:.16; transition:opacity .28s ease; }
.ile, .route, .route-large{ transition:opacity .28s ease; }
/* Sur une carte où quelque chose est allumé, ce qui reste allumé gagne un peu
   de présence : sans ça, éteindre le reste suffit à peine à le faire ressortir. */
.a-une-evidence .ile:not(.estompe) .ile-terre{ stroke-width:1.9; }
.a-une-evidence .route:not(.estompe) .route-trait{ opacity:1; }

.ile{ cursor:pointer; }
/* Une carte recue ne porte aucun identifiant Notion : ses iles n'ouvrent rien,
   et ne doivent donc pas se donner l'air de le faire. */
.ile--muette{ cursor:default; }
.ile-terre{ fill:#F2EADA; stroke:var(--wpx-ink); stroke-width:1.4; }
.ile-rive{ fill:none; stroke:var(--wpx-ink); stroke-width:.6; opacity:.45; }
.ile-hachures line{ stroke:var(--wpx-ink); stroke-width:.6; }
.ile-hachures--dense line{ opacity:.42; }
.ile-hachures--moyenne line{ opacity:.26; }
.ile-hachures--lande line{ opacity:.13; }
.ile:hover .ile-terre, .ile:focus .ile-terre{ stroke-width:1.8; }
.ile:focus{ outline:none; }
.ile-nom{ font-family:var(--wpx-font); font-size:12.5px; font-weight:700; letter-spacing:.06em;
  fill:var(--wpx-ink); paint-order:stroke; stroke:#EAF2F5; stroke-width:3.4px; }
.ilot{ fill:var(--wpx-paper); stroke:var(--wpx-ink); stroke-width:1; }

/* La rose des vents : gravée dans l'eau, jamais criarde */
.rose{ opacity:.5; }
.rose-cercle{ fill:none; stroke:var(--wpx-ink); stroke-width:.8; }
.rose-branche{ stroke:var(--wpx-ink); stroke-width:.8; }
.rose-graduation{ stroke:var(--wpx-ink); stroke-width:.6; opacity:.7; }
.rose-pointe{ fill:var(--wpx-ink); stroke:var(--wpx-ink); stroke-width:.5; }
.rose-pointe--claire{ fill:var(--wpx-paper); }
.rose-moyeu{ fill:var(--wpx-paper); stroke:var(--wpx-ink); stroke-width:.8; }
.rose-nord{ font-family:var(--wpx-font); font-size:11px; font-weight:700; letter-spacing:.08em;
  fill:var(--wpx-ink); }

/* La bouteille à la mer, et le traceur sur son île */
.bouteille{ cursor:pointer; }
.bouteille:focus{ outline:none; }
.bouteille-verre{ fill:rgba(198,224,233,.86); stroke:var(--wpx-ink); stroke-width:1.1; }
.bouteille-bouchon{ fill:#8A6A32; stroke:var(--wpx-ink); stroke-width:.8; }
.bouteille-mot{ fill:var(--wpx-paper); stroke:var(--wpx-ink); stroke-width:.6; }
.bouteille-encre{ stroke:var(--wpx-ink); stroke-width:.7; fill:none; opacity:.6; }
.bouteille-sillage{ fill:rgba(255,255,255,.4); }
.bouteille:hover .bouteille-corps, .bouteille:focus .bouteille-corps{ transform:scale(1.16); }
.bouteille-corps{ transform-box:fill-box; transform-origin:center; transition:transform .2s ease; }
.bouteille.est-ouverte{ opacity:.35; }

/* La zone de clic : invisible, mais bien là. `pointer-events:all` la rend
   sensible quelle que soit sa peinture, ce qu'un simple fill transparent ne
   garantit pas partout. */
.zone-de-clic{ fill:transparent; pointer-events:all; }

.traceur{ cursor:pointer; }
.traceur:focus{ outline:none; }
.traceur-ombre{ fill:rgba(26,24,20,.18); }
.traceur-veste{ fill:#17394D; stroke:var(--wpx-ink); stroke-width:1.1; stroke-linejoin:round; }
.traceur-tete{ fill:#DDB88F; stroke:var(--wpx-ink); stroke-width:1.1; }
.traceur-cheveux{ fill:#241812; }
/* La barbe est un ton au-dessus des cheveux : sans cela les deux masses se
   collent et la tête devient une boule sombre. */
.traceur-barbe{ fill:#33241A; }
.traceur-piece{ fill:#0E2A3A; stroke:rgba(247,243,233,.5); stroke-width:.5; stroke-dasharray:1.1 1.1; }
.traceur-accroc{ fill:none; stroke:var(--wpx-ink); stroke-width:.8; stroke-linecap:round; }
.traceur-oeil{ fill:var(--wpx-ink); }
.traceur-rouleau{ fill:var(--wpx-paper); stroke:var(--wpx-ink); stroke-width:1; }
.traceur-corps{ transform-box:fill-box; transform-origin:center bottom; transition:transform .2s ease; }
.traceur:hover .traceur-corps, .traceur:focus .traceur-corps{ transform:translateY(-2px) scale(1.09); }

/* Le phare */
.phare-fut{ fill:var(--wpx-paper); stroke:var(--wpx-ink); stroke-width:1; }
.phare-lanterne{ fill:var(--wpx-gold); stroke:var(--wpx-ink); stroke-width:.8; }
.phare-rayons{ stroke:var(--wpx-gold); stroke-width:1; fill:none; }

/* Le pavillon des îles franches */
.pavillon-mat{ stroke:var(--wpx-ink); stroke-width:1.4; }
.pavillon-toile{ fill:var(--wpx-ink); }
.pavillon-crane{ fill:var(--wpx-paper); }
.pavillon-orbite{ fill:var(--wpx-ink); }
.pavillon-machoire{ stroke:var(--wpx-ink); stroke-width:1.1; fill:none; stroke-linecap:round; }
.pavillon-os{ stroke:var(--wpx-paper); stroke-width:1.7; fill:none; stroke-linecap:round; }
.phare-bandes{ stroke:var(--wpx-ink); stroke-width:1; fill:none; }
.phare-toit{ stroke:var(--wpx-ink); stroke-width:1.2; fill:none; stroke-linejoin:round; }

/* Les routes : les courants de la mer */
.route{ cursor:default; }
.route:focus{ outline:none; }
.route-trait{ stroke:#17394D; fill:none; opacity:.72; }
.route-trait--tenue{ stroke-dasharray:4 5; opacity:.42; }
.route-large{ cursor:help; }
.route-large:focus{ outline:none; }
.route-large-trait{ fill:none; stroke-width:1.6; stroke-dasharray:7 6; stroke-linecap:round; }
.route-large:hover .route-large-trait, .route-large:focus .route-large-trait{ stroke-width:2.6; }
.route-or{ stroke:var(--wpx-gold); fill:none; opacity:.55; }
.route:hover .route-or, .route:focus .route-large{ cursor:help; }
.route-large:focus{ outline:none; }
.route-large-trait{ fill:none; stroke-width:1.6; stroke-dasharray:7 6; stroke-linecap:round; }
.route-large:hover .route-large-trait, .route-large:focus .route-large-trait{ stroke-width:2.6; }
.route-or{ opacity:.9; }
.route:hover .route-trait, .route:focus .route-trait{ opacity:.95; }

/* Les convois */
.coque{ fill:var(--wpx-ink); }
.mat{ stroke:var(--wpx-ink); stroke-width:1; }
.voile{ fill:var(--wpx-gold); stroke:var(--wpx-ink); stroke-width:.6; }
.superstructure{ fill:var(--wpx-paper); stroke:var(--wpx-ink); stroke-width:1; }
.cheminee{ fill:var(--wpx-gold); stroke:var(--wpx-ink); stroke-width:.8; }
.liserre{ stroke:var(--wpx-gold); stroke-width:1.4; }

/* Le dauphin */
.dauphin{ cursor:pointer; }
.dauphin:focus{ outline:none; }
.dauphin-dos{ fill:#17394D; }
.dauphin-aileron, .dauphin-nageoire, .dauphin-queue{ fill:#17394D; }
.dauphin-sourire{ stroke:var(--wpx-paper); stroke-width:.9; fill:none; stroke-linecap:round; }
.dauphin-oeil{ fill:var(--wpx-paper); }
.dauphin-eclats line{ stroke:#FFFFFF; stroke-width:2.2; stroke-linecap:round; }

/* Le trésor */
.tresor{ cursor:pointer; }
.tresor:focus{ outline:none; }
.tresor-ombre{ fill:rgba(14,51,70,.22); }
.tresor-cuve{ fill:#8A5A2B; stroke:var(--wpx-ink); stroke-width:1.4; }
.tresor-couvercle{ fill:#A06A34; stroke:var(--wpx-ink); stroke-width:1.4; }
.tresor-ferrure{ stroke:var(--wpx-gold); stroke-width:2.2; fill:none; }
.tresor-serrure{ fill:var(--wpx-gold); stroke:var(--wpx-ink); stroke-width:.8; }
.tresor:hover .tresor-couvercle, .tresor:focus .tresor-couvercle{ fill:#B87C3E; }
.tresor.est-ouvert .tresor-serrure{ fill:var(--wpx-paper); }

/* La légende marine */
/* L'appareillage de la carte : les reglages, puis la legende. Une colonne
   ancree en bas a droite, dont le moteur lit la boite reelle pour tenir les
   iles a l'ecart. Un seul ancrage pour deux panneaux : ils ne peuvent plus se
   chevaucher quand la legende change de hauteur. */
.appareils{ position:absolute; right:clamp(16px,3vw,30px); bottom:clamp(16px,3vw,30px); z-index:5;
  display:flex; flex-direction:column; align-items:stretch; gap:10px; width:212px; }

.legende-marine{ position:relative;
  background:var(--wpx-paper); border:1px solid var(--wpx-ink); padding:5px; }
.legende-marine::before{ content:''; position:absolute; inset:4px; border:1px solid var(--wpx-gold); pointer-events:none; }
.legende-titre{ font-size:11px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase;
  color:var(--wpx-muted); margin:11px 12px 8px; }
.legende-ligne{ display:flex; align-items:center; gap:9px; margin:0 12px 6px; }
.legende-ligne:last-of-type{ margin-bottom:12px; }
.legende-ligne svg{ width:26px; height:16px; flex:none; overflow:visible; }
.legende-ligne span{ font-size:11.5px; line-height:1.3; color:rgba(26,24,20,.85); }
.lg-ile{ fill:none; stroke:var(--wpx-ink); stroke-width:1; }
.lg-route{ fill:none; stroke:var(--wpx-ocean); stroke-width:1.6; }
.lg-coque{ fill:var(--wpx-ink); }
.lg-voile{ fill:var(--wpx-gold); stroke:var(--wpx-ink); stroke-width:.5; }
.lg-phare{ fill:none; stroke:var(--wpx-ink); stroke-width:1; }
.lg-lanterne{ fill:var(--wpx-gold); stroke:var(--wpx-ink); stroke-width:.6; }
.lg-rayons{ stroke:var(--wpx-gold); stroke-width:1; fill:none; }

/* Les reglages d'affichage.

   Ce ne sont pas des appels a l'action : exporter, partager, recommencer font
   quelque chose et portent donc les pastilles du coin haut. Ceci ne fait que
   changer ce qu'on voit, comme les calques d'une carte en ligne. D'ou un autre
   dessin, emprunte a ces cartes-la : une fiche mate posee a cote de la carte,
   des cases a cocher plutot que des boutons, et rien qui appelle le clic. */
.reglages{ background:rgba(247,243,233,.94); border:1px solid rgba(26,24,20,.26);
  border-radius:6px; box-shadow:0 6px 18px -12px rgba(9,28,38,.55);
  padding:9px 11px 8px; backdrop-filter:blur(2px); }
.reglages-titre{ font-size:9.5px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--wpx-muted); margin:0 0 7px; }
.reglages-ligne{ display:flex; align-items:center; gap:9px; cursor:pointer;
  padding:3px 0; font-size:12px; line-height:1.3; color:rgba(26,24,20,.9);
  -webkit-user-select:none; user-select:none; }
.reglages-ligne input{ position:absolute; width:1px; height:1px; opacity:0; margin:0; }
.reglages-marque{ width:15px; height:15px; flex:none; position:relative;
  border:1.4px solid var(--wpx-ink); border-radius:3px; background:transparent;
  transition:background .14s ease, border-color .14s ease; }
.reglages-marque::after{ content:''; position:absolute; left:4.2px; top:1.4px;
  width:4px; height:8px; border:solid var(--wpx-paper); border-width:0 2px 2px 0;
  transform:rotate(42deg) scale(.35); opacity:0;
  transition:opacity .14s ease, transform .14s ease; }
.reglages-ligne input:checked + .reglages-marque{ background:var(--wpx-ink); }
.reglages-ligne input:checked + .reglages-marque::after{ opacity:1; transform:rotate(42deg) scale(1); }
.reglages-ligne:hover .reglages-marque{ border-color:var(--wpx-gold); }
.reglages-ligne input:focus-visible + .reglages-marque{ outline:2px solid var(--wpx-gold); outline-offset:2px; }

/* Sans survol, la ligne du survol ne veut rien dire. On la coupe sur la
   capacite du pointeur, pas sur la largeur : une tablette large tactile n'a
   pas plus de survol qu'un telephone. */
@media (hover:none){
  .reglages-ligne--survol{ display:none; }
}
.lg-mat{ stroke:var(--wpx-ink); stroke-width:1; }
.lg-pavillon{ fill:var(--wpx-ink); }

/* Le coffre, la bouteille et le personnage sont la même voix : ils partagent
   donc le même cadre. Trois traits d'encre séparés par du papier, une
   apparition en crans, une étiquette or. C'est ce qui fait la boîte de jeu, et
   c'est ce qui manquait aux deux premières. */
.parchemin{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:8;
  width:min(470px,calc(100% - 40px));
  background:var(--wpx-paper); color:var(--wpx-ink);
  border:3px solid var(--wpx-ink); border-radius:4px;
  box-shadow:0 0 0 3px var(--wpx-paper), 0 0 0 6px var(--wpx-ink),
             0 22px 50px -26px rgba(9,28,38,.85);
  padding:22px 26px 20px;
  animation:surgit .18s steps(3);
}
.parchemin > *{ margin-left:0; margin-right:0; }
.parchemin p.parchemin-titre{
  margin:0 0 12px; font-size:11px; font-weight:800; letter-spacing:2.4px;
  text-transform:uppercase; color:var(--wpx-gold-text);
}
.parchemin p{ font-size:16px; line-height:1.55; color:var(--wpx-ink); margin:0 0 10px; }
.parchemin .corps p:last-child{ margin-bottom:0; }
.parchemin-actions{ margin-top:18px; display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.parchemin-actions .btn{ font-size:15px; padding:11px 20px; }

/* La lettre de la bouteille */
.lettre{
  position:absolute; inset:0; z-index:20; display:flex; align-items:center; justify-content:center;
  padding:24px; background:rgba(9,28,38,.5); backdrop-filter:blur(2px);
}
.lettre-feuille{
  position:relative; width:min(580px,100%); max-height:88vh; overflow:auto;
  background:var(--wpx-paper); color:var(--wpx-ink);
  border:3px solid var(--wpx-ink); border-radius:4px;
  box-shadow:0 0 0 3px var(--wpx-paper), 0 0 0 6px var(--wpx-ink),
             0 30px 70px -30px rgba(9,28,38,.85);
  padding:clamp(24px,3.4vw,34px);
  animation:surgit .18s steps(3);
}
.lettre-cachet{
  margin:0 0 12px; font-size:11px; font-weight:800; letter-spacing:2.4px; text-transform:uppercase;
  color:var(--wpx-gold-text);
}
.lettre-titre{ margin:0 0 16px; font-size:clamp(21px,3vw,28px); font-weight:800; letter-spacing:-.02em; line-height:1.15; }
.lettre-feuille p{ font-size:16px; line-height:1.55; color:var(--wpx-ink); margin:0 0 10px; }
.lettre-feuille .corps p:last-child{ margin-bottom:0; }
.lettre-form{ margin-top:22px; display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; }
.lettre-label{ display:block; width:100%; font-size:12px; font-weight:600; letter-spacing:1.2px;
  text-transform:uppercase; color:var(--wpx-muted); margin-bottom:8px; }
.lettre-champ{
  flex:1 1 220px; font-family:var(--wpx-font); font-size:16px; padding:12px 14px;
  border:1px solid var(--wpx-ink); border-radius:3px; background:#fff; color:var(--wpx-ink);
}
.lettre-champ:focus{ outline:none; border-color:var(--wpx-gold); box-shadow:0 0 0 3px rgba(212,164,18,.2); }
.lettre-feuille p.lettre-note{ margin:18px 0 0; font-size:13px; line-height:1.5; color:var(--wpx-muted); }
.lettre-feuille p.lettre-merci{ margin:20px 0 0; font-size:17px; font-weight:600; color:var(--wpx-gold-text); }
.lettre-feuille p.lettre-fermer{ margin:20px 0 0; }

/* Le traceur parle : une boîte de dialogue de console 8 bits */
.dialogue{
  position:absolute; left:0; right:0; bottom:clamp(18px,4vh,40px); z-index:19;
  display:flex; justify-content:center; padding:0 20px; pointer-events:none;
}
.dialogue-boite{
  position:relative; width:min(620px,100%); pointer-events:auto;
  background:var(--wpx-paper); color:var(--wpx-ink);
  border:3px solid var(--wpx-ink); border-radius:4px;
  box-shadow:0 0 0 3px var(--wpx-paper), 0 0 0 6px var(--wpx-ink), 0 18px 40px -22px rgba(9,28,38,.8);
  padding:20px 24px 18px;
  animation:surgit .18s steps(3);
}
@keyframes surgit{ from{ transform:scaleY(.2); opacity:.4; } to{ transform:none; opacity:1; } }
.dialogue-qui{
  margin:0 0 8px; font-size:11px; font-weight:800; letter-spacing:2.4px; text-transform:uppercase;
  color:var(--wpx-gold-text);
}
.dialogue-texte{
  margin:0; font-size:clamp(16px,2vw,19px); line-height:1.5; white-space:pre-line; min-height:3em;
}
.dialogue-suite{ margin-top:16px; display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.dialogue-suite .btn{ font-size:15px; padding:10px 20px; }
.dialogue-fleche{
  position:absolute; right:16px; bottom:10px; font-size:13px; color:var(--wpx-ink);
  animation:clignote 1s steps(2) infinite;
}
@keyframes clignote{ 50%{ opacity:0; } }

.parchemin-note{ font-style:italic; color:var(--wpx-muted) !important; }
#btn-refermer{ margin:4px 22px 22px; font-size:13px; }

.cartouche-outils{ display:flex; gap:14px; margin:0 9px 12px; }
.cartouche-outils .lien-bouton{ font-size:12px; }

/* Le cartel */
.cartel{ position:absolute; z-index:6; background:var(--wpx-paper); border:1px solid var(--wpx-ink);
  border-radius:6px; padding:12px 14px; max-width:264px; pointer-events:none; }
.cartel-titre{ font-size:14px; font-weight:700; margin:0 0 6px; }
.cartel-ligne{ font-size:13px; line-height:1.5; color:rgba(26,24,20,.85); margin:0; }
.cartel-action{ font-size:12px; color:var(--wpx-gold-text); margin:8px 0 0; }
/* La glose d'un agent : en italique, précédée de son étiquette, séparée des
   relevés par un filet. Tout ce qui est au-dessus est lu dans les données,
   ceci est une déduction, et rien ne doit permettre de les confondre. */
.cartel-glose{
  margin:9px 0 0; padding-top:8px; border-top:1px solid rgba(26,24,20,.16);
  font-size:12.5px; line-height:1.5; font-style:italic; color:var(--wpx-muted-strong);
}
.cartel-glose span{
  display:block; font-style:normal; font-size:10px; font-weight:700;
  letter-spacing:1.4px; text-transform:uppercase; color:var(--wpx-gold-text);
  margin-bottom:3px;
}

/* Le cartouche */
.cartouche{ position:absolute; left:clamp(16px,3vw,34px); bottom:clamp(16px,3vw,30px); z-index:5;
  background:var(--wpx-paper); border:1px solid var(--wpx-ink); padding:5px; max-width:330px; }
.cartouche > *{ margin-left:9px; margin-right:9px; }
.cartouche::before{ content:''; position:absolute; inset:4px; border:1px solid var(--wpx-gold); pointer-events:none; }
.cartouche-invite{ font-size:11px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase;
  color:var(--wpx-muted); margin:12px 9px 6px; }
.cartouche-champ{ display:block; width:calc(100% - 18px); border:0; border-bottom:1px solid var(--wpx-ink);
  background:none; font-family:var(--wpx-font); font-size:19px; font-weight:700; color:var(--wpx-ink);
  padding:2px 0 5px; margin-bottom:10px; }
.cartouche-champ:focus{ outline:none; border-bottom-color:var(--wpx-gold); }
.cartouche-nom{ font-size:clamp(19px,2.4vw,25px); font-weight:800; letter-spacing:-0.02em; line-height:1.1; margin:12px 9px 4px; }
.cartouche-type{ font-family:'Fraunces',Georgia,serif; font-style:italic; font-size:15px; color:rgba(26,24,20,.85); margin:0 9px 6px; }
.cartouche-date{ font-size:11.5px; color:var(--wpx-muted); margin:0 9px 12px; }

/* Sous la carte */
.sous-carte{ max-width:var(--wpx-content); margin:0 auto; padding:0 clamp(20px,4vw,40px); }
.sous-carte:empty{ padding:0; }
.note-honnete{ font-size:14px; line-height:1.6; color:rgba(26,24,20,.85); margin:18px 0;
  padding-left:14px; border-left:2px solid var(--wpx-gold); max-width:80ch; }

@media (max-width:880px){
  .mer{ height:100vh; }
  .cartouche{ max-width:220px; left:12px; bottom:12px; }
  .legende-marine{ display:none; }
  .appareils{ right:12px; bottom:12px; width:auto; }
  /* Sur un petit écran, la colonne mangerait le tiers de la carte : les
     trois pastilles reprennent la ligne, et le glyphe reste. */
  .commandes{ right:12px; top:12px; max-width:74vw; gap:7px;
    flex-direction:row; flex-wrap:wrap; justify-content:flex-end; }
  .pastille{ font-size:12.5px; padding:7px 13px; }
  .ile-nom{ font-size:11px; }
}

/* ---------- Le health check : structure du rapport ---------- */
.ouverture{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:34px; align-items:start; padding-bottom:1.8rem; }
.acte{ border-top:1px solid rgba(26,24,20,.18); padding-top:2.2rem; margin-top:2.6rem; }
.acte-titre{ font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; color:var(--wpx-muted); margin:0 0 1.6rem; }
.vue{ margin-bottom:2.4rem; }
.vue h3{ font-size:19px; margin-bottom:6px; }
.vue-note{ font-size:14px; line-height:1.55; color:var(--wpx-muted-strong); margin:0 0 18px; max-width:70ch; }

/* Vignettes de masse : une par base */
.vignettes{ display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:16px; }
.vignette{ border:1px solid var(--wpx-ink); border-radius:var(--wpx-radius); padding:14px 16px; }
.vignette-tete{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:10px; }
.vignette-nom{ font-weight:600; font-size:14px; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vignette-compte{ font-size:12px; color:var(--wpx-muted); margin:0; white-space:nowrap; }
.case--vivante{ fill:var(--wpx-ink); }
.case--discrete{ fill:none; stroke:var(--wpx-ink); stroke-width:1; }
.case--morte{ fill:none; stroke:var(--wpx-noise); stroke-width:1; }
.case-croix{ stroke:var(--wpx-noise); stroke-width:1.2; fill:none; }
.vignettes-reste{ font-size:13.5px; color:var(--wpx-muted-strong); margin:6px 0 0; grid-column:1/-1; }


/* Le chiffre choc */
.choc{ padding:1.4rem 0 2rem; }
.choc-nombre{ font-size:clamp(56px,9vw,110px); font-weight:800; letter-spacing:-0.04em; line-height:1; margin:0; font-variant-numeric:tabular-nums; }
.choc-libelle{ font-size:19px; font-weight:600; margin:8px 0 10px; }
.choc-note{ font-size:14.5px; line-height:1.6; color:rgba(26,24,20,.85); margin:0; max-width:56ch; }

/* Classement des flux : l'or ne parle jamais seul, l'encre libelle */
.flux-classement{ margin-top:1.6rem; display:grid; gap:12px; max-width:720px; }
.flux-ligne{ display:grid; grid-template-columns:minmax(0,1fr); gap:3px; }
.flux-noms{ font-size:14.5px; font-weight:600; margin:0; }
.flux-barre{ height:10px; border:1px solid rgba(26,24,20,.35); border-radius:3px; overflow:hidden; }
.flux-rempli{ height:100%; background:var(--wpx-gold); }
.flux-compte{ font-size:12.5px; color:var(--wpx-muted-strong); margin:0; }

/* Le spectre */
.spectre-ancre{ font-family:var(--wpx-font); font-size:15px; font-weight:800; letter-spacing:1.5px; fill:var(--wpx-ink); }
.spectre-mediane{ stroke:var(--wpx-muted); stroke-width:1; stroke-dasharray:3 3; }
.spectre-note{ font-family:var(--wpx-font); font-size:11px; fill:var(--wpx-muted); }
.spectre-position{ stroke:var(--wpx-ink); stroke-width:4; }
.spectre-lecture{ font-size:16.5px; line-height:1.6; margin:14px 0 6px; max-width:64ch; }

/* Concentration */
.concentration-phrase{ font-size:clamp(19px,2.6vw,26px); font-weight:700; letter-spacing:-0.015em; margin:0 0 12px; }
.conc-coeur{ fill:var(--wpx-ink); }
.conc-reste{ fill:none; stroke:rgba(26,24,20,.4); stroke-width:1; }
.conc-libelle{ font-family:var(--wpx-font); font-size:12.5px; fill:var(--wpx-ink); font-weight:600; }
.conc-libelle--sourdine{ fill:var(--wpx-muted); font-weight:400; }

/* Parasites */
.parasite{ padding-left:14px; border-left:2px solid rgba(215,25,47,.45); margin:0 0 10px; font-size:15px; line-height:1.6; color:rgba(26,24,20,.85); max-width:70ch; }
.parasite-vide{ font-size:14.5px; color:var(--wpx-muted-strong); }

/* Emportez le diagnostic */
.emporter{ border:1px solid var(--wpx-gold); border-radius:var(--wpx-radius); padding:26px 30px; margin-top:2.6rem; }
.emporter h3{ margin-bottom:14px; }
.emporter-actions{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.emporter-note{ font-size:14px; line-height:1.6; color:var(--wpx-muted-strong); margin:12px 0 0; max-width:72ch; }
.optin{ display:flex; gap:10px; align-items:flex-start; margin-top:16px; font-size:14px; color:rgba(26,24,20,.85); cursor:pointer; max-width:60ch; }
.optin input{ margin-top:3px; accent-color:var(--wpx-gold); }

@media (max-width:880px){
  .ouverture{ grid-template-columns:minmax(0,1fr); }
}

/* ---------- Résultats ---------- */

/* Le verdict : la phrase à répéter. Elle passe avant tout le reste. */
.verdict{ padding:0 0 2.2rem; max-width:60ch; }
.verdict-phrase{ font-size:clamp(1.6rem,3.4vw,2.4rem); font-weight:800; letter-spacing:-0.02em; line-height:1.14; margin:0 0 14px; }
.verdict-archetype{ font-style:italic; font-weight:700; }
.verdict-appui{ font-size:17px; line-height:1.6; color:rgba(26,24,20,.85); margin:0; }

.resultat-tete{ display:flex; justify-content:space-between; align-items:center; gap:26px; flex-wrap:wrap; padding-bottom:1.1rem; }
.carte-titre{ font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; color:var(--wpx-muted); margin:0; }
.outils-carte{ display:flex; gap:10px; flex-wrap:wrap; }

/* L'Indice de bruit : une seule unité typographique, reprise à l'identique
   dans l'image partagée. C'est une marque, pas un libellé. */
.indice-marque{ border:1px solid var(--wpx-ink); border-radius:var(--wpx-radius); padding:22px 24px; }
.indice-nom{ font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; color:var(--wpx-muted); margin:0 0 4px; }
.indice-valeur{ font-size:58px; font-weight:800; letter-spacing:-0.04em; line-height:1; margin:0; font-variant-numeric:tabular-nums; }
.indice-sur{ font-size:20px; font-weight:500; color:var(--wpx-muted); letter-spacing:0; }
.indice-methode-lien{ font-size:13.5px; margin-top:14px; display:inline-block; }
.indice-methode{ margin-top:12px; border-top:1px solid rgba(26,24,20,.18); padding-top:12px; font-size:13.5px; line-height:1.6; color:var(--wpx-muted-strong); }
.indice-methode table{ width:100%; border-collapse:collapse; margin-bottom:8px; }
.indice-methode td{ padding:3px 0; font-variant-numeric:tabular-nums; }
.indice-methode td:last-child{ text-align:right; }

.plan{ display:grid; grid-template-columns:minmax(0,1.62fr) minmax(0,1fr); gap:30px; align-items:start; }
.carte-cadre{
  border:1px solid var(--wpx-ink); border-radius:var(--wpx-radius);
  height:min(72vh,620px); position:relative; overflow:hidden; background:var(--wpx-paper);
}
.carte-svg{ display:block; }
.carte-legende{ font-size:13px; color:var(--wpx-muted); margin-top:12px; }

.bandeau-jeune{ border:1px solid var(--wpx-gold); border-radius:var(--wpx-radius); padding:18px 22px; margin-bottom:1.6rem; }
.bandeau-jeune-titre{ font-weight:700; font-size:15.5px; margin:0 0 6px; }
.bandeau-jeune p:last-child{ font-size:14.5px; line-height:1.6; color:rgba(26,24,20,.85); margin:0; }
.hors-perimetre-ligne{ padding-left:14px; border-left:2px solid rgba(215,25,47,.45); margin:6px 0 0; }

.carte-vide{ height:100%; display:flex; flex-direction:column; justify-content:center; padding:clamp(24px,5vw,54px); }
.carte-vide-titre{ font-size:19px; font-weight:700; letter-spacing:-0.015em; margin:0 0 12px; }
.carte-vide p:last-child{ font-size:15.5px; line-height:1.6; color:rgba(26,24,20,.85); margin:0; max-width:52ch; }

.noeud{ cursor:pointer; }
.noeud-cercle{ fill:var(--wpx-paper); stroke:var(--wpx-ink); stroke-width:1; transition:stroke .18s ease, fill .18s ease; }
.noeud-nom{
  font-family:var(--wpx-font); font-size:12.5px; font-weight:600; fill:var(--wpx-ink);
  pointer-events:none; paint-order:stroke; stroke:var(--wpx-paper); stroke-width:3px; stroke-linejoin:round;
}
.noeud-compte{ font-family:var(--wpx-font); font-size:11px; fill:var(--wpx-muted); pointer-events:none; }
.noeud:hover .noeud-cercle, .noeud:focus .noeud-cercle{ stroke:var(--wpx-gold); stroke-width:2; fill:rgba(212,164,18,.07); }
.noeud:focus{ outline:none; }
.noeud.est-signale .noeud-cercle{ stroke:var(--wpx-noise); stroke-dasharray:3 3; }
.lien-trait{ stroke:var(--wpx-ink); fill:none; opacity:.55; }
/* Halo papier : le libellé d'une relation doit rester lisible même
   quand une autre flèche passe dessous. */
.lien-nom{
  font-family:var(--wpx-font); font-size:10.5px; fill:var(--wpx-muted); pointer-events:none;
  paint-order:stroke; stroke:var(--wpx-paper); stroke-width:3.5px; stroke-linejoin:round;
}
.lien:hover .lien-trait{ stroke:var(--wpx-gold); opacity:1; }
.lien:hover .lien-nom{ fill:var(--wpx-gold-text); }

.panneau{ display:flex; flex-direction:column; gap:22px; }
.indice-palier{ font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; margin-top:10px; }
.indice-palier.repos{ color:var(--wpx-gold-text); }
.indice-palier.detecte{ color:var(--wpx-noise-text); }
.indice-palier.critique{ color:var(--wpx-noise-text); }
.indice-mot{ font-size:15px; line-height:1.6; color:rgba(26,24,20,.85); margin:12px 0 0; }

.chiffres{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; }
.chiffre{ border-top:1px solid rgba(26,24,20,.18); padding-top:9px; }
.chiffre .v{ font-size:21px; font-weight:700; font-variant-numeric:tabular-nums; }
.chiffre .l{ font-size:12.5px; color:var(--wpx-muted); }

.signaux h3{ margin-bottom:14px; }
.signal{ border:1px solid var(--wpx-ink); border-radius:var(--wpx-radius); padding:18px 20px; margin-bottom:12px; }
.signal.g3{ border-color:var(--wpx-noise); }
.signal-titre{ font-size:16px; font-weight:600; line-height:1.35; margin:0 0 8px; }
.signal-constat{ font-size:14.5px; line-height:1.6; margin:0 0 10px; color:rgba(26,24,20,.88); }
.signal-pourquoi{ font-size:14px; line-height:1.6; color:var(--wpx-muted-strong); margin:0; padding-left:14px; border-left:2px solid rgba(212,164,18,.5); }
.signal-vide{ border:1px solid var(--wpx-gold); border-radius:var(--wpx-radius); padding:18px 20px; font-size:15px; line-height:1.6; }

.limites{ border-top:1px solid rgba(26,24,20,.18); padding-top:16px; font-size:14px; line-height:1.6; color:var(--wpx-muted-strong); }

.console-resultat{ border:1px solid var(--wpx-ink); border-radius:var(--wpx-radius); padding:18px 20px 20px; text-align:center; }
.console-resultat canvas{ width:100%; height:74px; display:block; }
.console-resultat-btn{ margin-top:6px; font-size:16px; padding:12px 28px; }
.console-resultat-btn:disabled{ opacity:.45; cursor:default; }

.depot-erreur{ margin:16px auto 0; max-width:56ch; font-size:14.5px; line-height:1.55; color:var(--wpx-noise-text); }


.pied{ margin-top:2.6rem; padding:1.6rem 0 3rem; font-size:13.5px; color:var(--wpx-muted); }


@media (max-width:880px){
  .appareillage{ grid-template-columns:minmax(0,1fr); gap:26px; }
  .colonne-manoeuvre{ position:static; }
  .questions{ max-width:none; }
  .plan{ grid-template-columns:minmax(0,1fr); }
  .carte-cadre{ height:60vh; }
  .etapes{ grid-template-columns:minmax(0,1fr); gap:20px; }
  .pas-un-audit{ grid-template-columns:minmax(0,1fr); }
  .pas-un-audit-eau{ justify-self:start; }
  .doctrine-liste{ grid-template-columns:minmax(0,1fr); }
  .compteurs{ gap:26px; }
  .compteur .valeur{ font-size:30px; }
  .indice-valeur{ font-size:48px; }
}

/* Sur un téléphone, les pastilles prennent toute la largeur : la marque leur
   passait dessous. Le cartouche porte déjà le nom de l'objet, elle s'efface. */
@media (max-width:620px){
  .marque--flottante{ display:none; }
  .commandes{ left:clamp(12px,3vw,20px); right:clamp(12px,3vw,20px); max-width:none;
    flex-direction:row; flex-wrap:wrap; justify-content:center; gap:7px; }
  .pastille{ font-size:13px; padding:8px 14px; }
}

@media (max-width:620px){
  .legende-signes{ grid-template-columns:minmax(0,1fr); }
  .signe:nth-of-type(2){ border-top:1px solid rgba(26,24,20,.14); padding-top:14px; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
}

/* ---------- Le contrôle du branchement WebMCP ----------
   N'apparaît qu'avec #webmcp dans l'adresse. Ce n'est pas une partie du
   produit : c'est de quoi répondre en trois lignes à « est-ce que ça marche »,
   sans demander à quiconque d'ouvrir la console d'un navigateur. */
#webmcp-controle{
  position:fixed; right:16px; bottom:16px; z-index:9999; width:min(420px,calc(100vw - 32px));
  max-height:min(70vh,640px); overflow:auto;
  background:var(--wpx-paper); color:var(--wpx-ink);
  border:1.4px solid var(--wpx-ink); border-radius:var(--wpx-radius);
  padding:18px 20px; font-family:var(--wpx-font); font-size:14px; line-height:1.5;
  box-shadow:0 24px 60px -28px rgba(9,28,38,.7);
}
.wm-verdict{ margin:0 0 14px; font-size:16px; font-weight:700; letter-spacing:-.01em; }
.wm-ok{ color:#1F6B45; }
.wm-moyen{ color:var(--wpx-gold-text); }
.wm-non{ color:var(--wpx-noise-text); }
.wm-faits{ margin:0 0 14px; display:grid; grid-template-columns:auto 1fr; gap:4px 14px; }
.wm-faits dt{ font-size:12px; font-weight:600; letter-spacing:.6px; text-transform:uppercase; color:var(--wpx-muted); }
.wm-faits dd{ margin:0; font-variant-numeric:tabular-nums; }
.wm-liste{ margin:0 0 14px; padding:0; list-style:none;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px; }
.wm-liste li{ padding:3px 0 3px 20px; position:relative; }
.wm-liste li::before{ position:absolute; left:0; }
.wm-pris::before{ content:'✓'; color:#1F6B45; }
.wm-refuse::before{ content:'✕'; color:var(--wpx-noise-text); }
.wm-attente::before{ content:'·'; color:var(--wpx-muted); }
.wm-aide{ margin:10px 0 0; font-size:12.5px; line-height:1.55; color:var(--wpx-muted-strong); }
.wm-aide b{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:600; }
.wm-essai{ margin:12px 0 0; display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.wm-essai button{
  font-family:var(--wpx-font); font-size:13.5px; font-weight:600; cursor:pointer;
  background:var(--wpx-ink); color:var(--wpx-paper); border:0;
  border-radius:var(--wpx-radius-pill); padding:8px 16px;
}
.wm-essai button:disabled{ opacity:.5; cursor:default; }
#wm-resultat{ font-size:12.5px; line-height:1.5; }

/* La vue tenue par un agent. Elle se pose au-dessus de la carte, discrète,
   mais elle doit être lisible du premier coup d'œil : c'est la seule chose qui
   explique pourquoi la moitié de l'archipel est éteinte. */
.vue-tenue{
  position:absolute; left:50%; transform:translateX(-50%);
  top:calc(clamp(16px,3vw,28px) + 54px); z-index:6;
  display:flex; align-items:center; gap:14px;
  background:var(--wpx-paper); border:var(--wpx-stroke) solid rgba(26,24,20,.18);
  border-radius:var(--wpx-radius-pill); padding:7px 8px 7px 18px;
  box-shadow:0 6px 20px rgba(20,17,12,.13);
  max-width:min(560px,calc(100vw - 40px));
}
.vue-tenue-quoi{
  margin:0; font-size:14px; line-height:1.3; min-width:0;
  display:flex; align-items:baseline; gap:9px;
}
#vue-tenue-titre{
  font-weight:650; color:var(--wpx-ink);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.vue-tenue-compte{ color:var(--wpx-muted); font-size:13px; white-space:nowrap; flex:0 0 auto; }
.vue-tenue-sortie{
  flex:0 0 auto; cursor:pointer; border:0; border-radius:var(--wpx-radius-pill);
  background:var(--wpx-ink); color:var(--wpx-paper);
  font-family:var(--wpx-font); font-size:13px; font-weight:600; padding:7px 14px;
}
.vue-tenue-sortie:hover{ background:#000; }
@media (max-width:560px){
  .vue-tenue{ flex-direction:column; align-items:stretch; gap:8px; padding:12px 14px; border-radius:var(--wpx-radius); }
  .vue-tenue-quoi{ flex-wrap:wrap; }
}

/* La section agent. Elle vient après l'histoire humaine et doit le montrer :
   même largeur, même grammaire que le reste, aucun effet de nouveauté. */
.agent-planche{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,64px);
  align-items:start;
}
.agent-mots h2{ margin-top:0; }
.agent-etat{
  font-size:15px; line-height:1.55; color:var(--wpx-muted-strong);
  border-left:3px solid var(--wpx-ocean); padding-left:16px; margin:26px 0 24px;
}
.agent-lien{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:650; font-size:17px; color:var(--wpx-ink);
  text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1.5px;
}
.agent-lien svg{ width:19px; height:10px; fill:none; stroke:currentColor; stroke-width:1.7; }
.agent-lien:hover{ color:var(--wpx-ocean); }

/* Les demandes : ce que le lecteur écrit, pas ce que la machine répond. */
/* Les demandes, posées à la main sous la planche : une rangée en quinconce,
   chaque bulle légèrement tournée, la deuxième à l'or. L'esprit : des mots
   lancés à la voix, pas une liste. */
.agent-echange{
  display:flex; flex-wrap:wrap; gap:14px 18px; align-items:flex-start;
  margin-top:34px;
}
.agent-dit{
  margin:0; max-width:100%;
  background:var(--wpx-ocean); color:var(--wpx-paper);
  border-radius:var(--wpx-radius) var(--wpx-radius) var(--wpx-radius) 4px;
  padding:12px 18px; font-size:15.5px; line-height:1.45;
  transform:rotate(-1.1deg);
  box-shadow:0 6px 16px rgba(26,24,20,.14);
}
/* Un petit escalier qui descend, jamais parfaitement droit : des mots
   lances, pas des boutons. Toutes bleues : l'or ressemblait a un CTA. */
.agent-dit:nth-child(2){ transform:rotate(0.9deg) translateY(16px); }
.agent-dit:nth-child(3){ transform:rotate(-0.7deg) translateY(32px); }
.agent-fait{
  margin:6px 0 0; font-size:15px; line-height:1.5; color:var(--wpx-muted-strong);
  padding-left:4px;
}
@media (max-width:820px){
  .agent-planche{ grid-template-columns:1fr; gap:32px; }
}

/* La ligne WebMCP du haut de page. Ce n'est pas une promesse de plus : c'est
   une position, et elle doit se lire comme telle sans écraser le titre. */
.hero-webmcp{ margin:22px 0 0; }
.hero-webmcp a{
  display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap;
  text-decoration:none; color:var(--wpx-ink);
  border:var(--wpx-stroke) solid rgba(26,24,20,.2); border-radius:var(--wpx-radius-pill);
  padding:8px 18px; font-size:15px; line-height:1.4;
  background:rgba(255,255,255,.5);
}
.hero-webmcp a:hover{ border-color:var(--wpx-ocean); background:#fff; }
.hero-webmcp b{ font-weight:700; }
.hero-webmcp span{ color:var(--wpx-muted-strong); }
.hero-webmcp span::before{ content:'·'; margin-right:10px; color:rgba(26,24,20,.3); }
@media (max-width:560px){
  .hero-webmcp span::before{ display:none; }
  .hero-webmcp a{ border-radius:var(--wpx-radius); }
}

/* Le second acte est une chute : il lui faut un blanc et un trait pour que
   le geste de déchiffrer se voie dans la page. */
.parchemin-suite{ margin-top:22px; padding-top:20px; border-top:1px solid rgba(26,24,20,.18); }
.parchemin p.parchemin-citation{ font-style:italic; font-size:18px; margin-bottom:8px; }
.parchemin-fermer{ margin:20px 0 0; }

/* Le sceau du coffre.

   Le bouton portait l'or plein de l'abonnement : la meme forme pour s'inscrire
   a une lettre et pour ouvrir un message chiffre. Ce qu'on veut ici, c'est
   l'objet trouve, pas l'appel commercial. Une plaque d'encre, une reglure d'or
   en retrait -- le geste exact du cartouche de la legende --, une gravure en
   petites capitales, et une lueur qui passe lentement dessus comme sur du
   laiton ancien. Le mystere se joue la, pas dans le mot. */
.btn--sceau{
  position:relative; overflow:hidden; isolation:isolate;
  background:var(--wpx-ink); color:#F0E6CE;
  border:1px solid var(--wpx-ink); border-radius:3px;
  font-weight:700; letter-spacing:2.6px; text-transform:uppercase;
  text-shadow:0 1px 0 rgba(0,0,0,.55);
  box-shadow:0 10px 24px -16px rgba(9,28,38,.9);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.btn--sceau::before{
  content:''; position:absolute; inset:4px; border:1px solid rgba(212,164,18,.5);
  border-radius:1px; pointer-events:none; transition:border-color .18s ease;
}
/* La lueur : une bande pale, oblique, qui traverse et se repose longuement. */
.btn--sceau::after{
  content:''; position:absolute; top:-60%; bottom:-60%; left:-45%; width:38%;
  background:linear-gradient(100deg, rgba(240,230,206,0), rgba(240,230,206,.18), rgba(240,230,206,0));
  transform:skewX(-18deg); pointer-events:none;
  animation:lueur-sceau 5.4s ease-in-out 1.2s infinite;
}
@keyframes lueur-sceau{ 0%{ left:-45%; } 38%{ left:118%; } 100%{ left:118%; } }
.btn--sceau:hover{ background:var(--wpx-ink); transform:translateY(-1px);
  box-shadow:0 15px 30px -16px rgba(9,28,38,.95); }
.btn--sceau:hover::before{ border-color:var(--wpx-gold); }
.sceau-mot{ position:relative; z-index:1; }
/* .parchemin-actions .btn impose sa taille : on la reprend au meme poids. */
.parchemin-actions .btn--sceau{ font-size:12.5px; padding:15px 30px; }


/* .lettre-feuille p (0,2,0) écrasait .lettre-titre (0,1,0) : la phrase
   d'ouverture perdait sa taille et se lisait comme un paragraphe gras. */
.lettre-feuille .lettre-titre{
  font-size:clamp(21px,3vw,28px); line-height:1.15; margin-bottom:18px;
}

/* La liste des actions. Ce qu'un agent sait faire se lit mieux en points qu'en
   paragraphe : on cherche une capacité précise, pas un raisonnement. */
.agent-liste{ margin:0 0 22px; padding-left:20px; }
.agent-liste li{ margin-bottom:9px; font-size:17px; line-height:1.55; color:var(--wpx-muted-strong); }
.agent-liste li b{ color:var(--wpx-ink); font-weight:650; }
.agent-liste li::marker{ color:var(--wpx-ocean); }

/* Les listes de la FAQ. Trois portes vers le même fichier se balaient du
   regard ; en paragraphes, il faut tout lire pour trouver la sienne. */
.q-liste{ margin:0 0 14px; padding-left:22px; }
.q-liste li{ margin-bottom:11px; }
.q-liste li:last-child{ margin-bottom:0; }
.q-liste li::marker{ color:var(--wpx-gold); }

/* ---------- La landing allégée ----------
   Les cas particuliers, le dépannage et la référence WebMCP sont partis en
   documentation. Ce qui reste doit se lire d'une traite. */

/* La définition du produit, en clair et tôt dans la page : c'est elle que
   lisent un moteur de recherche et un agent qui cherchent à savoir ce que
   fait cet outil. */
.definition{
  max-width:74ch; margin:0 0 8px; font-size:clamp(17px,2vw,19px); line-height:1.6;
  color:var(--wpx-muted-strong);
}

/* La colonne de droite de la manœuvre : elle ne colle pas, contrairement à la
   capture qui reste en vue pendant qu'on lit les gestes. */
.colonne-libre{ min-width:0; }
.colonne-libre .lead{ margin-bottom:18px; }
.colonne-libre .raccourci{ margin-top:0; margin-bottom:22px; }

.lead--large{ max-width:74ch; }

/* La confidentialité, en trois lignes dans la manœuvre. Elle avait sa propre
   section : un arrêt de plus dans la lecture pour redire ce que le hero
   promet déjà. Une information évidente une fois dans l'application, ou qui
   nuance une section existante, ne mérite pas son bloc. */
.privee{
  margin:0 0 24px; padding:16px 20px; font-size:16px; line-height:1.55;
  background:rgba(255,255,255,.55);
  border:var(--wpx-stroke) solid rgba(26,24,20,.16); border-radius:var(--wpx-radius);
}
.privee a{
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  font-weight:600; color:var(--wpx-ink); text-underline-offset:4px;
}
.privee a svg{ width:17px; height:9px; fill:none; stroke:currentColor; stroke-width:1.7; }
.privee a:hover{ color:var(--wpx-ocean); }

/* Les deux nuances qui ferment la lecture de la carte. Elles étaient deux
   sections ; elles servent en réalité à nuancer la légende qui les précède,
   pas à ouvrir un chapitre. */
/* Ce bloc se retrouvait pris en etau entre la planche de legende, qui est un
   encadre lourd, et la section suivante. 62 px au-dessus pour 320 px de haut :
   il faut le double pour qu'il cesse d'avoir l'air d'un appendice de la
   legende et devienne ce qu'il est, un propos a lui. */
.nuances{ margin-top:clamp(72px,9vw,124px); margin-bottom:clamp(18px,3vw,44px); }
.pas-un-audit-mots h3{
  font-size:clamp(19px,2.3vw,23px); font-weight:700; letter-spacing:-.015em;
  margin:1.9rem 0 .75rem;
}
.pas-un-audit-mots h3 + .lead{ margin-bottom:1.4rem; }
.pas-un-audit-mots .lead:last-child{ margin-bottom:0; }
.lien-fin{
  display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  font-weight:600; color:var(--wpx-ink); text-underline-offset:4px;
}
.lien-fin svg{ width:17px; height:9px; fill:none; stroke:currentColor; stroke-width:1.7; }
.lien-fin:hover{ color:var(--wpx-ocean); }

/* L'encart de confidentialité vit désormais sous la capture d'export : c'est
   là que la question se pose, au moment où on regarde ce qu'on va donner. */
.privee--sous-capture{ margin:22px 0 0; }

/* ---------- Le partage par lien ---------- */
/* LA BOÎTE DE PARTAGE.

   Elle n'apparaît pas ailleurs : le bouton devient la boîte. Même or, même
   glyphe, même libellé en tête, même coin haut-droit. Elle se déplie vers le
   bas et vers la gauche depuis l'empreinte exacte du bouton, si bien qu'on ne
   perd jamais de vue ce sur quoi on vient de cliquer.

   Le dépliage est un `clip-path`, pas une mise à l'échelle : une boîte qu'on
   étire déforme son texte, une boîte qu'on découvre ne déforme rien. Les
   dimensions de départ viennent du bouton lui-même, mesuré et posé en
   variables par le script -- la boîte ne peut donc pas se désaligner si le
   libellé change de longueur ou de langue. */
.partage-boite{
  position:absolute; z-index:9;
  right:clamp(16px,3vw,30px); top:var(--y-cta,120px);
  width:min(330px, calc(100vw - 32px));
  background:var(--wpx-gold); color:#fff;
  border:1px solid var(--wpx-gold);
  box-shadow:0 18px 40px -18px rgba(9,28,38,.8);
  padding:0 0 14px;
  clip-path:inset(0 0 calc(100% - var(--h-cta,37px)) calc(100% - var(--l-cta,167px)) round 999px);
  transition:clip-path .44s cubic-bezier(.19,.86,.28,1);
}
.partage-boite.est-ouverte{ clip-path:inset(0 round 16px); }

/* La tête reprend le bouton au pixel : mêmes retraits, même graisse. C'est
   elle qui fait croire que l'un est devenu l'autre. */
.partage-tete{
  display:flex; align-items:center; gap:9px;
  margin:0; padding:9px 18px;
  font-size:14px; font-weight:700; line-height:1.25;
  height:var(--h-cta,37px); box-sizing:border-box;
}
.partage-tete .glyphe{ width:17px; height:17px; }

/* Tout ce qui suit n'existe qu'une fois la boîte ouverte : il monte d'un cran
   et se révèle, avec un retard qui laisse le dépliage prendre l'avance. */
.partage-boite > *:not(.partage-tete){
  opacity:0; transform:translateY(-6px);
  transition:opacity .2s ease, transform .2s ease;
}
.partage-boite.est-ouverte > *:not(.partage-tete){
  opacity:1; transform:none; transition-delay:.2s;
}

/* Deux mots-clés plutôt qu'un paragraphe. Le texte long disait la même chose
   en six lignes, et six lignes dans un geste de partage, personne ne les lit.

   Mais en pastilles remplies et arrondies, ils avaient exactement la forme des
   boutons de la page : dans une boîte qui contient déjà deux choix et deux
   actions, deux formes cliquables de plus qui ne cliquent pas, c'est une
   promesse trahie. Ils perdent donc leur fond et leur rondeur. Ce qui reste,
   c'est ce qui les dit acquis : une coche, tracée au trait comme les cases des
   réglages, et rien d'autre. */
.partage-clefs{
  display:flex; flex-wrap:wrap; gap:4px 18px; margin:12px 18px 0; padding:0;
}
.partage-clefs span{
  position:relative; padding-left:17px;
  font-size:12px; font-weight:500; letter-spacing:.01em;
  color:rgba(255,255,255,.92);
}
.partage-clefs span::before{
  content:''; position:absolute; left:1px; top:4px;
  width:4px; height:8px;
  border:solid rgba(255,255,255,.85); border-width:0 1.6px 1.6px 0;
  transform:rotate(42deg);
}
.partage-mot{ margin:9px 18px 0; font-size:13px; line-height:1.4; color:rgba(255,255,255,.85); }

.partage-choix{ display:flex; gap:8px; margin:14px 18px 0; }
.partage-choix label{
  flex:1 1 0; display:flex; align-items:center; gap:7px; cursor:pointer;
  font-size:12.5px; font-weight:600;
  padding:8px 10px; border-radius:8px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,0);
  transition:background .16s ease, border-color .16s ease;
}
.partage-choix label:hover{ background:rgba(255,255,255,.24); }
.partage-choix input{ accent-color:#fff; margin:0; flex:none; }
.partage-choix label:has(input:checked){ background:rgba(255,255,255,.3); border-color:rgba(255,255,255,.6); }

.partage-champ{ margin:12px 18px 0 !important; }
.partage-champ input{
  width:100%; box-sizing:border-box; font-family:var(--wpx-mono,ui-monospace,monospace);
  font-size:11.5px; padding:9px 11px; border-radius:8px;
  background:rgba(20,16,6,.28); color:#fff;
  border:1px solid rgba(255,255,255,.28);
}
.partage-champ input:focus{ outline:none; border-color:#fff; }
.partage-avis{ margin:9px 18px 0; font-size:11.5px; line-height:1.4; color:rgba(255,255,255,.9); }

.partage-pied{ display:flex; align-items:center; gap:12px; margin:14px 18px 0; }
.partage-copier{
  font-family:var(--wpx-font); font-size:13.5px; font-weight:700; cursor:pointer;
  padding:9px 20px; border-radius:999px; border:0;
  background:#fff; color:var(--wpx-gold-text);
  transition:transform .15s ease, background .15s ease;
}
.partage-copier:hover{ transform:translateY(-1px); background:#FFFDF6; }
.partage-fermer{
  font-family:var(--wpx-font); font-size:13px; font-weight:500; cursor:pointer;
  background:none; border:0; padding:4px 2px; color:rgba(255,255,255,.85);
  border-bottom:1px solid rgba(255,255,255,.4);
}
.partage-fermer:hover{ color:#fff; border-bottom-color:#fff; }

@media (max-width:880px){
  .partage-boite{ right:12px; left:12px; width:auto; }
}

/* Le bandeau d'une carte reçue. Sans lui, on croit regarder la sienne. */
.carte-recue{
  position:absolute; left:50%; transform:translateX(-50%);
  bottom:clamp(14px,3vh,26px); z-index:7;
  margin:0; padding:9px 18px; font-size:14px; line-height:1.4;
  background:var(--wpx-paper); border:var(--wpx-stroke) solid rgba(26,24,20,.18);
  border-radius:var(--wpx-radius-pill);
  box-shadow:0 6px 20px rgba(20,17,12,.13);
  max-width:calc(100vw - 32px);
}
.carte-recue .lien-bouton{ font-size:14px; }

/* ---------- La pastille de langue ----------
   Reprise du site au pixel près : 12 px, graisse 600, interlettre 0,96 px,
   rembourrage 9/14. Mesurée sur warrenperez.com plutôt que réinventée, pour
   qu'un visiteur qui passe du site à Archipelago retrouve le même objet. */
.wpx-lang{
  display:inline-flex; align-items:center;
  position:absolute; top:clamp(16px,3vw,28px); right:clamp(16px,3vw,34px); z-index:60;
}
.wpx-lang__i{
  display:inline-block;
  font-size:12px; font-weight:600; letter-spacing:.96px; line-height:1;
  padding:9px 14px; text-decoration:none;
  color:var(--wpx-ink); border:1px solid rgba(26,24,20,.35); background:transparent;
  transition:color .2s ease, background-color .2s ease;
}
.wpx-lang__i:first-child{ border-radius:999px 0 0 999px; border-right:0; }
.wpx-lang__i:last-child{ border-radius:0 999px 999px 0; }
.wpx-lang__i.is-on{ color:var(--wpx-gold-text); background:rgba(212,164,18,.16); font-weight:700; }
.wpx-lang__i:not(.is-on):hover{ background:rgba(26,24,20,.05); }

/* Sur l'écran de la carte, les commandes occupent déjà le coin : la pastille
   appartient à la page d'accueil. */
body:has(#ecran-resultat.est-actif) .wpx-lang{ display:none; }

/* ---------- Ce qui flotte sur la rade ----------
   Les instruments et le cube Notion tanguent doucement, chacun à son rythme.
   Trois objets qui bougeraient ensemble ressembleraient à un décor qui glisse ;
   décalés, ils ressemblent à des objets posés sur de l'eau. */
@keyframes tangue{
  0%,100%{ transform:translateY(0) rotate(0deg); }
  25%    { transform:translateY(-2.4px) rotate(.9deg); }
  50%    { transform:translateY(.8px) rotate(-.4deg); }
  75%    { transform:translateY(-1.4px) rotate(-1deg); }
}
.flotte{ transform-box:fill-box; transform-origin:center; animation:tangue 7s ease-in-out infinite; }
.flotte--1{ animation-duration:7.4s; }
.flotte--2{ animation-duration:6.1s; animation-delay:-2.3s; }
.flotte--3{ animation-duration:8.2s; animation-delay:-4.1s; }
@media (prefers-reduced-motion: reduce){ .flotte{ animation:none; } }
/* Le cube Notion sur la carte : posé, pas cliquable, discret. */
.cube-notion{ opacity:.9; pointer-events:none; }


/* ---------- La démo en vidéo (page EN) ----------
   Une façade : vignette locale, iframe seulement au clic (voir video.js).
   Le cadre est celui des feuilles de carte : double filet encre. */
.demo-cale{ margin:0; }
.demo-mot{
  font-size:14.5px; line-height:1.55; color:var(--wpx-muted-strong);
  margin:0 0 12px;
}
.demo-video{
  position:relative; display:block; width:100%; aspect-ratio:16/9;
  padding:0; border:var(--wpx-stroke) solid var(--wpx-ink); border-radius:var(--wpx-radius);
  overflow:hidden; cursor:pointer; background:var(--wpx-ink);
  box-shadow:0 10px 30px rgba(26,24,20,.2);
}
.demo-video img{ display:block; width:100%; height:100%; object-fit:cover; }
.demo-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.demo-play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:64px; height:64px; border-radius:50%;
  background:var(--wpx-gold); border:3px solid var(--wpx-ink);
  display:flex; align-items:center; justify-content:center;
  transition:transform .18s ease;
}
.demo-play svg{ width:30px; height:30px; fill:var(--wpx-ink); margin-left:4px; }
.demo-video:hover .demo-play{ transform:translate(-50%,-50%) scale(1.07); }
.demo-video--joue .demo-play{ display:none; }
