/* ═════ MES COUPS DE CŒUR (/mes-coups-de-coeur) — « le carnet de coups de cœur » : polaroïds punaisés sur une carte ═════
   Ce fichier = (1) la structure du carnet, écrite à l'origine en papier kraft (variables et couleurs par défaut ci-dessous), puis
   (2) en fin de fichier, le bloc « COUPS DE CŒUR » qui redéfinit palette et motifs (fond clair, encre marine, un seul accent).
   Contrastes AA : mesurés et rapportés dans le bloc final (la palette kraft d'origine n'est plus servie).
   Le carnet (section .carnet) a deux états :
     · FINAL (par défaut, et sans JavaScript, sous prefers-reduced-motion ou en pause) : les cinq polaroïds sont posés, le trait est tracé,
       le dernier est retourné sur la capture ;
     · ANIMÉ (`[data-carnet][data-mode=anim]`, posé par landing.js seulement quand le mouvement est permis) : les polaroïds se punaisent
       un à un au fil du défilement, le trait se dessine, le dernier se retourne.
   Aucun style en ligne (CSP stricte) : les positions passent par des classes (.p1 à .p5) et des variables CSS. */
.pg-yt{
  --bg:#F6EFE0;--surface:#FBF8F1;--ink:#2A2118;--muted:#5A4C3C;--line:rgba(42,33,24,.2);--focus:#2A2118;
  --kraft:#E8D9B8;--kraft-d:#D9C79F;--paper:#FFFDF8;--accent:#8A3F1E;--accent-t:#7A3416;--on-accent:#FFF8EC;
  --river:#BBD0D3;--park:#D9E0BF;--road:#E7DABD;
  --btn-bg:var(--accent);--btn-ink:var(--on-accent);--w:1120px;--hdh:64px;
}
.pg-yt .btn{min-height:52px;padding:0 26px;border-radius:12px}
.pg-yt .btn.ghost{color:var(--ink);border-color:var(--ink)}
.pg-yt .lead{margin-top:16px;font-size:1.2rem;line-height:1.65;color:var(--muted);max-width:52ch}
.pg-yt h2{text-wrap:balance}

/* Le crayon : pointillé du parcours prévu, trait plein du parcours tracé */
.trail{fill:none;stroke:rgba(42,33,24,.4);stroke-width:3;stroke-dasharray:2 9;stroke-linecap:round}
.walked{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.stamp{display:inline-block;padding:3px 10px;border:2px solid var(--accent-t);border-radius:4px;color:var(--accent-t);font:800 .78rem/1.3 var(--ff-s);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-3deg);white-space:nowrap}

/* ── Héros : la couverture du carnet ── */
.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:48px 0 40px;background:var(--kraft)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 80% at 18% 0,rgba(255,250,235,.75),transparent 62%),repeating-linear-gradient(0deg,rgba(110,80,40,.05) 0 1px,transparent 1px 3px)}
.hero-in{position:relative}
.hero-copy{max-width:640px}
.kick{font:700 .85rem/1.3 var(--ff-s);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-t)}
.hero h1{margin-top:14px;color:var(--ink);text-wrap:balance}
.hero h1 span{display:block}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero .insc{color:var(--ink)}

/* ── Le carnet ── */
.carnet{padding:72px 0 64px;background:var(--bg)}
.cn-head{display:grid;gap:14px;justify-items:start}
.cn-kick{display:flex;align-items:center;gap:14px;font:700 1rem/1.3 var(--ff-s);color:var(--muted)}
.cn-lead{max-width:60ch;font-size:1.15rem;line-height:1.65;color:var(--muted)}
.cn{margin-top:36px}
/* Mobile : une page de carnet, les polaroïds en pile le long d'un trait vertical */
.cn-board{position:relative;width:min(100% - 32px,520px);margin-inline:auto;padding:76px 16px 32px;border-radius:8px;border:2px solid var(--kraft-d);
  background:radial-gradient(120% 70% at 30% 0,rgba(255,250,235,.8),transparent 60%),repeating-linear-gradient(0deg,rgba(110,80,40,.05) 0 1px,transparent 1px 3px),var(--kraft);
  box-shadow:0 22px 40px -24px rgba(60,40,15,.55),0 2px 0 rgba(255,255,255,.5) inset}
