/* ======================================================
   Unibet Belgique — landing page styles
   Brand: #147B45 (header green) · #FFEF6E (CTA yellow) · #EEEEEE (bg)
   ====================================================== */

:root{
  --green:#147B45;
  --green-d:#0E5F35;
  --green-l:#1E9555;
  --yellow:#FFEF6E;
  --yellow-d:#F1D700;
  --bg:#EEEEEE;
  --ink:#0F1B14;
  --ink-2:#3A4A40;
  --muted:#6E7A72;
  --line:#DDE2DE;
  --white:#fff;
  --black:#0a0f0c;
  --radius:14px;
  --radius-sm:10px;
  --shadow-sm:0 2px 6px rgba(15,27,20,.08);
  --shadow:0 8px 22px rgba(15,27,20,.12);
  --shadow-lg:0 14px 38px rgba(15,27,20,.18);
  --container:1240px;
  --gap:24px;
  --nav-h:64px;
  --top-h:38px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{
  margin:0;padding:0;
  width:100%;
  overflow-x:hidden;
  background:var(--bg);
  color:var(--ink);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--green-l)}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0 0 .4em;line-height:1.2;font-weight:800;color:var(--ink)}
p{margin:0 0 1em}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;width:100%}
section{padding:64px 0}

/* ====== HEADER ====== */
.site-header{
  position:sticky;top:0;z-index:90;
  box-shadow:0 2px 12px rgba(0,0,0,.08);
}
.topbar{
  background:var(--green-d);
  color:#fff;
  font-size:13px;
  min-height:var(--top-h);
}
.topbar__inner{
  display:flex;align-items:center;justify-content:space-between;
  min-height:var(--top-h);
  gap:12px;
}
.topbar__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--green-l);
  color:#fff;font-weight:700;
  padding:6px 14px;
  border-radius:0 0 8px 8px;
  margin-top:0;
  align-self:flex-start;
}
.topbar__u{
  display:inline-flex;width:18px;height:18px;
  align-items:center;justify-content:center;
  background:#fff;color:var(--green);
  border-radius:50%;font-weight:900;font-size:11px;
}
.topbar__links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.topbar__links a{color:#fff;opacity:.92;font-weight:500}
.topbar__links a:hover{opacity:1;text-decoration:underline}
.topbar__links span{opacity:.4}

.mainbar{background:var(--green)}
.mainbar__inner{
  display:flex;align-items:center;gap:18px;
  min-height:var(--nav-h);
}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand__logo{
  height:42px;width:auto;max-height:48px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
}
.brand__logo--footer{height:54px}

.mainnav{
  display:flex;align-items:center;gap:6px;
  flex:1;
  margin-left:18px;
  overflow-x:auto;
  scrollbar-width:none;
}
.mainnav::-webkit-scrollbar{display:none}
.mainnav a{
  color:#fff;
  font-weight:700;font-size:15px;
  padding:10px 14px;
  border-radius:10px;
  white-space:nowrap;
  position:relative;
}
.mainnav a:hover{background:rgba(255,255,255,.12);color:#fff}
.mainnav a::after{
  content:"";display:block;
  width:14px;height:14px;
  margin-left:6px;display:inline-block;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%23fff'><path d='M6 8L2 4h8z'/></svg>") center/contain no-repeat;
  vertical-align:middle;
}
.btn--login{
  margin-left:auto;
  border-color:#fff;color:#fff;background:transparent;
  padding:10px 18px;font-size:14px;
}
.btn--login:hover{background:#fff;color:var(--green)}

.burger{
  display:none;
  width:42px;height:42px;
  border-radius:10px;
  background:rgba(255,255,255,.12);
  margin-left:auto;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ====== BUTTONS ====== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  min-height:46px;
  padding:12px 22px;
  font-weight:900;font-size:15px;
  letter-spacing:.02em;
  border-radius:12px;
  border:2px solid transparent;
  cursor:pointer;
  text-decoration:none;
  text-align:center;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  will-change:transform;
}
.btn--primary{
  background:linear-gradient(180deg,var(--yellow) 0%, var(--yellow-d) 100%);
  color:#13110A;
  border-color:#E6C700;
  box-shadow:0 6px 0 #C5A800, 0 10px 24px rgba(0,0,0,.18);
  text-transform:uppercase;
}
.btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 0 #C5A800, 0 14px 30px rgba(0,0,0,.22);
  color:#000;
}
.btn--primary:active{
  transform:translateY(2px);
  box-shadow:0 2px 0 #C5A800, 0 4px 12px rgba(0,0,0,.18);
}
.btn--ghost{
  background:transparent;
  color:var(--green);
  border-color:var(--green);
  box-shadow:0 2px 0 rgba(20,123,69,.25);
}
.btn--ghost:hover{background:var(--green);color:#fff;transform:translateY(-1px)}
.btn--lg{padding:16px 28px;min-height:54px;font-size:16px}
.btn--xl{padding:18px 34px;min-height:60px;font-size:18px}

/* ====== HERO ====== */
.hero{
  background:linear-gradient(180deg, var(--green) 0%, var(--green-d) 75%, #07351E 100%);
  color:#fff;
  padding:0 0 60px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 80% 10%, rgba(255,239,110,.18) 0%, transparent 50%),
    radial-gradient(circle at 10% 90%, rgba(30,149,85,.4) 0%, transparent 60%);
  pointer-events:none;
}
.hero__media{
  display:block;
  position:relative;
  width:100%;
  max-height:380px;
  overflow:hidden;
  border-bottom:4px solid var(--yellow);
}
.hero__media img{
  width:100%;height:auto;
  object-fit:cover;
  max-height:380px;
  display:block;
}
.hero__inner{
  position:relative;
  text-align:center;
  padding-top:48px;
}
.hero__kicker{
  display:inline-block;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  padding:8px 18px;border-radius:999px;
  font-weight:700;font-size:13px;
  letter-spacing:.12em;text-transform:uppercase;
  color:#fff;margin-bottom:18px;
}
.hero__title{
  font-size:clamp(40px,8vw,96px);
  font-weight:900;line-height:.95;
  margin:0 0 18px;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  text-shadow:0 4px 0 rgba(0,0,0,.25), 0 12px 30px rgba(0,0,0,.4);
}
.hero__amount{
  background:linear-gradient(180deg,#FFF8B0,var(--yellow) 50%,var(--yellow-d));
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
  display:inline-block;
  font-size:clamp(48px,11vw,140px);
  letter-spacing:-.02em;
}
.hero__sub{
  font-size:clamp(22px,4vw,46px);
  letter-spacing:.18em;
  color:#fff;
}
.hero__cta{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  margin:18px 0 18px;
}
.hero__terms{
  font-size:12px;opacity:.85;
  max-width:640px;margin:14px auto 0;
}

/* ====== FILTER BAR ====== */
.filterbar{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:24px 0;
  position:sticky; top:calc(var(--nav-h) + var(--top-h)); z-index:50;
}
.filterbar .container{
  display:flex;flex-direction:column;gap:18px;
}
.pills{
  display:flex;gap:10px;flex-wrap:wrap;
  justify-content:center;
}
.pill{
  display:inline-flex;align-items:center;
  padding:10px 18px;
  background:#fff;
  color:var(--ink-2);
  border:1.5px solid var(--line);
  border-radius:999px;
  font-weight:700;font-size:14px;
  white-space:nowrap;
  transition:.2s;
}
.pill:hover{border-color:var(--green);color:var(--green)}
.pill--active{
  background:#E8F5EE;
  border-color:var(--green);
  color:var(--green);
  box-shadow:inset 0 0 0 1px var(--green);
}
.pills--inline{justify-content:flex-start;margin-bottom:18px}
.search{
  display:flex;align-items:center;gap:10px;
  max-width:560px;width:100%;margin:0 auto;
  position:relative;
}
.search input{
  flex:1;min-width:0;
  height:48px;
  padding:0 16px 0 16px;
  border:1.5px solid var(--line);
  border-radius:10px;
  background:#fff;color:var(--ink);font-size:15px;
  outline:none;
}
.search input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(20,123,69,.15)}
.search button[type="submit"]{
  position:absolute;
  right:60px;
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);
}
.search__filter{
  width:48px;height:48px;
  background:var(--green);color:#fff;
  border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.search__filter:hover{background:var(--green-l);color:#fff}

/* ====== SECTIONS ====== */
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px;flex-wrap:wrap;
  margin-bottom:24px;
  border-left:5px solid var(--green);
  padding-left:14px;
}
.section-title{
  font-size:clamp(22px,3.2vw,32px);
  margin:0;color:var(--ink);
}
.section-meta{color:var(--muted);font-size:14px;font-weight:600}
.section-foot{display:flex;justify-content:center;margin-top:34px}

/* ====== JACKPOT ====== */
.jackpot{
  display:flex;align-items:center;gap:18px;
  flex-wrap:wrap;justify-content:space-between;
  background:linear-gradient(135deg,#0E5F35,#147B45 50%,#1E9555);
  color:#fff;
  padding:22px 26px;
  border-radius:16px;
  margin-bottom:28px;
  box-shadow:var(--shadow);
  border:2px solid var(--yellow);
  position:relative;overflow:hidden;
}
.jackpot::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 50%, rgba(255,239,110,.2) 0%, transparent 60%);
  pointer-events:none;
}
.jackpot__label{
  font-size:13px;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  opacity:.9;
}
.jackpot__amount{
  font-size:clamp(28px,5vw,46px);
  font-weight:900;
  color:var(--yellow);
  letter-spacing:-.01em;
  text-shadow:0 2px 0 rgba(0,0,0,.3);
  flex:1;text-align:center;min-width:0;
  font-variant-numeric:tabular-nums;
}

/* ====== GRIDS ====== */
.grid{display:grid;gap:var(--gap)}
.grid--games{grid-template-columns:repeat(5,minmax(0,1fr))}
.grid--live{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--promos{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--trust{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ====== CARDS ====== */
.card{
  display:flex;flex-direction:column;
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--line);
  transition:.25s;
  min-width:0;
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:var(--green);
}
.card__media{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#0a0f0c;
}
.card__media img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.card__badge{
  position:absolute;top:10px;left:10px;
  background:var(--green);color:#fff;
  padding:5px 10px;border-radius:6px;
  font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;
  z-index:2;
}
.card__badge--hot{background:#E0451F}
.card__badge--new{background:var(--yellow);color:#13110A}
.card__badge--live{background:#D93636}
.card__body{
  padding:14px 14px 16px;
  display:flex;flex-direction:column;gap:4px;
  min-width:0;
}
.card__body h3{
  font-size:14px;font-weight:800;
  margin:0;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.card__body p{
  font-size:12px;color:var(--muted);
  margin:0;font-weight:600;
}
.card__cta{
  margin-top:8px;
  align-self:flex-start;
  padding:7px 14px;
  background:var(--green);color:#fff;
  border-radius:8px;font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;
}
.card:hover .card__cta{background:var(--yellow);color:#13110A}

/* live cards (larger) */
.card--live .card__media{aspect-ratio:16/10}
.card--live .card__body h3{font-size:17px;white-space:normal}
.card__meta{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:8px;
  font-size:12px;color:var(--muted);
  font-weight:600;
}
.card__meta li{
  background:#F3F5F4;padding:4px 9px;border-radius:6px;
}

/* ====== PROMOS ====== */
.promos{background:#fff}
.promo{
  display:flex;flex-direction:column;
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--line);
  transition:.25s;
  min-width:0;
}
.promo:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green)}
.promo__media{aspect-ratio:16/10;overflow:hidden;background:#0a0f0c}
.promo__media img{width:100%;height:100%;object-fit:cover}
.promo__body{padding:18px;display:flex;flex-direction:column;gap:8px}
.promo__tag{
  display:inline-block;align-self:flex-start;
  background:#E8F5EE;color:var(--green);
  padding:4px 10px;border-radius:6px;
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;
}
.promo__body h3{font-size:18px;margin:4px 0 6px}
.promo__body p{font-size:13px;color:var(--ink-2);line-height:1.55;margin-bottom:14px;flex:1}
.promo__body .btn{align-self:stretch}

.vip{
  margin-top:34px;
  display:grid;grid-template-columns:1.5fr 1fr;gap:32px;
  align-items:center;
  background:linear-gradient(135deg,#0F1B14,#0E5F35 100%);
  color:#fff;
  border-radius:18px;
  padding:34px;
  border:2px solid var(--yellow);
}
.vip__text h3{font-size:26px;color:var(--yellow);margin-bottom:10px}
.vip__text p{color:#dceadf;margin-bottom:18px}
.vip__tiers{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
}
.vip__tiers span{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,239,110,.35);
  padding:10px 16px;border-radius:10px;
  font-weight:800;font-size:14px;
  color:var(--yellow);
}

/* ====== PROVIDERS + SEO ====== */
.providers{background:var(--bg)}
.provider-strip{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:14px;
  background:#fff;
  padding:22px;
  border-radius:14px;
  margin-bottom:30px;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--line);
}
.provider{
  display:flex;align-items:center;justify-content:center;
  padding:12px;
  border-radius:10px;
  background:#F7F9F7;
  transition:.2s;
  min-width:0;
}
.provider:hover{background:#E8F5EE;transform:translateY(-2px)}
.provider img{
  max-width:100%;max-height:46px;
  width:auto;height:auto;
  object-fit:contain;
  filter:grayscale(1);opacity:.85;
  transition:.25s;
}
.provider:hover img{filter:none;opacity:1}

.seo-text{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:34px;
  max-height:380px;
  overflow:hidden;
  position:relative;
  transition:max-height .5s ease;
}
.seo-text.is-open{max-height:5000px}
.seo-text::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:120px;
  background:linear-gradient(180deg,transparent,#fff 90%);
  pointer-events:none;
}
.seo-text.is-open::after{display:none}
.seo-text h2{font-size:24px;margin-bottom:14px;color:var(--green)}
.seo-text p{color:var(--ink-2);font-size:15px;line-height:1.7;margin-bottom:14px}
.readmore{
  display:block;margin:18px auto 0;
  background:var(--green);color:#fff;
  padding:12px 24px;border-radius:10px;
  font-weight:800;font-size:14px;
  text-transform:uppercase;letter-spacing:.05em;
  box-shadow:var(--shadow-sm);
}
.readmore:hover{background:var(--green-l)}

/* ====== WHO WE ARE ====== */
.who{background:#fff}
.who__lead{
  max-width:880px;margin:0 auto 30px;
  text-align:center;
  font-size:16px;color:var(--ink-2);
  line-height:1.7;
}
.trust{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:24px 22px;
  text-align:center;
  transition:.25s;
  display:flex;flex-direction:column;align-items:center;gap:8px;
}
.trust:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green)}
.trust__icon{
  width:64px;height:64px;
  border-radius:50%;
  background:#E8F5EE;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:6px;
  overflow:hidden;
}
.trust__icon img{width:42px;height:42px;object-fit:contain}
.trust h3{font-size:16px;margin:6px 0 4px}
.trust p{font-size:13px;color:var(--muted);margin:0;line-height:1.55}

.stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
  margin:34px 0;
}
.stats div{
  text-align:center;padding:22px 14px;
  background:linear-gradient(180deg,var(--green) 0%, var(--green-d) 100%);
  color:#fff;
  border-radius:14px;
  border:2px solid var(--yellow);
  min-width:0;
}
.stats strong{
  display:block;font-size:32px;font-weight:900;
  color:var(--yellow);
  text-shadow:0 2px 0 rgba(0,0,0,.25);
}
.stats span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}

/* ====== FAQ ====== */
.faq{background:var(--bg)}
.accordion{display:flex;flex-direction:column;gap:14px;max-width:920px;margin:0 auto}
.acc{
  background:#fff;border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.acc summary{
  list-style:none;
  cursor:pointer;
  padding:20px 24px;
  font-weight:800;font-size:16px;
  color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;
  position:relative;
}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{
  content:"";
  width:20px;height:20px;flex-shrink:0;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147B45' stroke-width='3' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>") center/contain no-repeat;
  transition:.25s;
}
.acc[open] summary::after{transform:rotate(180deg)}
.acc[open] summary{background:#E8F5EE;color:var(--green)}
.acc__body{padding:6px 24px 22px}
.acc__body p{font-size:14px;color:var(--ink-2);line-height:1.7;margin-bottom:12px}
.acc__body p:last-child{margin-bottom:0}

/* ====== FOOTER ====== */
.site-footer{
  background:#0F1B14;color:#cdd6d0;
  padding:50px 0 26px;
  font-size:14px;
}
.site-footer .container{display:flex;flex-direction:column;gap:34px}
.footer__top{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
  padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer__tagline{
  flex:1;min-width:200px;text-align:center;
  color:var(--yellow);
  font-weight:800;font-size:16px;
  margin:0;
}
.footer__socials{display:flex;gap:12px}
.footer__socials a{
  width:40px;height:40px;border-radius:10px;
  background:rgba(255,255,255,.06);
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;
}
.footer__socials a:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.footer__cols{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
}
.footer__cols h4{
  color:#fff;font-size:14px;
  text-transform:uppercase;letter-spacing:.06em;
  margin-bottom:14px;
}
.footer__cols ul{display:flex;flex-direction:column;gap:8px}
.footer__cols a{color:#a8b2ad;font-size:13px}
.footer__cols a:hover{color:var(--yellow)}

.footer__pay{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer__pay > span{font-size:13px;color:#a8b2ad;font-weight:700}
.paylogos{display:flex;gap:10px;flex-wrap:wrap;flex:1}
.paylogos a{
  background:#fff;color:#0F1B14;
  padding:8px 14px;border-radius:6px;
  font-weight:800;font-size:12px;
  letter-spacing:.04em;
}
.paylogos a:hover{background:var(--yellow);color:#0F1B14}

.footer__legal{display:flex;flex-direction:column;gap:18px}
.footer__rg{
  display:flex;gap:14px;align-items:flex-start;
  background:rgba(255,255,255,.04);
  padding:16px;border-radius:10px;
}
.rg18{
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;
  width:42px;height:42px;border-radius:50%;
  background:#D93636;color:#fff;
  font-weight:900;font-size:14px;
  border:2px solid #fff;
}
.footer__rg p{font-size:12px;color:#a8b2ad;line-height:1.55;margin:0}
.footer__rg a{color:var(--yellow);text-decoration:underline}
.footer__copy{font-size:11px;color:#838d87;line-height:1.6;margin:0}
.footer__copy a{color:#a8b2ad;text-decoration:underline}

/* ====== CATFISH ====== */
.catfish{
  position:fixed;
  left:12px;right:12px;
  bottom:calc(12px + env(safe-area-inset-bottom));
  z-index:80;
  max-width:calc(100% - 24px);
}
.catfish__inner{
  display:flex;align-items:center;gap:14px;
  background:linear-gradient(90deg,#0E5F35,#147B45 60%);
  color:#fff;
  padding:14px 50px 14px 18px;
  border-radius:14px;
  box-shadow:var(--shadow-lg);
  border:2px solid var(--yellow);
  position:relative;
}
.catfish__text{
  flex:1;min-width:0;font-size:14px;
  overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  text-overflow:ellipsis;
}
.catfish__text strong{color:var(--yellow);display:block;font-size:16px}
.catfish .btn{flex-shrink:0}
.catfish__close{
  position:absolute;top:8px;right:10px;
  width:30px;height:30px;
  background:rgba(0,0,0,.3);
  color:#fff;font-size:22px;line-height:1;
  border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
}
.catfish__close:hover{background:#000}

/* ====== EXIT POPUP ====== */
.exit{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}
.exit[hidden]{display:none}
.catfish[hidden]{display:none}
.exit__overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
.exit__box{
  position:relative;
  max-width:460px;width:100%;
  background:#fff;
  border-radius:18px;
  text-align:center;
  padding:36px 28px 32px;
  box-shadow:var(--shadow-lg);
  border:3px solid var(--yellow);
  overflow:hidden;
}
.exit__close{
  position:absolute;top:12px;right:14px;
  width:34px;height:34px;
  background:#F3F5F4;color:var(--ink);
  font-size:22px;line-height:1;border-radius:50%;
}
.exit__close:hover{background:var(--green);color:#fff}
.exit__img{
  width:100%;max-height:140px;object-fit:cover;
  border-radius:12px;margin-bottom:14px;
}
.exit__box h3{font-size:22px;color:var(--green);margin-bottom:6px}
.exit__amount{
  font-size:34px;font-weight:900;
  color:#13110A;
  background:linear-gradient(180deg,var(--yellow),var(--yellow-d));
  padding:8px 14px;border-radius:10px;
  display:inline-block;margin-bottom:10px;
}
.exit__box p{font-size:14px;color:var(--ink-2);margin-bottom:18px}
.exit__box .btn{width:100%}

/* ====== RESPONSIVE ====== */
@media (max-width:1080px){
  .grid--games{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grid--promos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .provider-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vip{grid-template-columns:1fr;text-align:center}
  .vip__tiers{justify-content:center}
}

@media (max-width:860px){
  section{padding:48px 0}
  .container{padding:0 18px}
  .topbar{display:none}
  .topbar__inner{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:6px}
  .mainnav{
    position:absolute;
    top:var(--nav-h);left:0;right:0;
    background:var(--green-d);
    flex-direction:column;
    align-items:stretch;
    padding:14px;
    margin:0;
    gap:0;
    transform:translateY(-12px);
    opacity:0;pointer-events:none;
    transition:.25s;
    box-shadow:var(--shadow-lg);
  }
  .mainnav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .mainnav a{padding:14px;border-radius:8px;font-size:15px}
  .mainnav a::after{display:none}
  .burger{display:flex}
  .btn--login{
    margin-left:0;
    padding:8px 14px;font-size:13px;
  }
  .mainbar__inner{position:relative;gap:10px}
  .brand__logo{height:36px}
  .grid--games{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .grid--live{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .filterbar{position:static;padding:18px 0}
  .filterbar .container{gap:12px}
  .pills{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  .pills::-webkit-scrollbar{display:none}
  .seo-text{padding:22px}
  .vip{padding:24px}
  .footer__top{flex-direction:column;text-align:center}
}

@media (max-width:540px){
  .grid--games{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .grid--live{grid-template-columns:1fr}
  .grid--promos{grid-template-columns:1fr}
  .grid--trust{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .stats div{padding:16px 10px}
  .stats strong{font-size:24px}
  .footer__cols{grid-template-columns:1fr 1fr;gap:18px}
  .provider-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;gap:10px}
  .provider{padding:8px}
  .hero__title{font-size:48px}
  .hero__inner{padding-top:30px}
  .hero{padding-bottom:40px}
  .hero__cta{flex-direction:column;align-items:stretch;padding:0 16px}
  .hero__cta .btn{width:100%}
  .btn{width:100%}
  .btn--login{width:auto}
  .section-foot .btn{width:100%}
  .vip__text .btn{width:100%}
  .promo__body .btn{width:100%}
  .acc summary{padding:16px;font-size:15px}
  .acc__body{padding:6px 16px 18px}
  .seo-text{padding:18px}
  .seo-text h2{font-size:20px}
  .jackpot{padding:18px;flex-direction:column;text-align:center}
  .jackpot__amount{text-align:center}
  .footer__pay{flex-direction:column;align-items:flex-start}
  .paylogos{justify-content:flex-start}
  .catfish__inner{flex-direction:column;align-items:stretch;text-align:center;padding:14px 14px 14px}
  .catfish__close{top:6px;right:8px}
  .catfish .btn{width:100%}
  .exit__box{padding:28px 18px 22px}
  .exit__amount{font-size:26px}
  .topbar__links{font-size:11px;gap:6px}
  .topbar__links span{display:none}
}

@media (max-width:360px){
  .footer__cols{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .pill{padding:8px 14px;font-size:13px}
}
.unibet-slotsguide{
background:#ffffff;
color:#1a2620;
padding:48px 18px;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
font-size:1rem;
line-height:1.65;
border-top:4px solid #FFEF6E;
border-bottom:1px solid #DDE2DE;
}
.unibet-slotsguide__intro{
max-width:60rem;
margin:0 auto 2.5rem;
}
.unibet-slotsguide__title{
font-size:1.6rem;
font-weight:800;
line-height:1.25;
color:#0E5F35;
margin:0 0 1.1rem;
border-left:5px solid #147B45;
padding-left:0.85rem;
}
.unibet-slotsguide__lede{
font-size:1rem;
color:#3A4A40;
margin:0 0 1rem;
}
.unibet-slotsguide__block{
max-width:60rem;
margin:0 auto 2rem;
background:#F7F9F7;
border:1px solid #DDE2DE;
border-radius:0.85rem;
padding:1.4rem 1.3rem;
}
.unibet-slotsguide__h3{
font-size:1.2rem;
font-weight:800;
color:#147B45;
margin:0 0 0.85rem;
line-height:1.3;
}
.unibet-slotsguide__h4{
font-size:1.02rem;
font-weight:800;
color:#0F1B14;
margin:1.1rem 0 0.45rem;
line-height:1.35;
padding-bottom:0.2rem;
border-bottom:1px dashed #c9d3cd;
}
.unibet-slotsguide__block p{
margin:0 0 0.85rem;
color:#3A4A40;
}
.unibet-slotsguide__block p:last-child{
margin-bottom:0;
}
.unibet-slotsguide__profiles{
display:grid;
grid-template-columns:1fr;
gap:0.9rem;
margin-top:1rem;
}
.unibet-slotsguide__profile{
background:#ffffff;
border:1px solid #DDE2DE;
border-left:4px solid #147B45;
border-radius:0.6rem;
padding:1rem 1rem 0.9rem;
}
.unibet-slotsguide__profile .unibet-slotsguide__h4{
margin-top:0;
border-bottom:none;
color:#0E5F35;
}
.unibet-slotsguide__profile p{
font-size:0.95rem;
margin:0;
}
.unibet-slotsguide__table{
width:100%;
border-collapse:collapse;
margin:0.9rem 0 1rem;
font-size:0.92rem;
background:#ffffff;
border:1px solid #DDE2DE;
border-radius:0.6rem;
overflow:hidden;
display:block;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}
.unibet-slotsguide__table thead{
background:linear-gradient(180deg,#147B45,#0E5F35);
color:#ffffff;
}
.unibet-slotsguide__table th,
.unibet-slotsguide__table td{
padding:0.7rem 0.85rem;
text-align:left;
vertical-align:top;
border-bottom:1px solid #DDE2DE;
font-size:0.92rem;
line-height:1.5;
}
.unibet-slotsguide__table th{
font-weight:800;
letter-spacing:0.02em;
font-size:0.85rem;
text-transform:uppercase;
border-bottom:none;
}
.unibet-slotsguide__table tbody tr:nth-child(even) td{
background:#F7F9F7;
}
.unibet-slotsguide__table tbody tr:last-child td{
border-bottom:none;
}
.unibet-slotsguide__table td:first-child{
font-weight:700;
color:#0F1B14;
}
.unibet-slotsguide__note{
max-width:60rem;
margin:2.4rem auto 0;
background:linear-gradient(135deg,#0F1B14,#0E5F35 100%);
color:#ffffff;
border:2px solid #FFEF6E;
border-radius:1rem;
padding:1.6rem 1.4rem;
box-shadow:0 8px 22px rgba(15,27,20,0.18);
}
.unibet-slotsguide__note .unibet-slotsguide__h3{
color:#FFEF6E;
margin-top:0;
}
.unibet-slotsguide__note p{
color:#dceadf;
font-size:0.97rem;
margin:0 0 0.85rem;
}
.unibet-slotsguide__note p:last-child{
margin-bottom:0;
}
.unibet-slotsguide__cta-line{
margin-top:1.1rem !important;
text-align:center;
}
.unibet-slotsguide__cta{
display:inline-block;
background:linear-gradient(180deg,#FFEF6E 0%,#F1D700 100%);
color:#13110A;
font-weight:900;
font-size:0.95rem;
letter-spacing:0.04em;
text-transform:uppercase;
text-decoration:none;
padding:0.85em 1.6em;
border-radius:0.7em;
border:2px solid #E6C700;
box-shadow:0 4px 0 #C5A800, 0 8px 18px rgba(0,0,0,0.18);
transition:transform .15s ease, box-shadow .2s ease;
}
.unibet-slotsguide__cta:hover{
transform:translateY(-2px);
box-shadow:0 6px 0 #C5A800, 0 12px 22px rgba(0,0,0,0.22);
color:#000000;
}
.unibet-slotsguide__cta:active{
transform:translateY(1px);
box-shadow:0 2px 0 #C5A800, 0 4px 10px rgba(0,0,0,0.18);
}
@media (min-width:48em){
.unibet-slotsguide{
padding:64px 24px;
font-size:1.02rem;
}
.unibet-slotsguide__title{
font-size:1.95rem;
padding-left:1rem;
}
.unibet-slotsguide__h3{
font-size:1.35rem;
}
.unibet-slotsguide__h4{
font-size:1.08rem;
}
.unibet-slotsguide__block{
padding:1.7rem 1.7rem;
}
.unibet-slotsguide__profiles{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:1rem;
}
.unibet-slotsguide__table{
display:table;
overflow:visible;
}
.unibet-slotsguide__table th,
.unibet-slotsguide__table td{
padding:0.85rem 1rem;
font-size:0.95rem;
}
.unibet-slotsguide__note{
padding:2rem 2rem;
}
}
@media (min-width:64em){
.unibet-slotsguide{
padding:80px 24px;
}
.unibet-slotsguide__title{
font-size:2.2rem;
}
.unibet-slotsguide__intro,
.unibet-slotsguide__block,
.unibet-slotsguide__note{
max-width:64rem;
}
.unibet-slotsguide__block{
padding:2rem 2.2rem;
}
}