/* Zodiatel - feuille "encre" : magazine nocturne */
@font-face{font-family:"ZT Manchette";src:url(/kiosque/polices/manchette.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"ZT Manchette";src:url(/kiosque/polices/manchette-italique.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:"ZT Texte";src:url(/kiosque/polices/texte.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"ZT Texte";src:url(/kiosque/polices/texte-italique.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap}
@font-face{font-family:"ZT Rubrique";src:url(/kiosque/polices/rubrique.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"ZT Signes";src:url(/kiosque/polices/signes.woff2) format("woff2");font-display:block}
/* Replis aux métriques rapprochées (limite les décalages au chargement) */
@font-face{font-family:"ZT Texte Repli";src:local("Georgia"),local("Times New Roman");size-adjust:94%;ascent-override:96%;descent-override:26%}
@font-face{font-family:"ZT Rubrique Repli";src:local("Arial"),local("Helvetica");size-adjust:98%}

:root{
  --encre:#0f0c16;--encre-2:#15111e;--encre-3:#1d1828;--encre-4:#262035;
  --creme:#f2ead8;--creme-2:#cdc3ae;--creme-3:#a79d8a;
  --or:#cfa760;--or-clair:#ead29a;--or-sombre:#8d7240;
  --rouge:#b93624;--rouge-vif:#d14a36;--rouge-txt:#f07a63;
  --filet:rgba(234,210,154,.22);--filet-fort:rgba(234,210,154,.5);
  --f-titre:"ZT Manchette","Didot","Bodoni 72",Georgia,serif;
  --f-texte:"ZT Texte","ZT Texte Repli",Georgia,serif;
  --f-rub:"ZT Rubrique","ZT Rubrique Repli",Arial,sans-serif;
  --f-signes:"ZT Signes","Segoe UI Symbol",sans-serif;
  --gouttiere:16px;--large:1240px;
}
*,*::before,*::after{box-sizing:border-box}
*{font-variation-settings:"opsz" 14}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--encre);color:var(--creme);font-family:var(--f-texte);font-size:1rem;line-height:1.68;font-optical-sizing:auto;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--or-clair)}
p a,li a,td a,.zt-faq-r a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
h1,h2,h3{font-family:var(--f-titre);font-weight:500;line-height:1.08;margin:0;letter-spacing:-.005em;font-variation-settings:"opsz" 20}
[class*="zt-"] em{font-variation-settings:"opsz" 20}
p{margin:0 0 1.1em}
:focus-visible{outline:2px solid var(--or-clair);outline-offset:3px}
.zt-large{max-width:var(--large);margin:0 auto;padding-left:var(--gouttiere);padding-right:var(--gouttiere)}
@media(min-width:768px){:root{--gouttiere:28px}body{font-size:1.0625rem}}
.zt-evitement{position:absolute;left:-9999px;top:0;background:var(--creme);color:var(--encre);padding:10px 16px;z-index:100}
.zt-evitement:focus{left:16px}
.zt-signe{font-family:var(--f-signes);font-style:normal;font-variant-emoji:text}

/* ---------- Bandeau du haut ---------- */
.zt-haut{border-bottom:1px solid var(--filet);font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--creme-2)}
.zt-haut-in{display:flex;align-items:center;justify-content:center;gap:10px 22px;min-height:38px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.zt-haut-in>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.zt-haut-date,.zt-haut-direct{display:none!important}
@media(max-width:479px){.zt-haut-ed{display:none!important}}
@media(min-width:760px){.zt-haut-date{display:inline-flex!important}}
@media(min-width:1024px){.zt-haut-direct{display:inline-flex!important}}
.zt-point{width:8px;height:8px;border-radius:50%;background:#5fd08a;box-shadow:0 0 0 3px rgba(95,208,138,.18);flex:0 0 auto;display:inline-block}
.zt-lune{width:13px;height:13px;border-radius:50%;background:var(--encre-4);border:1px solid var(--or);display:inline-block;position:relative;overflow:hidden;flex:0 0 auto}
.zt-lune::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--or-clair)}
.zt-lune-nl::after{opacity:0}
.zt-lune-pc::after{transform:translateX(62%)}
.zt-lune-pq::after{transform:translateX(50%)}
.zt-lune-gc::after{transform:translateX(22%)}
.zt-lune-pl::after{transform:none}
.zt-lune-gd::after{transform:translateX(-22%)}
.zt-lune-dq::after{transform:translateX(-50%)}
.zt-lune-dc::after{transform:translateX(-62%)}

/* ---------- Manchette ---------- */
.zt-manchette{text-align:center;padding:22px 0 16px}
.zt-titre-journal{display:inline-block;margin:0;font-family:var(--f-titre);font-weight:500;font-size:clamp(2.6rem,9vw,4.2rem);line-height:.95;letter-spacing:.06em;text-transform:uppercase;color:var(--creme);text-decoration:none;font-variation-settings:"opsz" 18}
.zt-titre-journal span{display:inline-block;padding-left:.06em}
.zt-manchette-une{padding:20px 0 14px}
.zt-manchette-une .zt-titre-journal{font-size:clamp(3.1rem,13vw,6.4rem);letter-spacing:.05em}
.zt-devise{margin:12px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;max-width:640px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or-clair)}
.zt-devise::before,.zt-devise::after{content:"";height:1px;flex:1 1 40px;background:var(--filet-fort)}
@media(max-width:560px){.zt-devise{letter-spacing:.06em;font-size:.8125rem}.zt-devise::before,.zt-devise::after{display:none}}

/* ---------- Barre des rubriques ---------- */
.zt-rubriques{position:sticky;top:0;z-index:40;background:var(--encre);border-top:1px solid var(--filet-fort);border-bottom:1px solid var(--filet-fort);box-shadow:0 1px 0 var(--filet) inset}
.zt-rub-in{display:flex;align-items:center;gap:14px;min-height:54px}
.zt-monogramme{font-family:var(--f-titre);font-size:1.6rem;line-height:1;color:var(--or-clair);text-decoration:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--filet-fort);border-radius:50%;flex:0 0 auto;transition:opacity .25s}
.zt-rub-liste{list-style:none;margin:0;padding:0;display:none;flex:1 1 auto;justify-content:center;gap:4px}
.zt-rub-liste a{display:block;padding:8px 9px;font-family:var(--f-rub);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--creme);white-space:nowrap;border-bottom:1px solid transparent}
.zt-rub-liste a:hover{color:var(--or-clair)}
.zt-rub-liste a[aria-current="page"]{color:var(--or-clair);border-bottom-color:var(--or)}
.zt-rub-appel{margin-left:auto;display:inline-flex;align-items:center;height:38px;padding:0 16px;background:var(--rouge);color:#fff;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:2px;touch-action:manipulation}
.zt-rub-appel:hover{background:var(--rouge-vif)}
.zt-rub-bouton{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 14px;background:transparent;border:1px solid var(--filet-fort);color:var(--creme);font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;cursor:pointer;white-space:nowrap;touch-action:manipulation}
.zt-burger{width:16px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative;display:inline-block}
.zt-burger::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:translateY(-50%)}
@media(max-width:419px){.zt-rub-appel{display:none}.zt-rub-bouton{margin-left:auto}}
@media(min-width:1200px){
  .zt-rub-liste{display:flex}
  .zt-rub-bouton{display:none}
  .zt-rub-appel{margin-left:0}
  .zt-monogramme{opacity:0;pointer-events:none}
  .zt-colle .zt-monogramme{opacity:1;pointer-events:auto}
}