.cn-title{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cn-t{font:600 1.3rem/1.15 var(--ff-d);color:var(--ink)}
.cn-map{display:none}
.cn-pins{position:relative;display:grid;gap:30px;padding-left:64px;--p:1}
.cn-pins::before,.cn-pins::after{content:"";position:absolute;left:21px;top:22px;bottom:22px;border-left:3px dashed rgba(42,33,24,.4)}
.cn-pins::after{bottom:auto;height:calc((100% - 44px) * var(--p));border-left:3px solid var(--accent)}
.pol{position:relative;list-style:none;min-width:0}
.pol:nth-child(even){padding-left:14px}
.pin{position:absolute;left:-64px;top:0;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:3px solid var(--paper);
  background:var(--accent);color:var(--on-accent);font:700 1.1rem/1 var(--ff-d);box-shadow:0 3px 8px rgba(60,30,10,.4)}
.pol-fig{position:relative;margin:0;width:min(100%,250px);padding:10px 10px 0;background:var(--paper);
  box-shadow:0 14px 22px -12px rgba(50,30,10,.55),0 2px 4px rgba(50,30,10,.25);transform:rotate(var(--r,-2deg));transform-origin:50% 0}
/* Ruban de masquage : la tenue du polaroïd sur mobile (sur grand écran, c'est la punaise) */
.pol-fig::before{content:"";position:absolute;left:50%;top:-11px;width:78px;height:22px;transform:translateX(-50%) rotate(-3deg);background:rgba(226,203,150,.82);box-shadow:0 1px 2px rgba(50,30,10,.2)}
.pol-fig img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--road)}
.pol-fig figcaption{padding:10px 4px 14px;font:600 1rem/1.25 var(--ff-d);color:var(--ink)}
.p1{--r:-3deg}.p2{--r:2.5deg}.p3{--r:-2deg}.p4{--r:3deg}.p5{--r:0deg}
/* Le dernier polaroïd : face = la photo, dos = la capture réelle de l'étape. État final : seul le dos se lit. */
.flip{display:grid;width:min(100%,250px)}
.flip>*{grid-area:1/1;min-width:0}
.flip-front{display:none}
.flip-back{margin:0}
.flip-back figcaption{padding:12px 4px 0;font-size:.95rem;line-height:1.35;color:var(--ink)}
.flip-back figcaption b{font-family:var(--ff-d);font-weight:600}
.cn-foot{display:grid;gap:18px;justify-items:start;margin-top:36px}
.cn-after{max-width:62ch;font-size:1.1rem;line-height:1.65}
.cn-after strong{font-weight:700}
.cn-credits{max-width:62ch;font-size:.95rem;line-height:1.55;color:var(--muted)}
.cn-credits summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.cn-credits p{margin-top:6px}
.cn-credits ol{margin-top:10px;display:grid;gap:6px;list-style:decimal;padding-left:22px}
.cn-credits a{text-underline-offset:3px;color:var(--accent-t);font-weight:600}

/* ── Ce que tu poses ── */
.pose{padding:72px 0 72px;background:var(--surface);border-block:1px solid var(--line)}
.cards{display:grid;gap:18px;margin-top:34px}
.card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px 24px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);
  box-shadow:0 14px 26px -22px rgba(50,30,10,.6)}
.card::before{content:"";position:absolute;left:24px;top:-9px;width:64px;height:18px;transform:rotate(-2deg);background:rgba(226,203,150,.85)}
.card:nth-child(even)::before{left:auto;right:24px;transform:rotate(2deg)}
.ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--kraft);color:var(--accent-t)}
.ico .ic{width:26px;height:26px}
.card h3{margin-top:4px}
.card p{font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:56ch}

/* ── Formules ── */
.pg-yt .prix{padding:72px 0 80px;background:var(--bg)}
.pg-yt .prix .sub{margin-top:14px;max-width:60ch;color:var(--muted);font-size:1.1rem;line-height:1.65}
.plans{display:grid;gap:16px;margin-top:30px}
.plan{padding:24px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);display:flex;flex-direction:column;gap:10px}
.plan h3{font-size:1.5rem}
.plan>p{line-height:1.6;color:var(--muted)}
.pay{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:18px 20px;border-left:4px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;line-height:1.6;max-width:78ch}
.pay .ic{flex:none;width:26px;height:26px;margin-top:2px;color:var(--accent-t)}

