/* « Après le oui » (15/10/2026, tools/atelier/apres.py) : l'espace client montré sur l'accueil, les fiches modèle et Comment ça marche.
   Deux téléphones (celui de l'invité, celui du couple), frise datée, fiche « Ce qui est inclus », questions avant de commander. */
:root{--ya-ink:#1a1a1a;--ya-mute:rgba(26,26,26,.6);--ya-line:rgba(26,26,26,.12);--ya-deco:#5b86d6;--ya-act:#3f69ba;--ya-soft:#f3f5fa;--ya-hi:#e9f0fc;
  --ya-cream:#FFFDF6;--ya-cream2:#FBF6E6;--ya-limo:#1F4BA0}

/* ---------- cadre du téléphone (même dessin que l'accueil), limité aux sections « après le oui » */
.ya-sec .ip{position:relative;width:var(--pw,393px);padding:calc(var(--pw,393px)*.028);border-radius:calc(var(--pw,393px)*.17);background:linear-gradient(150deg,#3a3a3d 0%,#141416 38%,#0d0d0f 62%,#2c2c2f 100%);box-shadow:0 40px 70px -28px rgba(20,15,10,.55),0 14px 28px -18px rgba(20,15,10,.35);box-sizing:border-box}
.ya-sec .ip::before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(150deg,#8d8d92,#3b3b3f 30%,#2a2a2d 70%,#7d7d82);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ya-sec .ip .scr{position:relative;width:100%;aspect-ratio:393/852;border-radius:calc(var(--pw,393px)*.142);overflow:hidden;background:#000;transform:translateZ(0);-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}
.ya-sec .ip .isl{position:absolute;left:50%;top:calc(var(--pw,393px)*.028 + var(--pw,393px)*.028);width:calc(var(--pw,393px)*.32);height:calc(var(--pw,393px)*.094);border-radius:999px;background:#000;transform:translateX(-50%);z-index:6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.ya-sec .ip .isl::after{content:"";position:absolute;right:calc(var(--pw,393px)*.03);top:50%;width:calc(var(--pw,393px)*.028);height:calc(var(--pw,393px)*.028);border-radius:50%;background:radial-gradient(circle at 35% 35%,#2a2f3a,#05060a 70%);transform:translateY(-50%)}
.ya-sec .ip .b{position:absolute;width:calc(var(--pw,393px)*.0085);border-radius:2px;background:linear-gradient(90deg,#4a4a4e,#1a1a1c);z-index:-1}
.ya-sec .ip .b.a{left:calc(var(--pw,393px)*-.008);top:19%;height:4%}
.ya-sec .ip .b.u{left:calc(var(--pw,393px)*-.008);top:26%;height:7.5%}
.ya-sec .ip .b.d{left:calc(var(--pw,393px)*-.008);top:35%;height:7.5%}
.ya-sec .ip .b.p{right:calc(var(--pw,393px)*-.008);top:28%;height:11%;background:linear-gradient(270deg,#4a4a4e,#1a1a1c)}
.ya-sec .ip .b.c{right:calc(var(--pw,393px)*-.008);top:47%;height:5%;background:linear-gradient(270deg,#4a4a4e,#1a1a1c)}
.ya-sec .ip .scr iframe,.ya-sec .ip .scr img{display:block;border:0;width:393px;height:852px;transform-origin:0 0;transform:scale(calc((var(--pw,393px) - var(--pw,393px)*.056)/393px));position:absolute;left:0;top:0;background:#fff}
.ya-sec .ip .scr img{object-fit:cover;object-position:top}
.ya-sec .ip .scr [hidden]{display:none!important}


/* ---------- section */
.ya-sec{padding:84px 0 36px}
.ya-sec .wrap{max-width:1120px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.ya-head{text-align:center;max-width:640px;margin:0 auto}
.ya-head .caps{display:block}
.ya-sec h2.ya-h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:40px;line-height:1.1;letter-spacing:.005em;text-transform:none;margin:14px 0 14px;text-wrap:balance}
.ya-sec h2.ya-h2 em{font-style:italic}
.ya-lead{font:400 17px/1.6 'Jost',sans-serif;color:rgba(26,26,26,.8);margin:0 auto;max-width:52ch;text-wrap:pretty}

/* ---------- vue : téléphone de l'invité / téléphone du couple */
.ya-seg{display:flex;justify-content:center;gap:0;margin:30px auto 0;width:max-content;border-bottom:1px solid var(--ya-line)}
.ya-seg button{appearance:none;border:0;background:none;font:500 12px/1 'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ya-mute);
  padding:14px 16px 13px;min-height:44px;cursor:pointer;position:relative;transition:color .25s}
.ya-seg button::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--ya-act);transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.ya-seg button[aria-selected=true]{color:var(--ya-ink)}
.ya-seg button[aria-selected=true]::after{transform:scaleX(1)}

.ya-stage{position:relative;margin:34px auto 0;display:grid;grid-template-columns:auto auto;justify-content:center;gap:120px;align-items:start}
.ya-dev{--pw:330px;display:grid;justify-items:center;gap:14px;position:relative;align-content:start}
.ya-cap{font:400 13.5px/1.45 'Jost',sans-serif;color:var(--ya-mute);text-align:center;max-width:30ch;min-height:2.9em}
.ya-cap b{font-weight:500;color:var(--ya-ink)}
.ya-env{position:absolute;left:0;top:0;width:34px;height:24px;pointer-events:none;opacity:0;z-index:20}
.ya-env svg,.ya-env img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(26,26,26,.18))}
.ya-path{position:absolute;left:calc(50% - 56px);top:42%;width:112px;height:2px;background:repeating-linear-gradient(90deg,var(--ya-deco) 0 6px,transparent 6px 12px);opacity:.55}

/* écran générique dans le téléphone */
.ya-scr{position:absolute;inset:0;display:flex;flex-direction:column;font-family:'Jost',sans-serif;color:var(--ya-ink);-webkit-font-smoothing:antialiased;overflow:hidden;overflow:clip}   /* clip : l'écran ne défile jamais tout seul (titre coupé sous l'heure) */
.ya-sb{flex:0 0 auto;height:calc(var(--pw)*.135);display:flex;justify-content:space-between;align-items:center;padding:0 calc(var(--pw)*.075) 0 calc(var(--pw)*.09);font:600 calc(var(--pw)*.04)/1 -apple-system,'Jost',sans-serif;letter-spacing:-.01em}
.ya-sb i{display:flex;gap:4px;align-items:center;font-style:normal}
.ya-sb svg{display:block}

/* ---------- tableau de bord du couple */
.ya-dash{background:var(--ya-soft)}
.ya-dh{padding:2px calc(var(--pw)*.06) calc(var(--pw)*.035);display:flex;justify-content:space-between;align-items:flex-end;background:#fff;border-bottom:1px solid var(--ya-line)}
.ya-dh b{display:block;font:500 calc(var(--pw)*.074)/1.05 'Cormorant Garamond',serif}
.ya-dh small{display:block;margin-top:3px;font-size:calc(var(--pw)*.034);color:var(--ya-act);letter-spacing:.01em}
.ya-dh span{font-size:calc(var(--pw)*.026);letter-spacing:.2em;text-transform:uppercase;color:var(--ya-deco);padding-bottom:3px}
.ya-body{flex:1 1 auto;overflow:hidden;padding:calc(var(--pw)*.035) calc(var(--pw)*.04) 0;display:flex;flex-direction:column;gap:calc(var(--pw)*.03)}
.ya-card{background:#fff;border:1px solid rgba(26,26,26,.07);padding:calc(var(--pw)*.04) calc(var(--pw)*.045)}
.ya-k{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(var(--pw)*.026);letter-spacing:.2em;text-transform:uppercase;color:var(--ya-mute);margin-bottom:calc(var(--pw)*.018)}
.ya-k em{font-style:normal;letter-spacing:.02em;text-transform:none;color:var(--ya-deco);font-size:calc(var(--pw)*.031)}
.ya-big{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.ya-big b{font:400 calc(var(--pw)*.15)/.9 'Cormorant Garamond',serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
.ya-big b small{display:block;font:400 calc(var(--pw)*.034)/1.2 'Jost',sans-serif;color:var(--ya-mute);letter-spacing:0;margin-top:6px}
.ya-big p{margin:0;text-align:right;font-size:calc(var(--pw)*.034);line-height:1.35;color:var(--ya-mute)}
.ya-big p span{color:var(--ya-ink);font-weight:500;font-variant-numeric:tabular-nums}
.ya-bar{display:flex;height:calc(var(--pw)*.014);background:#e9ebf1;margin:calc(var(--pw)*.035) 0 calc(var(--pw)*.022);overflow:hidden}
.ya-bar i{display:block;height:100%;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.ya-bar .y{background:var(--ya-act)}.ya-bar .n{background:#c8b3b3}
.ya-leg{display:flex;gap:calc(var(--pw)*.04);font-size:calc(var(--pw)*.03);color:var(--ya-mute);font-variant-numeric:tabular-nums}
.ya-leg>span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:0;background:currentColor}
.ya-leg .y{color:var(--ya-act)}.ya-leg .n{color:#b99c9c}.ya-leg .w{color:#c4c8d4}
.ya-leg span b{font-weight:400;color:var(--ya-mute)}

.ya-feed{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:0}
.ya-rows{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;margin:0 -10px;padding:0 10px;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.ya-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:calc(var(--pw)*.026) 0;border-top:1px solid rgba(26,26,26,.07);position:relative}
.ya-row:first-child{border-top:0}
.ya-row b{font-weight:500;font-size:calc(var(--pw)*.039);line-height:1.25}
.ya-row s{text-decoration:none;font-size:calc(var(--pw)*.03);color:var(--ya-mute);white-space:nowrap;padding-top:2px}
.ya-row span{grid-column:1/-1;font-size:calc(var(--pw)*.034);color:var(--ya-mute);line-height:1.3}
.ya-row span .y{color:var(--ya-act)}
.ya-row q{grid-column:1/-1;display:block;font:italic 400 calc(var(--pw)*.045)/1.25 'Cormorant Garamond',serif;color:var(--ya-ink);margin-top:3px;quotes:"“" "”"}
.ya-row.new{animation:yaIn .75s cubic-bezier(.2,.7,.2,1) both}
.ya-row.new::before,.ya-row.you::before{content:"";position:absolute;inset:0 -10px;background:var(--ya-hi);z-index:-1;animation:yaHi 3.2s ease-out .4s both}
.ya-row.you::before{animation:none;background:var(--ya-hi)}
.ya-row .you-t{grid-column:1/-1;font-size:calc(var(--pw)*.028);letter-spacing:.18em;text-transform:uppercase;color:var(--ya-act);margin-top:4px}
@keyframes yaIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes yaHi{from{opacity:1}to{opacity:0}}

.ya-diet{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:left}
.ya-diet div b{display:block;font:400 calc(var(--pw)*.072)/1 'Cormorant Garamond',serif;font-variant-numeric:lining-nums tabular-nums}
.ya-diet div span{display:block;font-size:calc(var(--pw)*.027);color:var(--ya-mute);margin-top:3px;line-height:1.2}
.ya-tick{animation:yaTick .6s ease-out}
@keyframes yaTick{0%{color:var(--ya-act)}100%{color:inherit}}

.ya-tab{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--ya-line);padding:calc(var(--pw)*.022) 0 calc(var(--pw)*.055)}
.ya-tab span{display:grid;justify-items:center;gap:3px;font-size:calc(var(--pw)*.025);color:var(--ya-mute)}
.ya-tab span.on{color:var(--ya-act)}
.ya-tab svg{width:calc(var(--pw)*.06);height:calc(var(--pw)*.06)}

/* ---------- carte RSVP de l'invitation (Limoncello) */
.ya-inv{background:var(--ya-cream);color:var(--ya-limo)}
.ya-inv .ya-sb{color:#1a1a1a}
.ya-ib{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:0 calc(var(--pw)*.075) calc(var(--pw)*.06);display:flex;flex-direction:column;align-items:stretch;scrollbar-width:none}
.ya-ib::-webkit-scrollbar{display:none}
.ip .scr .ya-scr img{position:static;transform:none;background:none;width:auto;height:auto;max-width:100%;object-fit:contain}
.ip .scr .ya-ib img.boat{width:62%;margin:auto auto calc(var(--pw)*.035);display:block}   /* margin-top:auto : le carton est centré en hauteur dans l'écran */
.ya-ib .ya-form,.ya-ib .ya-done{margin-bottom:auto}
.ya-ib h4{font:400 calc(var(--pw)*.12)/1 'Homemade Apple',cursive;text-align:center;margin:calc(var(--pw)*.01) 0 calc(var(--pw)*.03);color:var(--ya-limo)}
.ya-ib .kr{text-align:center;font:400 calc(var(--pw)*.026)/1.7 'Cormorant Garamond',serif;letter-spacing:.32em;text-transform:uppercase;color:rgba(31,75,160,.82)}
.ya-ib .rule{display:block;width:34px;height:1px;background:#d9c27a;margin:calc(var(--pw)*.035) auto calc(var(--pw)*.03)}
.ya-form{display:grid;gap:calc(var(--pw)*.035)}
.ya-form .lb{display:block;font:400 calc(var(--pw)*.027)/1.3 'Cormorant Garamond',serif;letter-spacing:.24em;text-transform:uppercase;color:rgba(31,75,160,.85);margin-bottom:4px}
.ya-ch{display:grid}
.ya-ch label{display:flex;gap:10px;align-items:center;padding:calc(var(--pw)*.026) 4px;border-top:1px solid rgba(31,75,160,.12);font:400 calc(var(--pw)*.053)/1.2 'Cormorant Garamond',serif;cursor:pointer;transition:background .25s}
.ya-ch label:last-child{border-bottom:1px solid rgba(31,75,160,.12)}
.ya-ch input{appearance:none;width:15px;height:15px;border:1px solid var(--ya-limo);border-radius:50%;margin:0;flex:0 0 auto;display:grid;place-items:center}
.ya-ch input:checked::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ya-limo)}
.ya-ch label:has(input:checked){background:var(--ya-cream2)}
.ya-form input[type=text],.ya-form select{appearance:none;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid rgba(31,75,160,.3);border-radius:0;background:transparent;
  padding:6px 0 7px;font:400 16px/1.3 'Cormorant Garamond',serif;color:var(--ya-limo)}
.ya-form input[type=text]::placeholder{color:rgba(31,75,160,.4)}
.ya-form select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231F4BA0'/%3E%3C/svg%3E") right 2px center no-repeat}
.ya-form input:focus,.ya-form select:focus{outline:none;border-color:var(--ya-limo)}
.ya-yes{display:grid;gap:calc(var(--pw)*.035);transition:opacity .3s}
.ya-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ya-chips label{display:inline-flex;align-items:center;gap:6px;padding:calc(var(--pw)*.018) calc(var(--pw)*.032);border:1px solid rgba(31,75,160,.3);font:400 calc(var(--pw)*.042)/1.2 'Cormorant Garamond',serif;color:var(--ya-limo);cursor:pointer;transition:background .25s,border-color .25s}
.ya-chips input{appearance:none;width:12px;height:12px;border:1px solid var(--ya-limo);margin:0;flex:0 0 auto;display:grid;place-items:center}
.ya-chips input:checked{background:var(--ya-limo)}
.ya-chips label:has(input:checked){background:var(--ya-cream2);border-color:var(--ya-limo)}
.ya-yes[hidden]{display:none}
.ya-send{appearance:none;border:0;background:var(--ya-limo);color:#fff;font:500 calc(var(--pw)*.03)/1 'Cormorant Garamond',serif;letter-spacing:.3em;text-transform:uppercase;padding:calc(var(--pw)*.045) 0;cursor:pointer;margin-top:4px;transition:opacity .2s}
.ya-send:disabled{opacity:.45;cursor:default}
.ya-priv{text-align:center;font:italic 400 calc(var(--pw)*.036)/1.4 'Cormorant Garamond',serif;color:rgba(31,75,160,.8);margin:2px 0 0}
.ya-demo{text-align:center;font:400 11px/1.4 'Jost',sans-serif;color:var(--ya-mute);margin:0}

/* ---------- ce que ça fait, en clair (sous les téléphones) */
.ya-out{list-style:none;margin:56px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:980px;border-top:1px solid var(--ya-line)}
.ya-out li{display:grid;grid-template-columns:28px 1fr;gap:4px 14px;padding:26px 28px 24px 0}
.ya-out li+li{padding-left:28px;border-left:1px solid var(--ya-line)}
.ya-out svg{width:24px;height:24px;color:var(--ya-deco);margin-top:2px}
.ya-out b{display:block;font:500 16px/1.35 'Jost',sans-serif}
.ya-out span{display:block;font:400 14.5px/1.55 'Jost',sans-serif;color:rgba(26,26,26,.72);margin-top:4px}
.ya-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin:34px 0 0}
.ya-more a.ya-l{font:500 14px/1 'Jost',sans-serif;color:var(--ya-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--ya-deco)}
.ya-more small{font:400 13px/1.4 'Jost',sans-serif;color:var(--ya-mute)}

/* ---------- frise datée « après la commande » */
.ya-when{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:44px}
.ya-whead .caps{display:block}
@media(min-width:821px){.ya-whead{position:sticky;top:120px}.ya-tl{margin-top:6px}}
.ya-whead h2.ya-h2{text-align:left;margin:12px 0 12px}
.ya-whead .ya-lead{margin:0}
.ya-plans{display:flex;gap:0;margin:22px 0 6px;border-bottom:1px solid var(--ya-line);width:max-content;max-width:100%}
.ya-plans button{appearance:none;border:0;background:none;font:500 12px/1 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ya-mute);padding:13px 14px 12px 0;margin-right:14px;min-height:44px;cursor:pointer;position:relative}
.ya-plans button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ya-act);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.ya-plans button[aria-selected=true]{color:var(--ya-ink)}
.ya-plans button[aria-selected=true]::after{transform:scaleX(1)}
.ya-tl{list-style:none;margin:18px 0 0;padding:0;position:relative}
.ya-tl::before{content:"";position:absolute;left:126px;top:10px;bottom:22px;width:1px;background:linear-gradient(var(--ya-deco),rgba(91,134,214,.25))}
.ya-tl li{display:grid;grid-template-columns:126px 1fr;gap:0;padding:0 0 26px;position:relative}
.ya-tl li::before{content:"";position:absolute;left:122px;top:7px;width:9px;height:9px;background:#fff;border:1px solid var(--ya-deco);transform:rotate(45deg)}
.ya-tl li.now::before{background:var(--ya-act);border-color:var(--ya-act)}
.ya-tl time{font:500 11px/1.35 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ya-act);padding:3px 16px 0 0;font-variant-numeric:tabular-nums}
.ya-tl li>div{padding-left:26px}
.ya-tl b{display:block;font:500 17px/1.35 'Jost',sans-serif}
.ya-tl p{margin:4px 0 0;font:400 15px/1.6 'Jost',sans-serif;color:rgba(26,26,26,.74)}
.ya-tl p small{display:block;margin-top:4px;font-size:13px;color:var(--ya-mute)}
.ya-tl .ya-rush{color:var(--ya-act)}
.ya-addr{margin:12px 0 2px;display:grid;gap:10px}
.ya-url{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;font:400 15px/1.3 'Jost',sans-serif;color:var(--ya-ink);border-bottom:1px solid var(--ya-line);padding:0 0 6px}
.ya-url span{color:var(--ya-mute)}
.ya-url input{appearance:none;border:0;background:none;font:500 16px/1.3 'Jost',sans-serif;color:var(--ya-act);padding:0;min-width:0;flex:1 1 140px;outline:none}
.ya-bub{display:grid;grid-template-columns:1fr;max-width:270px;background:#e9e9eb;border-radius:18px;overflow:hidden;font-family:-apple-system,'Jost',sans-serif;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.ya-bub img{display:block;width:100%!important;height:auto!important;aspect-ratio:1200/630;object-fit:cover;max-width:none}
.ya-bub div{padding:9px 13px 10px}
.ya-bub b{display:block;font-size:14px;font-weight:600;color:#111;line-height:1.25}
.ya-bub span{display:block;font-size:12.5px;color:#7a7a80;margin-top:2px}
.ya-bubk{font:400 12.5px/1.4 'Jost',sans-serif;color:var(--ya-mute)}

/* ---------- fiche « What's included » */
.ya-inc{appearance:none;border:0;background:none;padding:0;margin:8px 0 0;font:500 13.5px/1.2 'Jost',sans-serif;color:var(--ya-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ya-deco);cursor:pointer;display:block;width:max-content}
.ya-ov{position:fixed;inset:0;z-index:150;background:rgba(20,20,24,.42);opacity:0;pointer-events:none;transition:opacity .3s}
.ya-ov.on{opacity:1;pointer-events:auto}
.ya-sh{position:fixed;z-index:151;left:0;right:0;bottom:0;max-height:90vh;max-height:90dvh;background:#fff;display:flex;flex-direction:column;transform:translateY(102%);transition:transform .42s cubic-bezier(.2,.75,.2,1);box-shadow:0 -10px 40px rgba(0,0,0,.12)}
.ya-sh.on{transform:none}
.ya-shh{flex:0 0 auto;padding:10px 20px 0;border-bottom:1px solid var(--ya-line);position:relative}
.ya-shh .grab{display:block;width:36px;height:3px;background:rgba(26,26,26,.18);margin:0 auto 6px}
.ya-x{position:absolute;right:10px;top:10px;appearance:none;border:0;background:none;width:40px;height:40px;cursor:pointer;font:300 26px/1 'Jost',sans-serif;color:var(--ya-ink)}
.ya-shh .ya-plans{margin:0;border:0}
.ya-shb{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:20px 20px 10px}
.ya-pp{display:none}.ya-pp.on{display:block;animation:yaFade .35s ease}
@keyframes yaFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ya-pt{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ya-pt b{font:500 30px/1.05 'Cormorant Garamond',serif}
.ya-pt span{font:400 24px/1 'Cormorant Garamond',serif;font-variant-numeric:lining-nums}
.ya-pd{font:400 15px/1.55 'Jost',sans-serif;color:rgba(26,26,26,.78);margin:8px 0 4px}
.ya-g{margin-top:20px}
.ya-g h5{margin:0 0 6px;font:500 10.5px/1 'Jost',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--ya-mute);display:flex;justify-content:space-between;gap:10px}
.ya-g h5 em{font-style:normal;letter-spacing:.04em;text-transform:none;color:var(--ya-deco);font-size:12px}
.ya-g ul{list-style:none;margin:0;padding:0}
.ya-g li{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(26,26,26,.08);font:400 15px/1.45 'Jost',sans-serif}
.ya-g li:last-child{border-bottom:0}
.ya-g li svg{width:16px;height:16px;margin-top:3px;color:var(--ya-deco)}
.ya-g li small{display:block;font-size:13px;color:var(--ya-mute);margin-top:2px;line-height:1.5}
.ya-ba .cmpx-w{margin:6px 0 0}.ya-bat{font:400 13px/1.5 'Jost',sans-serif;color:var(--ya-mute);margin:10px 0 0}
.ya-g li.plus{font-weight:500}
.ya-g a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ya-deco)}
.ya-shf{flex:0 0 auto;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ya-line);background:#fff;display:grid;gap:8px}
.ya-shf .btn{width:100%}
.ya-shf small{text-align:center;font:400 12.5px/1.4 'Jost',sans-serif;color:var(--ya-mute)}
html.ya-lock,html.ya-lock body{overflow:hidden}

/* ---------- téléphone et ordinateur */
@media(min-width:821px){
  .ya-seg{display:none}
  .ya-sh{left:auto;top:0;width:460px;max-height:none;transform:translateX(102%)}
  .ya-sh.on{transform:none}
  .ya-shh .grab{display:none}
}
@media(max-width:820px){
  .ya-sec{padding:64px 0 24px}
  .ya-sec .wrap{padding:0 16px}
  .ya-sec h2.ya-h2{font-size:31px}
  .ya-lead{font-size:16px}
  .ya-stage{display:block;margin:10px calc(50% - 50vw) 0;width:auto;overflow:hidden;overflow-x:clip;overflow-y:visible;padding:16px 0 30px}
  .ya-track{display:flex;width:200%;transition:transform .7s cubic-bezier(.65,0,.25,1)}
  .ya-track>.ya-dev{width:50%}
  .ya-stage[data-v=couple] .ya-track{transform:translateX(-50%)}
  /* le téléphone tient entre l'en-tête (56 px) et la barre d'achat (75 px), marges comprises : sa hauteur vaut 2,1 fois sa largeur
     (17/10/2026, Nico : « on ne le voit pas en entier »). 300 px au plus, 220 px au moins ; svh = écran avec les barres de Safari. */
  .ya-dev{--pw:min(78vw,clamp(220px,calc((100svh - 160px) / 2.1),300px))}
  /* 17/10/2026 : la légende passe au-dessus du téléphone, qui rétrécit d'autant. 18/10/2026 (Nico : « le téléphone n'est pas exactement
     au même endroit quand ça change de téléphone ») : les quatre barres repassent sous le téléphone du couple, et la légende a la même
     hauteur (trois lignes) sur les deux téléphones, posée juste au-dessus : les deux écrans glissent à la même hauteur */
  .ya-dev{--pw:min(78vw,clamp(210px,calc((100svh - 270px) / 2.1),300px));gap:10px}
  .ya-dev .ya-cap{order:-1;height:4.4em;min-height:0;margin:0;display:flex;align-items:flex-end;justify-content:center}
  .ya-path{display:none}
  .ya-out{grid-template-columns:1fr;margin-top:18px}
  .ya-out li,.ya-out li+li{padding:18px 0;border-left:0}
  .ya-out li+li{border-top:1px solid var(--ya-line)}
  .ya-when{grid-template-columns:1fr;gap:34px;margin-top:0}
  .ya-tl::before{left:88px}
  .ya-tl li{grid-template-columns:88px 1fr}
  .ya-tl li::before{left:84px}
  .ya-tl li>div{padding-left:22px}
  .ya-tl time{font-size:10.5px;letter-spacing:.08em;padding-right:8px}
}
@media(min-width:821px){.ya-track{display:contents}}
@media (prefers-reduced-motion:reduce){
  .ya-row.new,.ya-row.new::before{animation:none}
  .ya-track,.ya-sh,.ya-bar i{transition:none}
}

/* ---------- questions avant de payer */
.ya-qs{max-width:760px;margin:30px auto 0;border-top:1px solid var(--ya-line)}
.ya-qs details{border-bottom:1px solid var(--ya-line)}
.ya-qs summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 20px;gap:16px;align-items:center;padding:18px 0;font:400 21px/1.3 'Cormorant Garamond',serif}
.ya-qs summary::-webkit-details-marker{display:none}
.ya-qs summary::after{content:"";width:12px;height:12px;justify-self:end;background:linear-gradient(var(--ya-deco),var(--ya-deco)) center/12px 1.3px no-repeat,linear-gradient(var(--ya-deco),var(--ya-deco)) center/1.3px 12px no-repeat;transition:transform .3s}
.ya-qs details[open] summary::after{transform:rotate(45deg)}
.ya-qs p{margin:-4px 0 22px;font:400 15.5px/1.65 'Jost',sans-serif;color:rgba(26,26,26,.76);max-width:62ch}
@media(max-width:820px){.ya-qs summary{padding:18px 0}}

/* ---------- le téléphone du couple, écran par écran */
.ya-screens{position:absolute;inset:0}
.ya-screens>.ya-scr{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s}
.ya-screens>.ya-scr.on{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease .05s,transform .55s cubic-bezier(.2,.7,.2,1) .05s,visibility 0s}
.ya-story{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:var(--pw);margin-top:4px}
.ya-story button{appearance:none;border:0;background:none;padding:15px 0 8px;min-height:44px;font:500 10.5px/1 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ya-mute);text-align:left;cursor:pointer;position:relative;transition:color .25s}
.ya-story button i{position:absolute;left:0;right:0;top:0;height:2px;background:rgba(26,26,26,.12);overflow:hidden}
.ya-story button i u{position:absolute;inset:0;background:var(--ya-act);transform-origin:left;transform:scaleX(0)}
.ya-story button.done i u{transform:scaleX(1);background:rgba(63,105,186,.45)}
.ya-story button.on{color:var(--ya-ink)}
.ya-story button.on i u{animation:yaBar var(--d,6s) linear forwards}
.ya-story.man button.on i u{animation:none;transform:scaleX(1);background:var(--ya-act)}
@keyframes yaBar{to{transform:scaleX(1)}}
.ya-again{appearance:none;border:0;background:none;font:italic 400 calc(var(--pw)*.045)/1 'Cormorant Garamond',serif;color:var(--ya-limo);text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* invités */
.ya-filt{flex:0 0 auto;display:flex;background:#fff;border-bottom:1px solid var(--ya-line);padding:0 calc(var(--pw)*.035);overflow:hidden}
.ya-filt span{font-size:calc(var(--pw)*.031);padding:calc(var(--pw)*.032) calc(var(--pw)*.022) calc(var(--pw)*.028);color:var(--ya-mute);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;font-variant-numeric:tabular-nums}
.ya-filt span.on{color:var(--ya-ink);border-color:var(--ya-act)}
.ya-dash .ya-gl{gap:0;padding-top:0;background:#fff}
.ya-g1{display:grid;grid-template-columns:1fr auto;gap:8px;padding:calc(var(--pw)*.028) 0;border-bottom:1px solid rgba(26,26,26,.07);align-items:center}
.ya-g1 b{display:block;font-weight:500;font-size:calc(var(--pw)*.039);line-height:1.2}
.ya-g1 .st{display:block;font-size:calc(var(--pw)*.025);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.st-y{color:var(--ya-act)}.st-o{color:#5f5f66}.st-n{color:#a58585}.st-s{color:#9aa0ad}
.ya-g1 small{display:block;font-size:calc(var(--pw)*.029);color:var(--ya-mute);margin-top:2px}
.ya-g1 em{font-style:normal;font-size:calc(var(--pw)*.031);color:var(--ya-act);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(63,105,186,.4)}
.ya-cta2{flex:0 0 auto;padding:calc(var(--pw)*.03) calc(var(--pw)*.045);background:#fff;border-top:1px solid var(--ya-line)}
.ya-cta2 span{display:block;text-align:center;background:var(--ya-act);color:#fff;font-size:calc(var(--pw)*.029);letter-spacing:.14em;text-transform:uppercase;padding:calc(var(--pw)*.036) 0}

/* plan de table */
.ya-tables{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--pw)*.025)}
.ya-t{background:#fff;border:1px solid rgba(26,26,26,.07);display:grid;justify-items:center;padding:calc(var(--pw)*.02) 0 calc(var(--pw)*.028);transition:border-color .4s,background .4s}
.ya-t.hl{border-color:var(--ya-deco);background:#fbfcff}
.ya-t svg{width:calc(var(--pw)*.31);height:calc(var(--pw)*.31);overflow:visible}
.ya-t .tb{fill:#fff;stroke:rgba(26,26,26,.45);stroke-width:.9}
.ya-t text{font:italic 400 9.5px 'Cormorant Garamond',serif;fill:var(--ya-ink)}
.ya-t .st{fill:#fff;stroke:var(--ya-deco);stroke-width:1;transform-box:fill-box;transform-origin:center}
.ya-t .st.f{fill:var(--ya-act);stroke:var(--ya-act)}
.ya-t .st.nw:not(.f){stroke-dasharray:2 1.6}
.ya-t .st.pop{animation:yaPop .7s cubic-bezier(.2,.7,.2,1)}
@keyframes yaPop{0%{transform:scale(1)}45%{transform:scale(1.7)}100%{transform:scale(1)}}
.ya-t span{font-size:calc(var(--pw)*.03);color:var(--ya-mute);font-variant-numeric:tabular-nums}
.ya-t span i{font-style:normal;color:var(--ya-ink)}
.ya-un .ya-k em{color:var(--ya-ink);font-size:inherit;letter-spacing:inherit}
.ya-chips{display:flex;flex-wrap:wrap;gap:6px}
.ya-chips .ch{border:1px solid rgba(26,26,26,.2);padding:calc(var(--pw)*.014) calc(var(--pw)*.024);font-size:calc(var(--pw)*.033);background:#fff;transition:all .45s cubic-bezier(.2,.7,.2,1);white-space:nowrap;max-width:200px;overflow:hidden}
.ya-chips .ch.sel{border-color:var(--ya-act);color:var(--ya-act);background:var(--ya-hi)}
.ya-chips .ch.gone{opacity:0;max-width:0;padding-left:0;padding-right:0;border-width:0;margin-right:-6px;transform:translateY(-10px)}
.ya-hint{font-size:calc(var(--pw)*.03);color:var(--ya-mute);margin:calc(var(--pw)*.025) 0 0}

/* fiche traiteur */
.ya-cat .ya-body{background:#eceef3}
.ya-paper{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 24px -14px rgba(0,0,0,.25);padding:calc(var(--pw)*.06) calc(var(--pw)*.06) calc(var(--pw)*.05)}
.ya-paper .pt b{display:block;font:500 calc(var(--pw)*.062)/1.1 'Cormorant Garamond',serif}
.ya-paper .pt span{display:block;font-size:calc(var(--pw)*.029);color:var(--ya-mute);margin-top:5px;line-height:1.4}
.ya-paper dl{display:grid;grid-template-columns:1fr auto;margin:calc(var(--pw)*.045) 0 0;border-top:1px solid var(--ya-ink)}
.ya-paper dt,.ya-paper dd{margin:0;padding:calc(var(--pw)*.017) 0;border-bottom:1px solid rgba(26,26,26,.1);font-size:calc(var(--pw)*.036);display:flex;align-items:center}
.ya-paper dd{justify-content:flex-end;font:400 calc(var(--pw)*.052)/1 'Cormorant Garamond',serif;font-variant-numeric:lining-nums tabular-nums}
.ya-paper dt:first-of-type{font-weight:500}
.ya-paper .al{margin-top:calc(var(--pw)*.04)}
.ya-paper .al b{display:block;font-size:calc(var(--pw)*.025);letter-spacing:.18em;text-transform:uppercase;color:var(--ya-mute);font-weight:500;margin-bottom:4px}
.ya-paper .al p{margin:3px 0 0;font-size:calc(var(--pw)*.031);line-height:1.35}
.ya-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ya-btns span{border:1px solid rgba(26,26,26,.22);background:#fff;text-align:center;font-size:calc(var(--pw)*.026);letter-spacing:.12em;text-transform:uppercase;padding:calc(var(--pw)*.032) 0}
@media (prefers-reduced-motion:reduce){.ya-screens>.ya-scr{transition:none}.ya-story button.on i u{animation:none;transform:scaleX(1)}}

/* fil de l'épreuve (commentaire, puis réponse de la designer) */
.ya-thread{margin:14px 0 2px;display:grid;gap:8px;max-width:420px}
.ya-c{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 14px 12px;border:1px solid var(--ya-line);background:#fff;font:400 14px/1.45 'Jost',sans-serif}
.ya-c b{font-weight:500;font-size:13.5px}
.ya-c time{font:400 12px/1.4 'Jost',sans-serif;color:var(--ya-mute);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;padding:0}
.ya-c p{grid-column:1/-1;margin:2px 0 0!important;color:var(--ya-ink)!important;font-size:14px!important}
.ya-c.ya-re{margin-left:22px;background:var(--ya-soft);border-color:transparent;border-left:2px solid var(--ya-deco)}
.ya-c em{grid-column:1/-1;font-style:normal;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ya-act);margin-top:4px}
.ya-thread.wait .ya-re{opacity:0;transform:translateY(8px)}
.ya-thread .ya-re{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){.ya-thread.wait .ya-re{opacity:1;transform:none}}

/* en-tête habillé du faire-part du couple (idée The Sealed Invite) : crème et branche de Limoncello */
.ya-dash .ya-sb{background:var(--ya-cream)}
.ya-dh.th{background:var(--ya-cream);position:relative;overflow:hidden;min-height:calc(var(--pw)*.14);border-bottom-color:rgba(31,75,160,.12)}
.ya-dh.th>div{position:relative;z-index:1}
/* 15/10/2026 : le titre du couple était rogné en haut (padding 2px + overflow hidden) ; barre d'état de la même couleur que l'en-tête, comme une vraie app */
.ya-dh.th{padding-top:calc(var(--pw)*.035)}.ya-sb:has(+.ya-dh.th){background:var(--ya-cream)}
.ip .scr .ya-scr img.br{position:absolute;left:auto;right:-6%;top:-58%;width:36%;height:auto;max-width:none;transform:rotate(4deg);opacity:.95;pointer-events:none}

/* démo jouée seule : le doigt qui touche, le trait qui s'anime pendant le trajet de la réponse */
.ya-tapd{position:absolute;left:0;top:0;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:rgba(63,105,186,.18);border:1.5px solid rgba(63,105,186,.55);pointer-events:none;z-index:30;opacity:0;scale:.4;transition:opacity .2s ease,scale .2s ease}
.ya-tapd.on{opacity:1;scale:1}
.ya-path{transition:opacity .3s}
.ya-path.go{opacity:1;background:repeating-linear-gradient(90deg,var(--ya-act) 0 6px,transparent 6px 12px);animation:yaDash .45s linear infinite}
@keyframes yaDash{to{background-position:12px 0}}

/* plan de table visuel */
.ya-mini{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid rgba(26,26,26,.07);padding:calc(var(--pw)*.018) calc(var(--pw)*.01) 0}
.ya-mini .m{display:grid;justify-items:center;gap:1px;padding:0 0 calc(var(--pw)*.014);border-bottom:2px solid transparent;min-width:0}
.ya-mini .m.on{border-color:var(--ya-act)}
.ya-mini svg{width:calc(var(--pw)*.1);height:calc(var(--pw)*.1)}
.ya-mini .rb{fill:#fff;stroke:#e4e7ef;stroke-width:3.2}
.ya-mini .rf{fill:none;stroke:var(--ya-act);stroke-width:3.2;transition:stroke-dasharray .9s cubic-bezier(.2,.7,.2,1)}
.ya-mini b{font:italic 400 calc(var(--pw)*.034)/1.1 'Cormorant Garamond',serif;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ya-mini span{font-size:calc(var(--pw)*.026);color:var(--ya-mute);font-variant-numeric:tabular-nums}
.ya-bigt{background:#fff;border:1px solid rgba(26,26,26,.07);padding:calc(var(--pw)*.012) 0}
.ya-bigt svg{display:block;width:100%;height:auto}
.ya-bigt .tb{fill:var(--ya-cream);stroke:rgba(31,75,160,.3);stroke-width:1}
.ya-bigt .tn{font:italic 400 17px 'Cormorant Garamond',serif;fill:var(--ya-ink)}
.ya-bigt .tc{font:500 7.5px 'Jost',sans-serif;letter-spacing:.14em;fill:var(--ya-mute)}
.ya-bigt .st{fill:#fff;stroke:var(--ya-deco);stroke-width:1.1;transform-box:fill-box;transform-origin:center}
.ya-bigt .st.f{fill:var(--ya-act);stroke:var(--ya-act)}
.ya-bigt .st.free{stroke-dasharray:2.4 2}
.ya-bigt .st.pop{animation:yaPop .7s cubic-bezier(.2,.7,.2,1)}
.ya-bigt .nm{font:400 10px 'Jost',sans-serif;fill:var(--ya-ink)}
.ya-bigt .nm.free{fill:var(--ya-mute);font-style:italic}
.ya-bigt .nm.in{fill:var(--ya-act);font-weight:500;animation:yaFade .5s ease}
.ya-fing{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(63,105,186,.18);border:1.5px solid rgba(63,105,186,.55);pointer-events:none;z-index:8;opacity:0;scale:.4;transition:opacity .2s,scale .2s}
.ya-fing.on{opacity:1;scale:1}
.ya-ghost{position:absolute;z-index:9;margin:0;pointer-events:none;border:1px solid var(--ya-act);background:var(--ya-hi);color:var(--ya-act);padding:calc(var(--pw)*.014) calc(var(--pw)*.024);font-size:calc(var(--pw)*.033);white-space:nowrap}

/* ---------- page Comment ça marche (apres.py : hiw_head, guests_see, hiw_end) */
.ya-sec h1.ya-h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:52px;line-height:1.12;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 16px;text-wrap:balance}
.ya-sec h1.ya-h1 em{font-style:italic}
.ya-hh{padding-top:70px}
.ya-chap{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;margin-top:28px}
.ya-chap a{font:500 11.5px/1 'Jost',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink,#1a1a1a);text-decoration:none;padding-bottom:6px;border-bottom:1px solid var(--accent,#5b86d6);display:inline-flex;align-items:flex-end;min-height:44px;box-sizing:border-box}
.ya-gs{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}
.ya-gst h2.ya-h2{text-align:start}
.ya-gst .ya-lead{margin:0}
.ya-gsl{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--ya-line)}
.ya-gsl li{padding:12px 0;padding-inline-start:26px;border-bottom:1px solid var(--ya-line);font:400 15.5px/1.5 'Jost',sans-serif;position:relative}
.ya-gsl li::before{content:"";position:absolute;inset-inline-start:4px;top:19px;width:9px;height:9px;border:1px solid var(--accent,#5b86d6);transform:rotate(45deg)}
.ya-gsc{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:28px}
.ya-gsc.ya-c2{justify-content:center}
.ya-gsv{display:grid;justify-items:center;gap:12px}
.ya-gsv .ip{--pw:320px}
.ya-gsv small{font:400 12.5px/1.3 'Jost',sans-serif;color:rgba(26,26,26,.6)}
.ya-end{padding-bottom:90px}
.ya-l{font:500 14px/1.4 'Jost',sans-serif;color:var(--ink,#1a1a1a);text-decoration:underline;text-underline-offset:4px}
.ya-gl{margin:10px 0 0;font:400 14px/1.4 'Jost',sans-serif}
@media(max-width:820px){.ya-sec h1.ya-h1{font-size:30px}.ya-hh{padding-top:40px}.ya-gs{grid-template-columns:1fr;gap:34px}.ya-gsv .ip{--pw:min(290px,76vw)}.ya-chap{gap:10px 18px}}

[dir=rtl] .ya-stage,[dir=rtl] .ya-track{direction:ltr}[dir=rtl] .ya-stage .ya-cap,[dir=rtl] .ya-stage .scr{direction:rtl}
.ya-dlnext{display:inline-block;margin:12px 0 2px;font:500 13.5px/1.3 'Jost',sans-serif;color:var(--ya-act);text-decoration:underline;text-underline-offset:3px}

/* ---------- arabe (droite à gauche) : la frise et l'en-tête du téléphone du couple en miroir */
[dir=rtl] .ya-tl::before{left:auto;right:126px}
[dir=rtl] .ya-tl li::before{left:auto;right:122px}
[dir=rtl] .ya-tl time{padding:3px 0 0 16px}
[dir=rtl] .ya-tl li>div{padding-left:0;padding-right:26px}
@media(max-width:820px){[dir=rtl] .ya-tl::before{right:88px}[dir=rtl] .ya-tl li::before{right:84px}[dir=rtl] .ya-tl li>div{padding-right:22px}[dir=rtl] .ya-tl time{padding-right:0;padding-left:8px}}
[dir=rtl] .ip .scr .ya-scr img.br{right:auto;left:-6%;transform:scaleX(-1) rotate(4deg)}
/* téléphone de l'invité : une démonstration qui se regarde comme une vidéo, sans prise au toucher (17/10/2026, Nico : « un toucher arrête le remplissage ») */
.ya-dev[data-dev=guest] .scr{pointer-events:none}
/* liens « Ce qui est inclus » / « Voir ce que Signature change » des formules : zone de toucher de 44 px, invisible (audit du 17/10/2026) */
.ya-inc{position:relative}.ya-inc::after{content:"";position:absolute;inset:-13px -10px}
/* même zone de 44 px pour « Chaque étape, avec les dates » et « Explorer la démo de l'espace client » (QA 27/10/2026 : 18 et 14 px de haut) */
.ya-dlnext{position:relative}.ya-dlnext::after{content:"";position:absolute;inset:-14px -8px}
.ya-more a.ya-l{display:inline-block;position:relative}.ya-more a.ya-l::after{content:"";position:absolute;inset:-15px -8px}

/* ===== téléphone du couple habillé comme l'espace client v8 (18/10/2026, docs/36) : blanc, Jost pour l'interface, Cormorant pour les titres
   de page, #3f69ba pour l'action, angles droits, statuts en trait, chiffres alignés, onglets du bas Accueil · Invités · Réponses · Plan · Plus */
.ya-dash{background:#fff}
.ya-dh.v8{align-items:center;padding:calc(var(--pw)*.01) calc(var(--pw)*.05) calc(var(--pw)*.025);border-bottom:1px solid var(--ya-line)}
.ya-dh.v8 b{font:500 calc(var(--pw)*.042)/1.2 'Jost',sans-serif}
.ya-dh.v8 small{color:var(--ya-mute);font-size:calc(var(--pw)*.029);margin-top:1px;letter-spacing:0}
.ya-dh.v8 .ics{display:flex;gap:calc(var(--pw)*.035);color:#3a3a3c}
.ya-dh.v8 .ics svg{width:calc(var(--pw)*.056);height:calc(var(--pw)*.056)}
.ya-h8{padding:calc(var(--pw)*.045) calc(var(--pw)*.05) 0}
.ya-h8 h5{margin:0;font:400 calc(var(--pw)*.095)/1.02 'Cormorant Garamond',serif;color:var(--ya-ink)}
.ya-h8 p{margin:calc(var(--pw)*.012) 0 0;font-size:calc(var(--pw)*.033);color:var(--ya-mute)}
.ya-h8 p span{color:var(--ya-act);font-weight:500}
.ya-dash .ya-body{padding:calc(var(--pw)*.03) calc(var(--pw)*.05) 0;gap:calc(var(--pw)*.035)}
.ya-dash .ya-card{border:0;border-top:1px solid var(--ya-line);padding:calc(var(--pw)*.03) 0 0;background:none}
.ya-dash .ya-k{font-weight:500;letter-spacing:.08em;font-size:calc(var(--pw)*.027)}
.ya-dash .ya-big b{font:400 calc(var(--pw)*.105)/.95 'Jost',sans-serif;color:var(--ya-act);font-variant-numeric:tabular-nums}
.ya-dash .ya-big b small{color:var(--ya-mute)}
.ya-dash .ya-bar{height:calc(var(--pw)*.012);background:#f2f2f4}
.ya-dash .ya-bar .y{background:var(--ya-act)}.ya-dash .ya-bar .n{background:#d1d1d6}
.ya-dash .ya-leg>span::before{width:10px;height:2px;vertical-align:3px}
.ya-dash .ya-leg .n{color:#8e8e93}.ya-dash .ya-leg .w{color:#9a5b00}
.ya-dash .ya-diet div b{font:400 calc(var(--pw)*.06)/1 'Jost',sans-serif;font-variant-numeric:tabular-nums}
.ya-dash .ya-row q{font-size:calc(var(--pw)*.042)}
.ya-tab.v8{padding:calc(var(--pw)*.016) 0 calc(var(--pw)*.05)}
.ya-tab.v8 span{position:relative;font-size:calc(var(--pw)*.026);white-space:nowrap;color:#6e6e73}
.ya-tab.v8 span.on{color:var(--ya-act)}
.ya-tab.v8 svg{width:calc(var(--pw)*.064);height:calc(var(--pw)*.064)}
.ya-tab.v8 em{position:absolute;top:-2px;left:calc(50% + var(--pw)*.02);font-style:normal;font-size:calc(var(--pw)*.024);line-height:1.5;min-width:1.5em;padding:0 2px;text-align:center;background:var(--ya-act);color:#fff;font-variant-numeric:tabular-nums}
.ya-dash .ya-filt{border-bottom:1px solid var(--ya-line);padding:0 calc(var(--pw)*.035)}
.ya-dash .ya-filt span.on{font-weight:500}
.ya-dash .ya-g1 .st{text-transform:none;letter-spacing:0;font-size:calc(var(--pw)*.029);font-weight:500;display:flex;align-items:center;gap:5px}
.ya-dash .ya-g1 .st::before{content:"";width:9px;height:2px;background:currentColor;flex:0 0 auto}
.ya-dash .st-o{color:#9a5b00}.ya-dash .st-n{color:#6e6e73}.ya-dash .st-s{color:#8e8e93}
.ya-dash .ya-g1 em{text-decoration:none;font-weight:500}
.ya-dash .ya-cta2 span{text-transform:none;letter-spacing:0;font-weight:500;font-size:calc(var(--pw)*.034)}
.ya-dash .ya-mini{border:0;border-bottom:1px solid var(--ya-line);background:none}
.ya-cat .ya-paper{box-shadow:none;border:1px solid var(--ya-line);background:var(--ya-cream)}
.ya-cat .ya-paper .pt{border-bottom:2px solid #E0B93F;padding-bottom:calc(var(--pw)*.02)}
.ya-cat .ya-paper .pt b{color:var(--ya-limo);font-weight:400}
.ya-cat .ya-paper dl{border-top:0}
.ya-cat .ya-paper dd{font:400 calc(var(--pw)*.044)/1 'Jost',sans-serif;color:var(--ya-limo)}
.ya-cat .ya-paper .al{border:1.5px solid #b3261e;background:#fff5f4;padding:calc(var(--pw)*.025) calc(var(--pw)*.03)}
.ya-cat .ya-paper .al b{color:#b3261e}
.ya-cat .ya-paper .al p{color:#7a1610}
.ya-dash .ya-btns span{text-transform:none;letter-spacing:0;font-weight:500;font-size:calc(var(--pw)*.031)}
.ya-dash .ya-btns span:first-child{background:var(--ya-act);border-color:var(--ya-act);color:#fff}
