/* Tytoo — page d'accueil V8 : style illustré, un seul motif (le cadran du logo). */
:root{
 --g:#f4f6f9;--g2:#e8eef5;--ink:#0d3561;--ink2:#334459;--mint:#3ddbb4;--mint-d:#0f7a6a;--swiss:#d52b1e;
 --m:clamp(16px,4vw,56px);
 --xl:clamp(52px,6.4vw,100px);--l:clamp(38px,4.6vw,72px);--md:28px;--sm:18px;--xs:15px;
 --ease:cubic-bezier(.22,1,.36,1);
}
body:has(.hm){background:var(--g);color:var(--ink);font-size:var(--sm)}
.hm{overflow-x:clip}
.hm h1,.hm h2,.hm h3{color:var(--ink);letter-spacing:-.035em}
.hm p{font-size:var(--sm);line-height:1.55;color:var(--ink2)}
.hm .ck{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}

/* En-tête et pied du site, sur les mêmes marges que la page, sans verre ni filet */
body:has(.hm) .site-head{background:var(--g);backdrop-filter:none;-webkit-backdrop-filter:none;border:0} /* taste-skill-ignore : annule le flou de l’en-tête commun */
body:has(.hm) .site-head .wrap,body:has(.hm) .site-foot .wrap{width:100%;max-width:none;padding:0 var(--m)}
body:has(.hm) .site-head-in{height:84px}
body:has(.hm) .site-nav{margin-left:auto}
body:has(.hm) .site-nav a{font-size:16px;color:var(--ink);font-weight:600}
body:has(.hm) .site-cta{margin-left:16px;align-items:center}
body:has(.hm) .site-cta .btn{border-radius:999px;box-shadow:none;font-size:16px}
body:has(.hm) .site-foot{border:0;margin-top:0;padding-top:56px}
body:has(.hm) .site-foot p,body:has(.hm) .site-foot nav a{color:var(--ink2);font-size:var(--xs)}
body:has(.hm) .site-copy{color:var(--ink2)}