/* ── Questions ── */
.faq{padding:72px 0;background:var(--surface);border-block:1px solid var(--line)}
.faq-in{display:grid;gap:24px;max-width:820px}
.faq-list{display:grid;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;display:flex;align-items:center;min-height:64px;padding:12px 48px 12px 4px;list-style:none;cursor:pointer;font:600 1.15rem/1.35 var(--ff-d)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"";position:absolute;right:12px;top:50%;width:10px;height:10px;border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);translate:0 -70%;rotate:45deg;transition:rotate .25s var(--ease)}
.faq-list details[open] summary::after{rotate:-135deg;translate:0 -30%}
.faq-list summary:hover{background:color-mix(in srgb,var(--kraft) 40%,transparent)}
.faq-list summary:focus-visible{outline-offset:-3px}
.faq-list details p{padding:0 48px 22px 4px;max-width:62ch;font-size:1.05rem;line-height:1.7;color:var(--muted)}
.faq-list a{color:var(--accent-t);font-weight:600;text-underline-offset:3px}

/* ── Finale ── */
.finale{position:relative;isolation:isolate;padding:84px 0 92px;text-align:center;background:var(--kraft)}
.finale::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(90% 90% at 50% 0,rgba(255,250,235,.7),transparent 62%),repeating-linear-gradient(0deg,rgba(110,80,40,.05) 0 1px,transparent 1px 3px)}
.finale h2{max-width:14ch;margin-inline:auto;color:var(--ink)}
.finale p{max-width:50ch;margin:18px auto 0;font-size:1.15rem;line-height:1.7}
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0 28px}
.pills li{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--ink);border-radius:99px;background:var(--paper);font-weight:700}
.finale .cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* Bloc QuizQuest (composant de landing.css) : cadre « papier » — angles francs, filet fin comme les cartes de la page */
.pg-yt .qq{--qq-r:12px;--qq-sh:0 0 0 6px var(--bg),0 0 0 7px var(--line);--qq-cta-r:12px;padding-top:24px}

@media(min-width:720px){
  .cards{grid-template-columns:1fr 1fr}
  .card.c5{grid-column:1/-1}
  .card.c5 p{max-width:80ch}
  .plans{grid-template-columns:1fr 1fr}
}

