/* LouteCrea · direction « La Crypte » · v1 · 2026-10-29 */
@font-face{font-family:"Griffy";src:url(fonts/griffy-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cinzel Decorative";src:url(fonts/cinzel-decorative-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cinzel Decorative";src:url(fonts/cinzel-decorative-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/eb-garamond-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/eb-garamond-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(fonts/eb-garamond-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --bg:#0E0C0F;--panel:#15121A;--panel-2:#120F14;--deep:#09080A;
  --ink:#EDE6DA;--ink-2:#CFC6B8;--muted:#B1A797;--dim:#8F8678;
  --gold:#D4AF6A;--gold-2:#E8C77A;--line:#5F4C2E;--line-2:#2A2430;
  --red:#7E1A1F;--red-hi:#C6363B;--label:#EDE3CF;--label-ink:#1E1813;--label-sub:#6B4E1F;
  --gold-grad:linear-gradient(100deg,#9C7430 0%,#E8C77A 35%,#B08A4A 60%,#F3DA94 85%,#A97C35 100%);
  --frame-grad:linear-gradient(135deg,#9C7430 0%,#E8C77A 30%,#A97C35 55%,#F3DA94 80%,#9C7430 100%);
  --display:"Griffy",Georgia,serif;--label-font:"Cinzel Decorative",Georgia,serif;--body:"EB Garamond",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:19px;line-height:1.55;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-2)}
a:hover{color:#F3DA94}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
.cz{font-family:var(--label-font);font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold-2);color:#140F0A;padding:10px 16px;z-index:10}
.skip:focus{left:12px;top:12px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Bandeau et en-tête */
.announce{display:block;background:var(--red);color:#F6EBD9;text-align:center;text-decoration:none;font-size:16px;padding:9px 16px}
.announce:hover{color:#fff;background:#8E2026}
.site-header{position:relative;z-index:3}
.site-header .wrap{padding-top:18px;display:flex;flex-direction:column;gap:8px}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.brand img{width:46px;height:46px}
.brand-name{display:flex;flex-direction:column;line-height:1.1}
.brand-name b{font-family:var(--label-font);font-size:22px;font-weight:700;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.brand-name i{font-size:14px;color:var(--gold)}
.btn-etsy{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--gold);color:var(--gold-2);text-decoration:none;font-family:var(--label-font);font-size:13px;font-weight:700;white-space:nowrap;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.btn-etsy:hover{background:rgba(212,175,106,.12)}
.nav{display:flex;align-items:center;gap:18px;overflow-x:auto;white-space:nowrap;font-family:var(--label-font);font-size:14px;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:var(--ink);text-decoration:none;padding:12px 0}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold-2)}
.nav .sep{color:var(--gold);font-size:11px}
.nav .lang{margin-left:auto;font-family:var(--body);font-size:16px;color:var(--muted)}
.nav .lang a{padding:12px 2px;color:var(--muted);text-decoration:underline}
.gold-rule{height:1px;background:linear-gradient(90deg,rgba(212,175,106,0) 0%,var(--gold) 50%,rgba(212,175,106,0) 100%)}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;font-family:var(--label-font);font-size:15px;font-weight:700;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none;border:0;cursor:pointer;text-align:center}
.btn-gold{background:var(--gold-grad);color:#140F0A}
.btn-gold:hover{color:#000;filter:brightness(1.08)}
.btn-ghost{border:1px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:rgba(237,230,218,.08);color:#fff}
.btn-line{border:1px solid var(--gold);color:var(--gold-2)}
.btn-line:hover{background:rgba(212,175,106,.12)}
.btn-red{background:var(--red);color:#F6EBD9}
.btn-red:hover{background:#952229;color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:14px}

/* Titres */
.kicker{font-family:var(--label-font);font-size:15px;color:var(--gold);font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.display{font-family:var(--display);font-weight:400;line-height:1.05;margin:0}
h1.display{font-size:clamp(42px,4.8vw,66px);color:#F3ECE0}
h2.display{font-size:clamp(36px,3.8vw,52px)}
.sec{padding:88px 0}
.sec-head{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}
.sec-head.center{align-items:center;text-align:center}
.sec-head p{margin:0;color:var(--muted);max-width:560px}
.sec-head.row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}
.lead{font-size:20px;color:var(--ink-2);max-width:540px;margin:0}
.panel{background:var(--panel);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.panel-2{background:var(--panel-2)}

/* Héros */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.glow{position:absolute;width:60%;height:90%;background:radial-gradient(closest-side,rgba(255,166,77,.16),rgba(255,166,77,0))}
.glow.a{left:-10%;top:-20%}.glow.b{right:-10%;bottom:-20%;opacity:.75}
.ornament{position:absolute;opacity:.08;pointer-events:none}
/* Bandeau d'accueil « Creepy & Mystical » (maquette du 29/10/2026) */
.hc{--hc-scene:min(56vw,1090px);display:flex;align-items:center;min-height:clamp(440px,41.66vw,880px);background:#1A120D url(img/hc-plate.webp) center/100% 100% no-repeat;border-bottom:1px solid var(--line-2)}
.hc-side{position:absolute;left:0;top:0;height:100%;width:auto;aspect-ratio:430/809;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent);mask-image:linear-gradient(90deg,#000 72%,transparent)}
.hc-grid{position:relative;z-index:1;width:100%;padding:clamp(28px,2vw,44px) 24px clamp(28px,2vw,44px) clamp(24px,calc(40vw - 368px),14.4vw)}
.hc-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,1vw,20px);max-width:clamp(400px,33vw,660px)}
.hc-title{width:clamp(250px,24.9vw,500px);height:auto;margin:0 0 -4px -6px}
.hc h1.display{font-size:clamp(38px,4vw,78px);line-height:1.02;color:#F6EFE2;-webkit-text-stroke:.012em #F6EFE2;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.hc .lead{font-size:clamp(17px,1.04vw,21px);line-height:1.5;color:#EDE6DA;max-width:none}
.hc .btns{gap:clamp(14px,1.2vw,22px)}
@media (min-width:960px){.hc .btns{flex-wrap:nowrap}.hc .btn{white-space:nowrap;flex-shrink:0}}
.hc .btn{min-height:clamp(50px,3.1vw,60px);padding:0 clamp(16px,calc(3.4vw - 18px),42px);font-size:clamp(14px,1vw,20px);letter-spacing:.02em}
.hc .btn-ghost{border-width:1.5px;border-color:#F3ECE0;color:#F6EFE2}
.hc-formats{margin:clamp(4px,.6vw,12px) 0 0;padding-left:clamp(0px,1.9vw,36px);font-size:clamp(13px,.86vw,17px);letter-spacing:.32em;color:#CFC6B8}
.hc-scene{position:absolute;right:0;top:0;height:100%;width:var(--hc-scene);pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 13%),linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent,#000 13%),linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.hc-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 50%}
@media (min-width:960px) and (max-width:1199px){.hc{--hc-scene:58vw}}
@media (max-width:959px){
  .hc{display:block;min-height:0;background-size:cover}
  .hc-side{height:auto;width:min(46vw,300px);opacity:.32}
  .hc-grid{padding:44px 24px 0}
  .hc-copy{max-width:640px}
  .hc-title{width:min(78vw,380px)}
  .hc h1.display{font-size:clamp(38px,7.2vw,58px);text-wrap:balance}
  .hc .lead{font-size:18px}
  .hc-scene{position:relative;display:block;width:100%;height:auto;aspect-ratio:1052/809;margin:0;
    -webkit-mask-image:linear-gradient(180deg,transparent,#000 16%);mask-image:linear-gradient(180deg,transparent,#000 16%)}
}
@media (max-width:600px){
  .hc-grid{padding:36px 20px 0}
  .hc-formats{padding-left:0;letter-spacing:.24em}
}
.wax{display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--red-hi) 0%,var(--red) 70%);box-shadow:0 10px 24px rgba(0,0,0,.6)}
.wax img{width:72%;height:72%}

/* Cartes de tarot (collections) */
.tarot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(150px,calc((100% - 66px)/4)),1fr));gap:22px;margin:0;padding:0;list-style:none}
.tarot{display:block;height:100%;padding:8px;background:#15121A;border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.55);transition:transform .25s ease}
.tarot-grid li:nth-child(odd) .tarot{transform:rotate(-1.2deg)}
.tarot-grid li:nth-child(even) .tarot{transform:rotate(1deg)}
.tarot-grid li .tarot:hover{transform:translateY(-6px) rotate(0);color:var(--ink)}
.tarot-inner{height:100%;border:1px solid #C9A45C;padding:12px 10px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.tarot-num{font-family:var(--label-font);font-size:17px;color:var(--gold)}
.tarot img{width:100%;height:190px;object-fit:cover;border-radius:80px 80px 6px 6px}
.tarot-name{font-family:var(--label-font);font-size:15px;font-weight:700;letter-spacing:.03em;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.tarot-sub{font-size:16px;font-style:italic;color:var(--muted);line-height:1.3}
.tarot-go{margin-top:auto;font-size:14px;color:var(--gold-2)}

/* Produits (étiquettes de musée) */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;margin:0;padding:0;list-style:none}
.product{display:flex;flex-direction:column;height:100%}
.product-media{position:relative}
.product-media img{width:100%;height:230px;object-fit:cover;border:1px solid var(--line)}
.badge{position:absolute;left:10px;top:10px;background:var(--red);color:#F6EBD9;font-family:var(--label-font);font-size:12px;font-weight:700;padding:4px 10px;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.label{background:var(--label);color:var(--label-ink);padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px;flex-grow:1}
.label-no{font-family:var(--label-font);font-size:12px;color:var(--label-sub);font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.label h3{margin:0;font-size:20px;font-weight:600;line-height:1.25}
.label-fmt{font-size:15px;font-style:italic;color:#4D4136}
.label-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px}
.price{font-family:var(--body);font-size:24px;font-weight:600;color:var(--red)}
.label a{color:var(--label-ink);font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.label a:hover{color:var(--red)}

/* Nouveautés */
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;align-items:center}
.fresh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.fresh{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none}
.fresh img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.fresh b{font-size:17px;font-weight:600;line-height:1.25}
.fresh span{font-size:19px;font-weight:600;color:var(--gold-2)}
.fresh:hover b{text-decoration:underline}

/* Certificat de licence */
.frame{padding:6px;background:var(--frame-grad);box-shadow:0 24px 50px rgba(0,0,0,.6)}
.cert{background:#F1E8D6;color:var(--label-ink);padding:32px 30px 26px;display:flex;flex-direction:column;gap:6px;outline:1px solid #B08A4A;outline-offset:-12px}
.cert-title{font-family:var(--label-font);font-size:24px;font-weight:700;text-align:center;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.cert-sub{font-style:italic;text-align:center;color:#5B4B3A;margin-bottom:12px}
.leader{display:flex;align-items:baseline;gap:10px;padding:7px 0}
.leader .dots{flex:1 1 0;border-bottom:2px dotted #B39A74}
.cert-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px;gap:12px}
.cert-foot .wax{width:78px;height:78px;flex-shrink:0}
.cert-note{font-size:15px;color:#5B4B3A;text-align:center;margin-top:6px}
.tilt{transform:rotate(1.5deg)}

/* Livres */
.books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:26px;align-items:end;padding:0 12px;margin:0;list-style:none}
.books-grid img{width:100%;aspect-ratio:260/416;object-fit:cover;box-shadow:0 16px 30px rgba(0,0,0,.7)}
.shelf{height:16px;background:linear-gradient(180deg,#6B4A2E 0%,#3A2716 100%);border-radius:3px;box-shadow:0 12px 24px rgba(0,0,0,.7)}
.callout{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;padding:22px 26px;border:1px solid var(--line);text-align:center;margin-top:34px}
.callout span{font-size:21px;font-style:italic}

/* À propos */
.portraits{display:flex;gap:18px;justify-content:center;align-items:flex-end}
.portraits figure{margin:0;flex:1 1 0;max-width:220px;display:flex;flex-direction:column;gap:10px;text-align:center}
.portraits img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:120px 120px 6px 6px;border:2px solid #C9A45C}
.portraits figcaption b{font-family:var(--label-font);font-size:19px;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.portraits figcaption span{display:block;font-size:16px;font-style:italic;color:var(--muted)}
.note-card{background:var(--label);padding:10px;transform:rotate(-4deg);box-shadow:0 10px 20px rgba(0,0,0,.5);flex-shrink:0}
.note-card img{width:92px}
.about-cta{display:flex;align-items:center;gap:16px;margin-top:6px}

/* Cadeau / lettre */
.gift{padding:5px;background:var(--frame-grad)}
.gift-inner{background:var(--panel-2);padding:40px clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px;align-items:center}
.gift-inner > img{width:100%;max-width:340px;aspect-ratio:1/1;object-fit:cover;justify-self:center;transform:rotate(-3deg);box-shadow:0 18px 36px rgba(0,0,0,.6)}
.gift-title{font-family:var(--label-font);font-size:clamp(26px,2.8vw,34px);font-weight:700;line-height:1.1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none;margin:0}
.gift-body{display:flex;flex-direction:column;gap:14px}
.gift-body p{margin:0;color:var(--ink-2)}
.small{font-size:15px;font-style:italic;color:var(--muted)}

/* Pages intérieures */
.page-hero{position:relative;overflow:hidden;padding:64px 0 56px;border-bottom:1px solid var(--line-2)}
.page-hero .wrap{position:relative;display:flex;flex-direction:column;gap:16px;max-width:900px}
.page-hero h1.display{font-size:clamp(40px,4.6vw,60px)}
.prose{max-width:760px}
.prose h2{font-family:var(--label-font);font-size:22px;color:var(--gold-2);margin:40px 0 10px;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.prose p,.prose li{color:var(--ink-2)}
.prose ul{padding-left:22px}
.prose a:not(.btn){color:var(--gold-2)}
.cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;margin:0;padding:0;list-style:none}
.lic{display:flex;flex-direction:column;height:100%}
.lic .cert{height:100%}
.lic .big{font-family:var(--body);font-weight:600;font-size:44px;color:var(--red);text-align:center;line-height:1}
.lic ul{margin:6px 0 0;padding-left:20px;color:#3A2E24}
.lic .btn{margin-top:auto}
.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.steps li{counter-increment:step;position:relative;padding:22px 20px 20px;border:1px solid var(--line);background:var(--panel)}
.steps li::before{content:counter(step,upper-roman);display:block;font-family:var(--label-font);color:var(--gold);font-size:22px;margin-bottom:6px}
.steps b{display:block;font-size:19px;margin-bottom:4px}
.steps p{margin:0;color:var(--ink-2);font-size:17px}
.dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.dos > div{border:1px solid var(--line);padding:22px 24px;background:var(--panel)}
.dos h3{font-family:var(--label-font);font-size:18px;margin:0 0 10px;color:var(--gold-2);font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.dos ul{margin:0;padding-left:20px;color:var(--ink-2)}
.faq details{border-bottom:1px solid var(--line-2);padding:14px 0}
.faq summary{cursor:pointer;font-size:20px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:44px;align-items:center}
.faq summary::after{content:"✦";color:var(--gold);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:8px 0 0;color:var(--ink-2)}
.book-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:0;padding:0;list-style:none}
.book{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start}
.book img{width:120px;aspect-ratio:260/416;object-fit:cover;box-shadow:0 12px 24px rgba(0,0,0,.6)}
.book h3{margin:0 0 4px;font-size:21px;font-weight:600;line-height:1.25}
.book p{margin:0 0 10px;color:var(--ink-2);font-size:17px}
.book .meta{font-size:15px;color:var(--muted);font-style:italic}
.bonus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;margin:0;padding:0;list-style:none}
.bonus-card{border:1px solid var(--line);background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:10px;height:100%}
.bonus-card h3{margin:0;font-family:var(--label-font);font-size:19px;color:var(--gold-2);font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.bonus-card p{margin:0;color:var(--ink-2)}
.bonus-card .btns{margin-top:auto}
/* Formulaires Brevo (iframe) : la hauteur suit la largeur disponible, valeurs mesurées sur chaque formulaire */
.lc-form{width:100%;height:var(--h-wide,900px);border:0;background:var(--panel-2);display:block}
.has-form .gift-inner{padding:32px clamp(10px,2.5vw,32px)}
.gift-letter{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}
.sample-split{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))}
@media (max-width:1099px){.lc-form{height:var(--h-mid,1000px)}}
@media (max-width:895px){.lc-form{height:var(--h-wide,900px)}}
@media (max-width:600px){.lc-form{height:var(--h-phone,1200px)}.has-form{margin:0 -12px}}
.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.preview-grid img{border:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.5)}
.ritual-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ritual-list li::before{content:"✦ ";color:var(--gold)}
.dl{display:flex;flex-direction:column;gap:6px;align-items:flex-start}

/* Pied de page */
.site-footer{position:relative;background:var(--deep);color:var(--ink-2);border-top:1px solid var(--line-2);overflow:hidden}
.site-footer .wrap{position:relative;padding-top:56px;padding-bottom:30px;display:flex;flex-direction:column;gap:36px}
.goodbye{text-align:center;font-family:var(--label-font);font-size:clamp(40px,6vw,76px);font-weight:700;letter-spacing:.12em;line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none;margin:0}
.bonus-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border:1px solid #3A3040}
.bonus-bar span{font-size:20px;color:var(--ink)}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:26px;font-size:17px}
.foot-cols > div{display:flex;flex-direction:column;gap:6px}
.foot-cols b{font-family:var(--label-font);color:var(--ink);font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-ligatures:none}
.foot-cols a{color:var(--ink-2)}
.foot-cols a:hover{color:var(--gold-2)}
.foot-legal{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px;color:var(--dim);border-top:1px solid var(--line-2);padding-top:16px}
.foot-legal a{color:var(--dim)}

@media (max-width:600px){
  body{font-size:18px}
  .sec{padding:64px 0}
  .brand img{width:42px;height:42px}
  .brand-name b{font-size:20px}
  .btns .btn{flex:1 1 100%}
  .nav{flex-wrap:wrap;gap:0 16px;overflow:visible;white-space:normal}
  .nav .sep{display:none}
  .nav .lang{margin-left:0}
  .book{grid-template-columns:96px 1fr}
  .book img{width:96px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
