/* ⚠️ Feuille AUTONOME : servie sans app.css (renderLogin/renderPublic), donc
   SANS les tokens du design system. Un `z-index: 200` y est
   INVALIDE — la valeur retombe sur `auto` et l'element cesse de se
   superposer. Vecu en PROD le 2026-08-12 : le voile de connexion ne
   couvrait plus la page sur telephone. Les valeurs ci-dessous sont donc
   celles de l'echelle de app.css, ecrites en clair : base 1, sticky 100,
   nav 200, dropdown 300, float 400, overlay 500, modal 600, detached 700,
   drag 800, toast 900, consent 1000. Les tenir en phase a la main. */
/* Blog ALKAE — article (views/blog/article.php, ex-<style> statique, DS).
 * Page autonome design « Épure » (renderLogin-style, PAS de layout applicatif,
 * n'a jamais chargé app.css) : tokens locaux au :root de ce fichier, hex
 * convertis en rgb()/rgba() (jamais var(--appCssToken)). Feuille dédiée
 * (miroir de views/seo/pillar.php mais PAS fusionnée : classes communes
 * .pill/.cta/.fi avec des variantes de règles selon la page).
 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --coral:rgb(255,107,82);--coral-dk:rgb(232,81,58);--coral-lt:rgb(255,241,238);
  --teal-dk:rgb(6,161,140);--teal-lt:rgb(229,248,246);
  --navy:rgb(11,18,32);--navy2:rgb(27,45,74);
  --ink:rgb(29,29,31);--gray:rgb(110,110,115);--gray2:rgb(134,134,139);
  --bgw:rgb(255,255,255);--bgg:rgb(245,245,247);
  --line:rgb(210,210,215);--line-lt:rgb(232,232,237);
}
html{font-size: 14px;scroll-behavior:smooth}
body{font-family:'Inter','Inter Fallback',system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--bgw)}
svg{display:block}
a{text-decoration:none;color:inherit}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
.alink{display:inline-flex;align-items:center;gap:4px;color:var(--coral-dk);font-weight:500}
.alink:hover{text-decoration:underline;text-underline-offset:3px}
.alink svg{width:.72em;height:.72em;margin-top:2px}
.ilink{color:var(--coral-dk);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ilink:hover{color:var(--coral)}
.extlink{color:var(--teal-dk);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.extlink:hover{color:var(--coral-dk)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:rgb(255,255,255);background:var(--coral);border-radius:980px;white-space:nowrap}
.pill:hover{background:var(--coral-dk)}
nav{position:fixed;top:0;left:0;right:0;z-index: 200;height:48px;background:rgba(255,255,255,.78);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06)}
.nav-in{max-width:1040px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.logo{display:flex;align-items:center;gap:8px}
.logo .ic{width:22px;height:22px;color:var(--coral)}
.logo .ic svg{width:100%;height:100%;fill:currentColor}
.logo b{font-size: 13px;font-weight:700;letter-spacing:2.2px;color:var(--ink)}
.nav-cta{display:flex;align-items:center;gap:16px}
.nav-cta .in{font-size: 12.5px;font-weight:500;color:rgba(29,29,31,.78)}
.nav-cta .in:hover{color:var(--ink)}
.nav-cta .pill{font-size: 11.5px;padding:7px 15px}
.crumb{padding:78px 0 0;font-size: 11.5px;color:var(--gray2);font-weight:500}
.crumb a{color:var(--gray)}
.crumb a:hover{color:var(--ink);text-decoration:underline}
header.hd{padding:20px 0 30px;text-align:left}
.kick{font-size: 14px;font-weight:600;color:var(--coral-dk)}
h1{font-size:42px;font-weight:800;letter-spacing:-1.7px;line-height:1.08;margin-top:8px}
.meta{display:flex;align-items:center;gap:10px;margin-top:16px;font-size: 12.5px;color:var(--gray2);font-weight:500;flex-wrap:wrap}
.meta .author{color:var(--coral-dk);font-weight:600}
.meta .author:hover{text-decoration:underline}
.meta .upd{color:var(--teal-dk);font-weight:600}
.meta .dot{width:3px;height:3px;border-radius:50%;background:var(--gray2)}
.intro{font-size:17px;color:var(--gray);letter-spacing:-.2px;margin-top:20px;line-height:1.55}
figure.fig{margin:30px 0 6px}
figure.fig .frame{border:1px solid var(--line-lt);border-radius:16px;overflow:hidden;background:var(--bgg);box-shadow:0 1px 2px rgba(11,18,32,.04),0 12px 28px -18px rgba(11,18,32,.18)}
figure.fig .bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:rgb(255,255,255);border-bottom:1px solid var(--line-lt)}
figure.fig .bar i{width:9px;height:9px;border-radius:50%;background:rgb(226,226,231);display:block}
figure.fig .bar i:nth-child(1){background:var(--coral)}
figure.fig .bar i:nth-child(2){background:rgb(254,190,78)}
figure.fig .bar i:nth-child(3){background:rgb(47,192,138)}
figure.fig .bar span{margin-left:8px;font-size: 10.5px;font-weight:600;color:var(--gray2);letter-spacing:.2px}
figure.fig .canvas{display:block;width:100%;height:auto}
figure.fig figcaption{margin-top:11px;font-size: 12.5px;color:var(--gray2);font-weight:500;line-height:1.45;padding-left:2px}
figure.fig figcaption b{color:var(--gray);font-weight:600}
article h2{font-size:25px;font-weight:800;letter-spacing:-.9px;line-height:1.18;margin:42px 0 12px}
article p{font-size:15px;color:var(--gray);line-height:1.62}
article ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:9px}
article li{font-size: 14px;font-weight:500;color:var(--ink);display:flex;gap:9px;align-items:flex-start}
article li svg{width:14px;height:14px;color:var(--teal-dk);flex-shrink:0;margin-top:3px}
.faq{margin-top:52px;padding-top:8px}
.faq h2{font-size:25px;font-weight:800;letter-spacing:-.9px;margin-bottom:16px}
.fi{border-bottom:1px solid var(--line-lt)}
.fi:first-of-type{border-top:1px solid var(--line-lt)}
.fi summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px;font-size: 14px;font-weight:600}
.fi summary::-webkit-details-marker{display:none}
.fi summary svg{width:14px;height:14px;color:var(--gray2);flex-shrink:0}
.fi .ans{padding:0 2px 16px;font-size: 13px;color:var(--gray);line-height:1.55}
.related{margin-top:52px;padding-top:8px}
.related .rl-k{font-size: 11.5px;font-weight:600;color:var(--coral-dk);text-transform:uppercase;letter-spacing:.4px}
.related h2{font-size:25px;font-weight:800;letter-spacing:-.9px;line-height:1.18;margin-top:3px;margin-bottom:6px}
.rlist{display:flex;flex-direction:column}
.rli{border-bottom:1px solid var(--line-lt);padding:17px 0;display:block}
.rli:first-child{border-top:1px solid var(--line-lt)}
.rli .ck{font-size: 11.5px;font-weight:600;color:var(--coral-dk)}
.rli h3{font-size:17px;font-weight:800;letter-spacing:-.4px;margin-top:4px}
.rli:hover h3{color:var(--coral-dk)}
.rli p{font-size: 13px;color:var(--gray);line-height:1.5;margin-top:6px}
.rli .m{font-size: 11.5px;color:var(--gray2);font-weight:500;margin-top:9px;display:inline-flex;gap:5px;align-items:center}
.rli .m .read{color:var(--coral-dk);font-weight:600;display:inline-flex;align-items:center;gap:3px}
.rli .m .read svg{width:11px;height:11px}
.pillar{margin-top:48px;background:var(--coral-lt);border:1px solid rgb(252,224,218);border-radius:20px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pillar .t{font-size: 11.5px;font-weight:600;color:var(--coral-dk);text-transform:uppercase;letter-spacing:.4px}
.pillar .l{font-size:17px;font-weight:800;letter-spacing:-.5px;margin-top:3px}
.pillar .go{flex-shrink:0}
.pillar .go .pill{font-size: 13px;padding:11px 18px}
.cta{margin:56px 0 0;background:var(--navy);border-radius:24px;padding:44px 30px;text-align:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 260px at 85% -10%,rgba(255,107,82,.24),transparent 60%),radial-gradient(380px 240px at 0% 110%,rgba(99,102,241,.22),transparent 60%)}
.cta>*{position:relative;z-index:1}
.cta h2{font-size:27px;font-weight:800;letter-spacing:-1px;color:rgb(255,255,255);line-height:1.12}
.cta p{font-size: 14px;color:rgb(182,194,214);margin-top:8px}
.cta-row{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:20px}
.cta .pill{font-size: 14px;padding:12px 26px}
.cta .ghost{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size: 14px;color:rgb(255,255,255);border:1px solid rgba(255,255,255,.34);border-radius:980px;padding:11px 24px}
.cta .ghost:hover{border-color:rgb(255,255,255);background:rgba(255,255,255,.08)}
.cta .note{display:block;font-size: 11.5px;color:rgb(133,149,173);margin-top:12px;font-weight:500}
footer{margin-top:64px;border-top:1px solid var(--line-lt);padding:26px 0 30px}
.f-in{max-width:1040px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size: 11.5px;color:var(--gray2)}
.f-links{display:flex;gap:18px;flex-wrap:wrap}
.f-links a{color:var(--gray)}
.f-links a:hover{color:var(--ink);text-decoration:underline}
@media (max-width:640px){
  h1{font-size:31px;letter-spacing:-1.1px}
  .intro{font-size:15px}
  article h2{font-size:21px}
  .pillar{flex-direction:column;align-items:flex-start}
  .cta{padding:36px 20px}
  .cta h2{font-size:21px}
}
