/* ============================================================
   betify-fr — design system (casino sombre, soigné)
   Autonome : remplace entièrement l'ancienne feuille.
   Cible les classes existantes du DOM — aucune modif HTML/SEO.
   ============================================================ */

:root{
  --bg:#07090C;
  --bg-2:#0a0d12;
  --surface:#0E1116;
  --surface-2:#141922;
  --surface-3:#1b212c;
  --border:rgba(255,255,255,.07);
  --border-2:rgba(255,255,255,.12);
  --green:#20D760;
  --green-2:#19b551;
  --green-ink:#04140a;
  --glow:rgba(32,215,96,.30);
  --text:#FFFFFF;
  --text-2:#C7CDD6;
  --muted:#8A91A0;
  --r:16px; --r-sm:10px; --r-lg:22px;
  --shadow:0 14px 40px rgba(0,0,0,.5);
  --maxw:1200px;
  --nav-h:140px;
  --font-body:"Plus Jakarta Sans",system-ui,sans-serif;
  --font-head:"Space Grotesk","Plus Jakarta Sans",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:
    radial-gradient(1100px 540px at 82% -8%, rgba(32,215,96,.16), transparent 60%),
    radial-gradient(900px 600px at -10% 6%, rgba(32,215,96,.07), transparent 55%),
    var(--bg);
  background-attachment:fixed;
  color:var(--text-2);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ---------- typography ---------- */
h1,h2,h3,h4{font-family:var(--font-head);color:var(--text);line-height:1.12;margin:0 0 .6em;letter-spacing:-.02em;font-weight:700}
h1{font-size:clamp(2rem,4.2vw,3.25rem)}
h2{font-size:clamp(1.5rem,2.6vw,2rem)}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}
p{margin:0 0 1.1em}
.box ul,.box ol{margin:0 0 1.2em;padding-left:1.15em}
.box li{margin:.45em 0}
.box ul li{list-style:none;position:relative;padding-left:1.4em}
.box ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;
  background:var(--green);box-shadow:0 0 10px var(--glow);transform:rotate(45deg)}
.box ol{counter-reset:li;list-style:none;padding-left:0}
.box ol li{counter-increment:li;padding-left:2.4em;position:relative}
.box ol li::before{content:counter(li);position:absolute;left:0;top:0;width:1.7em;height:1.7em;
  display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;
  font-size:.82em;color:var(--green);background:rgba(32,215,96,.1);border:1px solid rgba(32,215,96,.35);border-radius:8px}
b,strong{color:var(--text)}
i,em{color:var(--green);font-style:italic}

/* ---------- layout shells ---------- */
.content{width:100%}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px;display:block}
.box{max-width:var(--maxw);margin:0 auto 12px;padding:26px 20px}
.box-heading{max-width:var(--maxw);margin:0 auto;padding:8px 20px 0}
.box>*:last-child{margin-bottom:0}

