/* ============================================================
   888sport UK — landing page styles
   Palette: #FCE404 primary, #FC6200 accent, #000 header/btn dark,
            #191919 site background
   ============================================================ */

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{overflow-x:hidden;width:100%}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Helvetica Neue",Helvetica,Arial,"Segoe UI",Roboto,sans-serif;
  background:#191919;
  color:#e7e7e7;
  line-height:1.5;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:anywhere;
  word-break:break-word;
}
img{max-width:100%;height:auto;display:block}
a{color:#FC6200;text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}
ul,ol{margin:0;padding-left:1.2em}
h1,h2,h3,h4,p{margin:0}

:root{
  --c-primary:#FCE404;
  --c-primary-dark:#d9c400;
  --c-accent:#FC6200;
  --c-accent-dark:#cc4f00;
  --c-bg:#191919;
  --c-dark:#000;
  --c-panel:#101010;
  --c-panel-2:#1f1f1f;
  --c-panel-3:#262626;
  --c-border:#2c2c2c;
  --c-muted:#8a8a8a;
  --c-text:#e7e7e7;
  --c-text-soft:#b8b8b8;
  --c-green:#00b96b;
  --c-red:#ff5a3c;
  --c-blue:#3c8dff;
  --radius:10px;
  --radius-lg:14px;
  --shadow-btn:0 4px 0 rgba(0,0,0,.35),0 6px 14px rgba(0,0,0,.35);
  --shadow-soft:0 6px 20px rgba(0,0,0,.35);
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:12px 22px;
  border-radius:999px;
  font-weight:900;letter-spacing:.02em;
  font-size:14px;
  text-transform:uppercase;
  text-decoration:none;
  border:2px solid transparent;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease;
  cursor:pointer;
}
.btn--primary{
  background:var(--c-primary);
  color:#000;
  box-shadow:var(--shadow-btn);
  border-color:#000;
}
.btn--primary:hover{background:var(--c-primary-dark);transform:translateY(-1px);box-shadow:0 8px 0 rgba(0,0,0,.35),0 10px 22px rgba(0,0,0,.45);text-decoration:none}
.btn--primary:active{transform:translateY(1px);box-shadow:0 2px 0 rgba(0,0,0,.35)}
.btn--ghost{
  background:transparent;
  color:#fff;
  border-color:var(--c-accent);
  box-shadow:0 4px 0 rgba(0,0,0,.35);
}
.btn--ghost:hover{background:rgba(252,98,0,.12);color:var(--c-accent);text-decoration:none}
.btn--lg{min-height:52px;padding:14px 28px;font-size:16px}
.btn--sm{min-height:40px;padding:10px 16px;font-size:13px}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;left:0;right:0;z-index:50;
  background:var(--c-dark);
  border-bottom:1px solid #1a1a1a;
}
.header-inner{
  max-width:1440px;margin:0 auto;
  display:flex;align-items:center;gap:10px;
  padding:10px 16px;
  min-height:62px;
}
.hdr-btn{
  width:42px;height:42px;border-radius:50%;
  background:#1a1a1a;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:background .15s ease;
}
.hdr-btn:hover{background:#262626}
.hdr-search{margin-right:4px}
.hdr-burger{display:none;flex-direction:column;gap:4px;padding:0 10px}
.hdr-burger span{width:18px;height:2px;background:#fff;border-radius:2px}
.hdr-logo{
  display:inline-flex;align-items:center;gap:10px;
  margin-left:auto;margin-right:auto;
  color:#fff;
}
.hdr-logo img{max-height:32px;width:auto}
.hdr-logo-text{display:inline-flex;align-items:baseline;gap:6px;font-family:"Arial Black",sans-serif}
.hdr-logo-888{color:#14c046;font-size:22px;letter-spacing:-1px}
.hdr-logo-sub{font-style:normal;color:var(--c-accent);font-weight:900;font-size:14px;letter-spacing:1px}
.hdr-right{display:flex;align-items:center;gap:10px;margin-left:auto}
.hdr-icon{width:44px;height:44px}
.hdr-help{font-weight:900;font-size:20px;background:#262626}
.hdr-signup{min-height:44px;padding:10px 22px;font-size:13px}
.hdr-login{min-height:44px;padding:10px 22px;font-size:13px;color:#fff}

.header-sub{background:var(--c-dark);border-top:1px solid #101010}
.header-sub-inner{
  max-width:1440px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 16px;min-height:44px;gap:12px;
}
.hdr-sub-title{color:var(--c-accent);font-weight:700;font-size:14px}
.hdr-betslip{
  display:inline-flex;align-items:center;gap:8px;
  background:#101010;color:#fff;border:1px solid #222;
  padding:8px 16px;border-radius:999px;font-weight:700;font-size:14px;
}
.hdr-betslip:hover{background:#1a1a1a;text-decoration:none}
.hdr-betslip-count{
  background:var(--c-accent);color:#000;border-radius:50%;
  width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;
}

/* ---------- Layout ---------- */
.layout{
  max-width:1440px;margin:0 auto;
  display:grid;grid-template-columns:260px minmax(0,1fr);
  gap:16px;
  padding:16px;
}

/* ---------- Sidebar ---------- */
.sidebar{
  background:var(--c-panel);
  border-radius:var(--radius-lg);
  padding:14px;
  align-self:start;
  position:sticky;top:116px;
  max-height:calc(100vh - 130px);
  overflow-y:auto;
  scrollbar-width:thin;
}
.sidebar::-webkit-scrollbar{width:6px}
.sidebar::-webkit-scrollbar-thumb{background:#333;border-radius:3px}

.sb-top-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.sb-top-card{
  background:var(--c-panel-2);
  border-radius:var(--radius);
  padding:20px 10px;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--c-text-soft);
  font-weight:700;font-size:14px;
  transition:background .15s ease;
}
.sb-top-card:hover{background:var(--c-panel-3);text-decoration:none;color:#fff}
.sb-top-card svg{color:var(--c-muted)}

.sb-nav{display:flex;flex-direction:column;padding:6px 0;border-top:1px solid var(--c-border)}
.sb-nav:first-of-type{border-top:0}
.sb-link{
  display:flex;align-items:center;gap:14px;
  padding:12px 10px;
  color:var(--c-text-soft);
  font-size:15px;
  border-radius:8px;
  transition:background .15s ease,color .15s ease;
}
.sb-link:hover{background:#1a1a1a;color:#fff;text-decoration:none}
.sb-link--active{color:#fff;background:transparent}
.sb-link--active .sb-ico{background:var(--c-accent);color:#fff}
.sb-ico{
  width:32px;height:32px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  background:#1a1a1a;font-size:16px;flex-shrink:0;
}
.sb-badge{
  margin-left:auto;
  background:#17a34a;color:#fff;
  font-size:11px;font-weight:800;
  padding:4px 10px;border-radius:999px;
}
.sb-arrow{margin-left:auto;color:#fff;font-size:18px}

/* ---------- Main ---------- */
.main{min-width:0;display:flex;flex-direction:column;gap:18px}
.sec-title{
  font-size:18px;font-weight:800;color:#fff;
  display:flex;align-items:center;gap:10px;
  margin-bottom:4px;
}
.sec-title-ico{font-size:22px}

/* ---------- Categories ---------- */
.categories{
  display:flex;gap:16px;overflow-x:auto;
  padding:6px 2px 10px;
  scrollbar-width:none;
  scroll-snap-type:x mandatory;
}
.categories::-webkit-scrollbar{display:none}
.cat{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  flex-shrink:0;width:72px;
  color:#fff;font-size:12px;font-weight:600;
  scroll-snap-align:start;
  transition:transform .15s ease;
}
.cat:hover{text-decoration:none;transform:translateY(-2px)}
.cat-ico{
  width:56px;height:56px;border-radius:50%;
  background:#000;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;
  box-shadow:inset 0 0 0 1px #2a2a2a;
}
.cat-ico--green{background:#002a14;color:#15c05c}
.cat-ico--yellow{background:#2a2700;color:var(--c-primary);font-size:30px;font-weight:900}
.cat-label{text-align:center;max-width:74px}

/* ---------- Hero ---------- */
.hero{margin-top:4px}
.hero-card{
  background:linear-gradient(180deg,#1f1f1f 0,#141414 100%);
  border:1px solid #2a2a2a;
  border-radius:var(--radius-lg);
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow-soft);
}
.hero-card-progress{height:4px;background:#2a2a2a}
.hero-card-progress-bar{
  width:40%;height:100%;
  background:var(--c-accent);
  animation:heroProgress 8s linear infinite;
}
@keyframes heroProgress{0%{width:0}100%{width:100%}}

.hero-card-body{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:24px;
  padding:24px 24px 10px;
  align-items:center;
}
.hero-card-content{min-width:0}
.hero-tag{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--c-accent);
  font-weight:800;font-size:13px;
  text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:10px;
}
.hero-title{
  font-size:clamp(28px,4.4vw,48px);
  font-weight:900;line-height:1.05;
  color:#fff;
  margin-bottom:12px;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.hero-sub{color:var(--c-text-soft);font-size:14px;margin-bottom:14px;max-width:52ch}
.hero-odds{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"Arial Black",sans-serif;
  margin-bottom:16px;
}
.hero-odds-old{
  color:var(--c-muted);font-size:22px;
  text-decoration:line-through;text-decoration-color:var(--c-accent);
}
.hero-odds-new{color:var(--c-accent);font-size:44px;line-height:1}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.hero-terms{color:var(--c-muted);font-size:11px;max-width:60ch}

.hero-card-media{
  display:block;border-radius:var(--radius);
  overflow:hidden;border:1px solid #2a2a2a;
}
.hero-card-media-inner{aspect-ratio:16/10;background:#000;display:flex;align-items:center;justify-content:center}
.hero-card-media img{width:100%;height:100%;object-fit:cover}

.hero-dots{display:flex;justify-content:center;gap:8px;padding:10px 0}
.hero-dot{width:8px;height:8px;border-radius:50%;background:#3a3a3a}
.hero-dot--active{background:#fff}
.hero-gambleaware{
  text-align:center;color:var(--c-muted);font-size:12px;
  padding:0 16px 12px;
}
.hero-gambleaware span{color:#fff;font-weight:800;margin-right:4px}

/* ---------- Main tabs ---------- */
.main-tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:2px solid #2a2a2a;
  position:relative;
}
.main-tab{
  color:var(--c-text-soft);
  text-align:center;
  padding:14px 8px;
  font-weight:700;font-size:16px;
  border-bottom:3px solid transparent;
  margin-bottom:-2px;
  transition:color .15s ease,border-color .15s ease;
}
.main-tab:hover{color:#fff;text-decoration:none}
.main-tab--active{color:#fff;border-color:var(--c-accent)}

/* ---------- Featured live ---------- */
.featured-live{display:flex;flex-direction:column;gap:18px}
.live-group{
  background:var(--c-panel);
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid #222;
}
.live-group-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid #222;
  background:#0e0e0e;
}
.live-group-sport{color:var(--c-accent);font-weight:800;font-size:14px}
.live-group-cols{display:flex;gap:60px;font-size:12px;color:var(--c-text-soft)}
.live-group-cols--three{gap:40px}
.live-row{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:12px;padding:16px;
  color:var(--c-text);
  border-top:1px solid #1a1a1a;
  transition:background .15s ease;
  align-items:center;
}
.live-row:first-of-type{border-top:0}
.live-row:hover{background:#151515;text-decoration:none}
.live-row-teams{display:flex;flex-direction:column;gap:4px;min-width:0}
.live-row-team{display:flex;align-items:center;justify-content:space-between;gap:10px}
.team-name{font-weight:600;font-size:15px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-score{color:var(--c-green);font-weight:800;font-size:16px;flex-shrink:0}
.live-row-status{color:var(--c-green);font-size:12px;font-weight:700;margin-top:4px}
.live-row-status--ht{color:#fff}

.live-row-odds{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.live-row-odds--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.live-row:not(:first-of-type) .live-row-odds:not(.live-row-odds--three){
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.live-group:first-of-type .live-row-odds{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);grid-auto-flow:column}
.odd{
  background:#1c1c1c;border:1px solid #2a2a2a;
  border-radius:8px;
  padding:8px 6px;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  min-height:50px;justify-content:center;
  transition:border-color .15s ease,background .15s ease;
}
.odd:hover{border-color:var(--c-accent);background:#222}
.odd-label{color:#fff;font-size:11px;font-style:normal;font-weight:700}
.odd-label--orange{color:var(--c-accent)}
.odd strong{color:#fff;font-weight:800;font-size:14px}

/* ---------- Bet builders ---------- */
.bb-scroller{
  display:flex;gap:14px;
  overflow-x:auto;
  padding:4px 2px 14px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.bb-scroller::-webkit-scrollbar{height:4px}
.bb-scroller::-webkit-scrollbar-thumb{background:var(--c-green);border-radius:2px}
.bb-card{
  flex:0 0 320px;max-width:320px;
  background:#111;border:1px solid #2a2a2a;
  border-radius:var(--radius-lg);
  padding:16px;
  scroll-snap-align:start;
  display:flex;flex-direction:column;gap:12px;
  color:#fff;
  transition:border-color .15s ease,transform .15s ease;
}
.bb-card:hover{border-color:var(--c-accent);text-decoration:none;transform:translateY(-2px)}
.bb-head{display:flex;align-items:flex-start;gap:10px}
.bb-kits{display:flex;gap:2px;flex-shrink:0}
.bb-kit{width:28px;height:36px;background:#fff;border-radius:3px;position:relative;display:block}
.bb-kit--striped{background:repeating-linear-gradient(90deg,#fff 0 4px,#e33 4px 8px)}
.bb-kit--red{background:#e33}
.bb-kit--blue{background:#1e3a8a}
.bb-kit--white{background:#fff}
.bb-kit--green{background:#14a044}
.bb-match{flex:1;min-width:0}
.bb-match strong{display:block;font-size:15px;line-height:1.3;margin-bottom:4px}
.bb-time{color:var(--c-muted);font-size:12px}
.bb-count{
  width:28px;height:28px;border-radius:50%;
  border:1px solid #333;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;color:var(--c-text-soft);
}
.bb-badge{
  align-self:flex-start;
  background:var(--c-primary);color:#000;
  padding:4px 10px;border-radius:4px;
  font-size:12px;font-weight:800;
}
.bb-picks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1;position:relative}
.bb-picks::before{
  content:"";position:absolute;left:6px;top:6px;bottom:6px;
  border-left:2px dotted #333;
}
.bb-picks li{
  position:relative;padding-left:22px;
  font-size:14px;line-height:1.35;
}
.bb-picks li::before{
  content:"";position:absolute;left:0;top:4px;
  width:14px;height:14px;border-radius:50%;
  background:#191919;border:2px solid #555;
}
.bb-picks li strong{display:block;font-weight:700;color:#fff}
.bb-picks li span{color:var(--c-muted);font-size:12px}
.bb-cta{
  display:flex;align-items:center;justify-content:space-between;
  background:#1a1a1a;border:1px solid #2a2a2a;
  border-radius:8px;padding:12px 14px;
  font-weight:700;font-size:14px;color:#fff;
  transition:background .15s ease,border-color .15s ease;
}
.bb-cta strong{color:var(--c-primary)}
.bb-card:hover .bb-cta{background:#222;border-color:var(--c-accent)}

/* ---------- Popular events ---------- */
.popular-events{display:flex;flex-direction:column;gap:8px}
.pe-row{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto auto;
  gap:14px;align-items:center;
  background:#0e0e0e;border:1px solid #1c1c1c;
  border-radius:var(--radius);
  padding:14px 16px;
  color:#fff;
  transition:background .15s ease,border-color .15s ease;
}
.pe-row:hover{background:#141414;border-color:#333;text-decoration:none}
.pe-ico{font-size:22px}
.pe-kits{display:flex;gap:2px}
.pe-kits .bb-kit{width:22px;height:28px}
.pe-teams{display:flex;flex-direction:column;gap:2px;min-width:0}
.pe-teams strong{font-size:15px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pe-time{color:var(--c-muted);font-size:12px;margin-top:2px}
.pe-time--blue{color:var(--c-blue);font-weight:700}
.pe-badges{display:flex;gap:6px;flex-wrap:wrap}
.pe-badge{
  background:var(--c-primary);color:#000;
  padding:4px 10px;border-radius:4px;
  font-size:12px;font-weight:800;
  display:inline-flex;align-items:center;gap:4px;
  white-space:nowrap;
}
.pe-badge--outline{background:transparent;color:var(--c-primary);border:1px solid var(--c-primary)}
.pe-arrow{color:var(--c-accent);font-size:22px;font-weight:900;line-height:1}

/* ---------- Promotions ---------- */
.promo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.promo-card{
  background:linear-gradient(180deg,#1a1a1a,#0e0e0e);
  border:1px solid #2a2a2a;
  border-radius:var(--radius-lg);
  padding:22px;
  color:#fff;
  display:flex;flex-direction:column;gap:10px;
  transition:border-color .15s ease,transform .15s ease;
}
.promo-card:hover{border-color:var(--c-accent);text-decoration:none;transform:translateY(-2px)}
.promo-card--lead{
  grid-column:span 2;
  background:
    radial-gradient(circle at 85% 40%,rgba(252,228,4,.15),transparent 60%),
    linear-gradient(180deg,#1a1a1a,#0a0a0a);
  border-color:var(--c-primary);
}
.promo-tag{
  align-self:flex-start;
  background:var(--c-primary);color:#000;
  padding:4px 10px;border-radius:4px;
  font-size:11px;font-weight:900;letter-spacing:.1em;
}
.promo-tag--orange{background:var(--c-accent);color:#fff}
.promo-card h3{font-size:22px;font-weight:900;line-height:1.2;color:#fff}
.promo-card--lead h3{font-size:28px}
.promo-card p{color:var(--c-text-soft);font-size:14px;flex:1}
.promo-terms{color:var(--c-muted);font-size:11px}

/* ---------- Who we are ---------- */
.who-we-are{
  background:#0e0e0e;border:1px solid #1c1c1c;
  border-radius:var(--radius-lg);
  padding:26px;
  display:flex;flex-direction:column;gap:22px;
}
.wwa-grid{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:24px;align-items:start;
}
.wwa-intro h3{font-size:22px;font-weight:900;color:#fff;margin-bottom:12px}
.wwa-intro p{color:var(--c-text-soft);font-size:15px;margin-bottom:12px}
.wwa-intro strong{color:#fff}
.wwa-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wwa-card{
  background:#161616;border:1px solid #2a2a2a;
  border-radius:var(--radius);
  padding:16px;
}
.wwa-card-ico{font-size:26px;margin-bottom:8px}
.wwa-card h4{font-size:15px;font-weight:800;color:#fff;margin-bottom:6px}
.wwa-card p{color:var(--c-text-soft);font-size:13px}

.wwa-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
  border-top:1px solid #222;padding-top:20px;
}
.wwa-stat{
  text-align:center;background:#161616;
  border:1px solid #2a2a2a;border-radius:var(--radius);
  padding:16px 8px;
}
.wwa-stat strong{display:block;font-size:26px;font-weight:900;color:var(--c-primary);line-height:1}
.wwa-stat span{display:block;color:var(--c-text-soft);font-size:12px;margin-top:6px}
.wwa-cta{text-align:center}

/* ---------- SEO ---------- */
.seo{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:30px;
  padding:10px 0;
}
.seo h2{color:var(--c-accent);font-size:30px;font-weight:800;line-height:1.2;margin-bottom:14px}
.seo h3{color:var(--c-accent);font-size:20px;font-weight:800;margin:18px 0 10px}
.seo p{color:var(--c-text);font-size:15px;margin-bottom:10px}
.seo p strong{color:#fff}
.seo a{color:var(--c-accent);text-decoration:underline}
.seo-col{min-width:0}
.seo-col--full{grid-column:span 2}
.seo-bullets,.seo-list{
  list-style:none;padding:0;margin:0 0 10px;
  display:flex;flex-direction:column;gap:8px;
}
.seo-bullets li,.seo-list li{
  color:var(--c-accent);font-size:16px;font-weight:400;
  padding-left:22px;position:relative;
}
.seo-bullets li::before,.seo-list li::before{
  content:"•";position:absolute;left:6px;top:-2px;
  color:var(--c-accent);font-size:22px;
}

/* ---------- FAQ ---------- */
.faq{
  background:#0e0e0e;border:1px solid #1c1c1c;
  border-radius:var(--radius-lg);padding:22px;
}
.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.faq-item{
  background:#161616;border:1px solid #2a2a2a;
  border-radius:var(--radius);
  overflow:hidden;
}
.faq-item summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;
  font-weight:700;font-size:15px;color:#fff;
  transition:background .15s ease;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{background:#1b1b1b}
.faq-plus{
  color:var(--c-accent);font-size:22px;font-weight:900;line-height:1;
  transition:transform .2s ease;
}
.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-answer{
  padding:0 18px 18px;color:var(--c-text-soft);font-size:14px;
  border-top:1px solid #222;padding-top:16px;
}
.faq-answer h4{font-size:14px;color:#fff;margin:14px 0 8px;font-weight:800}
.faq-answer p{margin-bottom:10px;line-height:1.6}
.faq-answer ul,.faq-answer ol{margin:8px 0 12px;padding-left:1.2em;line-height:1.6}
.faq-answer li{margin-bottom:4px}
.faq-answer strong{color:#fff}
.faq-answer em{color:var(--c-accent);font-style:normal}

/* ---------- Footer ---------- */
.site-footer{
  background:#000;
  padding:36px 16px 20px;
  margin-top:24px;
}
.footer-apps{
  display:flex;justify-content:center;gap:16px;
  padding-bottom:28px;border-bottom:1px solid #1a1a1a;
}
.footer-app:hover{text-decoration:none;opacity:.9}
.footer-strip{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;
  max-width:1200px;margin:30px auto;
}
.footer-tiles{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.footer-tile{
  background:#0e0e0e;border:1px solid #1c1c1c;
  border-radius:6px;
  min-height:60px;
  display:flex;align-items:center;justify-content:center;
  padding:10px 8px;
  color:#fff;font-size:13px;font-weight:700;
  text-align:center;line-height:1.2;
  transition:border-color .15s ease;
}
.footer-tile:hover{border-color:var(--c-accent);text-decoration:none}
.footer-tile--circle{border-radius:50%;width:60px;height:60px;min-height:0;margin:0 auto;border:2px solid #fff}
.footer-tile--trustly{color:#14c046;background:#0a1a0f;font-weight:900;font-size:16px}
.ft-visa{color:#1a1f71;background:#fff;padding:4px 10px;border-radius:3px;font-style:italic;font-weight:900;letter-spacing:1px}
.ft-mc{display:inline-flex}
.ft-mc em{width:18px;height:18px;border-radius:50%;display:inline-block}
.ft-mc em:first-child{background:#eb001b}
.ft-mc em:last-child{background:#f79e1b;margin-left:-6px;mix-blend-mode:multiply}
.ft-mc-text{color:#fff;margin-left:8px;font-size:11px}
.ft-applepay{
  display:inline-block;width:22px;height:22px;margin-right:4px;
  background:#fff;border-radius:4px;position:relative;
}
.ft-applepay::before{content:"";position:absolute;inset:4px;background:#000;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ft-more{color:var(--c-muted);letter-spacing:2px;display:block;margin-bottom:4px;font-size:14px}
.ft-gbga{font-weight:900;font-size:22px;background:linear-gradient(90deg,#0055a4,#db0020,#009e3c);-webkit-background-clip:text;background-clip:text;color:transparent}

.footer-banner{
  display:block;max-width:980px;margin:28px auto 20px;
  background:linear-gradient(90deg,#2a2a2a,#1a1a1a);
  border-radius:var(--radius);
  padding:16px 24px;
  color:#fff;
  border:1px solid #2a2a2a;
}
.footer-banner:hover{text-decoration:none;border-color:var(--c-accent)}
.footer-banner-inner{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.fb-shield{font-size:30px}
.fb-title{font-weight:900;font-size:20px;letter-spacing:.04em;color:#fff}
.fb-title span{color:var(--c-accent)}
.fb-title strong{color:#14c046}
.fb-sub{color:var(--c-text-soft);font-size:13px}
.fb-18{display:inline-flex;align-items:center;gap:8px;background:#0a0a0a;padding:6px 12px;border-radius:999px;border:1px solid #2a2a2a}
.fb-18 strong{color:#fff;font-weight:900}
.fb-18 small{color:var(--c-accent);font-weight:700}

.footer-legal{
  max-width:1200px;margin:30px auto 0;
  color:var(--c-muted);font-size:12px;line-height:1.6;
  padding-top:20px;border-top:1px solid #1a1a1a;
}
.footer-legal p{margin-bottom:6px}
.footer-legal a{color:var(--c-muted);text-decoration:underline}
.footer-slogan{color:var(--c-primary)!important;font-weight:700;margin-top:16px!important}

/* ---------- Catfish ---------- */
.catfish{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:linear-gradient(180deg,#1a1a1a,#0a0a0a);
  border-top:2px solid var(--c-primary);
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  box-shadow:0 -10px 24px rgba(0,0,0,.4);
}
.catfish-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;gap:14px;
  max-width:calc(100% - 12px);
}
.catfish-text{flex:1;min-width:0;color:#fff}
.catfish-text strong{display:block;font-size:15px;font-weight:900;color:var(--c-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catfish-text span{display:block;color:var(--c-text-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catfish-cta{flex-shrink:0;min-height:42px;padding:10px 20px;font-size:13px}
.catfish-close{
  width:32px;height:32px;border-radius:50%;
  background:#2a2a2a;color:#fff;font-size:20px;line-height:1;
  flex-shrink:0;
}
.catfish-close:hover{background:#3a3a3a}

/* ---------- Exit popup ---------- */
.exit-popup{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}
.exit-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85)}
.exit-popup-box{
  position:relative;background:#0e0e0e;
  border:2px solid var(--c-primary);
  border-radius:var(--radius-lg);
  max-width:440px;width:calc(100% - 32px);
  padding:28px 22px 24px;
  text-align:center;color:#fff;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
}
.exit-popup-close{
  position:absolute;top:10px;right:10px;
  width:34px;height:34px;border-radius:50%;
  background:#2a2a2a;color:#fff;font-size:22px;line-height:1;
}
.exit-popup-img{max-height:120px;margin:0 auto 12px;border-radius:var(--radius);object-fit:cover}
.exit-popup-box h3{font-size:22px;font-weight:900;margin-bottom:4px}
.exit-popup-lead{color:var(--c-text-soft);font-size:14px;margin-bottom:14px}
.exit-popup-bonus{
  background:var(--c-primary);color:#000;
  font-weight:900;font-size:20px;line-height:1.2;
  padding:14px;border-radius:var(--radius);
  margin-bottom:16px;
}
.exit-popup-cta{width:100%}
.exit-popup-terms{color:var(--c-muted);font-size:11px;margin-top:12px}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width:1100px){
  .layout{grid-template-columns:220px minmax(0,1fr)}
  .hero-title{font-size:clamp(24px,5.2vw,40px)}
  .promo-grid{grid-template-columns:1fr}
  .promo-card--lead{grid-column:span 1}
  .wwa-grid{grid-template-columns:1fr}
  .wwa-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:880px){
  .layout{grid-template-columns:1fr;padding:10px}
  .sidebar{
    position:fixed;top:62px;left:0;bottom:0;
    width:280px;max-width:85%;
    z-index:40;
    max-height:none;
    transform:translateX(-105%);
    transition:transform .3s ease;
    border-radius:0;
  }
  .sidebar.is-open{transform:translateX(0);box-shadow:0 0 40px rgba(0,0,0,.7)}
  .hdr-burger{display:inline-flex}
  .hdr-search{display:none}
  .hdr-login{display:none}
  .hdr-icon{display:none}
  .hdr-signup{padding:8px 14px;font-size:12px;min-height:38px}
  .hdr-logo{margin:0 auto}
  .header-inner{padding:8px 10px;min-height:54px}
  .hdr-sub-title{font-size:13px}
  .header-sub-inner{padding:8px 12px}
  .hero-card-body{grid-template-columns:1fr;padding:20px 16px 10px;gap:16px}
  .hero-card-media{order:-1}
  .hero-ctas .btn{width:100%}
  .seo{grid-template-columns:1fr;gap:20px}
  .seo-col--full{grid-column:span 1}
  .seo h2{font-size:24px}
  .live-row{grid-template-columns:1fr;gap:12px}
  .live-row-odds{grid-template-columns:repeat(3,1fr)!important;grid-auto-flow:row!important}
  .live-group:first-of-type .live-row-odds{grid-template-rows:auto}
  .live-group-cols{display:none}
  .pe-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}
  .pe-kits{display:none}
  .pe-badges{flex-direction:column}
  .footer-strip{grid-template-columns:1fr;gap:20px}
  .main-tab{font-size:14px;padding:12px 6px}
  .wwa-cards{grid-template-columns:1fr 1fr}
  .wwa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:560px){
  .hero-title{font-size:28px}
  .hero-odds-new{font-size:34px}
  .hero-odds-old{font-size:18px}
  .categories{gap:10px}
  .cat{width:64px}
  .cat-ico{width:52px;height:52px;font-size:22px}
  .bb-card{flex-basis:280px;max-width:280px}
  .wwa-cards{grid-template-columns:1fr}
  .hdr-logo-888{font-size:18px}
  .hdr-logo-sub{font-size:12px}
  .promo-card h3,.promo-card--lead h3{font-size:20px}
  .fb-title{font-size:16px}
  .footer-banner{padding:14px}
  .catfish-cta{padding:10px 14px;font-size:12px}
  .exit-popup-box h3{font-size:18px}
  .exit-popup-bonus{font-size:16px}
  .sb-link{font-size:14px}
}

@media (max-width:380px){
  .hero-title{font-size:24px}
  .hero-card-body{padding:16px 12px}
  .live-row-odds{grid-template-columns:repeat(3,1fr)}
  .odd strong{font-size:13px}
  .hdr-signup{padding:8px 12px;font-size:11px}
}

@media (min-width:881px){
  .hdr-burger{display:none!important}
}
