/* Polices hébergées sur le site (09/10/2026) : évite le saut de mise en page
   dû au chargement tardif depuis Google Fonts. Licence SIL OFL. */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:optional;src:url(/fonts/cormorant-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:optional;src:url(/fonts/cormorant-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:optional;src:url(/fonts/cormorant-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:optional;src:url(/fonts/cormorant-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ══════════════════════════════════════════════════════════════════════
   Auryel — couche premium commune (oct. 2026)
   Chargée en dernier sur toutes les pages. Reprend l'univers de l'appli :
   nuit violette, or doux, Cormorant Garamond pour l'affichage, Inter pour
   le texte. Ne change ni les textes ni les liens.
   ══════════════════════════════════════════════════════════════════════ */
:root{
  --void:#120E17;--deep:#171120;--surface:#1C1626;--card:#1C1626;--card-h:#241C30;
  --gold:#C6A24E;--gold-b:#E4CE88;--gold-m:#A9863A;
  --cream:#F0E9DA;--cs:#CFC6D6;--cd:#9A8FA6;
  --bdr:rgba(198,162,78,.12);--bdrm:rgba(198,162,78,.28);
  --glass:rgba(255,255,255,.04);--glass-b:rgba(255,255,255,.08);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --radius:20px;
}

/* ── Fond : ciel de nuit discret, comme NightSkyBackground ── */
body{
  background:
    radial-gradient(1200px 700px at 85% -10%,rgba(59,42,122,.42),transparent 60%),
    radial-gradient(900px 600px at -10% 40%,rgba(59,42,122,.22),transparent 60%),
    var(--void) !important;
  background-attachment:fixed !important;
  color:var(--cream);
  font-family:var(--sans) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.55;
  background-image:
    radial-gradient(1px 1px at 12% 18%,rgba(228,206,136,.7),transparent 60%),
    radial-gradient(1px 1px at 72% 12%,rgba(240,233,218,.6),transparent 60%),
    radial-gradient(1.5px 1.5px at 38% 64%,rgba(228,206,136,.5),transparent 60%),
    radial-gradient(1px 1px at 88% 48%,rgba(240,233,218,.5),transparent 60%),
    radial-gradient(1px 1px at 22% 86%,rgba(240,233,218,.45),transparent 60%),
    radial-gradient(1.5px 1.5px at 62% 82%,rgba(228,206,136,.4),transparent 60%),
    radial-gradient(1px 1px at 52% 32%,rgba(240,233,218,.4),transparent 60%);
  background-size:620px 620px;
}
body::after{opacity:.05 !important}
.cursor,#cur{display:none !important}
::selection{background:rgba(198,162,78,.35);color:var(--cream)}

/* ── Typographie ── */
h1,h2,h3,.pg-title,.art-title,.art-hero-title,.hd,.app-title,.rel-title,.related-title,
.art-cta-title,.pg-link-title,.related-card-title,.bc-title,.feature h2,.feature h3,
.press-card h3,.hiw-title,.step-title,.faq-q-title,.art-faq-title,.rs-title{
  font-family:var(--serif) !important;
  font-weight:500;
  letter-spacing:-.005em !important;
  color:var(--cream);
}
h1,.pg-title,.art-title,.art-hero-title,.app-title{font-weight:400 !important;line-height:1.08 !important}
h1 em,h2 em,h3 em,.hd em,.pg-title em,.app-title em,.art-title em{
  font-family:var(--serif) !important;font-style:italic;font-weight:400;color:var(--gold-b) !important;
}
p,li,dd,td,th,blockquote,.bt,.pg-lead,.pg-sub,.art-intro,.art-lead,.art-body,.app-lead,
.faq-a p,.feature p,.pr-note,.bc-desc,.bc-ex{
  font-family:var(--sans) !important;
  font-style:normal;
}
.art-body p,.art-body li,.lb p,.lb li,.pg-sec p,.pg-sec li,.about-section p{
  font-size:16.5px;line-height:1.8;color:var(--cs);
}
.art-intro,.art-lead,.pg-lead,.pg-sub,.app-lead,.h-t2{font-size:18px !important;line-height:1.75 !important;color:var(--cs) !important;font-weight:300}
strong,b{color:var(--cream);font-weight:600}
a{text-underline-offset:3px}
.art-body a,.lb a,.pg-sec p a,.about-section a,.faq-a a{color:var(--gold-b);text-decoration:underline;text-decoration-color:rgba(228,206,136,.35)}

/* Sur-titres (petites capitales espacées) */
.ey,.eyebrow,.press-eyebrow,.art-cat,.art-hero-cat,.rel-cat,.related-card-cat,.pg-link-cat,
.bc-cat,.bc-cat-pill,.app-kicker,.feature-num,.day-when,.art-cta-label{
  font-family:var(--sans) !important;
  font-size:11px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase;color:var(--gold) !important;
}
.rule{height:1px;width:56px;background:linear-gradient(to right,var(--gold),transparent) !important;border:0}

/* Citations / encadrés */
.hl,.pg-hl,.art-hl,blockquote{
  font-family:var(--serif) !important;font-style:italic;font-size:22px !important;line-height:1.5 !important;
  color:var(--cream) !important;border-left:1px solid var(--gold) !important;
  background:linear-gradient(90deg,rgba(198,162,78,.07),transparent) !important;
  padding:18px 24px !important;border-radius:0 14px 14px 0;
}

/* ── Menu ── */
nav,#nav{
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
nav.sc,nav.solid,#nav.sc{background:rgba(18,14,23,.82) !important;border-bottom:1px solid var(--glass-b) !important}
.n-logo{font-family:var(--serif) !important;font-size:17px !important;letter-spacing:.32em !important;color:var(--gold-b) !important}
.n-links a{font-family:var(--sans) !important;font-size:12px !important;letter-spacing:.06em !important;text-transform:none !important;font-weight:400;white-space:nowrap}
.n-links a.active,.n-links a:hover{color:var(--gold-b) !important}
.n-mob{background:rgba(18,14,23,.97) !important;backdrop-filter:blur(24px)}
.n-mob a{font-family:var(--serif) !important;font-size:28px !important;letter-spacing:0 !important;text-transform:none !important;color:var(--cream) !important}
.n-mob-close{border-radius:999px !important;font-family:var(--sans) !important;font-size:12px !important;letter-spacing:.08em !important}

/* ── Boutons : pilule dorée / contour ── */
.n-btn,.nav-cta,.cta-p,.btn-gold,.art-cta-btn,.pc-cta,.sticky-mob-btn,.ac-sel-btn,.tarot-choice-cta,.pg-cta a.btn,.pg-cta-box a{
  font-family:var(--sans) !important;font-size:12px !important;font-weight:600 !important;
  letter-spacing:.1em !important;text-transform:uppercase;
  border-radius:999px !important;
  background:linear-gradient(135deg,#E7D08A,#C6A24E 55%,#A9863A) !important;
  color:#1A1320 !important;border:0 !important;
  padding:13px 26px !important;
  box-shadow:0 10px 30px rgba(198,162,78,.18);
  transition:transform .25s ease,box-shadow .25s ease !important;
}
.n-btn:hover,.cta-p:hover,.btn-gold:hover,.art-cta-btn:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(198,162,78,.28)}
.n-btn{padding:10px 20px !important;font-size:11px !important}
.cta-g,.btn-bk,.cat-btn,.ac-cta a{
  font-family:var(--sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.08em !important;
  border-radius:999px !important;border:1px solid var(--bdrm) !important;background:transparent !important;color:var(--cream) !important;
  padding:12px 22px !important;
}
.la,.rel-read,.bc-read{font-family:var(--sans) !important;font-size:12px !important;letter-spacing:.12em !important;text-transform:uppercase;color:var(--gold-b) !important}

/* ── Cartes : verre, bords fins, coins arrondis ── */
.feature,.pg-link-card,.rel-card,.related-card,.bc,.press-card,.hiw-card,.rs-tile,.pg-cta-box,
.art-cta,.art-cta-box,.wellbeing-visual-card,.about-note,.tm-stat,.lb,.faq-item,.art-faq .faq-item{
  border-radius:var(--radius) !important;
}
.feature,.pg-link-card,.rel-card,.related-card,.bc,.press-card,.hiw-card,.rs-tile,.wellbeing-visual-card{
  background:var(--glass) !important;border:1px solid var(--glass-b) !important;overflow:hidden;
  transition:border-color .3s ease,transform .3s ease,background .3s ease !important;
}
.feature:hover,.pg-link-card:hover,.rel-card:hover,.related-card:hover,.bc:hover,.press-card:hover{
  border-color:var(--bdrm) !important;background:rgba(255,255,255,.06) !important;transform:translateY(-2px);
}
.pg-cta-box,.art-cta,.art-cta-box{
  background:radial-gradient(circle at 50% 0%,rgba(59,42,122,.5),transparent 70%),var(--surface) !important;
  border:1px solid var(--bdrm) !important;
}
.about-note{background:var(--glass) !important;border:1px solid var(--bdrm) !important;padding:20px 24px !important}
.related-card-img,.bc-img,.art-hero-img{overflow:hidden}

/* Questions fréquentes */
.faq-item{background:var(--glass);border:1px solid var(--glass-b) !important;margin-bottom:10px;padding:0 22px}
.faq-q,.faq-q-item button{font-family:var(--sans) !important;font-size:15px !important;letter-spacing:0 !important;text-transform:none !important;color:var(--cream) !important;font-weight:500}
.faq-icon{color:var(--gold) !important}

/* ── Articles ── */
.art-hero-img img,.art-hero img{filter:saturate(.55) sepia(.18) brightness(.6) contrast(1.05)}
.art-hero-overlay,.art-hero-ov{background:linear-gradient(to top,var(--void) 5%,rgba(18,14,23,.55) 55%,rgba(18,14,23,.25)) !important}
.art-wrap,.art-body{max-width:720px;margin-left:auto;margin-right:auto}
.art-body h2{font-size:clamp(28px,3vw,36px) !important;margin:56px 0 18px !important;line-height:1.15}
.art-body h3{font-size:24px !important;margin:36px 0 12px !important}
.art-body ul li::marker{color:var(--gold)}

/* ── Pages légales ── */
.lb{background:var(--glass);border:1px solid var(--glass-b);padding:28px 32px !important;margin-bottom:14px}
.lb h2{font-family:var(--sans) !important;font-size:12px !important;letter-spacing:.2em !important;text-transform:uppercase;color:var(--gold) !important;margin-bottom:14px}

/* ── Captures de l'appli ── */
.product-device{border-radius:36px !important;box-shadow:0 40px 100px rgba(59,42,122,.45),0 0 0 1px rgba(198,162,78,.25) !important;overflow:hidden}

/* ── Pied de page ── */
footer{background:transparent !important;border-top:1px solid var(--glass-b) !important}
.ft-trust{background:rgba(255,255,255,.02) !important}
.fl2,.ft-logo{font-family:var(--serif) !important;letter-spacing:.3em !important;color:var(--gold-b) !important}
.fct{font-family:var(--sans) !important;font-size:11px !important;letter-spacing:.2em !important;color:var(--gold) !important}
.fli a,.ft-links a,.ft-legal a,.fdi a{font-family:var(--sans) !important;font-size:13px !important;color:var(--cd) !important;letter-spacing:0 !important;text-transform:none !important}
.fli a:hover,.ft-links a:hover{color:var(--cream) !important}
.ftag,.fcp{font-family:var(--sans) !important;color:var(--cd) !important}

/* ── Animations discrètes ── */
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

/* ── Téléphone ── */
@media(max-width:640px){
  .art-body p,.art-body li,.lb p,.lb li,.pg-sec p,.pg-sec li{font-size:16px}
  .lb{padding:22px 18px !important}
  .hl,.pg-hl,.art-hl,blockquote{font-size:19px !important}
}

/* ── Tarifs ── */
.pc{border-radius:24px !important;border:1px solid var(--bdrm) !important;background:radial-gradient(circle at 50% 0%,rgba(59,42,122,.45),transparent 70%),var(--surface) !important;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.pc-trial{border-radius:999px !important;color:var(--gold-b) !important;background:rgba(198,162,78,.1) !important;border:1px solid var(--bdrm) !important}
.pc-amount,.pc-int{font-family:var(--serif) !important}

/* ── Écrans de l'appli dans des téléphones (09/10/2026) ──
   .phones > figure.phone (+ .phone--lead au centre). Défilement horizontal
   sur mobile, sans débordement de la page. */
.app-peek{padding:110px 24px 120px;position:relative;overflow:hidden;background:radial-gradient(700px 420px at 50% 62%,rgba(59,42,122,.38),transparent 70%)}
.app-peek .sec-hd{margin-bottom:64px}
.app-peek .sec-hd p{font-size:15px;line-height:1.75;color:var(--cs);margin-top:18px}
.phones{display:flex;justify-content:center;align-items:flex-end;gap:40px;max-width:1080px;margin:0 auto}
.phone{flex:0 0 auto;width:240px;margin:0;text-align:center}
.phone-frame{border-radius:38px;padding:9px;background:linear-gradient(150deg,#2b2148,#100c16 70%);border:1px solid rgba(198,162,78,.32);box-shadow:0 38px 90px rgba(0,0,0,.55),0 0 70px rgba(59,42,122,.28)}
.phone-frame img{display:block;width:100%;height:auto;border-radius:30px}
.phone--lead{width:280px}
.phone--lead .phone-frame{box-shadow:0 46px 110px rgba(0,0,0,.6),0 0 110px rgba(198,162,78,.16)}
.phone figcaption{margin-top:26px;font-family:var(--serif);font-size:22px;color:var(--cream);line-height:1.2}
.phone figcaption span{display:block;margin-top:8px;font-family:var(--sans);font-size:13px;color:var(--cd);line-height:1.6}
@media(max-width:820px){
  .app-peek{padding:80px 0 90px}
  .app-peek .sec-hd{padding:0 24px;margin-bottom:40px}
  .phones{justify-content:flex-start;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:4px 16vw 12px;scrollbar-width:none}
  .phones::-webkit-scrollbar{display:none}
  .phone,.phone--lead{width:68vw;max-width:280px;scroll-snap-align:center}
  .phone--lead{order:-1}
}

/* ── Formules (page Tarifs, 09/10/2026) ── */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1040px;margin:0 auto;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;padding:38px 32px 34px;border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.plan--lead{background:linear-gradient(165deg,rgba(59,42,122,.55),rgba(28,22,38,.9) 60%);border:1px solid rgba(198,162,78,.45);box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 80px rgba(198,162,78,.08)}
.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:6px 16px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold-b));color:var(--void);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.plan-name{font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.plan-price{margin:18px 0 4px;font-family:var(--serif);font-size:58px;line-height:1;color:var(--cream)}
.plan-price small{font-size:20px;color:var(--cd);margin-left:6px;white-space:nowrap}
.plan-price{white-space:nowrap}
.plan-sub{font-size:13px;color:var(--cd);min-height:20px}
.plan ul{list-style:none;margin:26px 0 30px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.plan li{margin:0}
.plan li{position:relative;padding-left:24px;font-size:14px;line-height:1.55;color:var(--cs)}
.plan li::before{content:'✦';position:absolute;left:0;top:1px;font-size:11px;color:var(--gold)}
.plan-cta{display:block;text-align:center;padding:14px 20px;border-radius:999px;border:1px solid var(--bdrm);color:var(--gold-b);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s}
.plan-cta:hover{background:rgba(198,162,78,.12)}
.plan--lead .plan-cta{background:linear-gradient(135deg,var(--gold),var(--gold-b));color:var(--void);border:0}
.plans-foot{max-width:760px;margin:30px auto 0;text-align:center;font-size:13px;line-height:1.7;color:var(--cd)}
.plans-foot a{color:var(--gold)}
.faq-list{max-width:760px;margin:0 auto;display:grid;gap:12px}
.faq-list details{border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);padding:0 24px}
.faq-list summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;position:relative;font-size:15px;color:var(--cream)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:0;top:16px;font-size:22px;color:var(--gold);transition:transform .25s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{margin:0 0 20px;font-size:14px;line-height:1.75;color:var(--cs)}
.faq-list details a{color:var(--gold)}
.sec-title{font-family:var(--serif);font-size:clamp(30px,4vw,44px);font-weight:400;color:var(--cream);text-align:center;margin:0 0 36px}
.sec-title em{color:var(--gold-b)}
@media(max-width:900px){.plans{grid-template-columns:1fr;max-width:440px}.plan--lead{order:-1}}

/* ── Cartes guides (page Guides) : au survol, le bouton remplace la
   description au lieu de s'y superposer (09/10/2026) ── */
.ac-desc{transition:opacity .3s}
.ac:hover .ac-desc{opacity:0 !important}
.ac-cta a,.ac-cta .btn-bk{background:rgba(18,14,23,.82);backdrop-filter:blur(6px)}

/* ── Visuel d'en-tête des pages de contenu (09/10/2026) ──
   section.has-media + figure.hero-media (arche photo ou téléphone). */
.has-media{display:grid !important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:72px;max-width:1240px !important;margin-left:auto !important;margin-right:auto !important}
.hero-media{margin:0;position:relative;z-index:1;justify-self:end}
.hero-media::before{content:'✦';position:absolute;top:-34px;left:50%;transform:translateX(-50%);color:var(--gold-b);font-size:18px;text-shadow:0 0 18px rgba(228,206,136,.6)}
.hero-arch{width:320px;aspect-ratio:3/4;border-radius:999px 999px 28px 28px;overflow:hidden;border:1px solid rgba(198,162,78,.45);box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 90px rgba(59,42,122,.45)}
.hero-arch img{width:100%;height:100%;object-fit:cover;display:block}
.hero-media .phone-frame{width:250px}
@media(max-width:900px){
  .has-media{grid-template-columns:1fr;row-gap:56px}
  .hero-media{justify-self:center}
  .hero-arch{width:230px}
  .hero-media .phone-frame{width:210px}
}
/* Bande d'écrans au milieu d'un long texte */
.inline-peek{margin:64px 0;padding:44px 0 36px;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);text-align:center}
.inline-peek .ip-ey{font-family:var(--sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.inline-peek .ip-title{font-family:var(--serif);font-size:30px;color:var(--cream);margin:10px 0 34px;line-height:1.2}
.inline-peek .ip-title em{color:var(--gold-b)}
.inline-peek .phones{gap:22px}
.inline-peek .phone{width:190px}.inline-peek .phone--lead{width:215px}
.inline-peek .phone figcaption{font-size:18px;margin-top:16px}
@media(max-width:820px){.inline-peek .phones{margin:0 -20px}.inline-peek .phone,.inline-peek .phone--lead{width:60vw}}

/* ── Pied de page plus compact (09/10/2026) ── */
.inline-peek .ip-title{font-family:var(--serif) !important;font-weight:400}
@media(min-width:1101px){
  footer{padding:80px 64px 40px !important}
  .ft{grid-template-columns:1.6fr repeat(5,1fr) !important;gap:40px !important;margin-bottom:56px !important}
}
@media(min-width:641px) and (max-width:1100px){.ft{grid-template-columns:repeat(3,1fr) !important;gap:36px !important}}
@media(max-width:640px){.ft{grid-template-columns:1fr 1fr !important;gap:32px 20px !important}.ft>div:first-child{grid-column:1/-1}}
.fli li{margin-bottom:10px}
.fli a{font-size:13px}
/* Bandeau de confiance (accueil) plus lisible */
.ft-ti-label{font-size:10px !important;letter-spacing:.22em !important}
.ft-ti-val{font-size:13px !important;color:var(--cs) !important}
.ft-store{display:inline-block;margin-top:22px}
.ft-store img{display:block;width:150px;height:auto;opacity:.92;transition:opacity .3s}
.ft-store:hover img{opacity:1}
/* Liens sans style : or au lieu du bleu du navigateur (spécificité nulle) */
:where(a:not([class])){color:var(--gold-b)}
footer .ft{text-align:left}
@media(max-width:640px){footer .ft{text-align:left}}

/* ── En-têtes d'articles avec photo (09/10/2026) ── */
.art-img img{width:100%;height:100%;object-fit:cover;display:block}
section.art-hero>img:not(.art-hero-img){opacity:.75 !important;z-index:0}
section.art-hero:has(>img:not(.art-hero-img)){min-height:520px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:64px !important}
section.art-hero:has(>img:not(.art-hero-img))::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(18,14,23,.45) 0%,rgba(18,14,23,.15) 40%,rgba(18,14,23,.9) 100%)}
section.art-hero .art-hero-inner{z-index:1}
.plan-was{margin-top:14px;font-family:var(--serif);font-size:22px;color:var(--cd);line-height:1}
.plan-was+.plan-price{margin-top:4px}

/* ── Articles : citations et renvois (10/10/2026) ── */
.art-body blockquote{margin:28px 0;padding:18px 24px;border-left:2px solid var(--gold);background:rgba(198,162,78,.06);border-radius:0 14px 14px 0;font-family:var(--serif);font-size:21px;font-style:italic;line-height:1.5;color:var(--cream)}
.art-body a{color:var(--gold-b);text-underline-offset:3px}
.see-also{margin:28px 0;font-size:14px;color:var(--cd)}
.see-also a{color:var(--gold-b);text-underline-offset:3px}