/* Feuille des rubriques (mobile) */
.zt-feuille{position:fixed;inset:0;z-index:80;background:rgba(6,5,10,.72);visibility:hidden;opacity:0;transition:opacity .2s,visibility 0s .2s}
.zt-feuille[data-ouvert="1"]{visibility:visible;opacity:1;transition:opacity .2s}
.zt-feuille-in{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;background:var(--encre-2);border-top:1px solid var(--filet-fort);padding:18px var(--gouttiere) calc(22px + env(safe-area-inset-bottom));transform:translateY(24px);transition:transform .22s}
.zt-feuille[data-ouvert="1"] .zt-feuille-in{transform:none}
.zt-feuille-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.zt-feuille-titre{margin:0;font-family:var(--f-titre);font-style:italic;font-size:1.6rem}
.zt-feuille-fermer{background:none;border:1px solid var(--filet-fort);color:var(--creme);font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;height:38px;padding:0 14px;border-radius:2px;cursor:pointer}
.zt-feuille-liste{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}
.zt-feuille-liste a{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid var(--filet);font-family:var(--f-titre);font-size:1.25rem;color:var(--creme);text-decoration:none}
.zt-feuille-n{font-family:var(--f-rub);font-size:.8125rem;color:var(--rouge-txt);letter-spacing:.08em}
.zt-feuille-appel{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.zt-feuille-ouverte{overflow:hidden}
body.zt-feuille-ouverte .zt-kiosque{visibility:hidden}

/* ---------- Appels : cartouche, bouton ---------- */
.zt-cartouche{display:inline-flex;flex-direction:column;align-items:stretch;width:16rem;height:4.25rem;text-decoration:none;border-radius:2px;overflow:hidden;flex:0 0 auto;border:1px solid var(--creme);touch-action:manipulation;transition:transform .1s}
.zt-cartouche-num{flex:0 0 2.75rem;display:flex;align-items:center;justify-content:center;background:var(--creme);color:var(--encre);font-family:var(--f-titre);font-weight:700;font-size:1.5rem;letter-spacing:.03em;white-space:nowrap;font-variant-numeric:lining-nums;font-variation-settings:"opsz" 20}
.zt-cartouche-tarif{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 6px;color:var(--creme);font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.02em;white-space:nowrap}
.zt-cartouche-c{border-color:var(--filet-fort)}
.zt-cartouche-c .zt-cartouche-num{background:var(--encre-3);color:var(--creme-2);font-weight:500;font-size:1.3rem}
.zt-cartouche-c .zt-cartouche-tarif{color:var(--creme-3)}
.zt-appels-duo{display:flex;flex-wrap:wrap;gap:12px}
.zt-appels-pile{flex-direction:column;align-items:flex-start}
.zt-cartouche:hover .zt-cartouche-tarif{background:rgba(242,234,216,.07)}
.zt-bouton{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 24px;background:var(--rouge);color:#fff;font-family:var(--f-rub);font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:2px;transition:background .15s,transform .1s;touch-action:manipulation}
.zt-bouton:hover{background:var(--rouge-vif)}
.zt-bouton:active,.zt-cartouche:active,.zt-kiosque-btn:active,.zt-rub-appel:active{transform:scale(.98)}
.zt-bouton-trait{background:transparent;border:1px solid var(--or);color:var(--or-clair)}
.zt-bouton-trait:hover{background:rgba(207,167,96,.12)}

/* ---------- Sections génériques ---------- */
.zt-sec{padding:56px 0}
.zt-sec-alt{background:var(--encre-2);border-top:1px solid var(--filet);border-bottom:1px solid var(--filet)}
.zt-sec-tete{max-width:760px;margin:0 0 30px}
.zt-rub{margin:0 0 10px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-sec-tete h2,.zt-h2{font-size:clamp(2rem,5vw,3rem)}
.zt-sec-tete h2 em,.zt-h2 em{color:var(--or-clair)}
.zt-sec-intro{margin:14px 0 0;color:var(--creme-2);font-size:1.0625rem}
@media(min-width:768px){.zt-sec{padding:80px 0}}

/* ---------- Couverture ---------- */
.zt-une{padding:30px 0 44px;border-bottom:1px solid var(--filet);position:relative;overflow:hidden}
.zt-une-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
.zt-une-sur{margin:0 0 14px;display:flex;align-items:center;gap:12px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-une-sur::after{content:"";height:1px;width:56px;background:var(--rouge-txt)}
.zt-une-h1{font-size:clamp(2.3rem,5.6vw,3.7rem);line-height:1;font-weight:500}
.zt-une-h1 span{display:block;font-family:var(--f-rub);font-size:.9rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--or-clair);margin-bottom:16px;line-height:1.4}
.zt-une-h1 em{font-style:italic;color:var(--or-clair)}
.zt-une-chapo{margin:18px 0 22px;max-width:36em;font-size:1.125rem;color:var(--creme-2)}
.zt-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.zt-pleine .zt-appels-duo,.zt-fin .zt-appels-duo{justify-content:center}
.zt-garanties{margin:16px 0 0;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--creme-3)}
.zt-une-visuel{position:relative;max-width:460px;width:100%;margin:0 auto}
.zt-astrolabe{width:100%;height:auto;color:var(--or)}
.zt-astrolabe .zt-roue{transform-origin:50% 50%;animation:zt-tourne 240s linear infinite}
@keyframes zt-tourne{to{transform:rotate(360deg)}}
.zt-pastille{position:absolute;right:0;bottom:6%;width:132px;height:132px;border-radius:50%;background:var(--rouge);color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-9deg);box-shadow:0 10px 30px rgba(0,0,0,.45);border:1px dashed rgba(255,255,255,.55);outline:6px solid var(--rouge);outline-offset:0;font-family:var(--f-rub);line-height:1.15}
.zt-pastille b{display:block;font-family:var(--f-titre);font-size:1.75rem;font-weight:600;font-style:italic;letter-spacing:0;text-transform:none}
.zt-pastille span{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase}
.zt-pastille:hover{background:var(--rouge-vif);outline-color:var(--rouge-vif)}
@media(min-width:900px){
  .zt-une{padding:30px 0 56px}
  .zt-une-grille{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}
  .zt-pastille{width:150px;height:150px;right:-8px}
}
.zt-appels{list-style:none;margin:38px 0 0;padding:26px 0 0;border-top:1px solid var(--filet-fort);display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.zt-appels a{display:block;text-decoration:none;color:var(--creme)}
.zt-appels .zt-rub{margin-bottom:6px}
.zt-appels strong{display:block;font-family:var(--f-titre);font-weight:500;font-style:italic;font-size:1.45rem;line-height:1.15}
.zt-appels a:hover strong{color:var(--or-clair)}
.zt-appels small{display:block;margin-top:6px;font-size:.9375rem;color:var(--creme-3)}
@media(min-width:640px){.zt-appels{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}}
@media(min-width:1024px){.zt-appels{grid-template-columns:repeat(4,minmax(0,1fr))}.zt-appels li+li{border-left:1px solid var(--filet);padding-left:26px}}

/* ---------- Sommaire ---------- */
.zt-sommaire{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--filet-fort)}
.zt-sommaire li{border-bottom:1px solid var(--filet)}
.zt-sommaire a{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:4px 16px;padding:20px 0;text-decoration:none;color:var(--creme)}
.zt-som-n{grid-row:1 / span 3;font-family:var(--f-titre);font-size:2.3rem;line-height:1;color:var(--or);font-variant-numeric:lining-nums}
.zt-som-rub{font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-som-t{font-family:var(--f-titre);font-size:1.45rem;line-height:1.15}
.zt-som-d{font-size:.9375rem;color:var(--creme-3)}
.zt-sommaire a:hover .zt-som-t{color:var(--or-clair)}
@media(min-width:800px){.zt-sommaire{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}

/* ---------- Édito + ciel ---------- */
.zt-edito-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.zt-edito h2{font-size:clamp(2rem,4.6vw,2.8rem);margin-bottom:22px}
.zt-edito h2 em{color:var(--or-clair)}
.zt-edito p{font-size:1.125rem}
.zt-lettrine::first-letter{float:left;font-family:var(--f-titre);font-weight:500;font-size:4.4em;line-height:.8;padding:.06em .1em 0 0;color:var(--or-clair)}
.zt-signe-edito{font-family:var(--f-titre);font-style:italic;font-size:1.2rem;color:var(--or-clair);margin-top:8px}
.zt-ciel{border:1px solid var(--filet-fort);padding:24px;position:relative;align-self:start}
.zt-ciel::before{content:"";position:absolute;inset:5px;border:1px solid var(--filet);pointer-events:none}
.zt-ciel-t{margin:0 0 14px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-ciel dl{margin:0;display:grid;gap:14px}
.zt-ciel dt{font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--creme-3)}
.zt-ciel dd{margin:2px 0 0;font-family:var(--f-titre);font-size:1.35rem;line-height:1.2}
.zt-ciel dd a{color:var(--creme);text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:.2em}
.zt-ciel-note{margin:16px 0 0;font-size:.9375rem;color:var(--creme-2)}
@media(min-width:900px){.zt-edito-grille{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:56px}}

/* ---------- Galerie des voyants : cartes "arcane" ---------- */
.zt-galerie{padding:56px 0;background:radial-gradient(ellipse 70% 60% at 50% 0,rgba(207,167,96,.10),transparent 70%),var(--encre)}
.zt-galerie-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:720px){.zt-galerie-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
@media(min-width:1080px){.zt-galerie-grille{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.zt-galerie{padding:84px 0}}
.zt-arcane{position:relative;border-radius:14px;background:linear-gradient(180deg,#221c2f 0%,#15111e 100%);border:1px solid var(--or-sombre);box-shadow:0 18px 40px -22px rgba(0,0,0,.9);transition:transform .25s ease;display:flex}
.zt-arcane::after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(115deg,transparent 35%,rgba(234,210,154,.16) 50%,transparent 65%);transform:translateX(-60%);opacity:0;transition:transform .7s ease,opacity .3s;pointer-events:none}
.zt-arcane:hover{transform:translateY(-5px)}
.zt-arcane:hover::after{transform:translateX(60%);opacity:1}
.zt-arcane-cadre{position:relative;margin:6px;padding:12px 10px 12px;border:1px solid rgba(207,167,96,.42);border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.zt-arcane-num{margin:0 0 10px;display:flex;align-items:center;gap:8px;width:100%;font-family:var(--f-titre);font-size:.9375rem;letter-spacing:.2em;color:var(--or)}
.zt-arcane-num::before,.zt-arcane-num::after{content:"";flex:1;height:1px;background:rgba(207,167,96,.45)}
.zt-arcane-fenetre{width:100%;aspect-ratio:4/5;border-radius:999px 999px 8px 8px / 42% 42% 8px 8px;overflow:hidden;border:1px solid var(--or);background:radial-gradient(circle at 50% 35%,#3a3050,#15111e);display:flex;align-items:center;justify-content:center}
.zt-arcane-fenetre img{width:100%;height:100%;object-fit:cover}
.zt-arcane-initiale{font-family:var(--f-titre);font-style:italic;font-size:4rem;color:var(--or-clair)}
.zt-arcane-nom{margin:12px 0 2px;font-style:italic;font-size:1.45rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zt-arcane-spec{margin:0;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rouge-txt);min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.zt-arcane-pres{display:none}
.zt-arcane-appel{margin-top:auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:0 8px;border:1px solid var(--or);color:var(--or-clair);font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:2px;transition:background .15s,color .15s}
.zt-arcane-appel:hover{background:var(--or);color:var(--encre)}
.zt-arcane-spec+.zt-arcane-appel,.zt-arcane-pres+.zt-arcane-appel{margin-top:12px}
@media(min-width:720px){
  .zt-arcane-cadre{padding:14px 14px 16px}
  .zt-arcane-pres{display:-webkit-box;margin:10px 0 0;font-size:.9375rem;line-height:1.45;color:var(--creme-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.35em}
  .zt-arcane-appel{font-size:.8125rem;letter-spacing:.1em}
}
@media(max-width:359px){.zt-arcane-appel{letter-spacing:0;font-size:.8125rem}}

/* ---------- Le jeu : arcane du jour ---------- */
.zt-jeu-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center}
@media(min-width:880px){.zt-jeu-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}
.zt-tapis{display:flex;flex-direction:column;align-items:center;gap:18px}
.zt-carte{display:block;width:220px;height:350px;perspective:1100px;cursor:pointer;border:0;background:none;padding:0;color:inherit;touch-action:manipulation}
.zt-carte-in{display:block;position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.zt-carte[aria-pressed="true"] .zt-carte-in{transform:rotateY(180deg)}
.zt-carte[aria-pressed="true"] .zt-carte-recto{visibility:visible;transition:visibility 0s 0s}
.zt-carte-face{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--or);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center}
.zt-carte-dos{background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(207,167,96,.09) 10px 11px),repeating-linear-gradient(-45deg,transparent 0 10px,rgba(207,167,96,.09) 10px 11px),linear-gradient(180deg,#2a1f35,#15111e)}
.zt-carte-dos::before{content:"";position:absolute;inset:8px;border:1px solid rgba(207,167,96,.5);border-radius:9px}
.zt-carte-dos b{font-family:var(--f-titre);font-size:3.6rem;font-weight:500;color:var(--or-clair);line-height:1}
.zt-carte-dos span{display:block;margin-top:14px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--creme-2)}
.zt-carte-recto{visibility:hidden;transition:visibility 0s .2s;transform:rotateY(180deg);background:linear-gradient(180deg,#f4ecd9,#e3d5b6);color:#1b1422}
.zt-carte-recto::before{content:"";position:absolute;inset:8px;border:1px solid rgba(27,20,34,.35);border-radius:9px}
.zt-carte-recto .zt-carte-num{display:block;font-family:var(--f-titre);font-size:1.1rem;letter-spacing:.2em}
.zt-carte-recto .zt-carte-nom{display:block;margin-top:auto;font-family:var(--f-titre);font-style:italic;font-size:1.7rem;line-height:1.1}
.zt-carte-recto .zt-carte-mot{display:block;margin-top:8px;margin-bottom:auto;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:#5a1e14}
.zt-lecture{min-height:9.5em}
.zt-lecture-t{font-family:var(--f-titre);font-size:1.6rem;margin:0 0 10px}
.zt-lecture p{color:var(--creme-2)}
.zt-rejouer{background:none;border:0;color:var(--or-clair);font-family:var(--f-rub);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.25em;cursor:pointer;padding:8px;visibility:hidden}
.zt-rejouer.zt-visible{visibility:visible}

/* ---------- Zodiaque ---------- */
.zt-roue-signes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--filet);border-left:1px solid var(--filet)}
.zt-roue-signes a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 6px;border-right:1px solid var(--filet);border-bottom:1px solid var(--filet);text-decoration:none;color:var(--creme);text-align:center;min-height:118px;transition:background .15s}
.zt-roue-signes a:hover{background:rgba(207,167,96,.08)}
.zt-roue-signes .zt-signe{font-size:1.9rem;line-height:1;color:var(--or-clair)}
.zt-roue-signes b{font-family:var(--f-titre);font-weight:500;font-size:1.2rem}
.zt-roue-signes small{font-family:var(--f-rub);font-size:.8125rem;color:var(--creme-3);line-height:1.3}
@media(min-width:640px){.zt-roue-signes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){.zt-roue-signes{grid-template-columns:repeat(6,minmax(0,1fr))}}
.zt-actuel{background:rgba(185,54,36,.14)}

/* ---------- Mode d'emploi ---------- */
.zt-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;counter-reset:e;border-top:1px solid var(--filet-fort)}
.zt-etapes li{padding:22px 0;border-bottom:1px solid var(--filet);display:grid;grid-template-columns:3rem minmax(0,1fr);gap:4px 14px}
.zt-etapes li::before{counter-increment:e;content:counter(e,upper-roman);grid-row:1 / span 2;font-family:var(--f-titre);font-size:2rem;color:var(--or);line-height:1}
.zt-etapes b{font-family:var(--f-titre);font-weight:500;font-size:1.35rem;line-height:1.2}
.zt-etapes span{color:var(--creme-2)}
@media(min-width:880px){.zt-etapes{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}}

/* ---------- Grande page d'appel ---------- */
.zt-pleine{padding:64px 0;text-align:center;background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(185,54,36,.22),transparent 70%),var(--encre-2);border-top:1px solid var(--filet-fort)}
.zt-pleine h2{font-size:clamp(2.2rem,6.4vw,4.2rem);max-width:15em;margin:0 auto}
.zt-pleine h2 em{color:var(--or-clair)}
.zt-pleine p{max-width:34em;margin:18px auto 26px;color:var(--creme-2);font-size:1.125rem}
.zt-pleine p.zt-rub{font-size:.8125rem;margin:0 0 10px;max-width:none}
.zt-pleine p.zt-garanties{font-size:.8125rem;margin:16px 0 0;max-width:none}
.zt-pleine .zt-actions{justify-content:center}

/* ---------- Article ---------- */
.zt-ouv{max-width:900px;margin:0 auto;padding:26px 0 8px;text-align:center}
.zt-fil ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--creme-3)}
.zt-fil li+li::before{content:"/";margin:0 10px;color:var(--or-sombre)}
.zt-fil a{color:var(--creme-2);text-decoration:none}
.zt-fil a:hover{color:var(--or-clair)}
.zt-surtitre{margin:0 0 16px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--creme-2)}
.zt-surtitre span{color:var(--rouge-txt)}
.zt-ouv h1{font-size:clamp(2.2rem,6.6vw,4.2rem);line-height:1.04}
.zt-ouv h1 em{color:var(--or-clair)}
.zt-chapo{margin:22px auto 0;max-width:38em;font-style:italic;font-size:1.1875rem;line-height:1.55;color:var(--creme)}
.zt-signature{margin:22px 0 0;padding:14px 0;border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--creme-3)}
.zt-article{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:30px;padding-bottom:20px}
.zt-corps{max-width:690px;width:100%;margin:0 auto}
@media(min-width:1080px){.zt-article{grid-template-columns:minmax(0,1fr) 320px;gap:56px}.zt-corps{margin:0}}
.zt-corps h2{font-size:clamp(1.7rem,4vw,2.3rem);margin:1.7em 0 .7em;padding-top:.8em;border-top:1px solid var(--filet)}
.zt-corps h2 em{color:var(--or-clair)}
.zt-corps h3{font-family:var(--f-texte);font-style:italic;font-weight:500;font-size:1.3rem;margin:1.6em 0 .5em;color:var(--or-clair)}
.zt-corps ul,.zt-corps ol{margin:0 0 1.3em;padding-left:1.4em}
.zt-corps li{margin:0 0 .55em}
.zt-corps ul,.zt-trois ul{list-style:none;padding-left:1.3em}
.zt-corps ul li,.zt-trois li{position:relative}
.zt-trois li{margin:0 0 .5em}
.zt-corps ul li::before,.zt-trois li::before{content:"";position:absolute;left:-1.1em;top:.66em;width:6px;height:6px;background:var(--or);transform:rotate(45deg)}
.zt-corps strong{color:#fff;font-weight:600}
.zt-trois{border:1px solid var(--filet-fort);padding:20px 22px 8px;margin:0 0 30px;background:var(--encre-2)}
.zt-trois-titre{margin:0 0 10px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-trois ul{margin:0 0 .8em}
.zt-exergue{margin:2em 0;padding:26px 0;border-top:2px solid var(--or);border-bottom:1px solid var(--filet-fort);text-align:center}
.zt-exergue p{margin:0;font-family:var(--f-titre);font-style:italic;font-size:clamp(1.5rem,3.6vw,2rem);line-height:1.25;color:var(--or-clair)}
.zt-encart{margin:2.2em 0;padding:26px clamp(12px,4vw,22px);background:var(--encre-3);border:1px solid var(--or-sombre);position:relative}
.zt-encart::before{content:"";position:absolute;inset:5px;border:1px solid var(--filet);pointer-events:none}
.zt-encart-label{margin:0 0 8px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-encart-titre{margin:0 0 8px;font-family:var(--f-titre);font-size:1.7rem;line-height:1.15}
.zt-encart-titre em{color:var(--or-clair)}
.zt-encart-texte{color:var(--creme-2)}
.zt-encart-actions{position:relative;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.zt-tableau{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:1rem}
.zt-tableau caption{text-align:left;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--creme-3);padding-bottom:8px}
.zt-tableau th,.zt-tableau td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--filet);vertical-align:top}
.zt-tableau th{font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--or-clair);border-bottom-color:var(--filet-fort)}
@media(max-width:560px){
  .zt-tableau thead{display:none}
  .zt-tableau tr{display:block;border-bottom:1px solid var(--filet-fort);padding:8px 0}
  .zt-tableau td{display:block;border:0;padding:4px 0}
  .zt-tableau td::before{content:attr(data-l);display:block;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--creme-3)}
}

/* Marge */
.zt-marge{display:none}
@media(min-width:1080px){
  .zt-marge{display:block}
  .zt-marge-in{position:sticky;top:78px;display:flex;flex-direction:column;gap:22px}
}
.zt-marge-titre{margin:0 0 10px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-marge-som ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--filet)}
.zt-marge-som li{border-bottom:1px solid var(--filet)}
.zt-marge-som a{display:block;padding:9px 0;font-size:.9375rem;line-height:1.35;color:var(--creme-2);text-decoration:none}
.zt-marge-som a:hover,.zt-marge-som a.zt-ici{color:var(--or-clair)}
.zt-marge-appel{padding:16px;border:1px solid var(--or-sombre);background:var(--encre-3);display:flex;flex-direction:column;gap:12px}
.zt-marge-appel p{margin:0;font-size:.9375rem;color:var(--creme-2)}
.zt-marge-appel .zt-marge-titre{color:var(--or-clair)}
.zt-marge-appel .zt-bouton{width:100%}

/* FAQ */
.zt-faq{margin:2.4em 0 0}
.zt-faq h2{margin-top:0}
.zt-faq details{border-bottom:1px solid var(--filet)}
.zt-faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;position:relative;font-family:var(--f-titre);font-size:1.25rem;line-height:1.3}
.zt-faq summary::-webkit-details-marker{display:none}
.zt-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-family:var(--f-rub);font-size:1.4rem;color:var(--or)}
.zt-faq details[open] summary::after{content:"−"}
.zt-faq-r p{color:var(--creme-2)}

