/* BIGGG — big-gg.de — bespoke stylesheet, own class prefix "bgg-" */
:root{
  --lime:#c5ff61;
  --violet-deep:#160035;
  --violet:#412786;
  --violet-bright:#5e02a5;
  --coral:#ff5652;
  --bg-0:#080725;
  --ink:#f4f1ff;
  --ink-dim:#c9c0e8;
  --card:#1c0b4a;
  --card-line:rgba(197,255,97,.18);
  --radius-lg:22px;
  --radius-md:14px;
  --radius-pill:999px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{
  margin:0;background:var(--bg-0);color:var(--ink);
  font-family:var(--font);line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
p{margin:0 0 1em}
.bgg-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.bgg-tabular{font-variant-numeric:tabular-nums}

/* ===== Header ===== */
.bgg-header{
  position:sticky;top:0;z-index:40;
  background:rgba(8,7,37,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--card-line);
}
.bgg-header__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;max-width:var(--maxw);margin:0 auto}
.bgg-brand{display:flex;align-items:center;gap:10px}
.bgg-brand__mark{width:34px;height:auto}
.bgg-brand__word{font-weight:900;font-size:1.4rem;letter-spacing:-.02em;color:var(--lime);text-transform:uppercase}
.bgg-nav{display:flex;align-items:center;gap:22px}
.bgg-nav a{font-size:.94rem;font-weight:600;color:var(--ink-dim);padding:6px 2px;border-bottom:2px solid transparent}
.bgg-nav a:hover,.bgg-nav a[aria-current="page"]{color:var(--lime);border-bottom-color:var(--lime)}
.bgg-cta{
  background:var(--lime);color:var(--violet-deep);font-weight:800;
  padding:10px 20px;border-radius:var(--radius-pill);font-size:.92rem;
  box-shadow:0 6px 18px rgba(197,255,97,.25);
}
.bgg-cta:hover{background:#d8ff8c}
.bgg-header__actions{display:flex;align-items:center;gap:14px}
.bgg-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:transparent;border:1px solid var(--card-line);border-radius:10px;cursor:pointer}
.bgg-burger span{display:block;height:2px;background:var(--lime);border-radius:2px}
.bgg-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bgg-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.bgg-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.bgg-drawer{
  position:fixed;inset:0 0 0 auto;width:min(320px,86vw);height:100vh;
  background:var(--violet-deep);border-left:1px solid var(--card-line);
  transform:translateX(100%);transition:transform .28s ease;
  z-index:60;padding:20px;overflow-y:auto;
}
.bgg-drawer[data-open="true"]{transform:translateX(0)}
.bgg-drawer__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.bgg-drawer__close{width:36px;height:36px;border-radius:10px;border:1px solid var(--card-line);background:transparent;color:var(--lime);font-size:1.1rem;cursor:pointer}
.bgg-drawer nav a{display:block;padding:13px 6px;font-weight:700;color:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}
.bgg-drawer nav a[aria-current="page"]{color:var(--lime)}
.bgg-drawer .bgg-cta{display:block;text-align:center;margin-top:18px}
.bgg-scrim{position:fixed;inset:0;background:rgba(8,7,37,.6);z-index:50;opacity:0;pointer-events:none;transition:opacity .25s}
.bgg-scrim[data-open="true"]{opacity:1;pointer-events:auto}

/* ===== Hero ===== */
.bgg-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--card-line)}
.bgg-hero__bg{
  position:absolute;inset:0;
  background:radial-gradient(120% 140% at 85% -10%,rgba(94,2,165,.55),transparent 60%),
             linear-gradient(180deg,var(--violet-deep) 0%,var(--bg-0) 100%);
}
.bgg-hero__inner{position:relative;padding:56px 20px 40px;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.bgg-hero__eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-deep);background:var(--lime);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:16px}
.bgg-hero__title{margin:0 0 14px;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.92;font-size:clamp(2.6rem,6.4vw,4.6rem);color:var(--ink)}
.bgg-hero__title em{font-style:normal;color:var(--lime)}
.bgg-hero__lead{font-size:1.05rem;color:var(--ink-dim);max-width:46ch;margin-bottom:22px}
.bgg-hero__ctarow{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.bgg-hero__ctarow .bgg-cta{padding:14px 26px;font-size:1rem}
.bgg-hero__ghost{padding:14px 26px;border-radius:var(--radius-pill);border:1px solid var(--card-line);font-weight:700;color:var(--ink)}
.bgg-hero__chips{display:flex;gap:10px;flex-wrap:wrap}
.bgg-hero__chip{background:rgba(255,255,255,.05);border:1px solid var(--card-line);border-radius:var(--radius-md);padding:9px 13px;font-size:.82rem;color:var(--ink-dim)}
.bgg-hero__chip b{color:var(--lime);display:block;font-size:1rem}
.bgg-hero__art{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:11/6;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.bgg-hero__art img{width:100%;height:100%;object-fit:cover;object-position:right center}

/* ===== Section shell ===== */
.bgg-section{padding:52px 0}
.bgg-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.bgg-section__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}
.bgg-section__title{margin:.2em 0 0;font-weight:900;letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2.1rem);text-transform:uppercase}
.bgg-section__more{font-weight:700;color:var(--lime);font-size:.92rem}