/* ---------- top navigation ---------- */
.topbar{
  position:fixed;top:0;left:0;width:100%;z-index:200;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:12px 20px;
  background:rgba(7,9,12,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.topbar .header{display:flex;align-items:center;width:100%;max-width:var(--maxw);gap:18px}
.topbar .header .logotype{height:46px;width:auto}
.topbar .header .flex{display:flex;align-items:center;justify-content:flex-end;gap:22px;width:100%}
.block-menu{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.block-menu li a{padding:8px 14px;border-radius:999px;color:var(--text-2);font-weight:600;transition:.2s}
.block-menu li a:hover{color:var(--text);background:var(--surface-2)}
.block-menu li a.active{color:var(--green);background:rgba(32,215,96,.12)}
.auth{display:flex;gap:10px}
.auth a{padding:9px 18px;border-radius:999px;font-weight:700;font-family:var(--font-head);transition:.22s}
.auth .login{color:var(--text);border:1px solid var(--border-2)}
.auth .login:hover{border-color:var(--green);color:var(--green)}
.auth .reg{color:var(--green-ink);background:linear-gradient(180deg,#33e873,var(--green));box-shadow:0 6px 20px var(--glow)}
.auth .reg:hover{filter:brightness(1.08);transform:translateY(-1px)}
.burger-menu{display:none;width:30px;height:30px;cursor:pointer}

/* TOC */
.content-list{display:flex;align-items:center;gap:12px;width:100%;max-width:var(--maxw);
  background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 8px}
.content-list-label p{margin:0 6px 0 12px;font-family:var(--font-head);font-weight:700;color:var(--text);white-space:nowrap}
.content-list-items{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--green) transparent}
.content-list-items::-webkit-scrollbar{height:4px}
.content-list-items::-webkit-scrollbar-thumb{background:var(--green);border-radius:4px}
.content-list-items ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.content-list-items li{display:inline-flex}
.contentListItemJs{white-space:nowrap;padding:8px 14px;border-radius:999px;background:var(--surface-2);
  color:var(--text-2);font-size:.9rem;font-weight:600;border:1px solid transparent;transition:.2s}
.contentListItemJs:hover{color:var(--text);border-color:var(--border-2)}
.contentListItemJs.active{color:var(--green);background:rgba(32,215,96,.12);border-color:rgba(32,215,96,.5);
  box-shadow:0 0 18px var(--glow)}

/* anchor offset for fixed nav */
.heading-item{position:absolute;z-index:-1;padding-top:calc(var(--nav-h) + 12px);margin-top:calc((var(--nav-h) + 12px) * -1)}

/* ---------- breadcrumbs ---------- */
.breadcrumbs{margin-bottom:18px;color:var(--muted);font-size:.9rem}
.breadcrumbs ul{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a:hover{color:var(--green)}
.breadcrumbs .arrow{height:10px;width:auto;opacity:.5}

/* ---------- hero ---------- */
.first-block{
  position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;
  background:linear-gradient(160deg,var(--surface-2),var(--surface));
  border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:30px;
  box-shadow:var(--shadow)}
.first-block::before{content:"";position:absolute;inset:0;
  background:radial-gradient(540px 300px at 100% 0%, var(--glow), transparent 60%);pointer-events:none}
.first-block-text{position:relative;z-index:1;padding:clamp(24px,3.4vw,46px);display:flex;flex-direction:column;justify-content:center}
.first-block-text h1{margin-bottom:.4em}
.first-block-text p{font-size:1.08rem;color:var(--text-2);max-width:46ch}
.first-block .btn{align-self:flex-start;margin-top:14px;padding:14px 34px;border-radius:999px;
  font-family:var(--font-head);font-weight:700;color:var(--green-ink);
  background:linear-gradient(180deg,#33e873,var(--green));box-shadow:0 10px 26px var(--glow);transition:.22s}
.first-block .btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.first-block-image{position:relative;min-height:280px}
.first-block-image img{width:100%;height:100%;object-fit:cover}

/* generic CTA buttons elsewhere */
.btn{display:inline-block}

/* ---------- tables ---------- */
.table-responsive{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:.97rem}
table thead td{font-family:var(--font-head);font-weight:700;color:var(--text);background:var(--surface-3);padding:14px 18px;text-align:left}
table tbody td{padding:13px 18px;border-top:1px solid var(--border);color:var(--text-2);vertical-align:top}
table tbody td:first-child{font-weight:600;color:var(--text);white-space:nowrap}
table tbody tr:hover{background:rgba(255,255,255,.02)}

/* ---------- media + text snippets ---------- */
.snippet-left{display:grid;grid-template-columns:340px 1fr;gap:26px;align-items:center}
.snippet-image .image{width:100%;border-radius:var(--r);border:1px solid var(--border);box-shadow:var(--shadow)}
.snippet-text p:last-child{margin-bottom:0}
.content-center{text-align:center;margin-top:6px}
.content-center .image{display:inline-block;border-radius:var(--r);border:1px solid var(--border);box-shadow:var(--shadow);max-width:520px;width:100%}

/* ---------- reviews ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:6px 0 18px}
.review{background:linear-gradient(165deg,var(--surface-2),var(--surface));border:1px solid var(--border);
  border-radius:var(--r);padding:22px;transition:.25s;box-shadow:var(--shadow)}
.review:hover{transform:translateY(-3px);border-color:rgba(32,215,96,.35)}
.review .user{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.review .user .avatar{height:48px;width:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(32,215,96,.5)}
.review .user-info .name{margin:0;font-family:var(--font-head);font-weight:700;color:var(--text)}
.review .rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.review .rating .stars{display:inline-flex;gap:3px}
.review .rating .stars img{height:18px;width:18px;filter:brightness(0) saturate(100%) invert(64%) sepia(64%) saturate(560%) hue-rotate(85deg) brightness(98%) contrast(92%)}
.review .rating .stars img.gray{filter:none;opacity:.22}
.review .rating p{margin:0;color:var(--muted);font-weight:600;font-size:.9rem}
.review .rating p span{color:var(--text)}
.review .text{margin:0;color:var(--text-2)}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faq-item{align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;transition:.2s}
.faq-item.show{border-color:rgba(32,215,96,.4)}
.faq-item h3{margin:0;cursor:pointer;padding:16px 18px;font-size:1rem;color:var(--text);
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-item h3::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--green);
  border-bottom:2px solid var(--green);transform:rotate(45deg);transition:transform .25s;margin-top:-4px}
.faq-item.show h3::after{transform:rotate(225deg);margin-top:2px}
.faq-item-content{display:none;padding:0 18px 16px}
.faq-item-content.show{display:block}
.faq-item-content p{margin:0;color:var(--text-2)}

/* ---------- footer ---------- */
.footer{margin-top:40px;padding:34px 20px;background:var(--bg-2);border-top:1px solid var(--border);
  display:flex;flex-direction:column;align-items:center}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:var(--maxw);
  padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.footer-logo{height:40px;width:auto}
.footer-top .flex{display:flex;align-items:center;gap:18px}
.footer-top .links a{color:var(--text-2);margin:0 8px;font-weight:600}
.footer-top .links a:hover{color:var(--green)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:var(--maxw);flex-wrap:wrap}
.footer-bottom .links a{color:var(--muted);font-size:.88rem;margin-right:20px}
.footer-bottom .links a:hover{color:var(--text)}
.footer-bottom .logos{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.footer-bottom .logos img{height:22px;width:auto;opacity:.6;filter:grayscale(1);transition:.2s}
.footer-bottom .logos img:hover{opacity:1;filter:grayscale(0)}
.footer-bottom .logos .dmca{height:26px}.footer-bottom .logos .logo18{height:34px}
.footer-copyright{margin:22px 0 0;color:var(--muted);font-size:.85rem;text-align:center}

/* ---------- floating download CTA (milieu-droite) ---------- */
.download-app{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:150;display:flex;flex-direction:column;gap:10px}
.download-app a{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;
  background:rgba(14,17,22,.85);backdrop-filter:blur(8px);border:1px solid rgba(32,215,96,.4);
  color:var(--text);font-size:.8rem;font-weight:700;text-transform:uppercase;box-shadow:var(--shadow);transition:.2s}
.download-app a:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 26px var(--glow)}
.download-app a img{height:20px;width:auto}
.download-app a p{margin:0;line-height:1.1;color:var(--text)}
.download-app a p span{display:block;font-size:.6rem;font-weight:600;color:var(--muted)}

/* ---------- CTA fixe mobile (connexion / inscription) ---------- */
.mobile-cta{display:none}

/* ---------- cookies ---------- */
.cookies{position:fixed;left:0;bottom:0;z-index:300;width:100%;display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:14px 22px;background:rgba(7,9,12,.94);backdrop-filter:blur(10px);border-top:1px solid var(--border)}
.cookies-block{display:flex;align-items:center;gap:14px}
.cookies-block img{height:32px;width:auto}
.cookies-text{margin:0;font-size:.82rem;color:var(--muted);max-width:90ch}
.cookies-links-btn{flex:none;cursor:pointer;padding:11px 26px;border-radius:999px;font-family:var(--font-head);
  font-weight:700;color:var(--green-ink);background:linear-gradient(180deg,#33e873,var(--green));box-shadow:0 8px 20px var(--glow)}

/* ---------- responsive ---------- */
@media (max-width:980px){
  :root{--nav-h:118px}
  .first-block{grid-template-columns:1fr}
  .first-block-image{min-height:220px;order:-1}
  .snippet-left{grid-template-columns:1fr;gap:16px}
  .reviews{grid-template-columns:1fr 1fr}
  .faq{grid-template-columns:1fr}
}
@media (max-width:750px){
  :root{--nav-h:118px}
  .topbar{padding:10px 14px;gap:8px}
  .topbar .header{gap:10px}
  .topbar .header .flex{gap:10px}
  .burger-menu{display:block;margin-left:auto}
  .auth{display:none}                       /* CTA déplacé dans la barre fixe du bas */
  .block-menu{display:none;position:absolute;top:100%;left:0;width:100%;flex-direction:column;gap:4px;
    background:rgba(7,9,12,.97);backdrop-filter:blur(12px);padding:14px;border-bottom:1px solid var(--border);z-index:5}
  .content-list{border-radius:14px}
  .content-list-label{display:none}
  .container{padding-left:14px;padding-right:14px}
  .reviews{grid-template-columns:1fr}
  body{padding-bottom:78px}                  /* espace pour la barre CTA fixe */

  /* boutons app : compacts, gardés au milieu-droite */
  .download-app{right:8px;top:50%;transform:translateY(-50%);bottom:auto;left:auto;flex-direction:column;gap:8px}
  .download-app a{padding:8px 12px}
  .download-app a p span{display:none}

  /* barre CTA fixe en bas */
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:260;gap:10px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(7,9,12,.94);backdrop-filter:blur(12px);border-top:1px solid var(--border)}
  .mobile-cta a{flex:1;text-align:center;padding:13px 0;border-radius:12px;font-family:var(--font-head);font-weight:700}
  .mobile-cta .mc-login{color:var(--text);border:1px solid var(--border-2)}
  .mobile-cta .mc-reg{color:var(--green-ink);background:linear-gradient(180deg,#33e873,var(--green));box-shadow:0 6px 18px var(--glow)}

  .cookies{flex-direction:column;text-align:center;gap:10px;padding-bottom:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