/* Fin d'article */
.zt-fin{margin:3em 0 0;padding:34px 0 10px;border-top:1px solid var(--filet-fort);text-align:center}
.zt-fin-marque{margin:0 0 10px;color:var(--rouge-txt);font-size:.9rem}
.zt-fin-titre{font-size:clamp(1.9rem,4.8vw,2.6rem)}
.zt-fin-titre em{color:var(--or-clair)}
.zt-fin-texte{max-width:34em;margin:14px auto 22px;color:var(--creme-2)}
.zt-fin-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.zt-fin-rappel{margin:16px 0 0;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--creme-3)}

/* À lire */
.zt-alire{margin:44px 0 0}
.zt-alire-titre{margin:0 0 14px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-alire-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--filet-fort)}
.zt-alire a{display:block;padding:16px 0;border-bottom:1px solid var(--filet);text-decoration:none;color:var(--creme)}
.zt-alire-rub{display:block;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--creme-3)}
.zt-alire-t{display:block;font-family:var(--f-titre);font-size:1.3rem;line-height:1.2;margin:4px 0}
.zt-alire-d{display:block;font-size:.9375rem;color:var(--creme-3)}
.zt-alire a:hover .zt-alire-t{color:var(--or-clair)}
@media(min-width:720px){.zt-alire-grille{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}}