/* ===== Sportwetten teaser (übersicht+sport angle) ===== */
.bgg-sport{background:linear-gradient(135deg,var(--violet) 0%,var(--violet-bright) 100%);border-radius:var(--radius-lg);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.bgg-sport__title{font-weight:900;text-transform:uppercase;font-size:1.6rem;margin:0 0 10px;letter-spacing:-.02em}
.bgg-sport__text{color:var(--ink-dim);margin-bottom:18px;max-width:44ch}
.bgg-sport__fixtures{display:flex;flex-direction:column;gap:10px}
.bgg-sport__fixture{display:flex;justify-content:space-between;align-items:center;background:rgba(8,7,37,.4);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:12px 16px;font-size:.9rem}
.bgg-sport__teams{font-weight:700}
.bgg-sport__league{display:block;font-size:.72rem;color:var(--ink-dim);font-weight:500;margin-top:2px}
.bgg-sport__note{margin-top:14px;font-size:.78rem;color:var(--ink-dim)}

/* ===== Game grid ===== */
.bgg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bgg-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--card);border:1px solid var(--card-line);aspect-ratio:1/1}
.bgg-tile img{width:100%;height:100%;object-fit:cover}
.bgg-tile__label{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(0deg,rgba(8,7,37,.92),transparent);font-size:.82rem;font-weight:700}

/* ===== Fact chips row ===== */
.bgg-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bgg-fact{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-md);padding:18px}
.bgg-fact b{display:block;font-size:1.5rem;color:var(--lime);margin-bottom:4px}
.bgg-fact span{font-size:.84rem;color:var(--ink-dim)}

/* ===== Payment strip ===== */
.bgg-pay{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-lg);padding:22px}
.bgg-pay img{height:26px;width:auto;filter:grayscale(.15)}

/* ===== Article / SEO block (only place with real headings) ===== */
.bgg-article{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-lg);padding:38px clamp(20px,4vw,48px);max-width:820px;margin:0 auto}
.bgg-article h1{font-size:clamp(1.7rem,3.6vw,2.3rem);font-weight:900;letter-spacing:-.01em;margin:0 0 18px;line-height:1.2}
.bgg-article h2{font-size:1.3rem;font-weight:800;margin:2em 0 .6em;color:var(--lime)}
.bgg-article h3{font-size:1.05rem;font-weight:800;margin:1.6em 0 .4em}
.bgg-article p{color:var(--ink-dim)}
.bgg-article ul{list-style:disc;padding-left:1.3em;margin:0 0 1.2em;color:var(--ink-dim)}
.bgg-article li{margin-bottom:.45em}
.bgg-article a{color:var(--lime);text-decoration:underline;text-underline-offset:2px}
.bgg-article a.bgg-cta{color:var(--violet-deep);text-decoration:none}
.bgg-article table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1.4em 0;font-size:.92rem;overflow-wrap:anywhere}
.bgg-article th,.bgg-article td{border:1px solid var(--card-line);padding:10px 12px;text-align:left;overflow-wrap:anywhere}
.bgg-article th{background:rgba(197,255,97,.08);color:var(--lime)}
.bgg-article .bgg-disclaimer{margin-top:2em;padding-top:1.4em;border-top:1px solid var(--card-line);font-size:.82rem;color:var(--ink-dim)}
@media(max-width:560px){
  .bgg-article table,.bgg-article thead,.bgg-article tbody,.bgg-article th,.bgg-article td,.bgg-article tr{display:block}
  .bgg-article thead{display:none}
  .bgg-article tr{border:1px solid var(--card-line);border-radius:10px;margin-bottom:10px;padding:8px 10px}
  .bgg-article td{border:0;padding:5px 2px;font-size:.86rem}
  .bgg-article td::before{content:attr(data-label);display:block;font-size:.7rem;color:var(--lime);font-weight:700;text-transform:uppercase}
}