/* Bouton : la forme ronde du cadran */
.hm-btn{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 32px;border-radius:999px;background:var(--ink);color:#fff;font-weight:750;font-size:var(--sm);border:0;cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:transform .18s var(--ease),background .18s}
.hm-btn:hover{background:#124477;transform:translateY(-2px)}
.hm-btn:active{transform:translateY(1px) scale(.98)}
.hm-btn:focus-visible{outline:4px solid var(--mint);outline-offset:3px}
.hm-flag{display:inline-block;flex:none;width:24px;height:24px;border-radius:6px;background:var(--swiss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M13 6h6v7h7v6h-7v7h-6v-7H6v-6h7z'/%3E%3C/svg%3E") center/100% no-repeat}
.hm-flag.big{width:.8em;height:.8em;border-radius:.16em;margin-right:.3em;vertical-align:-.04em}

/* ---------- Premier écran ---------- */
.hm-hero{position:relative;min-height:calc(100svh - 84px);display:flex;align-items:center;padding:0 var(--m) 64px;overflow:hidden}
.hm-copy{position:relative;z-index:2;width:min(46%,640px)}
.hm-hero h1{font-size:var(--xl);line-height:.95;font-weight:850}
.hm-sub{margin:34px 0 32px;max-width:30ch;font-size:21px!important}
.hm-sub b{color:var(--ink)}
.hm-note{margin-top:20px;display:flex;align-items:center;gap:10px;font-size:var(--xs)!important}
.hm-dial{position:absolute;width:118vh;height:118vh;left:max(50vw,calc(100vw - 74vh));top:50%;margin-top:-56vh;border-radius:50%;background:var(--mint)}
.hm-dial::before{content:"";position:absolute;inset:7%;border-radius:50%;border:2.2vh solid #fff}
.hm-dial::after{content:"";position:absolute;left:calc(50% - 1.1vh);top:4.4%;width:2.2vh;height:7vh;border-radius:2vh;background:#fff}
/* l'aiguille des secondes fait le tour du cadran */
.hm-hand{position:absolute;inset:7%;border-radius:50%;animation:hm-spin 60s linear infinite}
.hm-hand::before{content:"";position:absolute;left:50%;top:0;width:3.2vh;height:3.2vh;margin:-1.6vh 0 0 -1.6vh;border-radius:50%;background:var(--ink)}
@keyframes hm-spin{to{transform:rotate(1turn)}}
.hm-team{position:absolute;z-index:1;right:var(--m);bottom:max(4vh,24px);width:min(46vw,78vh);height:auto}
.hm-chip{position:absolute;z-index:2;right:var(--m);top:15vh;display:flex;align-items:center;gap:14px;padding:16px 18px 16px 20px;border-radius:24px;background:#fff;font-size:var(--xs)}
.hm-chip .bar{width:6px;height:42px;border-radius:3px;background:#3b95cf}
.hm-chip b{display:block;font-size:16px;color:var(--ink)}
.hm-chip small{display:block;font-size:var(--xs);color:var(--ink2)}
.hm-chip .ok{width:36px;height:36px;border-radius:50%;background:var(--mint);color:#061a31;display:grid;place-items:center}

/* ---------- Comment ça marche ---------- */
.hm-how{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:88svh;margin-top:128px}
.hw-field{padding:clamp(32px,5vw,72px) var(--m)}
.hw-left{background:var(--ink);color:#fff;padding-bottom:180px}
.hw-right{background:var(--g2);display:grid;place-items:center;padding-bottom:180px}
.hm .hw-clause{font-size:var(--l);line-height:1;font-weight:850;letter-spacing:-.035em;color:#fff!important;max-width:12ch}
html.js .hw-clause:not(.is-on),html.js .hw-frag:not(.is-on){display:none}
.hw-frag{width:min(460px,100%)}
html:not(.js) .hw-frag + .hw-frag{margin-top:24px}
.hw-rail{position:absolute;left:var(--m);right:var(--m);bottom:40px}
html:not(.js) .hw-range{display:none}
.hw-track{position:relative;height:40px;display:flex;align-items:center}
.hw-track::before{content:"";position:absolute;left:0;right:0;height:12px;border-radius:6px;background:#fff}
.hw-fill{position:absolute;left:0;height:12px;width:var(--p,0%);border-radius:6px;background:var(--mint)}
html:not(.js) .hw-track{display:none}
.hw-range{-webkit-appearance:none;appearance:none;position:relative;width:100%;height:40px;margin:0;background:transparent;outline:0;cursor:pointer}
.hw-range::-webkit-slider-thumb{-webkit-appearance:none;width:40px;height:40px;border-radius:50%;background:var(--mint);border:5px solid var(--ink);transition:transform .15s var(--ease)}
.hw-range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--mint);border:6px solid #fff}
.hw-range:active::-webkit-slider-thumb{transform:scale(1.12)}
.hw-range:focus-visible::-webkit-slider-thumb{transform:scale(1.18);background:#fff}
.hw-names{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:14px 0 0;font-size:16px;font-weight:650}
.hw-names li{color:rgba(255,255,255,.82);cursor:pointer}
.hw-names li:nth-child(n+3){color:var(--ink2)}
.hw-names li:nth-child(3){text-align:right;padding-right:12%}
.hw-names li:nth-child(4){text-align:right}
.hw-names li:nth-child(2){padding-left:12%}
.hw-names li.is-on{color:var(--mint)!important}
.hw-names li:nth-child(n+3).is-on{color:var(--mint-d)!important}

/* Fragments de l'app (vrais écrans, à taille réelle) */
.ui-card{background:#fff;border-radius:22px;padding:20px 22px;color:var(--ink);font-size:var(--xs)}
.ui-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ui-h b{font-size:16px}.ui-h small{color:var(--ink2);font-size:var(--xs)}
.ui-week{display:grid;grid-template-columns:62px repeat(5,1fr);gap:6px;align-items:center}
.ui-week .d{text-align:center;font-weight:700;color:var(--ink2)}
.ui-week .n{font-weight:700;font-size:var(--xs)}
.ui-week .s{height:42px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px}
.s.teal,.tpl.teal{background:#dff4ef;color:#0f6b5d}.s.amber,.tpl.amber{background:#fff0d6;color:#7a4a0a}.s.blue,.tpl.blue{background:#e1effb;color:#1d5f94}
.s.e{background:var(--g)}.s.off{background:#f1f3f6;color:var(--ink2)}
.ui-ok{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#dff4ef;color:#0f6b5d;font-weight:750;font-size:14px;white-space:nowrap}
.ui-line{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--ink)!important;font-size:16px!important}
.ui-dot{width:12px;height:12px;border-radius:50%;background:var(--mint);flex:none}
.ui-row{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0 -12px;border-radius:14px}
.ui-row:nth-of-type(odd){background:var(--g)}
.ui-row>span:first-of-type:not(.bar),.ui-row .bar + span{flex:1}
.ui-row b{display:block;font-size:16px}.ui-row small{display:block;color:var(--ink2);font-size:14px}
.ui-row .bar{width:6px;height:40px;border-radius:3px}.bar.teal{background:#16917f}.bar.amber{background:#d9822b}
.ui-go{padding:8px 14px;border-radius:999px;background:var(--mint-d);color:#fff;font-weight:750;font-size:14px}
.ui-num{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
.ui-export{margin-top:14px;height:46px;border-radius:999px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:750}

/* ---------- Métiers ---------- */




















/* ---------- Bande suisse ---------- */
.hm-swiss{margin-top:128px;background:var(--ink);color:#fff;padding:96px var(--m);display:grid;grid-template-columns:7fr 5fr;column-gap:48px;align-items:start}
.hm-swiss h2{color:#fff!important;font-size:var(--l);line-height:1;font-weight:850}
.sw-facts{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:32px 24px}
.sw-facts li{font-size:var(--sm);color:rgba(255,255,255,.88)}
.sw-facts b{display:block;font-size:var(--md);font-weight:850;letter-spacing:-.02em;color:var(--mint);margin-bottom:6px}

/* ---------- Tarifs ---------- */



.pr-result{position:relative;background:var(--bg);border-radius:28px;padding:28px 28px 92px;overflow:hidden;display:flex;flex-direction:column;transition:background .35s var(--ease)}


.pr-amt{font-size:var(--l)!important;line-height:1!important;font-weight:850;letter-spacing:-.04em;color:var(--ink)!important}
.pr-per{margin-top:10px;font-size:16px!important;font-weight:650;color:var(--ink)!important}
.pr-result ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;font-size:16px;font-weight:600}
.pr-result li{display:flex;align-items:center;gap:10px}
.pr-result li::before{content:"";width:12px;height:12px;border-radius:50%;border:3px solid currentColor;flex:none}
.pr-go{position:absolute;left:0;right:0;bottom:0;height:64px;display:flex;align-items:center;padding:0 28px;background:color-mix(in srgb,var(--bg) 78%,#0d3561);color:var(--ink);font-weight:800;text-decoration:none!important;transition:background .2s}
.pr-go:hover{background:color-mix(in srgb,var(--bg) 62%,#0d3561)}



.pr-foot{grid-column:1 / -1;margin-top:20px;font-size:var(--xs)!important}

/* ---------- Questions ---------- */
.hm-faq{margin-top:128px;padding:0 var(--m);display:grid;grid-template-columns:repeat(12,1fr)}
.hm-faq h2{grid-column:3 / 11;font-size:var(--l);line-height:1;font-weight:850;margin-bottom:56px}
.fq-stack{grid-column:3 / 11;display:flex;flex-direction:column}
.fq-stack details{position:relative;margin-top:6px;padding-top:40px}
.fq-stack details:first-child{margin-top:0}
.fq-stack summary{list-style:none;cursor:pointer;position:relative;display:block;background:var(--c);border-radius:0 26px 26px 26px;padding:22px 28px 30px}
.fq-stack summary::-webkit-details-marker{display:none}
.fq-stack .tab{position:absolute;top:-40px;left:calc(var(--i,0) * 150px);height:42px;min-width:170px;padding:0 22px;display:flex;align-items:center;background:var(--c);border-radius:18px 18px 0 0;font-size:var(--xs);font-weight:800;color:var(--ink)}
.fq-stack .q{display:block;font-size:var(--sm);font-weight:750;color:var(--ink);letter-spacing:-.01em}
.fq-stack details[open] summary{border-radius:0 26px 0 0;padding-bottom:6px}
.fq-stack .a{background:var(--c);padding:6px 28px 30px;border-radius:0 0 26px 26px}
.fq-stack .a p{margin:0;max-width:60ch}
.fq-stack details p{font-size:var(--sm)!important;color:var(--ink)!important}
.fq-stack summary:hover .q{text-decoration:underline;text-underline-offset:4px}
.fq-stack summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.fq-stack details:nth-child(1){--i:0}.fq-stack details:nth-child(2){--i:1}.fq-stack details:nth-child(3){--i:2}.fq-stack details:nth-child(4){--i:3}.fq-stack details:nth-child(5){--i:1}.fq-stack details:nth-child(6){--i:2}

/* ---------- Dernier écran ---------- */
.hm-cta{margin-top:128px;background:var(--mint);min-height:74svh;padding:64px var(--m);display:grid;grid-template-columns:repeat(12,1fr);align-items:center;column-gap:24px}
.ct-copy{grid-column:1 / 6;align-self:center}
.ct-copy h2{font-size:var(--xl);line-height:.92;font-weight:850}
.ct-copy p{margin-top:20px;font-size:var(--sm)!important;color:var(--ink)!important;max-width:34ch}
.ct-dialog{grid-column:7 / 12;width:min(440px,100%);justify-self:center;background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 60px -24px rgba(6,26,49,.45);display:flex;flex-direction:column;gap:18px} /* taste-skill-ignore : la fenêtre de création flotte comme dans l’app */
.ct-title{font-size:var(--md)!important;font-weight:800;color:var(--ink)!important;letter-spacing:-.02em}
.ct-field span{display:block;font-size:var(--xs);font-weight:700;color:var(--ink);margin-bottom:8px}
.ct-field input{width:100%;height:54px;border-radius:14px;border:2px solid #cfd8e3;padding:0 16px;font:inherit;font-size:var(--sm);color:var(--ink);background:#fff}
.ct-field input:focus{outline:3px solid var(--mint);outline-offset:2px;border-color:var(--ink)}
.ct-seg{border:0;padding:0;margin:0;min-width:0}
.ct-seg legend{font-size:var(--xs);font-weight:700;color:var(--ink);margin-bottom:8px;padding:0}
.ct-seg .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--g);border-radius:999px;padding:6px}
.ct-seg label{position:relative;cursor:pointer}
.ct-seg input{position:absolute;opacity:0;inset:0}
.ct-seg span{display:grid;place-items:center;height:44px;border-radius:999px;font-weight:700;color:var(--ink2);transition:background .2s,color .2s}
.ct-seg input:checked + span{background:var(--ink);color:#fff}
.ct-seg input:focus-visible + span{outline:3px solid var(--mint);outline-offset:2px}
.ct-go{width:100%;height:54px}

/* ---------- La marque, en grand ---------- */
.hm-mark{display:flex;align-items:center;gap:clamp(16px,3vw,40px);padding:120px var(--m) 0}
.mk-dial{width:clamp(96px,16vw,240px);height:auto;flex:none}
.mk-name{font-size:clamp(44px,9.5vw,170px)!important;line-height:.9!important;font-weight:850;letter-spacing:-.05em;color:var(--ink)!important}
.mk-name span{color:var(--mint-d)}

/* ---------- Mouvement (transform et opacité seulement) ---------- */
html.js .rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
html.js .rv.in{opacity:1;transform:none}
html.js .hm-dial{clip-path:circle(0% at 70% 50%);transform:scale(1.08)}
html.js .hm-dial.in{clip-path:circle(75% at 50% 50%);transform:none;transition:clip-path 1.1s var(--ease),transform 1.1s var(--ease)}
html.js .hm-team{transform:translateY(40px);opacity:0}
html.js .hm-team.in{transform:none;opacity:1;transition:transform .9s var(--ease) .35s,opacity .6s ease .35s}
@media (prefers-reduced-motion:reduce){
 .hm-hand{animation:none}
 html.js .rv,html.js .hm-team{opacity:1;transform:none;transition:none}
 html.js .hm-dial{clip-path:none;transform:none;transition:none}
 .tr-person,.tr-disc,.hm-btn,.pr-result,.tr-name{transition:none}
}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
 .hm-copy{width:52%}
 .hm-faq h2,.fq-stack{grid-column:1 / -1}
 .hm-swiss{grid-template-columns:1fr}
}

/* ---------- Téléphone ---------- */
@media (max-width:720px){
 body:has(.hm) .site-head-in{height:68px;gap:8px}
 body:has(.hm) .site-cta{margin-left:auto}
 body:has(.hm) .site-cta .btn{padding:0 8px;min-height:40px}
 body:has(.hm) .lang-sw{padding:0}
 .hm-hero{flex-direction:column;align-items:flex-start;padding-top:6svh;min-height:calc(100svh - 68px)}
 .hm-copy{width:100%}
 .hm-hero h1{font-size:11.5vw}
 .hm-sub{margin:22px 0 24px}
 .hm-dial{width:130vw;height:130vw;left:-15vw;top:auto;bottom:-62vw;margin-top:0}
 .hm-team{left:4vw;right:auto;width:92vw;bottom:2svh}
 .hm-chip{display:none}
 .hm-how{grid-template-columns:1fr;margin-top:96px;min-height:0}
 .hw-right{order:-1;min-height:46svh;padding:32px 16px}
 .hw-left{padding:32px 20px 40px}
 .hw-rail{position:static;order:1;padding:20px 16px 36px;background:var(--ink)}
 .hw-left{padding-bottom:8px}
 .hw-names{font-size:15px;grid-template-columns:1fr 1fr;gap:8px 16px}
 .hw-names li,.hw-names li:nth-child(n){text-align:left;padding:0}
 .hw-names li{color:rgba(255,255,255,.82)!important}
 .hw-names li.is-on{color:var(--mint)!important}
 .hm .hw-clause{font-size:8.2vw;max-width:none}
 .hm-how>*{min-width:0}
 .hw-frag{width:100%}
 .ui-card{padding:16px}
 .ui-week{grid-template-columns:52px repeat(3,1fr)}
 .ui-week>:nth-child(6n+5),.ui-week>:nth-child(6n){display:none}
 .hm-swiss{margin-top:96px;padding:64px 16px}
 .hm-swiss h2{font-size:9vw}
 .sw-facts{grid-template-columns:1fr 1fr;gap:20px}
 .sw-facts b{font-size:22px}
 .hm-price{margin-top:96px}
 .pr-amt{font-size:44px!important}
 .hm-faq{margin-top:96px}
 .hm-faq h2{font-size:9vw;margin-bottom:40px}
 .fq-stack .tab{left:calc(var(--i,0) * 48px);min-width:120px;padding:0 16px}
 .fq-stack summary{padding:18px 20px 24px}
 .fq-stack .a{padding:4px 20px 24px}
 .fq-stack details p{font-size:16px!important}
 .fq-stack .q{font-size:18px}
 .hm-cta{margin-top:96px;grid-template-columns:1fr;min-height:84svh;padding:56px 16px;row-gap:40px;align-items:start}
 .ct-copy,.ct-dialog{grid-column:1}
 .ct-copy{align-self:start}
 .ct-copy h2{font-size:13vw}
 .ct-dialog{width:100%;padding:22px}
 .hm-mark{padding-top:72px}
}

/* ---------- Ajouts V8.1 : moins de vide ---------- */
.hm-chip.c2{right:auto;left:calc(50vw + 2vw);top:34vh}
.hm-chip.c3{top:calc(15vh + 104px)}
/* Le téléphone de l'employée, dans la moitié bleue */
.hw-left{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cl cl" "ds ph";gap:28px 32px;align-content:start;padding-bottom:150px}
.hw-clauses{grid-area:cl}.hw-descs{grid-area:ds;align-self:center}.hw-phone{grid-area:ph}
.hw-phone{margin:0;width:270px;justify-self:end}
.ph-screen{position:relative;height:476px;background:var(--g);border:10px solid #fff;border-radius:40px;padding:38px 14px 14px;color:var(--ink);overflow:hidden}
.ph-screen::before{content:"";position:absolute;top:10px;left:50%;width:64px;height:8px;margin-left:-32px;border-radius:4px;background:#cfd8e3}
html.js .ph-frag:not(.is-on){display:none}
html:not(.js) .ph-screen{height:auto}
html:not(.js) .ph-frag + .ph-frag{margin-top:24px}
.ph-frag{display:flex;flex-direction:column;gap:8px}
.ph-h{display:flex;flex-direction:column;gap:2px;margin:2px 2px 4px}
.ph-h b{font-size:20px;letter-spacing:-.02em}.ph-h small{font-size:14px;color:var(--ink2)}
.ph-row{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px 12px}
.ph-row>span:not(.bar):not(.ui-ok){flex:1}
.ph-row b{display:block;font-size:15px}.ph-row small{display:block;font-size:13px;color:var(--ink2)}
.ph-row .bar{width:5px;height:32px;border-radius:3px;flex:none}
.ph-row .ui-ok{padding:4px 8px;font-size:12px}
.ph-row .ui-ok .ck{width:14px;height:14px}
.hm .ph-wait{margin-top:6px;padding:12px;border:2px dashed #b9c6d6;border-radius:14px;text-align:center;font-size:14px!important;font-weight:700;color:var(--ink2)}
.ph-note{display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:12px;margin-bottom:6px;border:2px solid var(--mint)}
.ph-note b{display:block;font-size:15px}.ph-note small{display:block;font-size:13px;color:var(--ink2)}
.ph-app{width:34px;height:34px;border-radius:50%;background:var(--mint);flex:none;position:relative}
.ph-app::before{content:"";position:absolute;inset:7px;border-radius:50%;border:3px solid #fff}
.ph-big{background:#fff;border-radius:18px;padding:20px 16px;margin-top:4px}
.ph-big b{display:block;font-size:30px;font-weight:850;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ph-big small{display:block;margin-top:4px;font-size:13px;color:var(--ink2)}
.ph-btn,.ph-btn2{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:999px;font-weight:800;font-size:16px}
.ph-btn{margin-top:10px;background:var(--mint-d);color:#fff}
.ph-btn2{border:2px solid var(--ink);color:var(--ink)}
.hm .ph-total{white-space:nowrap;font-size:46px!important;line-height:1!important;font-weight:850;letter-spacing:-.04em;color:var(--ink)!important;margin:10px 2px 12px;font-variant-numeric:tabular-nums}
.hw-phone figcaption{margin-top:12px;text-align:center;font-size:var(--xs);font-weight:650;color:rgba(255,255,255,.85)}
/* L'écran du chef, plus grand */
.hm-how .hw-frag{width:min(580px,100%)}
.hw-right .ui-card{padding:26px 28px;font-size:16px}
.hw-right .ui-h b{font-size:19px}
.hw-right .ui-week .s{height:52px;font-size:14px}
/* Tarifs : la foule et ce qui est inclus */
.pr-crowd{display:block;width:100%;height:auto;margin-top:auto}
.pr-incl{grid-column:1 / -1;margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.hm .pr-incl p{font-weight:800;color:var(--ink)}
.pr-incl ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.pr-incl li{padding:10px 18px;border-radius:999px;background:#fff;font-weight:650;font-size:16px;color:var(--ink)}
/* Dernier écran : le personnage du métier choisi */
.hm-cta{position:relative}
.ct-person{position:absolute;bottom:0;left:47%;height:min(72%,480px);width:auto;transform:translateX(-50%)}
html.js .ct-person.rv{transform:translate(-50%,24px)}
html.js .ct-person.rv.in{transform:translateX(-50%)}
@media (prefers-reduced-motion:reduce){html.js .ct-person.rv{transform:translateX(-50%)}}
@media (max-width:1024px){
 .hm-chip.c2{display:none}
 .ct-person{display:none}
}
@media (max-width:720px){
 .hw-left{padding-bottom:28px}
 .hw-phone{width:min(270px,100%);justify-self:center}
 .ph-screen{height:476px}
 .pr-incl li{font-size:15px;padding:8px 14px}
}

/* ---------- V8.2 : roue des métiers, étapes plus riches, animations ---------- */
:root{--spring:cubic-bezier(.34,1.56,.64,1)}
/* Étapes : la phrase de chaque étape */
.hm .hw-desc{font-size:20px!important;line-height:1.5!important;color:rgba(255,255,255,.9)!important;max-width:30ch}
html.js .hw-desc:not(.is-on){display:none}
html:not(.js) .hw-desc + .hw-desc{margin-top:12px}
html.js .hw-clause.is-on{animation:hm-up .5s var(--ease) both}
html.js .hw-desc.is-on{animation:hm-up .5s var(--ease) .08s both}
html.js .ph-frag.is-on{animation:hm-up .45s var(--ease) .12s both}
html.js .hw-frag.is-on .ui-card{animation:hm-card .55s var(--ease) both}
html.js .hw-frag.is-on .hw-pop{animation:hm-pop .5s var(--spring) .35s both}
@keyframes hm-up{from{opacity:0;transform:translateY(18px)}}
@keyframes hm-card{from{opacity:0;transform:translateY(24px) scale(.97)}}
@keyframes hm-pop{from{opacity:0;transform:translateY(16px) scale(.85)}}
/* l'écran du chef, avec un grand anneau blanc derrière (le cadran) */
.hw-right{position:relative;overflow:hidden}
.hw-right::before{content:"";position:absolute;width:118%;aspect-ratio:1;border-radius:50%;border:2.2vh solid rgba(255,255,255,.75);right:-58%;top:-34%}
.hm-how .hw-frag{position:relative}
.hw-pop{position:absolute;z-index:2;background:#fff;border-radius:20px;padding:14px 16px;color:var(--ink);border:2px solid var(--ink);font-size:var(--xs)}
.hw-pop b{display:block;font-size:16px}.hw-pop small{display:block;font-size:14px;color:var(--ink2)}
.pop-tpl{right:-14px;bottom:-158px;display:flex;flex-direction:column;gap:6px;width:220px}
.pop-tpl span{display:flex;justify-content:space-between;padding:8px 12px;border-radius:12px;font-weight:750}
.pop-tpl span small{display:inline;font-weight:600;color:inherit;opacity:.85}
.pop-tpl .teal,.pop-mail .teal{background:#dff4ef;color:#0f6b5d}.pop-tpl .amber{background:#fff0d6;color:#7a4a0a}.pop-tpl .blue{background:#e1effb;color:#1d5f94}
.pop-mail{left:-28px;bottom:-84px;display:flex;align-items:center;gap:12px}
.pm-ic{width:40px;height:30px;border-radius:6px;background:var(--mint);position:relative;flex:none;overflow:hidden}
.pm-ic::after{content:"";position:absolute;left:50%;top:-14px;width:26px;height:26px;margin-left:-13px;border:3px solid var(--ink);transform:rotate(45deg);border-top:0;border-left:0}
.pop-toast{right:-18px;top:-30px;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-color:var(--ink)}
.pop-toast b{color:#fff}
.pop-toast .ok{width:30px;height:30px;border-radius:50%;background:var(--mint);color:#061a31;display:grid;place-items:center}
.pop-file{right:-22px;bottom:-62px;display:flex;align-items:center;gap:12px}
.pf-ic{width:44px;height:52px;border-radius:8px;background:#1d7a46;color:#fff;font-weight:850;font-size:12px;display:grid;place-items:end center;padding-bottom:8px;flex:none}
.hm-how{min-height:94svh}
.hw-right{padding-bottom:220px}

/* Métiers : la roue à gauche, l'aperçu à droite */
.hm-trades{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,72px);align-items:center;padding:0 var(--m);margin-top:128px}
.tr-wheel{position:relative;width:min(660px,100%);aspect-ratio:1;justify-self:center}
.tr-disc{position:absolute;inset:19%;border-radius:50%;background:var(--disc,var(--mint));transition:background .45s var(--ease)}
.tr-disc::before{content:"";position:absolute;inset:7%;border-radius:50%;border:10px solid rgba(255,255,255,.85)}
/* l'aiguille du cadran pointe vers le métier choisi */
.tr-hand{position:absolute;inset:-14%;transform:rotate(var(--rot,0deg));transition:transform .7s var(--spring);pointer-events:none}
.tr-hand::before{content:"";position:absolute;left:50%;top:7%;height:43%;width:8px;margin-left:-4px;border-radius:4px;background:var(--ink)}
.tr-hand::after{content:"";position:absolute;left:50%;top:7%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--ink)}
.tr-person{position:absolute;left:50%;bottom:9%;height:80%;width:auto;transform:translateX(-50%);opacity:0;transition:opacity .25s ease}
.tr-person[data-on]{opacity:1;animation:tr-pop .6s var(--spring) both}
@keyframes tr-pop{from{transform:translateX(-50%) translateY(14%) scale(.82)}to{transform:translateX(-50%)}}
.tr-names{position:absolute;inset:0}
.tr-name{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:120px;background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--ink)}
.tr-face{position:relative;display:block;width:84px;height:84px;border-radius:50%;overflow:hidden;background:#fff;border:3px solid var(--ink);transition:transform .35s var(--spring),background .3s}
.tr-face img{position:absolute;width:145%;height:auto;left:-22.5%;top:-6%;max-width:none}
.tr-lab{font-size:16px;font-weight:750;line-height:1.15;text-align:center;letter-spacing:-.01em}
.tr-name:hover .tr-face{transform:scale(1.08)}
.tr-name[aria-selected="true"] .tr-face{background:var(--c);transform:scale(1.16);border-width:4px}
.tr-name[aria-selected="true"] .tr-lab{background:var(--ink);color:#fff;border-radius:999px;padding:3px 12px}
.tr-name:focus-visible{outline:none}
.tr-name:focus-visible .tr-face{outline:4px solid var(--mint);outline-offset:3px}
.tr-side h2{font-size:var(--l);line-height:1;font-weight:850}
.hm .tr-intro{margin:16px 0 28px;font-size:20px!important;color:var(--ink)!important;max-width:36ch}
.tr-fact{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.tr-fact[hidden]{display:none}
.tr-fact:not([hidden])>*{animation:hm-up .5s var(--ease) both}
.tr-fact:not([hidden])>:nth-child(2){animation-delay:.05s}.tr-fact:not([hidden])>:nth-child(3){animation-delay:.1s}.tr-fact:not([hidden])>:nth-child(4){animation-delay:.15s}.tr-fact:not([hidden])>:nth-child(5){animation-delay:.2s}
.tf-name{font-size:var(--md);font-weight:850;line-height:1.15}
.hm .tf-text{font-size:var(--sm)!important;color:var(--ink)!important;max-width:44ch}
.tf-voc{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tf-voc span{font-size:var(--xs);font-weight:700;color:var(--ink2);margin-right:4px}
.tf-voc b{padding:7px 14px;border-radius:999px;background:#fff;border:2px solid var(--ink);font-size:15px}
.tf-week{width:min(560px,100%)}
.tf-week .ui-week .s{font-size:13px;line-height:1.1;text-align:center;padding:0 4px}
.tf-tpl{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.tf-tpl span{padding:6px 10px;border-radius:10px;font-size:13px;font-weight:600}
.tf-tpl b{font-weight:800}
.tf-tpl .teal{background:#dff4ef;color:#0f6b5d}.tf-tpl .amber{background:#fff0d6;color:#7a4a0a}.tf-tpl .blue{background:#e1effb;color:#1d5f94}
.tf-go{height:52px;padding:0 26px;margin-top:4px}

/* Phrases sous les titres */
.hm .sw-lead{margin-top:20px;font-size:20px!important;color:rgba(255,255,255,.9)!important;max-width:40ch}
.pr-head h2{font-size:var(--l);line-height:1;font-weight:850}
.hm .pr-head p{margin-top:18px;font-size:20px!important;color:var(--ink)!important;max-width:30ch}

/* ---------- Mouvement d'une section à l'autre ---------- */
/* les bandes de couleur s'ouvrent comme un volet arrondi */
html.js .fx{clip-path:inset(5% 4% round 56px);transition:clip-path 1.1s var(--ease)}
html.js .fx.fx-in{clip-path:inset(0 round 0)}
/* la foule des tarifs arrive personne par personne */
.pr-crowd g{transform-box:fill-box;transform-origin:50% 100%}
@keyframes hm-grow{from{transform:scale(0)}}
/* les questions s'ouvrent en glissant */
.fq-stack details[open] .a{animation:hm-up .35s var(--ease) both}
/* le cadran de la marque tourne en arrivant, le disque des métiers aussi */
@supports (animation-timeline:view()){
 .mk-dial{animation:hm-turn linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
 .tr-wheel{animation:hm-turn-s linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
}
@keyframes hm-turn{from{transform:rotate(-120deg) scale(.6)}}
@keyframes hm-turn-s{from{transform:rotate(-24deg) scale(.86);opacity:.2}}

@media (max-width:1024px){
 .hm-trades{grid-template-columns:1fr;row-gap:24px}
 .tr-wheel{width:min(600px,100%)}
 .hw-left{grid-template-columns:1fr;grid-template-areas:"cl" "ds" "ph"}
 .hw-pop{display:none}
}
@media (max-width:720px){
 .hm-trades{margin-top:96px}
 .tr-name{width:84px;gap:4px}
 .tr-face{width:56px;height:56px;border-width:2px}
 .tr-name[aria-selected="true"] .tr-face{border-width:3px;transform:scale(1.12)}
 .tr-lab{font-size:13px}
 .tr-name[aria-selected="true"] .tr-lab{padding:2px 8px}
 .tr-disc::before{border-width:6px}
 .tr-hand::before{width:6px;margin-left:-3px}
 .tr-hand::after{width:16px;height:16px;margin:-8px 0 0 -8px}
 .tr-side h2{font-size:9vw}
 .hm .tr-intro,.hm .hw-desc,.hm .sw-lead,.hm .pr-head p{font-size:18px!important}
 html.js .fx{clip-path:inset(2% 3% round 32px)}
}
@media (prefers-reduced-motion:reduce){
 html.js .fx{clip-path:none;transition:none}
 .tr-hand,.tr-face,.tr-person{transition:none}
 .tr-person[data-on],.tr-fact:not([hidden])>*,html.js .hw-clause.is-on,html.js .hw-desc.is-on,html.js .ph-frag.is-on,html.js .hw-frag.is-on .ui-card,html.js .hw-frag.is-on .hw-pop,.fq-stack details[open] .a{animation:none}
 .mk-dial,.tr-wheel{animation:none}
}

/* ---------- V8.3 : cadrans des cantons et des tarifs, mobile ---------- */
/* Bande suisse : texte à gauche, roue au centre, jours fériés à droite */
.hm-swiss{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"h dial" "lead dial" "ui dial" "hint dial" "facts facts";column-gap:clamp(24px,5vw,80px);align-items:start}
.hm-swiss h2{grid-area:h}.hm .sw-lead{grid-area:lead}.sw-ui{grid-area:ui;width:min(480px,100%);margin-top:32px}.sw-facts{grid-area:facts;grid-template-columns:repeat(4,1fr)}
.hm .sw-hint{grid-area:hint;margin-top:14px;font-size:var(--xs)!important;color:rgba(255,255,255,.75)!important}
.sw-ui .cd-panel[hidden]{display:none}
.sw-ui .cd-panel:not([hidden]){animation:hm-up .45s var(--ease) both}
.sw-dial{grid-area:dial;position:relative;width:min(560px,100%);aspect-ratio:1;justify-self:center;align-self:center;container-type:inline-size;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.sw-dial::before{content:"";position:absolute;inset:3%;border-radius:50%;border:2px solid rgba(255,255,255,.22)}
.cd-ring{position:absolute;inset:0;transform:rotate(var(--ring,0deg));transition:transform .75s var(--spring);cursor:grab}
.cd-ring.drag{transition:none;cursor:grabbing}
.cd-k{--r:41cqw;position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#123f6e;color:#fff;font:inherit;font-size:14px;font-weight:800;letter-spacing:.02em;cursor:pointer;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * (var(--a) + var(--ring,0deg))));transition:transform .75s var(--spring),background .2s,color .2s,border-color .2s}
.cd-ring.drag .cd-k{transition:background .2s,color .2s}
.cd-k:hover{border-color:var(--mint)}
.cd-k[aria-checked="true"]{background:var(--mint);color:#061a31;border:3px solid #fff;width:56px;height:56px;margin:-28px 0 0 -28px;font-size:17px}
.cd-k:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.cd-pin{position:absolute;left:50%;top:-1.5%;width:0;height:0;margin-left:-12px;border:12px solid transparent;border-top:16px solid var(--mint);pointer-events:none}
.cd-center{position:absolute;inset:27%;border-radius:50%;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 4%;border:6px solid var(--mint)}
.cd-name{flex:1;text-align:center;line-height:1.1!important;color:var(--ink)!important}
.cd-name b{display:block;font-size:clamp(40px,11cqw,64px);font-weight:850;letter-spacing:-.03em}
.cd-name span{display:block;margin-top:4px;font-size:clamp(14px,3.6cqw,18px);font-weight:700}
.cd-step{width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .2s var(--spring),background .2s}
.cd-step:hover{background:var(--g)}.cd-step:active{transform:scale(.9)}
.cd-step:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.cd-step svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

/* Tarifs : le cadran et le forfait qui lui correspond */
.hm-price{margin-top:128px;padding:0 var(--m);position:relative}
.pr-head{max-width:760px}
.pr-calc{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center}
.pr-dial{position:relative;width:min(460px,100%);aspect-ratio:1;justify-self:center;user-select:none;-webkit-user-select:none;cursor:pointer}
.pd-svg{position:absolute;inset:0;width:100%;height:100%}
.pd-svg text{font:800 15px Inter,system-ui,sans-serif;fill:#0d3561}
.pd-hand{position:absolute;inset:0;transform:rotate(var(--ang,0deg));transition:transform .45s var(--spring);pointer-events:none}
.pr-dial.drag .pd-hand{transition:none}
.pd-knob{position:absolute;left:50%;top:10.7%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--mint);border:5px solid var(--ink);pointer-events:auto;cursor:grab;touch-action:none;transition:transform .2s var(--spring)}
.pd-knob:active{cursor:grabbing;transform:scale(1.12)}
.pd-knob:focus-visible{outline:4px solid var(--mint);outline-offset:4px}
.pd-center{position:absolute;inset:29%;border-radius:50%;background:#fff;border:4px solid var(--ink);display:grid;place-items:center;cursor:default}
.pd-steps{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);display:flex;gap:14px}
.pd-center p{flex:1;text-align:center;line-height:1!important;color:var(--ink)!important}
.pd-n{display:block;font-size:clamp(36px,5vw,58px);font-weight:850;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pd-unit{display:block;margin-top:4px;font-size:14px;font-weight:700}
.pd-step{width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);background:var(--g);font:inherit;font-size:22px;font-weight:800;line-height:1;color:var(--ink);cursor:pointer;flex:none;transition:transform .2s var(--spring)}
.pd-step:active{transform:scale(.88)}
.pd-step:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.pr-result{width:min(520px,100%);min-height:440px}
.pr-result.dark,.pr-result.dark .pr-amt,.pr-result.dark .pr-per,.pr-result.dark li{color:#fff!important}
.pr-result.dark .pr-go{background:var(--mint);color:#061a31}
.pr-res[hidden]{display:none}
.pr-res:not([hidden]){animation:hm-up .4s var(--ease) both}
.pr-crowdbox{position:relative;margin-top:auto;padding-top:24px}
.pr-crowd{margin-top:0}
.pr-crowd g.new{animation:hm-grow .4s var(--spring) both;animation-delay:calc(var(--k,0) * 25ms)}
.pr-more{position:absolute;right:0;bottom:4px;padding:4px 10px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;font-size:14px}
.pr-more:empty{display:none}
.pr-result.dark .pr-more{background:var(--mint);color:#061a31}
.hm .pr-hint{margin-top:20px;text-align:center;font-weight:700;color:var(--ink)!important}
.pr-tiers{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pr-tiers button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;border-radius:18px;border:2px solid transparent;background:#fff;font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:background .25s,border-color .25s,transform .2s var(--spring)}
.pr-tiers button:hover{transform:translateY(-2px)}
.pr-tiers b{font-size:22px;font-weight:850;letter-spacing:-.02em}
.pr-tiers span{font-size:15px;font-weight:600}
.pr-tiers button.on{background:var(--bg);border-color:var(--ink)}
.pr-tiers li:last-child button.on{color:#fff}
.pr-tiers button:focus-visible{outline:3px solid var(--mint);outline-offset:2px}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
 .hm-swiss{grid-template-columns:1fr;grid-template-areas:"h" "lead" "dial" "hint" "ui" "facts"}
 .sw-dial{width:min(520px,100%);margin-top:32px}
 .hm .sw-hint{text-align:center}
 .sw-facts{grid-template-columns:repeat(2,1fr)}
 .pr-calc{grid-template-columns:1fr}
 .pr-result{justify-self:center}
 .pr-tiers{grid-template-columns:repeat(2,1fr)}
 /* Métiers : le titre d'abord, puis la roue, puis l'aperçu */
 .tr-side{display:contents}
 .tr-side h2{order:1}.tr-intro{order:2}.tr-wheel{order:3}.tr-facts{order:4}
 .hm .tr-intro{margin-bottom:0}
}

/* ---------- Téléphone ---------- */
@media (max-width:720px){
 /* Premier écran : une bulle de l'app dans le vide sous le bouton */
 .hm-chip:not(.c2):not(.c3){display:flex;position:relative;right:auto;top:auto;margin-top:28px;align-self:flex-start;padding:12px 14px 12px 16px}
 /* Comment ça marche : titre, phrase, curseur collé en haut, puis l'écran et le téléphone */
 .hm-how{display:flex;flex-direction:column;background:var(--ink);padding-bottom:40px}
 .hw-left{display:contents}
 .hw-clauses{order:1;padding:40px 20px 0}
 .hw-descs{order:2;padding:14px 20px 0}
 .hm .hw-desc{max-width:none}
 .hw-rail{order:3;position:sticky;top:68px;z-index:4;padding:18px 16px 14px}
 .hw-right{order:4;min-height:0;margin:8px 12px 0;padding:24px 12px;border-radius:28px}
 .hw-right::before{display:none}
 .hw-phone{order:5;margin:32px auto 0}
 .hw-names li{cursor:pointer}
 /* Métiers */
 .tf-voc span{flex-basis:100%}
 /* Cantons */
 .sw-dial{width:100%}
 .cd-k{width:36px;height:36px;margin:-18px 0 0 -18px;font-size:13px}
 .cd-k[aria-checked="true"]{width:46px;height:46px;margin:-23px 0 0 -23px;font-size:15px}
 .cd-center{display:grid;grid-template-columns:auto auto;grid-template-areas:"n n" "p x";place-content:center;gap:2px 12px;padding:0}
 .cd-name{grid-area:n}.cd-prev{grid-area:p}.cd-next{grid-area:x}
 .cd-name b{font-size:36px}.cd-name span{font-size:13px;margin-top:0}
 .cd-step{width:40px;height:40px}
 .sw-facts{grid-template-columns:1fr 1fr}
 /* Tarifs */
 .pr-calc{margin-top:32px}
 .pd-step{width:44px;height:44px}
 .pd-steps{bottom:3%}
 .pr-result{min-height:0;padding:24px 24px 84px}
 .pr-tiers b{font-size:19px}
 .pr-tiers span{font-size:13px}
 .pr-tiers button{padding:12px 14px}
}
@media (prefers-reduced-motion:reduce){
 .cd-ring,.cd-k,.pd-hand{transition:none}
 .sw-ui .cd-panel:not([hidden]),.pr-res:not([hidden]),.pr-crowd g.new{animation:none}
}

/* ---------- V8.4 : plus de vie, et un vrai confort sur téléphone ---------- */
/* Premier écran : les personnages arrivent l'un après l'autre, puis respirent */
.hm-team .tm-p{transform-box:fill-box;transform-origin:50% 100%}
html.js .hm-team .tm-p{opacity:0;transform:translateY(46px) scale(.9)}
html.js .hm-team.in .tm-p{opacity:1;transform:none;transition:transform .8s var(--spring),opacity .4s ease;transition-delay:calc(.45s + var(--n) * 110ms)}
html.js .hm-team.live .tm-p{animation:tm-breathe 3.6s ease-in-out infinite;animation-delay:calc(var(--n) * -.7s)}
@keyframes tm-breathe{50%{transform:translateY(-6px)}}
html.js .hm-team.in{transform:none;opacity:1}
/* les bulles de l'app tombent en place puis flottent doucement */
html.js .hm-chip{opacity:0;transform:translateY(18px) scale(.9)}
html.js .hm-chip.in{opacity:1;transform:none;transition:transform .7s var(--spring),opacity .4s ease;transition-delay:var(--cd,1s)}
html.js .hm-chip.live{animation:hm-float 5s ease-in-out infinite;animation-delay:var(--fd,0s)}
@keyframes hm-float{50%{transform:translateY(-8px)}}
.hm-chip .ok{transition:transform .4s var(--spring)}
html.js .hm-chip:not(.in) .ok{transform:scale(0)}
.hm-chip .ok .ck path{stroke-dasharray:24;stroke-dashoffset:24}
.hm-chip.in .ok .ck path{stroke-dashoffset:0;transition:stroke-dashoffset .45s ease calc(var(--cd,1s) + .35s)}
html:not(.js) .hm-chip .ok .ck path{stroke-dashoffset:0}

/* Titres de section : les mots montent un par un */
.hm h2.split.rv{opacity:1;transform:none}
.hm h2.split{display:block}
.hm h2.split .hm-w{display:inline-block;white-space:pre}
html.js .hm h2.split.rv .hm-w{opacity:0;transform:translateY(.45em) rotate(3deg);transition:opacity .5s ease,transform .7s var(--spring);transition-delay:calc(var(--d,0ms) + var(--wi) * 70ms)}
html.js .hm h2.split.rv.in .hm-w{opacity:1;transform:none}

/* L'agenda se remplit service par service */
html.js .hw-frag.is-on .ui-week .s:not(.e){animation:hm-cell .45s var(--spring) both;animation-delay:calc(.25s + var(--si,0) * 45ms)}
html.js .tr-fact:not([hidden]) .ui-week .s:not(.e){animation:hm-cell .4s var(--spring) both;animation-delay:calc(.2s + var(--si,0) * 35ms)}
@keyframes hm-cell{from{opacity:0;transform:scale(.6)}}

/* Le personnage choisi fait signe */
.tr-person[data-on]{animation:tr-pop .6s var(--spring) both,tr-wave 2.8s ease-in-out .8s infinite}
@keyframes tr-wave{0%,100%{transform:translateX(-50%) rotate(0)}20%{transform:translateX(-50%) rotate(-3deg)}40%{transform:translateX(-50%) rotate(2deg)}}

/* La marque se coche en arrivant */
.mk-dial path:last-child{stroke-dasharray:30;stroke-dashoffset:30}
.mk-dial.in path:last-child{stroke-dashoffset:0;transition:stroke-dashoffset .7s ease .5s}
html:not(.js) .mk-dial path:last-child{stroke-dashoffset:0}

/* Retour au toucher, partout */
.tr-name:active .tr-face,.cd-k:active,.pr-tiers button:active{transform:scale(.92)}
.fq-stack summary{transition:transform .2s var(--spring)}
.fq-stack summary:active{transform:scale(.99)}
.fq-stack .tab{transition:transform .25s var(--spring)}
.fq-stack details:hover .tab{transform:translateY(-3px)}

/* Choix de la vue (téléphone seulement) */
.hw-view{display:none}
/* Barre d'essai (téléphone seulement) */
.hm-dock{display:none}

@media (max-width:720px){
 /* Comment ça marche : une seule vue à la fois, au choix */
 .hw-view{order:4;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:6px 16px 0;padding:4px;border-radius:999px;background:rgba(255,255,255,.12)}
 .hw-view button{height:44px;border:0;border-radius:999px;background:none;color:#fff;font:inherit;font-size:15px;font-weight:750;cursor:pointer;transition:background .25s,color .25s}
 .hw-view button[aria-pressed="true"]{background:#fff;color:var(--ink)}
 .hw-view button:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
 .hw-right{order:5}
 .hw-phone{order:6;margin-top:20px}
 html.js .hm-how:not(.view-emp) .hw-phone,html.js .hm-how.view-emp .hw-right{display:none}
 html.js .hm-how.view-emp .hw-phone{animation:hm-up .4s var(--ease) both}
 html.js .hm-how:not(.view-emp) .hw-right{animation:hm-up .4s var(--ease) both}
 .hw-right,.hw-phone{touch-action:pan-y}
 .hm-how{padding-bottom:32px}
 .hm .hw-desc{min-height:4.5em}

 /* Tarifs : ce qui est inclus défile tout seul */
 .pr-incl{display:block;margin-top:32px;overflow:hidden}
 .hm .pr-incl>p{margin-bottom:12px}
 html.js .pr-incl.marquee .pr-rail{display:flex;width:max-content;animation:hm-marquee 26s linear infinite}
 html.js .pr-incl.marquee ul{flex-wrap:nowrap;padding-right:8px}
 .pr-incl li{white-space:nowrap}
 @keyframes hm-marquee{to{transform:translateX(-50%)}}

 /* La barre d'essai, collée en bas pendant la lecture */
 .hm-dock{display:block;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--g);transform:translateY(110%);transition:transform .35s var(--ease)}
 .hm-dock.on{transform:none}
 .hm-dock .hm-btn{width:100%;height:54px}
 body:has(.hm-dock.on) .site-foot{padding-bottom:84px}

 /* Premier écran : moins de vide sous la bulle */
 .hm-hero{min-height:calc(100svh - 68px);padding-bottom:calc(46vw + 24px)}
}
@media (min-width:721px){
 html.js .pr-incl .pr-rail{display:contents}
 .pr-incl ul[aria-hidden="true"]{display:none}
}
@media (prefers-reduced-motion:reduce){
 html.js .hm-team .tm-p,html.js .hm-chip,html.js .hm h2.split.rv .hm-w{opacity:1;transform:none;transition:none;animation:none}
 html.js .hm-chip .ok{transform:none}
 .hm-chip .ok .ck path,.mk-dial path:last-child{stroke-dashoffset:0;transition:none}
 html.js .hw-frag.is-on .ui-week .s,html.js .tr-fact:not([hidden]) .ui-week .s{animation:none}
 .tr-person[data-on]{animation:none}
 html.js .pr-incl.marquee .pr-rail{animation:none;flex-wrap:wrap;width:auto}
 html.js .pr-incl.marquee ul{flex-wrap:wrap}
 .pr-incl ul[aria-hidden="true"]{display:none}
 .hm-dock{transition:none}
}
@media (max-width:720px){
 /* La marque en bas : le cadran au-dessus du nom, pour que « .ch » tienne sur l'écran */
 .hm-mark{flex-direction:column;align-items:flex-start;gap:16px}
 .mk-dial{width:88px}
 .mk-name{font-size:11.5vw!important}
}

/* ---------- V9 : marque Tytoo ---------- */
.mk-name>span[aria-hidden]{display:inline-flex;align-items:center}
.mk-name .brand-eye{width:.78em;height:.78em;margin-left:.03em}
.mk-dial path:last-child{stroke-dasharray:none;stroke-dashoffset:0}
/* les yeux-horloges tournent une fois en arrivant */
html.js .hm-mark .mk-name .brand-eye path{transform-origin:30px 30px;transform-box:view-box}
html.js .hm-mark.in-view .mk-name .brand-eye path{animation:mk-tick 1.4s var(--ease) both}
@keyframes mk-tick{from{transform:rotate(-360deg)}}
@media (prefers-reduced-motion:reduce){html.js .hm-mark.in-view .mk-name .brand-eye path{animation:none}}
.hm .mk-name>span[aria-hidden]{color:var(--ink)}

/* ---------- V9.1 : « Comment ça marche » — les étapes à gauche, la scène à droite ---------- */
.hm-steps{margin-top:128px;padding:0 var(--m)}
.st-head{max-width:760px}
.st-head h2{font-size:var(--l);line-height:1;font-weight:850}
.hm .st-lead{margin-top:18px;font-size:20px!important;color:var(--ink)!important;max-width:46ch}
.st-grid{margin-top:48px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:start}
.st-list{display:flex;flex-direction:column;gap:10px}
.st-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;width:100%;padding:22px 24px 26px;border:0;border-radius:24px;background:transparent;font:inherit;color:var(--ink2);text-align:left;cursor:pointer;overflow:hidden;transition:background .3s var(--ease),color .3s}
.st-item:hover{background:rgba(255,255,255,.6)}
.st-item[aria-selected="true"]{background:#fff;color:var(--ink)}
.st-item:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.st-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--g2);color:var(--ink);transition:background .3s,transform .4s var(--spring)}
.st-ic .ic{width:24px;height:24px}
.st-item[aria-selected="true"] .st-ic{background:var(--mint);transform:scale(1.06)}
.st-txt b{display:block;font-size:24px;font-weight:850;letter-spacing:-.025em;line-height:1.15;color:inherit}
.st-desc{display:block;max-height:0;opacity:0;overflow:hidden;font-size:17px;line-height:1.5;color:var(--ink2);transition:max-height .45s var(--ease),opacity .3s,margin .3s}
.st-item[aria-selected="true"] .st-desc{max-height:9em;opacity:1;margin-top:8px}
.st-bar{position:absolute;left:24px;right:24px;bottom:12px;height:4px;border-radius:2px;background:var(--g2);opacity:0;transition:opacity .3s}
.st-bar i{display:block;height:100%;width:0;border-radius:2px;background:var(--mint-d)}
.st-item[aria-selected="true"] .st-bar{opacity:1}
.st-item[aria-selected="true"] .st-bar i{width:100%}
.st-list.st-auto .st-item[aria-selected="true"] .st-bar i{width:0;animation:st-run 6.5s linear forwards}
.st-list.st-auto.st-hold .st-item[aria-selected="true"] .st-bar i{animation-play-state:paused}
@keyframes st-run{to{width:100%}}
/* la scène : le cadran bleu, l'écran du chef et le téléphone de l'employé */
.st-stage{position:relative;min-height:600px;border-radius:32px;background:var(--ink);padding:48px 48px 56px;overflow:hidden}
.st-stage::before{content:"";position:absolute;width:120%;aspect-ratio:1;border-radius:50%;border:18px solid rgba(255,255,255,.08);right:-62%;top:-30%;pointer-events:none}
.st-boss{position:relative;z-index:1;width:min(560px,78%)}
.st-boss .hw-frag{width:100%}
.st-stage .hw-pop{display:none}
.st-stage .ui-card{padding:26px 28px;font-size:16px}
.st-stage .ui-h b{font-size:19px}
.st-stage .ui-week .s{height:50px;font-size:14px}
.st-phone{position:absolute;z-index:2;right:44px;bottom:36px;width:250px;margin:0}
.st-phone .ph-screen{height:440px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)} /* taste-skill-ignore : le téléphone flotte au-dessus de l’écran du chef */
.st-phone figcaption{color:rgba(255,255,255,.85)}
.hm .st-cta{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;font-size:16px!important;color:var(--ink2)!important}
html.js .st-stage .hw-frag.is-on .ui-card{animation:hm-card .55s var(--ease) both}
html.js .st-stage .ph-frag.is-on{animation:hm-up .45s var(--ease) .12s both}
@media (max-width:1024px){
 .st-grid{grid-template-columns:1fr}
 .st-stage{min-height:0;padding:28px 24px 28px}
 .st-boss{width:100%}
 .st-phone{position:relative;right:auto;bottom:auto;margin:-24px 0 0 auto;width:230px}
}
@media (max-width:720px){
 .hm-steps{margin-top:96px}
 .st-head h2{font-size:9vw}
 .hm .st-lead{font-size:18px!important}
 .st-grid{margin-top:28px;gap:18px}
 .st-list{gap:6px}
 .st-item{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 16px 20px;border-radius:20px}
 .st-ic{width:44px;height:44px}.st-ic .ic{width:20px;height:20px}
 .st-txt b{font-size:19px}
 .st-desc{font-size:16px}
 .st-bar{left:16px;right:16px;bottom:9px}
 .st-stage{padding:18px 14px 22px;border-radius:24px}
 .st-stage::before{display:none}
 .st-stage .ui-card{padding:16px}
 .st-phone{margin:16px auto 0;width:min(250px,100%)}
 .st-phone .ph-screen{height:420px}
 .hm .st-cta{flex-direction:column;align-items:flex-start}
 .st-cta .hm-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
 .st-item,.st-ic,.st-desc,.st-bar{transition:none}
 .st-list.st-auto .st-item[aria-selected="true"] .st-bar i{animation:none;width:100%}
 html.js .st-stage .hw-frag.is-on .ui-card,html.js .st-stage .ph-frag.is-on{animation:none}
}
/* la scène : écran du chef et téléphone côte à côte, sans se cacher */
@media (min-width:1025px){
 .st-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
 .st-stage{display:flex;align-items:flex-start;gap:28px;min-height:0;padding:44px 40px 40px}
 .st-boss{flex:1;min-width:0;width:auto;margin-top:8px}
 .st-phone{position:relative;right:auto;bottom:auto;flex:none;width:240px;margin-top:64px}
 .st-phone .ph-screen{height:430px}
}

/* ---------- V9.1 : pages « Démo » et « Pourquoi nous faire confiance » ---------- */
.hm-btn-light{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.hm-btn-light:hover{background:var(--g2)}
.pg{padding:0 var(--m) 96px}
.pg-hero{padding:72px 0 40px;max-width:820px}
.pg-hero h1{font-size:var(--xl);line-height:.95;font-weight:850}
.hm .pg-lead{margin-top:24px;font-size:21px!important;color:var(--ink)!important;max-width:46ch}
/* Démo : deux grands choix */
/* Confiance : une ligne par engagement */
.pg-cta{margin-top:64px;padding:48px 44px;border-radius:32px;background:var(--mint)}
.pg-cta h2{font-size:var(--l);line-height:1;font-weight:850}
.pg-cta-btns{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.hm .pg-cta p{margin-top:22px;font-size:16px!important;color:var(--ink)!important}
.pg-cta a:not(.hm-btn){color:var(--ink);font-weight:700}
@media (max-width:900px){
}
@media (max-width:720px){
 .pg-hero{padding:40px 0 28px}
 .pg-hero h1{font-size:12vw}
 .hm .pg-lead{font-size:18px!important}
 .pg-cta{padding:32px 20px;border-radius:24px}
 .pg-cta h2{font-size:9vw}
 .pg-cta-btns .hm-btn{width:100%}
}


/* V9.3 : page « Pourquoi nous faire confiance » en tuiles illustrées */
.tr-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end;padding:72px 0 44px}
.tr-hero h1{font-size:var(--xl);line-height:.95;font-weight:850}
.tr-proofs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tr-proofs li{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(13,53,97,.06),0 12px 30px -18px rgba(13,53,97,.3);font-size:17px;color:var(--ink)}
.tr-proofs li b{font-weight:750}
.tr-dot{flex:none;width:24px;height:24px;border-radius:50%;background:var(--mint);box-shadow:inset 0 0 0 7px #e8fbf5}
.tr-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.tb{position:relative;display:flex;flex-direction:column;gap:12px;min-height:300px;padding:32px;border-radius:30px;background:#fff;color:var(--ink);overflow:hidden;text-decoration:none!important;transition:transform .45s var(--spring)}
.tb:hover{transform:translateY(-4px)}
.tb h2{font-size:26px;line-height:1.08;font-weight:850;letter-spacing:-.03em;max-width:16ch}
.hm .tb p{font-size:16px!important;line-height:1.55;color:var(--ink2)!important;max-width:46ch}
.tb-swiss,.tb-data,.tb-sec,.tb-demo{grid-column:span 2}
.tb-swiss{grid-column:span 4;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;min-height:340px;background:var(--ink)}
.tb-swiss h2{font-size:clamp(34px,3.6vw,54px);color:#fff;max-width:11ch}
.hm .tb-swiss p{color:#c9d6e6!important;font-size:18px!important}
.tb-copy{display:flex;flex-direction:column;gap:14px}
.tb-cross{flex:none;position:relative;width:clamp(150px,15vw,220px);aspect-ratio:1;border-radius:34px;background:var(--swiss);transform:rotate(-8deg);box-shadow:0 30px 60px -24px rgba(0,0,0,.6);transition:transform .6s var(--spring)}
.tb-swiss:hover .tb-cross{transform:rotate(0deg) scale(1.04)}
.tb-cross::before,.tb-cross::after,.tb-cross span{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:6px;transform:translate(-50%,-50%)}
.tb-cross::before{width:62%;height:19%}.tb-cross::after{width:19%;height:62%}
.tb-data{background:var(--mint)}
.hm .tb-data p{color:#0b3a35!important}
.tb-files{margin-top:auto;display:grid;gap:8px}
.tb-files span{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;font-size:14px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden}
.tb-files svg{width:18px;height:18px;margin-left:auto;flex:none;color:var(--mint-d)}
.ext{flex:none;display:grid;place-items:center;width:38px;height:26px;border-radius:7px;background:#16917f;color:#fff;font:800 11px/1 inherit;font-style:normal;letter-spacing:.04em}
.ext.pdf{background:var(--swiss)}
.tb-card{grid-column:span 2}
.tb-cc{position:relative;margin-top:auto;height:132px;border-radius:18px;padding:18px 20px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;transform:rotate(-3deg) translateY(10px);box-shadow:0 24px 40px -22px rgba(13,53,97,.8);transition:transform .5s var(--spring)}
.tb-card:hover .tb-cc{transform:rotate(0) translateY(0)}
.tb-cc i{position:absolute;left:20px;top:18px;width:38px;height:28px;border-radius:7px;background:#e3b54f}
.tb-cc b{font-size:20px;letter-spacing:.12em}
.tb-cc small{position:absolute;right:20px;top:20px;font-weight:800;font-size:15px;color:#a9b8ff}
.tb-sec{background:var(--ink)}
.tb-sec h2{color:#fff}
.hm .tb-sec p{color:#c9d6e6!important}
.tb-lock{position:absolute;right:-14px;top:-14px;width:120px;height:120px;color:var(--mint);opacity:.95;transform:rotate(12deg)}
.tb-lock svg{width:100%;height:100%}
.tb-sec h2,.hm .tb-sec p{position:relative;max-width:30ch}
.tb-sec h2{max-width:9ch;padding-right:70px}
.tb-law{grid-column:span 2}
.tb-reg{margin-top:auto;display:grid;gap:6px;font-size:14px}
.tb-reg span{display:grid;grid-template-columns:30px 1fr auto 52px;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--g)}
.tb-reg b{font-weight:800}.tb-reg em{font-style:normal;font-variant-numeric:tabular-nums}.tb-reg small{color:var(--ink2)}
.tb-reg i{font-style:normal;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.tb-reg .v{background:#e8fbf5}
.tb-ads{grid-column:span 2;background:var(--g2)}
.tb-cookies{list-style:none;margin:auto 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tb-cookies li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;font-size:14px;font-weight:700}
.tb-cookies svg{width:18px;height:18px;flex:none;padding:3px;border-radius:50%}
.tb-cookies .y svg{background:var(--mint);color:#06332c}
.tb-cookies .n{color:#7a8799;text-decoration:line-through}
.tb-cookies .n svg{background:#fde3e0;color:var(--swiss)}
.tb-price{grid-column:span 2;background:#e8fbf5}
.tb-big{font-size:120px;line-height:.8;font-weight:850;letter-spacing:-.06em;color:var(--ink);margin-bottom:8px}
.tb-big small{font-size:22px;letter-spacing:-.01em;margin-left:8px}
.tb-demo{background:var(--ink)}
.tb-demo h2{color:#fff}
.hm .tb-demo p{color:#c9d6e6!important}
.tb-go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:52px;padding:0 24px;border-radius:999px;background:var(--mint);color:#061a31;font-weight:800}
.tb-go svg{width:20px;height:20px;transition:transform .3s var(--spring)}
.tb-demo:hover .tb-go svg{transform:translateX(5px)}
.tr-cta{display:flex;align-items:flex-end;gap:36px;overflow:hidden;padding-bottom:0}
.tr-cta>div{padding-bottom:48px}
.tr-cta-p{flex:none;width:120px;height:auto;margin-bottom:-8px}
@media (max-width:1100px){
 .tb-swiss{grid-column:span 6}
 .tb-data,.tb-card,.tb-sec,.tb-law,.tb-ads,.tb-price,.tb-demo{grid-column:span 3}
}
@media (max-width:900px){.tr-hero{grid-template-columns:1fr;gap:28px}}
@media (max-width:720px){
 .tr-hero{padding:32px 0 28px}
 .tr-hero h1{font-size:12vw}
 .tr-proofs li{padding:12px 16px;font-size:15.5px;border-radius:16px}
 .tr-bento{grid-template-columns:1fr;gap:14px}
 .tb,.tb-swiss{grid-column:auto;min-height:0;padding:24px;border-radius:24px}
 .tb-swiss{flex-direction:column;align-items:flex-start}
 .tb-swiss h2{font-size:34px}
 .tb-cross{position:absolute;right:-18px;top:-18px;width:120px;border-radius:24px;opacity:.95}
 .tb-swiss .tb-copy{position:relative}
 .tb-swiss h2{max-width:8ch}
 .tb-cc,.tb-files,.tb-reg,.tb-cookies{margin-top:8px}
 .tb-big{font-size:90px}
 .tr-cta-p{display:none}
 .tr-cta>div{padding-bottom:0}
}
@media (prefers-reduced-motion:reduce){.tb,.tb-cross,.tb-cc,.tb-go svg{transition:none}}

/* V9.3 : page démo, deux grandes cartes avec un aperçu de l'app */
.dm-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dm-card{position:relative;display:flex;flex-direction:column;gap:22px;padding:32px;border-radius:32px;overflow:hidden;transition:transform .45s var(--spring)}
.dm-card:hover{transform:translateY(-6px)}
.dm-boss{background:var(--ink)}
.dm-emp{background:var(--mint)}
.dm-top{display:flex;align-items:flex-end;gap:18px}
.dm-person{flex:none;width:92px;height:auto;margin-bottom:-4px;transition:transform .5s var(--spring)}
.dm-card:hover .dm-person{transform:translateY(-6px) rotate(-3deg)}
.dm-card h2{font-size:clamp(28px,2.6vw,40px);line-height:1;font-weight:850}
.hm .dm-who{margin-top:8px;font-size:16px!important;font-weight:650;color:var(--ink)!important;opacity:.85}
.hm .dm-boss h2,.hm .dm-boss .dm-who{color:#fff!important}
.dm-shot{box-shadow:0 30px 50px -30px rgba(0,0,0,.55);transform:rotate(-1.2deg);transition:transform .5s var(--spring)}
.dm-emp .dm-shot{transform:rotate(1.2deg)}
.dm-card:hover .dm-shot{transform:rotate(0) scale(1.015)}
.dm-shot .ui-week .s{height:36px}
.dm-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dm-tags li{padding:8px 14px;border-radius:999px;font-size:14.5px;font-weight:650;background:rgba(255,255,255,.12);color:#fff}
.dm-emp .dm-tags li{background:rgba(255,255,255,.55);color:var(--ink)}
.dm-go{gap:12px;align-self:flex-start;margin-top:auto}
.dm-go svg{transition:transform .3s var(--spring)}
.dm-card:hover .dm-go svg{transform:translateX(5px)}
.dm-boss .hm-btn{background:var(--mint);color:#061a31}
.dm-boss .hm-btn:hover{background:#5ee3c4}
.hm .dm-note{margin-top:28px;display:flex;align-items:center;gap:12px;font-size:16px!important;color:var(--ink2)!important}
@media (max-width:900px){.dm-choice{grid-template-columns:1fr}}
@media (max-width:720px){
 .pg-demo{padding-bottom:32px}
 .pg-demo .pg-hero{padding:24px 0 18px}
 .pg-demo .pg-hero h1{font-size:10vw}
 .pg-demo .pg-lead{margin-top:12px;font-size:16px!important}
 .dm-choice{gap:14px}
 .dm-card{gap:14px;padding:18px 16px;border-radius:24px}
 .dm-shot,.dm-tags{display:none}
 .dm-person{width:52px}
 .dm-card h2{font-size:24px}
 .hm .dm-who{margin-top:4px;font-size:14.5px!important}
 .dm-go{width:100%;height:50px;padding:0 12px;font-size:16px}
 .hm .dm-note{margin-top:16px;font-size:14px!important}
}
@media (prefers-reduced-motion:reduce){.dm-card,.dm-person,.dm-shot,.dm-go svg{transition:none}}


/* V9.4 : date du jour férié à droite */
.sw-date{font-weight:700;color:var(--ink2);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
/* V9.4 : métier absent de la roue */
.hm .tr-other{margin-top:18px;max-width:46ch;font-size:16px!important;color:var(--ink2)!important}
@media (max-width:720px){.hm .tr-other{margin-top:10px;font-size:13.5px!important;line-height:1.4}}
@media (max-width:1024px){.hm .tr-other{order:5}}