/* Portrait de signe */
.zt-signe-tete{display:flex;align-items:center;justify-content:center;margin:0 auto 10px;width:92px;height:92px;border-radius:50%;border:1px solid var(--or);font-size:2.9rem;color:var(--or-clair)}
.zt-fiche{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 30px;border-top:1px solid var(--filet-fort)}
.zt-fiche div{padding:12px 10px 12px 0;border-bottom:1px solid var(--filet)}
.zt-fiche dt{font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--creme-3)}
.zt-fiche dd{margin:2px 0 0;font-family:var(--f-titre);font-size:1.2rem;line-height:1.25}
@media(min-width:720px){.zt-fiche{grid-template-columns:repeat(4,minmax(0,1fr))}}
.zt-voisins{display:flex;justify-content:space-between;gap:12px;margin:34px 0 0;padding-top:18px;border-top:1px solid var(--filet)}
.zt-voisins a{font-family:var(--f-titre);font-size:1.15rem;text-decoration:none;color:var(--or-clair)}

/* Pages légales */
.zt-legal{max-width:760px;margin:0 auto;padding:10px 0 40px}
.zt-legal h2{font-size:1.6rem;margin:1.8em 0 .6em}

/* Page 404 */
.zt-perdu{text-align:center;padding:60px 0 70px}
.zt-perdu h1{font-size:clamp(2.2rem,6vw,3.6rem);margin-bottom:16px}
.zt-perdu h1 em{color:var(--or-clair)}
.zt-perdu p{color:var(--creme-2);max-width:32em;margin:0 auto 24px}
.zt-perdu .zt-actions{justify-content:center}