/* ===== FAQ accordion ===== */
.bgg-faq__item{border:1px solid var(--card-line);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden;background:var(--card)}
.bgg-faq__q{width:100%;text-align:left;background:transparent;border:0;color:var(--ink);font-weight:700;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.98rem}
.bgg-faq__q::after{content:"+";color:var(--lime);font-size:1.3rem;font-weight:400}
.bgg-faq__item[data-open="true"] .bgg-faq__q::after{content:"–"}
.bgg-faq__a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.bgg-faq__a p{padding:0 18px 16px;color:var(--ink-dim);margin:0}

/* ===== Breadcrumbs ===== */
.bgg-crumbs{padding:16px 0;font-size:.82rem;color:var(--ink-dim)}
.bgg-crumbs a{color:var(--ink-dim);text-decoration:underline}
.bgg-crumbs span[aria-current]{color:var(--lime)}

/* ===== Inner page hero (subpages) ===== */
.bgg-subhero{background:linear-gradient(135deg,var(--violet-deep),var(--violet) 70%);border-bottom:1px solid var(--card-line);padding:34px 0 40px}
.bgg-subhero__title{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 8px}
.bgg-subhero__lead{color:var(--ink-dim);max-width:60ch}

/* ===== Footer ===== */
.bgg-footer{border-top:1px solid var(--card-line);padding:44px 0 30px;background:var(--violet-deep)}
.bgg-footer__top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px;margin-bottom:30px}
.bgg-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.bgg-footer__brand img{width:28px}
.bgg-footer__brand span{font-weight:900;color:var(--lime);text-transform:uppercase;font-size:1.15rem}
.bgg-footer__blurb{color:var(--ink-dim);font-size:.88rem;max-width:36ch}
.bgg-footer__h{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lime);margin:0 0 12px;font-weight:800}
.bgg-footer li{margin-bottom:9px}
.bgg-footer a{color:var(--ink-dim);font-size:.9rem}
.bgg-footer a:hover{color:var(--lime)}
.bgg-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.bgg-footer__legal{display:flex;align-items:center;gap:12px;color:var(--ink-dim);font-size:.78rem;max-width:64ch}
.bgg-footer__legal img{width:34px;flex-shrink:0}
.bgg-footer__copy{font-size:.78rem;color:var(--ink-dim)}
.bgg-footer__pay{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bgg-footer__pay img{height:18px;width:auto;filter:grayscale(.4) brightness(1.4)}

/* ===== 404 ===== */
.bgg-404{padding:100px 0;text-align:center}
.bgg-404__code{font-size:clamp(4rem,14vw,8rem);font-weight:900;color:var(--lime);line-height:1;margin:0}
.bgg-404__title{font-size:1.4rem;font-weight:800;margin:10px 0 18px}

/* ===== Responsive ===== */
@media(max-width:980px){
  .bgg-hero__inner{grid-template-columns:1fr}
  .bgg-hero__art{order:-1}
  .bgg-sport{grid-template-columns:1fr}
  .bgg-facts{grid-template-columns:repeat(2,1fr)}
  .bgg-footer__top{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .bgg-nav,.bgg-header__actions .bgg-cta{display:none}
  .bgg-burger{display:flex}
}
@media(max-width:640px){
  .bgg-grid{grid-template-columns:repeat(2,1fr)}
  .bgg-facts{grid-template-columns:1fr 1fr}
  .bgg-footer__top{grid-template-columns:1fr}
}

/* fix: мобильный воздух */
.bgg-subhero .bgg-wrap{padding-left:20px;padding-right:20px}
nav.bgg-crumbs.bgg-wrap{padding-left:20px;padding-right:20px}

/* fix2: боковой воздух для комбинированных wrap */
div.bgg-wrap,section.bgg-wrap,article.bgg-wrap,nav.bgg-wrap{padding-left:20px;padding-right:20px}