/* ── Grand écran : la carte. Les polaroïds se posent sur une carte dessinée, le trait relie les punaises ── */
@media(min-width:960px){
  .hero{padding:84px 0 96px}
  .carnet{padding:96px 0 80px}
  .cn{margin-top:40px}
  .cn-board{--pw:17.3cqw;--bw:19cqw;container-type:inline-size;width:min(100% - 48px,1120px);max-width:none;aspect-ratio:1100/660;padding:0;
    border:2px solid var(--kraft-d);
    background:
      linear-gradient(90deg,transparent calc(33.33% - 1px),rgba(90,60,25,.13) calc(33.33% - 1px) 33.33%,rgba(255,255,255,.35) 33.33% calc(33.33% + 1px),transparent calc(33.33% + 1px)),
      linear-gradient(90deg,transparent calc(66.66% - 1px),rgba(90,60,25,.13) calc(66.66% - 1px) 66.66%,rgba(255,255,255,.35) 66.66% calc(66.66% + 1px),transparent calc(66.66% + 1px)),
      radial-gradient(110% 80% at 40% 0,#F7EEDA,transparent 70%),#EFE3C8}
  .cn-title{top:3.4cqw;left:3.2cqw;right:auto;gap:16px}
  .cn-map{display:block;position:absolute;inset:0;width:100%;height:100%}
  .m-park{fill:var(--park);opacity:.85}
  .m-river{fill:none;stroke:var(--river);stroke-width:34;stroke-linecap:round;opacity:.8}
  .m-road{fill:none;stroke:var(--road);stroke-width:14;stroke-linecap:round}
  .m-road.thin{stroke-width:7}
  .cn-map .trail{stroke-width:3.5}
  .cn-map .walked{stroke-width:5}
  .cn-pins{position:absolute;inset:0;display:block;padding:0;gap:0}
  .cn-pins::before,.cn-pins::after{display:none}
  .pol,.pol:nth-child(even){position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);translate:-50% 0;width:var(--pw);padding:0;z-index:2}
  .p1{--x:12.73;--y:38.18}.p2{--x:32;--y:14.55}.p3{--x:50.55;--y:43.64}.p4{--x:63.82;--y:13.03}.p5{--x:86.55;--y:17.88}
  .pol.p5{width:var(--bw);z-index:3}
  .pin{left:50%;top:0;translate:-50% -50%;width:2.4cqw;height:2.4cqw;min-width:26px;min-height:26px;border-width:2px;font-size:max(.8rem,1.15cqw);z-index:4}
  .pol-fig{width:100%;padding:.9cqw .9cqw 0;transform-origin:50% 0}
  .pol-fig::before{display:none}
  .pol-fig figcaption{padding:.8cqw .3cqw 1.1cqw;font-size:max(.8rem,1.4cqw)}
  .flip{width:100%;justify-items:center}
  .flip-back .ph{width:var(--bw)}
  .flip-back figcaption{font-size:max(.8rem,1.15cqw);text-align:center;padding-top:.8cqw}
  .cn-stage{display:grid;place-items:center}
  .cn-foot{margin-top:44px}
  .card::before{left:28px}
  .cards{gap:22px}
}

/* ── État ANIMÉ : posé par landing.js (mouvement permis). Hors de là, tout est dans l'état final ci-dessus. ── */
@media(min-width:960px){
  .cn[data-mode=anim] .cn-track{height:calc(100vh + 240vh)}
  .cn[data-mode=anim] .cn-stage{position:sticky;top:var(--hdh);height:calc(100vh - var(--hdh));min-height:520px}
  .cn[data-mode=anim] .cn-board{width:min(100% - 48px,1120px,calc((100vh - var(--hdh) - 36px) * 1.6667))}
  @supports (height:100svh){
    .cn[data-mode=anim] .cn-track{height:calc(100svh + 240svh)}
    .cn[data-mode=anim] .cn-stage{height:calc(100svh - var(--hdh))}
    .cn[data-mode=anim] .cn-board{width:min(100% - 48px,1120px,calc((100svh - var(--hdh) - 36px) * 1.6667))}
  }
}
/* Chaque polaroïd tombe sur la carte (légèrement trop grand, trop haut, trop incliné) puis se pose ; sa punaise rebondit ; le trait qui y mène se dessine d'abord. */
.cn[data-mode=anim] .pol-fig{opacity:0;transform:translateY(-26px) rotate(calc(var(--r,0deg) * 1.8)) scale(1.07);
  transition:opacity .4s var(--ease) .5s,transform .75s cubic-bezier(.2,.9,.25,1.1) .5s}
.cn[data-mode=anim] .pol.on .pol-fig{opacity:1;transform:rotate(var(--r,0deg))}
.cn[data-mode=anim] .p1 .pol-fig,.cn[data-mode=anim] .p1 .pin{transition-delay:0s}
.cn[data-mode=anim] .pin{scale:0;transition:scale .35s cubic-bezier(.3,1.6,.5,1) .45s}
.cn[data-mode=anim] .pol.on .pin{scale:1}
.cn[data-mode=anim] .cn-map .walked{stroke-dashoffset:1;transition:stroke-dashoffset .8s cubic-bezier(.5,0,.3,1)}
.cn[data-mode=anim] .cn-map .walked.on{stroke-dashoffset:0}
.cn[data-mode=anim] .cn-pins::after{transition:height .35s linear}
/* Le retournement : le dernier polaroïd se pose face visible, puis se retourne sur la capture. Les deux faces occupent la même case de la grille : la place du dos est réservée d'avance, rien ne bouge dans la page. */
.cn[data-mode=anim] .p5{perspective:1400px}
.cn[data-mode=anim] .flip{transform-style:preserve-3d;transition:transform .95s cubic-bezier(.4,0,.2,1)}
.cn[data-mode=anim] .flip.is-flipped{transform:rotateY(180deg)}
.cn[data-mode=anim] .flip-front{display:block;align-self:start;justify-self:center;width:min(100%,250px);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cn[data-mode=anim] .flip-back{transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}
@media(min-width:960px){
  .cn[data-mode=anim] .flip-front{width:var(--pw)}
}

/* ═════════════════════════════════════════════════════════════════════════════════════════════════════════════════
   « COUPS DE CŒUR » — version sobre (12/10/2026) : partager un lieu qu'on aime. Le sujet, ce sont les lieux (vraies photos), pas un symbole.
   Aucun cœur décoratif, aucune police d'écriture : Fraunces 600 (titres, légendes) et Inter. Une seule couleur d'accent, réservée aux
   boutons et aux liens ; le reste est encre marine sur fond clair. Aucune image : CSS (img-src 'self' data:).
   Palette (WCAG 2.1, calculée) : encre marine #152238 sur #F7FAFC 15,2:1, sur ciel #E3EEF8 13,5:1 · secondaire #3F4E66 sur #F7FAFC 8,0:1,
   sur ciel 7,2:1 · accent brique-framboise #A1304A : blanc dessus 6,9:1 (boutons), texte sur #F7FAFC 6,6:1, sur ciel 5,9:1 (liens)
   · blanc sur encre marine 15,9:1 (pastilles numérotées, bouton « Partager ») · surlignage du titre #C7DDF2 sous l'encre 11,4:1.
   Motifs : (1) la composition « lien partagé » du héros (polaroïds des vraies photos + carte d'aperçu + bouton Partager) ;
   (2) les pastilles numérotées simples sur la carte du carnet ; (3) le surlignage discret du second vers du titre.
   ═════════════════════════════════════════════════════════════════════════════════════════════════════════════════ */
.pg-yt{
  --bg:#F7FAFC;--surface:#EDF4FA;--panel:#FFFFFF;--ink:#152238;--muted:#3F4E66;--line:rgba(21,34,56,.18);--focus:#152238;
  --kraft:#E3EEF8;--kraft-d:#BCD3E6;--paper:#FFFFFF;--paper-ink:#152238;
  --accent:#A1304A;--accent-t:#A1304A;--on-accent:#FFFFFF;
  --btn-bg:var(--accent);--btn-ink:var(--on-accent);
  --river:#BCDDF3;--park:#D3E6D9;--road:#FFFFFF;--tape:rgba(205,214,226,.85);
}
.pg-yt .btn{border-radius:99px;font-weight:700}
.pg-yt .btn:not(.ghost){box-shadow:0 12px 22px -14px rgba(161,48,74,.6)}
.pg-yt .btn.ghost{border-color:var(--ink);color:var(--ink)}
.pg-yt .btn.ghost:hover{background:rgba(21,34,56,.06)}
.trail{stroke:rgba(21,34,56,.45)}
.walked{stroke:var(--ink)}
.stamp{border:1.5px solid var(--ink);border-radius:99px;color:var(--ink);background:#fff;font:700 .76rem/1.3 var(--ff-s);letter-spacing:.08em;transform:none}

/* ── Héros : fond uni, grain à peine visible ── */
.hero{background:var(--kraft);padding:56px 0 48px}
.hero::before{background:radial-gradient(70% 60% at 88% 8%,rgba(255,255,255,.75),transparent 65%),repeating-linear-gradient(0deg,rgba(21,34,56,.025) 0 1px,transparent 1px 3px)}
.kick{display:inline-block;padding:7px 16px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--ink);font:700 .92rem/1.3 var(--ff-s);letter-spacing:0;text-transform:none}
.hero h1 span:first-child{display:block}
.hero h1 span:last-child{display:inline;padding:0 .12em;margin-left:-.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone;
  background:linear-gradient(transparent 64%,#C7DDF2 64% 94%,transparent 94%)}
.hero .insc{color:var(--ink)}

/* La composition « lien partagé » : deux vraies photos du carnet en polaroïd, et l'aperçu de ce qu'on envoie (photo, titre, nombre d'étapes, bouton Partager).
   Décor (aria-hidden) : les photos sont créditées sous le carnet. Tailles en cqw : la composition garde ses proportions de 340 à 460 px. */
.hero-share{order:2;position:relative;container-type:inline-size;width:min(100% - 32px,440px);aspect-ratio:440/352;margin:30px auto 0}
.sh-pol{position:absolute;margin:0;padding:2.4cqw 2.4cqw 7.5cqw;background:#fff;box-shadow:0 18px 28px -14px rgba(21,34,56,.5),0 2px 4px rgba(21,34,56,.2)}
.sh-pol::before{content:"";position:absolute;left:50%;top:-1.8cqw;width:17cqw;height:4.4cqw;transform:translateX(-50%) rotate(-3deg);background:var(--tape)}
.sh-pol img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.sh-a{left:0;top:9%;width:41%;transform:rotate(-5deg)}
.sh-b{left:26%;top:0;width:37%;transform:rotate(3.5deg)}
.sh-card{position:absolute;right:0;bottom:0;width:60%;padding:2.8cqw;border-radius:3.6cqw;background:#fff;border:1px solid var(--line);box-shadow:0 24px 36px -18px rgba(21,34,56,.55)}
.sh-th{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2.2cqw}
.sh-t{margin:3cqw 0 0;font:600 4.7cqw/1.15 var(--ff-d);color:var(--ink)}
.sh-m{margin:1cqw 0 0;font:500 3.3cqw/1.3 var(--ff-s);color:var(--muted)}
.sh-btn{display:flex;align-items:center;justify-content:center;gap:1.8cqw;margin-top:3cqw;padding:2.3cqw 2cqw;border-radius:99px;background:var(--accent);color:var(--on-accent);font:700 3.6cqw/1 var(--ff-s)}
.sh-btn svg{width:4.2cqw;height:4.2cqw;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ── Le carnet : une carte claire, des pastilles numérotées ── */
.cn-kick{color:var(--muted)}
.cn-board{border:2px solid #fff;border-radius:18px;
  background:radial-gradient(120% 70% at 30% 0,rgba(255,255,255,.85),transparent 62%),#E3EEF8;
  box-shadow:0 26px 44px -28px rgba(21,34,56,.55),0 0 0 1px var(--kraft-d)}
.pol-fig{box-shadow:0 14px 24px -12px rgba(21,34,56,.5),0 2px 4px rgba(21,34,56,.2)}
.pol-fig::before{background:var(--tape);box-shadow:none}
.pin{border:3px solid #fff;background:var(--ink);color:#fff;font:700 1.05rem/1 var(--ff-s);box-shadow:0 3px 8px rgba(21,34,56,.35)}
.cn-pins::before{border-left-color:rgba(21,34,56,.4)}
.cn-pins::after{border-left-color:var(--ink)}
.cn-credits a{color:var(--accent)}
.m-park{fill:var(--park)}.m-river{stroke:var(--river)}.m-road{stroke:var(--road)}

/* ── Ce que tu poses ── */
.pose{background:var(--surface);border-block:1px solid var(--line)}
.card{border:1.5px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 26px -22px rgba(21,34,56,.6)}
.card::before,.card:nth-child(even)::before{background:var(--tape)}
.ico{background:var(--kraft);color:var(--ink)}
.card p{color:var(--muted)}

/* ── Formules, questions, finale ── */
.pg-yt .prix{background:var(--bg)}
.plan{border:1.5px solid var(--line);border-radius:18px;background:#fff}
.pb-list li::before{border-color:var(--ink)}
.pay{background:#fff;border:1px solid var(--line);border-left:4px solid var(--ink)}
.pay .ic{color:var(--ink)}
.faq{background:var(--surface)}
.faq-list summary::after{border-color:var(--ink)}
.faq-list summary:hover{background:rgba(255,255,255,.7)}
.faq-list a{color:var(--accent)}
.finale{background:var(--kraft)}
.finale::before{background:radial-gradient(90% 90% at 50% 0,rgba(255,255,255,.8),transparent 62%),repeating-linear-gradient(0deg,rgba(21,34,56,.025) 0 1px,transparent 1px 3px)}
.pills li{border:1.5px solid var(--ink);background:#fff}
.pills li .ic{color:var(--ink)}
@media(min-width:720px){.hero-share{margin-top:34px}}
@media(min-width:960px){
  .hero{padding:84px 0 96px}
  .hero-copy{max-width:min(540px,52%)}
  body.pg-yt .hero h1{font-size:clamp(2.6rem,4.6vw,3.7rem)!important}
  .hero-share{position:absolute;right:max(24px,calc((100% - 1120px) / 2 + 24px));top:50%;translate:0 -48%;width:min(42%,500px);margin:0}
  .cn-board{background:
    radial-gradient(110% 80% at 40% 0,rgba(255,255,255,.85),transparent 70%),
    linear-gradient(90deg,transparent calc(33.33% - 1px),rgba(21,34,56,.07) calc(33.33% - 1px) 33.33%,transparent 33.33%),
    linear-gradient(90deg,transparent calc(66.66% - 1px),rgba(21,34,56,.07) calc(66.66% - 1px) 66.66%,transparent 66.66%),#E3EEF8}
  .pin{border-width:2px}
}

/* ── Encart « Tu organises ? Crée la tienne » (16/10/2026) : bandeau calme entre les fonctions et le prix, au tutoiement de la page ── */
.pg-yt .orga{background:var(--surface);border-block:1px solid var(--line)}
.orga-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-block:22px}
.orga-t{max-width:66ch;line-height:1.5}
.orga-t strong{display:block;margin-bottom:6px;font:700 1.2rem/1.25 var(--ff-d)}
.orga-t span{color:var(--muted)}