/* ---------- Pied ---------- */
.zt-pied{border-top:1px solid var(--filet-fort);padding:44px 0 30px;background:var(--encre-2)}
.zt-pied-tete{text-align:center;padding-bottom:26px;border-bottom:1px solid var(--filet);margin-bottom:28px}
.zt-pied-journal{margin:0;font-family:var(--f-titre);font-size:2.6rem;letter-spacing:.08em;text-transform:uppercase}
.zt-pied-devise{margin:6px 0 0;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-clair)}
.zt-pied-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
@media(min-width:720px){.zt-pied-grille{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}}
.zt-pied-t{margin:0 0 12px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-pied-p{color:var(--creme-2);font-size:.9375rem}
.zt-pied ul{list-style:none;margin:0;padding:0}
.zt-pied li a{display:inline-block;padding:5px 0;color:var(--creme);text-decoration:none;font-size:.9375rem}
.zt-pied li a:hover{color:var(--or-clair);text-decoration:underline}
.zt-pied-legal{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--filet);font-size:.875rem;line-height:1.6;color:var(--creme-3)}

/* ---------- Barre d'appel mobile ---------- */
.zt-kiosque{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px var(--gouttiere) calc(10px + env(safe-area-inset-bottom));background:rgba(15,12,22,.97);border-top:1px solid var(--filet-fort)}
.zt-kiosque-tarif{margin:0 0 6px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--f-rub);font-size:.8125rem;color:var(--creme-2);white-space:nowrap}
.zt-kiosque-btns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px}
.zt-kiosque-btn{display:flex;align-items:center;justify-content:center;height:46px;padding:0 10px;background:var(--rouge);color:#fff;font-family:var(--f-rub);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:2px;touch-action:manipulation}
.zt-kiosque-cb{background:transparent;border:1px solid var(--or);color:var(--or-clair)}
body{padding-bottom:100px}
@media(min-width:1080px){.zt-kiosque{display:none}body{padding-bottom:0}}

/* ---------- Bandeau du standard ---------- */
.zt-standard{border-bottom:1px solid var(--filet);background:var(--encre-2)}
.zt-standard-in{height:58px;display:flex;align-items:center;gap:12px}
.zt-standard-appel{flex:0 0 auto;display:inline-flex;align-items:center;height:38px;padding:0 14px;background:var(--rouge);color:#fff;font-family:var(--f-titre);font-weight:700;font-size:1.2rem;letter-spacing:.04em;text-decoration:none;white-space:nowrap;border-radius:2px;touch-action:manipulation}
.zt-standard-appel:hover{background:var(--rouge-vif)}
.zt-standard-tarif{display:none;flex:0 0 auto;font-family:var(--f-rub);font-size:.8125rem;color:var(--creme-2);white-space:nowrap}
@media(min-width:768px){.zt-standard-tarif{display:inline}}
.zt-standard-lien{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto;text-decoration:none;color:var(--creme)}
.zt-visages{display:flex;flex:0 0 auto}
.zt-visage{width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid var(--encre-2);box-shadow:0 0 0 1px var(--or-sombre);background:var(--encre-4);position:relative}
.zt-visage+.zt-visage{margin-left:-10px}
.zt-visage img{width:100%;height:100%;object-fit:cover}
.zt-visage.zt-e-libre{box-shadow:0 0 0 2px #5fd08a}
.zt-visage.zt-e-occupe{box-shadow:0 0 0 2px #e0a24a}
.zt-standard-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.zt-standard-txt b{font-family:var(--f-rub);font-size:.875rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zt-standard-noms{font-size:.875rem;color:var(--creme-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.1em}
.zt-standard-fleche{margin-left:auto;color:var(--or-clair);font-size:1.2rem;padding-left:8px}
.zt-standard-lien:hover b{color:var(--or-clair)}
@media(max-width:400px){.zt-visage:nth-child(n+4){display:none}}

/* ---------- Cartes : états et appels ---------- */
.zt-galerie-tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:30px}
.zt-galerie-tete>div{max-width:640px}
.zt-arcane-fenetre{position:relative}
.zt-arcane-fenetre picture{display:block;width:100%;height:100%}
.zt-etat{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);max-width:calc(100% - 12px);padding:3px 10px;border-radius:999px;background:rgba(15,12,22,.86);border:1px solid var(--creme-3);font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--creme)}
.zt-e-libre .zt-etat{border-color:#5fd08a;color:#bff0cf}
.zt-e-occupe .zt-etat{border-color:#e0a24a;color:#f6d7a8}
.zt-e-bientot .zt-arcane-fenetre img{filter:saturate(.35) brightness(.8)}
.zt-arcane-note{margin:4px 0 0;font-size:.875rem;color:var(--creme-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:1.4em}
.zt-arcane-appels{margin-top:auto;padding-top:12px;display:flex;gap:6px;width:100%}
.zt-arcane-appel{flex:1 1 0;min-width:0;margin-top:0!important}
.zt-arcane-appel.zt-l-a{background:var(--rouge);border-color:var(--rouge);color:#fff}
.zt-arcane-appel.zt-l-a:hover{background:var(--rouge-vif);color:#fff}
.zt-e-bientot .zt-arcane-appel.zt-l-a{background:transparent;border-color:var(--or);color:var(--or-clair)}
.zt-arcane-lire{margin:8px 0 0;background:none;border:0;padding:4px;color:var(--or-clair);font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.zt-galerie-vide{margin:0;padding:22px;border:1px dashed var(--filet-fort);color:var(--creme-2);text-align:center}
.zt-galerie-vide[hidden]{display:none}
.zt-marge-libres{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.zt-marge-libres li{display:flex;align-items:center;gap:10px}
.zt-marge-libres picture{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:0 0 auto;box-shadow:0 0 0 2px #5fd08a}
.zt-marge-libres img{width:100%;height:100%;object-fit:cover}
.zt-marge-libres span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.zt-marge-libres b{font-family:var(--f-titre);font-weight:500;font-size:1.05rem}
.zt-marge-libres small{font-size:.8125rem;color:var(--creme-3)}

/* Présentation complète (page En direct) */
.zt-fiche-dlg{max-width:620px;width:calc(100% - 32px);max-height:88vh;padding:0;border:1px solid var(--or-sombre);background:var(--encre-2);color:var(--creme);border-radius:4px}
.zt-fiche-dlg::backdrop{background:rgba(6,5,10,.75)}
.zt-fiche-in{padding:22px;position:relative}
.zt-fiche-tete{display:flex;align-items:center;gap:16px;margin:26px 0 14px}
.zt-fiche-tete picture{width:88px;height:110px;flex:0 0 auto;border-radius:44px 44px 4px 4px;overflow:hidden;border:1px solid var(--or)}
.zt-fiche-tete img{width:100%;height:100%;object-fit:cover}
.zt-fiche-nom{margin:0;font-family:var(--f-titre);font-style:italic;font-size:1.8rem}
.zt-fiche-txt{white-space:pre-line;color:var(--creme-2)}
.zt-fiche-fermer{position:absolute;top:12px;right:12px;z-index:2;background:none;border:1px solid var(--filet-fort);color:var(--creme);height:36px;padding:0 12px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px}

/* ---------- Direct : cloches, rail, filtres, dépêches, flashs ---------- */
.zt-cloche{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(15,12,22,.78);border:1px solid var(--creme-3);color:var(--creme);cursor:pointer;touch-action:manipulation;padding:0}
.zt-cloche:hover{border-color:var(--or-clair);color:var(--or-clair)}
.zt-cloche[aria-pressed="true"]{background:var(--or);border-color:var(--or);color:var(--encre)}
.zt-flash-tous{gap:10px;text-transform:none;letter-spacing:.01em;font-size:.9375rem;padding:0 16px;max-width:100%}
.zt-flash-tous[aria-pressed="true"]{background:rgba(207,167,96,.16)}
.zt-galerie-flash{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.zt-flash-note{margin:0;font-size:.875rem;color:var(--creme-3);max-width:34em}
.zt-flash-note.zt-alerte{color:#f6d7a8}
.zt-filtres{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.zt-filtres button{height:38px;padding:0 14px;border:1px solid var(--filet-fort);background:transparent;color:var(--creme);font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;cursor:pointer;touch-action:manipulation;white-space:nowrap}
.zt-filtres button[aria-pressed="true"]{background:var(--creme);color:var(--encre);border-color:var(--creme)}
.zt-arcane.zt-masque{display:none}
.zt-arcane.zt-flash-cible{outline:2px solid var(--or-clair);outline-offset:4px}
.zt-rail{margin:0 0 28px;padding:14px 0 0;border-top:1px solid var(--filet)}
.zt-rail-t{margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--creme-2)}
.zt-rail-t a{color:var(--or-clair);white-space:nowrap;font-weight:500}
.zt-rail-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:880px){.zt-rail-l{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
.zt-rail-l a{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--filet);background:var(--encre-2);text-decoration:none;color:var(--creme);border-radius:4px;min-width:0;height:100%}
.zt-rail-l a:hover{border-color:var(--or-sombre)}
.zt-rail-l picture{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:0 0 auto;box-shadow:0 0 0 2px var(--creme-3)}
.zt-rail-l .zt-e-libre picture{box-shadow:0 0 0 2px #5fd08a}
.zt-rail-l .zt-e-occupe picture{box-shadow:0 0 0 2px #e0a24a}
.zt-rail-l img{width:100%;height:100%;object-fit:cover}
.zt-rail-n{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}
.zt-rail-n b{font-family:var(--f-titre);font-weight:500;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zt-rail-n small{font-size:.8125rem;color:var(--creme-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zt-rail-num{display:none;flex:0 0 auto;padding:4px 8px;background:var(--rouge);color:#fff;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;border-radius:2px;white-space:nowrap}
@media(min-width:480px){.zt-rail-num{display:inline-block}}
@media(min-width:880px) and (max-width:1199px){.zt-rail-num{display:none}}
.zt-sous-galerie{padding-bottom:56px}
.zt-depeches{border:1px solid var(--filet-fort);padding:18px 20px;background:var(--encre-2)}
.zt-depeches-t{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-depeches-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px}
@media(min-width:880px){.zt-depeches-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
.zt-depeches-l li{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--filet);min-width:0}
.zt-depeches-l time{flex:0 0 auto;font-family:var(--f-rub);font-size:.8125rem;color:var(--or-clair);font-variant-numeric:tabular-nums}
.zt-depeches-l span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.zt-dp-libere span,.zt-dp-arrive_libre span{color:#bff0cf}
.zt-depeches-vide{margin:0;color:var(--creme-3);font-size:.9375rem}
.zt-depeches-vide[hidden]{display:none}
.zt-toasts{position:fixed;left:16px;bottom:112px;z-index:70;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}
@media(min-width:1080px){.zt-toasts{bottom:24px;left:24px}}
.zt-toast{position:relative;pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 34px 12px 12px;background:var(--encre-3);border:1px solid #5fd08a;border-radius:6px;box-shadow:0 14px 40px rgba(0,0,0,.55);animation:zt-arrivee .35s ease}
@keyframes zt-arrivee{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.zt-toast img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.zt-toast-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.zt-toast-txt b{font-family:var(--f-titre);font-weight:500;font-size:1.1rem}
.zt-toast-txt small{font-size:.8125rem;color:var(--creme-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zt-toast-txt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zt-toast-btn{flex:0 0 auto;display:inline-flex;align-items:center;height:38px;padding:0 12px;background:var(--rouge);color:#fff;font-family:var(--f-rub);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:2px}
.zt-toast-x{position:absolute;top:2px;right:2px;width:30px;height:30px;border:0;background:none;color:var(--creme-2);font-size:1.3rem;cursor:pointer;line-height:1}
body.zt-feuille-ouverte .zt-toasts{visibility:hidden}

/* ---------- Divers ---------- */
.zt-centre{text-align:center}
.zt-mt{margin-top:28px}
.zt-note{font-size:.9375rem;color:var(--creme-3)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.zt-sommaire-1{grid-template-columns:minmax(0,1fr)!important}
.zt-etapes-col{grid-template-columns:minmax(0,1fr)!important}
.zt-outil{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:0 0 22px}
.zt-outil label{display:flex;flex-direction:column;gap:6px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--creme-2)}
.zt-outil select,.zt-outil input{height:3rem;min-width:12rem;padding:0 12px;background:var(--encre);color:var(--creme);border:1px solid var(--filet-fort);border-radius:2px;font-family:var(--f-texte);font-size:1.0625rem;color-scheme:dark}
.zt-outil-res{border:1px solid var(--filet-fort);padding:20px 22px;background:var(--encre);max-width:760px;min-height:9em}
.zt-outil-res p{color:var(--creme-2)}
.zt-outil-res .zt-lecture-t{color:var(--creme)}
.zt-outil-res .zt-note-g{font-family:var(--f-titre);font-size:2.4rem;color:var(--or-clair);line-height:1;margin:0 0 8px}
.zt-ligne-pl td{color:var(--or-clair)}
/* ---------- Visuels ---------- */
.zt-visuel{margin:0;position:relative}
.zt-visuel img{width:100%;height:auto}
.zt-visuel figcaption{position:absolute;left:10px;bottom:8px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.06em;color:var(--creme-2);text-shadow:0 1px 3px #000}
.zt-visuel-une{max-width:none}
.zt-visuel-une img{-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
.zt-une-visuel{max-width:none}
@media(min-width:900px){
  .zt-une-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .zt-visuel-une img{-webkit-mask-image:radial-gradient(ellipse 62% 64% at 55% 46%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 62% 64% at 55% 46%,#000 60%,transparent 100%)}
}
@media(min-width:1200px){.zt-une-grille{grid-template-columns:minmax(0,1fr) 560px}}
.zt-pleine{text-align:left}
.zt-pleine-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.zt-visuel-pleine img{-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
.zt-pleine-txt{text-align:center}
@media(min-width:900px){
  .zt-pleine-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
  .zt-visuel-pleine img{-webkit-mask-image:radial-gradient(ellipse 66% 68% at 44% 48%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 66% 68% at 44% 48%,#000 58%,transparent 100%)}
  .zt-pleine-txt{text-align:left}
  .zt-pleine-txt h2,.zt-pleine-txt p{margin-left:0}
  .zt-pleine-txt .zt-appels-duo{justify-content:flex-start}
}
.zt-visuel-fin{margin:0 0 26px;border-radius:4px;overflow:hidden}
.zt-visuel-fin img{aspect-ratio:955/520;object-fit:cover;object-position:50% 30%;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}
@media(min-width:900px){.zt-pleine-txt .zt-actions{justify-content:flex-start}.zt-pleine-txt h2{font-size:clamp(2.2rem,4vw,3.4rem)}}
.zt-corps .zt-fin-titre{border-top:0;padding-top:0;margin:0}
.zt-fin .zt-fin-marque{margin:0 0 8px}
/* ---------- Cartes vivantes : relief, reflet, halo, apparition ---------- */
.zt-arcane{--rx:0deg;--ry:0deg;--mx:50%;--my:30%;transition:transform .35s ease,box-shadow .35s ease}
.zt-arcane.zt-incline{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .08s linear}
.zt-arcane:hover{box-shadow:0 26px 50px -24px rgba(0,0,0,.95),0 0 0 1px var(--or)}
.zt-arcane::after{background:radial-gradient(circle at var(--mx) var(--my),rgba(234,210,154,.22),transparent 45%);transform:none}
.zt-arcane:hover::after{transform:none;opacity:1}
.zt-arcane-voir{position:absolute;inset:0;z-index:1;border:0;background:transparent;cursor:zoom-in;padding:0}
.zt-arcane-voir:focus-visible{outline:2px solid var(--or-clair);outline-offset:-4px}
.zt-arcane .zt-etat,.zt-arcane .zt-cloche{z-index:2}
.zt-arcane-nom a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}
.zt-arcane-nom a:hover{color:var(--or-clair);text-decoration:underline;text-underline-offset:.2em}
.zt-e-libre .zt-arcane-fenetre::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:2px solid #5fd08a;opacity:0;animation:zt-halo 2.6s ease-out infinite;pointer-events:none}
@keyframes zt-halo{0%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(1.06)}100%{opacity:0;transform:scale(1.06)}}
.zt-hors .zt-arcane-fenetre::after,.zt-hors .zt-point{animation-play-state:paused}
.zt-point{animation:zt-battement 2s ease-in-out infinite}
@keyframes zt-battement{50%{transform:scale(.7);opacity:.6}}
html.zt-js .zt-a-reveler{opacity:0;transform:translateY(22px)}
html.zt-js .zt-a-reveler.zt-revele{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
/* Aperçu (popup) */
.zt-apercu{max-width:720px;width:calc(100% - 24px);padding:0;border:1px solid var(--or-sombre);background:var(--encre-2);color:var(--creme);border-radius:10px;max-height:92vh}
.zt-apercu::backdrop{background:rgba(6,5,10,.78)}
.zt-apercu[open]{animation:zt-ouvre .28s ease}
@keyframes zt-ouvre{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.zt-apercu-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
@media(min-width:620px){.zt-apercu-in{grid-template-columns:260px minmax(0,1fr)}}
.zt-apercu-photo{position:relative;background:var(--encre-3)}
.zt-apercu-photo img{width:100%;height:100%;max-height:300px;object-fit:cover;object-position:50% 25%}
@media(min-width:620px){.zt-apercu-photo img{max-height:none;min-height:360px}}
.zt-apercu-txt{padding:20px 20px 18px}
.zt-apercu-nom{font-style:italic;font-size:2.2rem;margin:0 0 4px}
.zt-apercu-spec{margin:0 0 12px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-apercu-extrait{color:var(--creme-2);font-style:italic}
.zt-apercu-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}
.zt-apercu-liens{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0}
.zt-apercu-liens a{color:var(--or-clair)}
.zt-apercu-cloche{background:none;border:0;padding:6px 0;color:var(--creme-2);font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.06em;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.zt-apercu-cloche[aria-pressed="true"]{color:var(--or-clair)}
.zt-apercu-x{position:absolute;top:8px;right:8px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--filet-fort);background:rgba(15,12,22,.85);color:var(--creme);font-size:1.4rem;line-height:1;cursor:pointer}
.zt-aparte .zt-apercu-extrait{font-style:normal}
/* Par où commencer */
.zt-aiguillage{padding-top:40px;padding-bottom:0}
.zt-aig-choix{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.zt-aig-choix button{height:44px;padding:0 18px;border:1px solid var(--filet-fort);background:transparent;color:var(--creme);font-family:var(--f-titre);font-size:1.1rem;border-radius:999px;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background .15s,color .15s}
.zt-aig-choix button:hover{border-color:var(--or)}
.zt-aig-choix button[aria-pressed="true"]{background:var(--or-clair);color:var(--encre);border-color:var(--or-clair)}
.zt-aig-res .zt-rail-l{min-height:60px}
/* Portrait (fiche) */
.zt-rencontre{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 0 10px;align-items:center}
@media(min-width:760px){.zt-rencontre{grid-template-columns:320px minmax(0,1fr);gap:44px}}
.zt-rencontre-photo .zt-arcane-fenetre{max-width:320px;margin:0 auto;box-shadow:0 30px 60px -30px #000}
.zt-rencontre h1{font-size:clamp(2.6rem,7vw,4.4rem);font-style:italic;margin:0 0 6px}
.zt-rencontre-spec{margin:0 0 16px;font-family:var(--f-rub);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge-txt)}
.zt-rencontre-direct{font-size:1.125rem}
.zt-rencontre .zt-appels-duo{margin:18px 0 10px}
@media(prefers-reduced-motion:reduce){.zt-arcane{transform:none!important}html.zt-js .zt-a-reveler{opacity:1;transform:none}}
.zt-aiguillage .zt-rail-num{background:transparent;border:1px solid var(--or);color:var(--or-clair)}
@media(max-width:619px){.zt-apercu-photo img{max-height:220px}.zt-apercu-nom{font-size:1.9rem}.zt-apercu-extrait{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}
.zt-trio-l{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;padding:10px 0;border-bottom:1px solid var(--filet)}
.zt-trio-t{min-width:6.5rem;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--creme-3)}
.zt-trio-l a{font-family:var(--f-titre);font-size:1.6rem;color:var(--or-clair)}
.zt-trio-l small{font-size:.875rem;color:var(--creme-3)}
/* ---------- Votre trio astral (boutique) ---------- */
.zt-tr-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.zt-tr-pages figure{margin:0}
.zt-tr-pages img{display:block;width:100%;height:auto;border:1px solid var(--filet-fort);box-shadow:0 24px 40px -24px #000}
.zt-tr-pages figcaption{margin-top:8px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--creme-3)}
@media(min-width:900px){.zt-tr-pages{grid-template-columns:repeat(3,260px);gap:28px}}
.zt-tr-form input[type=text]{min-width:10rem}
.zt-tr-form label small{text-transform:none;letter-spacing:0;font-family:var(--f-texte);font-size:.8125rem;color:var(--creme-3)}
.zt-tr-err,.zt-tr-info{max-width:760px;margin:0 0 18px;padding:12px 16px;border-left:3px solid var(--rouge);background:var(--encre-2);color:var(--creme)}
.zt-tr-info{border-left-color:var(--or)}
.zt-tr-recap{margin-bottom:22px}
.zt-tr-payer{max-width:760px}
.zt-tr-case{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;cursor:pointer;color:var(--creme-2);font-size:1rem;line-height:1.5}
.zt-tr-case input{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;accent-color:var(--rouge)}
.zt-tr-prix{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:22px 0 12px}
.zt-tr-prix p{margin:0}
.zt-tr-montant{font-family:var(--f-titre);font-size:2.4rem;line-height:1;color:var(--or-clair)}
.zt-tr-prix small{color:var(--creme-3);font-size:.875rem}
.zt-marge-appel .zt-tr-montant{margin:6px 0 14px;display:block}
.zt-trio-pret{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:24px 0 0;padding:18px 22px;border:1px solid var(--or);background:var(--encre-2)}
.zt-trio-pret p{margin:0}
.zt-merci{max-width:760px;padding:10px 0 60px}
.zt-merci .zt-bouton{margin:8px 0 18px}
.zt-tr-suite{margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.zt-tr-suite small{color:var(--creme-3);font-size:.875rem}
.zt-tr-go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:22px 0 0}.zt-tr-go span{font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--creme-2)}
.zt-kiosque[data-boutique] .zt-kiosque-btns{grid-template-columns:1fr}
.zt-marge-appel p.zt-tr-montant{font-family:var(--f-titre);font-size:2.2rem;line-height:1;color:var(--or-clair)}
/* Vitrine du trio astral */
.zt-vitrine{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:40px 0;padding:22px;border:1px solid var(--filet-fort);background:radial-gradient(ellipse 80% 90% at 0 0,rgba(207,167,96,.12),transparent 70%),var(--encre-2)}
.zt-vitrine-img{margin:0;max-width:340px}
.zt-vitrine-img a{display:block}
.zt-vitrine-img img{display:block;width:100%;height:auto;border:1px solid var(--filet)}
.zt-vitrine-img figcaption{margin-top:8px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.06em;color:var(--creme-3)}
.zt-vitrine-txt p{margin:0 0 12px}
.zt-vitrine-sur{font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--or)}
.zt-vitrine-t{font-family:var(--f-titre);font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.1;color:var(--creme)}
.zt-vitrine-t em{color:var(--or-clair)}
.zt-vitrine-prix b{font-family:var(--f-titre);font-weight:500;font-size:1.9rem;color:var(--or-clair);margin-right:8px}
.zt-vitrine-prix span{font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--creme-2)}
.zt-vitrine-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px!important}
.zt-vitrine-lien{font-family:var(--f-rub);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:600px){.zt-vitrine-corps{grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center}}
.zt-vitrine-section{margin:0;padding:0;border:0;background:none}
.zt-vitrine-section .zt-vitrine-img{max-width:520px}
@media(min-width:900px){.zt-vitrine-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.zt-vitrine-section .zt-vitrine-t{font-size:clamp(2.2rem,3.6vw,3rem)}}
.zt-vitrine-sec{background:radial-gradient(ellipse 60% 70% at 20% 50%,rgba(207,167,96,.10),transparent 70%),var(--encre)}
.zt-tr-une{padding-top:24px}
.zt-tr-une-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
@media(min-width:900px){.zt-tr-une-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}}
.zt-tr-affiche{margin:0;max-width:540px}
.zt-tr-affiche img{display:block;width:100%;height:auto;border:1px solid var(--filet)}
.zt-tr-affiche figcaption{margin-top:10px;font-size:.875rem;color:var(--creme-3)}
.zt-tr-points{list-style:none;margin:22px 0 24px;padding:0;border-top:1px solid var(--filet)}
.zt-tr-points li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--filet)}
.zt-tr-points b{font-family:var(--f-titre);font-weight:500;font-size:1.25rem;color:var(--or-clair);line-height:1.3}
.zt-tr-points span{color:var(--creme-2)}
@media(max-width:420px){.zt-tr-points li{grid-template-columns:minmax(0,1fr)}}
.zt-tr-garanties{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.06em;color:var(--creme-2)}
.zt-tr-garanties li::before{content:"✓";color:var(--or);margin-right:6px}
.zt-vitrine-prix span{display:block;margin-top:6px}
/* Menu mobile : état actif, direct, produit */
.zt-feuille-tete{position:sticky;top:-18px;z-index:1;margin:-18px calc(-1 * var(--gouttiere)) 8px;padding:18px var(--gouttiere) 10px;background:var(--encre-2)}
.zt-feuille-fermer{height:44px;padding:0 16px}
.zt-feuille-liste a{min-height:48px;align-items:center}
.zt-feuille-liste a[aria-current]{color:var(--or-clair);border-bottom-color:var(--or)}
.zt-feuille-liste a[aria-current] .zt-feuille-n{color:var(--or)}
.zt-feuille-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid rgba(88,196,120,.5);border-radius:999px;font-family:var(--f-rub);font-size:.75rem;letter-spacing:.04em;color:#8fdca8;white-space:nowrap}
.zt-feuille-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#4fc47a}
.zt-feuille-live[hidden]{display:none}
.zt-feuille-trio{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;margin:0 0 20px;padding:14px 16px;border:1px solid var(--or);border-radius:2px;background:radial-gradient(ellipse 80% 120% at 0 0,rgba(207,167,96,.16),transparent 70%),var(--encre);text-decoration:none;color:var(--creme)}
.zt-feuille-trio-sur{grid-column:1/-1;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or)}
.zt-feuille-trio-t{font-family:var(--f-titre);font-size:1.45rem;line-height:1.15;color:var(--creme)}
.zt-feuille-trio-prix{grid-row:2 / span 2;grid-column:2;font-family:var(--f-titre);font-size:1.35rem;color:var(--or-clair);white-space:nowrap}
.zt-feuille-trio-d{font-size:.875rem;color:var(--creme-2);line-height:1.35}
.zt-feuille-sur{margin:0 0 10px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--creme-3)}
.zt-feuille-appel{display:flex;flex-wrap:wrap;gap:10px}
@media(orientation:landscape) and (max-height:500px){.zt-feuille-liste{grid-template-columns:repeat(3,minmax(0,1fr))}.zt-feuille-liste a{min-height:44px;padding:8px 0}}
.zt-rub-liste a[aria-current="true"]{color:var(--or-clair)}
.zt-feuille-liste a{white-space:nowrap}.zt-feuille-live{padding:1px 7px;font-size:.8125rem;flex:0 0 auto}
.zt-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Tuiles du zodiaque : toutes de la même taille */
.zt-roue-signes{grid-auto-rows:1fr}
.zt-roue-signes li{display:flex;min-width:0}
.zt-roue-signes a{flex:1;min-width:0}
.zt-roue-signes small{display:flex;flex-direction:column;white-space:nowrap}
.zt-roue-signes b{white-space:nowrap}
/* Cartes voyants : même hauteur sur toute la grille */
.zt-galerie-grille{grid-auto-rows:1fr}
/* ---------- Temps réel ---------- */
.zt-pouls{position:relative;display:inline-block;width:9px;height:9px;border-radius:50%;background:#4fc47a;flex:0 0 auto;vertical-align:middle;margin-right:8px}
.zt-pouls::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #4fc47a;opacity:0;animation:zt-onde 1.8s ease-out infinite}
@keyframes zt-onde{0%{opacity:.8;transform:scale(.5)}100%{opacity:0;transform:scale(1.6)}}
.zt-standard-txt b{display:flex;align-items:center}
.zt-e-libre .zt-etat::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#4fc47a;margin-right:6px;vertical-align:1px;animation:zt-battement 1.6s ease-in-out infinite}
.zt-e-libre .zt-depuis{color:#9fe0b6}
.zt-e-occupe .zt-depuis{color:#f0c98f}
.zt-vient{animation:zt-vient 1.2s ease-in-out 3}
@keyframes zt-vient{50%{box-shadow:0 0 0 3px rgba(95,208,138,.75),0 18px 40px -22px rgba(0,0,0,.9)}}
.zt-kiosque-libres{color:#9fe0b6;font-weight:600}
.zt-kiosque-libres[hidden]{display:none}
/* Le direct sur la couverture */
.zt-direct-une{margin:22px 0 24px;padding:14px 16px 12px;border:1px solid rgba(95,208,138,.35);border-radius:4px;background:linear-gradient(180deg,rgba(79,196,122,.07),rgba(79,196,122,0) 70%),var(--encre-2);max-width:560px}
.zt-direct-une[hidden]{display:none}
.zt-direct-une-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;font-family:var(--f-rub);font-size:.875rem;color:var(--creme)}
.zt-direct-tag{display:inline-flex;align-items:center;padding:3px 9px 3px 8px;border-radius:999px;background:rgba(79,196,122,.14);color:#9fe0b6;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.zt-direct-tag .zt-pouls{width:7px;height:7px;margin-right:7px}
.zt-direct-une-t b{font-weight:600;letter-spacing:.02em}
.zt-direct-maj{color:var(--creme-3);font-size:.8125rem}
.zt-direct-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.zt-direct-l button{display:flex;align-items:center;gap:9px;width:100%;height:100%;min-height:56px;padding:6px 8px 6px 6px;border:1px solid var(--filet);border-radius:999px;background:var(--encre);color:var(--creme);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}
.zt-direct-l button:hover{border-color:var(--or);background:var(--encre-3)}
.zt-direct-l picture{flex:0 0 auto;width:42px;height:42px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--encre),0 0 0 3px #4fc47a}
.zt-direct-l .zt-e-occupe picture{box-shadow:0 0 0 2px var(--encre),0 0 0 3px #e0a24a}
.zt-direct-l img{width:100%;height:100%;object-fit:cover;display:block}
.zt-direct-l span{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.zt-direct-l b{font-family:var(--f-titre);font-weight:500;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zt-direct-l small{font-family:var(--f-rub);font-size:.8125rem;color:var(--creme-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zt-direct-l .zt-e-libre small{color:#9fe0b6}
.zt-direct-l .zt-e-occupe small{color:#f0c98f}
.zt-direct-tous{display:inline-block;margin-top:10px;font-family:var(--f-rub);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){.zt-pouls::after,.zt-e-libre .zt-etat::before,.zt-vient{animation:none}}
@media(max-width:374px){.zt-roue-signes b{font-size:1.02rem}.zt-roue-signes a{padding:16px 4px}}
.zt-rencontre-spec a{color:inherit;text-underline-offset:.25em}.zt-rencontre-spec a:hover{color:var(--or-clair)}
