/* FunBet — funbet1.com.de — bespoke stylesheet */
:root{
  --fb-navy:#1c3363;
  --fb-navy-deep:#142343;
  --fb-yellow:#facc15;
  --fb-yellow-deep:#e0ad06;
  --fb-green:#16663e;
  --fb-green-bright:#22a35a;
  --fb-gray-300:#ccc;
  --fb-gray-100:#e5e7eb;
  --fb-ink:#1a1f2b;
  --fb-ink-soft:#4a5164;
  --fb-surface:#ffffff;
  --fb-surface-alt:#f6f7fb;
  --fb-border:#e2e4ec;
  --fb-radius:14px;
  --fb-shadow:0 10px 30px rgba(20,35,67,.12);
  --fb-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--fb-font);
  color:var(--fb-ink);
  background:var(--fb-surface);
  line-height:1.55;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.fb-container{max-width:1180px;margin:0 auto;padding:0 20px}

/* ---------- Skip link ---------- */
.fb-skip{
  position:absolute;left:-999px;top:0;background:var(--fb-yellow);color:var(--fb-navy);
  padding:10px 16px;z-index:1000;border-radius:0 0 8px 0;font-weight:700;
}
.fb-skip:focus{left:0}

/* ---------- Header ---------- */
.fb-header{
  background:var(--fb-navy);
  position:sticky;top:0;z-index:100;
  box-shadow:0 2px 14px rgba(0,0,0,.18);
}
.fb-header__bar{
  display:flex;align-items:center;justify-content:space-between;
  height:72px;gap:20px;
}
.fb-logo{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.fb-logo img{height:30px;width:auto}
.fb-nav{display:flex;align-items:center;gap:6px;flex:1 1 auto;justify-content:center}
.fb-nav a{
  color:#fff;opacity:.82;font-size:15px;font-weight:600;padding:10px 14px;border-radius:8px;
  transition:opacity .15s,background .15s;
}
.fb-nav a:hover{opacity:1;background:rgba(255,255,255,.08)}
.fb-nav a[aria-current="page"]{opacity:1;color:var(--fb-yellow)}
.fb-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.fb-phone{
  display:flex;align-items:center;gap:6px;color:#cfd6ea;font-size:13px;font-weight:600;
  white-space:nowrap;
}
.fb-phone img{width:18px;height:18px;border-radius:3px}
.fb-cta{
  background:var(--fb-yellow);color:var(--fb-navy);font-weight:800;font-size:14px;
  padding:11px 20px;border-radius:999px;border:0;white-space:nowrap;
  transition:background .15s,transform .15s;
}
.fb-cta:hover{background:var(--fb-yellow-deep);transform:translateY(-1px)}
.fb-cta--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.fb-cta--ghost:hover{background:rgba(255,255,255,.1)}
.fb-burger{
  display:none;background:none;border:0;width:40px;height:40px;position:relative;flex:0 0 auto;
}
.fb-burger span,.fb-burger span::before,.fb-burger span::after{
  content:"";position:absolute;left:8px;right:8px;height:2px;background:#fff;border-radius:2px;
  transition:transform .2s,opacity .2s;
}
.fb-burger span{top:19px}
.fb-burger span::before{top:-8px}
.fb-burger span::after{top:8px}
.fb-burger[aria-expanded="true"] span{background:transparent}
.fb-burger[aria-expanded="true"] span::before{transform:translateY(8px) rotate(45deg)}
.fb-burger[aria-expanded="true"] span::after{transform:translateY(-8px) rotate(-45deg)}

/* Mobile off-canvas nav */
.fb-mobile-nav{
  position:fixed;inset:0 0 0 auto;width:min(320px,86vw);height:100vh;
  background:var(--fb-navy-deep);transform:translateX(100%);transition:transform .25s ease;
  z-index:200;padding:24px 22px;overflow-y:auto;
  box-shadow:-8px 0 30px rgba(0,0,0,.3);
}
.fb-mobile-nav.is-open{transform:translateX(0)}
.fb-mobile-nav__top{display:flex;justify-content:flex-end;margin-bottom:20px}
.fb-mobile-nav__close{background:none;border:0;color:#fff;font-size:26px;line-height:1;padding:6px}
.fb-mobile-nav a{
  display:block;color:#fff;font-weight:700;font-size:17px;padding:13px 4px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fb-mobile-nav a[aria-current="page"]{color:var(--fb-yellow)}
.fb-mobile-nav__phone{color:#cfd6ea;font-size:14px;margin-top:18px}
.fb-mobile-nav .fb-cta{display:block;text-align:center;margin-top:18px}
.fb-scrim{
  position:fixed;inset:0;background:rgba(10,16,34,.55);opacity:0;pointer-events:none;
  transition:opacity .25s ease;z-index:150;
}
.fb-scrim.is-open{opacity:1;pointer-events:auto}

@media (max-width:860px){
  .fb-nav,.fb-phone,.fb-header__actions .fb-cta{display:none}
  .fb-burger{display:block}
  .fb-header__actions{gap:0}
}

/* ---------- Hero ---------- */
.fb-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(120deg,var(--fb-yellow) 0%,#ffe066 55%,var(--fb-yellow) 100%);
  padding:52px 0 46px;
}
.fb-hero__mark{
  position:absolute;right:-60px;top:-40px;width:420px;height:auto;opacity:.10;
  transform:rotate(-8deg);pointer-events:none;
}
.fb-hero__grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;position:relative;
}
.fb-eyebrow{
  display:inline-block;background:var(--fb-navy);color:var(--fb-yellow);font-size:12px;
  font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;
  margin:0 0 14px;
}
.fb-hero-title{
  font-size:clamp(28px,4vw,42px);font-weight:900;color:var(--fb-navy);line-height:1.15;margin:0 0 14px;
}
.fb-hero__lead{font-size:17px;color:#3a3410;margin:0 0 22px;max-width:52ch}
.fb-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.fb-cta--dark{background:var(--fb-navy);color:#fff}
.fb-cta--dark:hover{background:var(--fb-navy-deep)}
.fb-chips{display:flex;gap:10px;flex-wrap:wrap}
.fb-chip{
  background:rgba(28,51,99,.08);color:var(--fb-navy);font-size:13px;font-weight:700;
  padding:7px 13px;border-radius:999px;border:1px solid rgba(28,51,99,.15);
}
.fb-hero__art{position:relative;text-align:center}
.fb-hero__art img{
  max-width:280px;margin:0 auto;border-radius:18px;box-shadow:var(--fb-shadow);
}

@media (max-width:860px){
  .fb-hero__grid{grid-template-columns:1fr}
  .fb-hero__art{order:-1}
  .fb-hero__art img{max-width:200px}
}

/* ---------- Page intro (subpages) ---------- */
.fb-page-intro{
  background:linear-gradient(100deg,var(--fb-yellow) 0%,#ffe066 100%);
  padding:26px 0 34px;position:relative;overflow:hidden;
}
.fb-page-intro__kicker{
  display:inline-block;background:var(--fb-navy);color:var(--fb-yellow);font-size:11.5px;
  font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;
  margin:10px 0 10px;
}
.fb-page-intro__lead{font-size:15.5px;color:#3a3410;margin:0;max-width:62ch}
.fb-page-intro .fb-crumbs{padding-top:0}
.fb-page-intro .fb-crumbs a{color:var(--fb-navy)}
.fb-page-intro .fb-crumbs li:not(:last-child)::after{color:rgba(28,51,99,.4)}

/* ---------- Generic section ---------- */
.fb-section{padding:46px 0}
.fb-section--alt{background:var(--fb-surface-alt)}
.fb-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.fb-section-label{font-size:22px;font-weight:900;color:var(--fb-navy);margin:0}
.fb-section-sub{font-size:14px;color:var(--fb-ink-soft);margin:4px 0 0}
.fb-note{font-size:13px;color:var(--fb-ink-soft);margin-top:14px}

/* ---------- League strip ---------- */
.fb-leagues{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}
.fb-league{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;
}
.fb-league img{width:56px;height:56px;border-radius:50%;box-shadow:0 4px 12px rgba(20,35,67,.15)}
.fb-league span{font-size:11.5px;font-weight:700;color:var(--fb-ink-soft);text-align:center}

/* ---------- Odds board ---------- */
.fb-odds{
  border:1px solid var(--fb-border);border-radius:var(--fb-radius);overflow:hidden;background:var(--fb-surface);
}
.fb-odds__row{
  display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;
  padding:14px 18px;border-bottom:1px solid var(--fb-border);
}
.fb-odds__row:last-child{border-bottom:0}
.fb-odds__row:nth-child(odd){background:var(--fb-surface-alt)}
.fb-odds__league{font-size:11.5px;font-weight:800;color:var(--fb-green);text-transform:uppercase;letter-spacing:.04em;display:block}
.fb-odds__match{font-size:15px;font-weight:700;color:var(--fb-navy)}
.fb-odds__prices{display:flex;gap:8px}
.fb-odds__price{
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum";
  background:var(--fb-navy);color:#fff;font-weight:800;font-size:14px;
  min-width:56px;text-align:center;padding:8px 6px;border-radius:8px;
}
.fb-odds__price span{display:block;font-size:9px;font-weight:600;color:var(--fb-yellow);letter-spacing:.04em}

/* ---------- Game grid ---------- */
.fb-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.fb-filter{
  background:var(--fb-surface);border:1.5px solid var(--fb-border);color:var(--fb-ink-soft);
  font-weight:700;font-size:13.5px;padding:8px 16px;border-radius:999px;transition:.15s;
}
.fb-filter.is-active{background:var(--fb-navy);color:#fff;border-color:var(--fb-navy)}
.fb-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.fb-game{
  position:relative;border-radius:var(--fb-radius);overflow:hidden;background:var(--fb-navy);
  box-shadow:var(--fb-shadow);
}
.fb-game img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}
.fb-game__tag{
  position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:4px;
  background:rgba(20,35,67,.85);color:var(--fb-yellow);font-size:11px;font-weight:800;
  padding:4px 9px;border-radius:999px;
}
.fb-game__tag img{width:13px;height:13px;aspect-ratio:auto}
.fb-game__foot{
  position:absolute;left:0;right:0;bottom:0;padding:28px 12px 12px;
  background:linear-gradient(0deg,rgba(20,35,67,.95),rgba(20,35,67,0));
}
.fb-game__name{color:#fff;font-weight:800;font-size:13.5px;display:block;margin-bottom:8px}
.fb-game__play{
  display:inline-block;background:var(--fb-yellow);color:var(--fb-navy);font-weight:800;
  font-size:12px;padding:6px 12px;border-radius:999px;
}

/* ---------- Trust / facts cards ---------- */
.fb-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fb-fact{
  background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:var(--fb-radius);
  padding:18px;text-align:center;
}
.fb-fact strong{display:block;font-size:20px;color:var(--fb-navy);margin-bottom:4px}
.fb-fact span{font-size:12.5px;color:var(--fb-ink-soft)}
@media (max-width:700px){.fb-facts{grid-template-columns:repeat(2,1fr)}}

/* ---------- Breadcrumbs ---------- */
.fb-crumbs{padding:14px 0 0;font-size:13px;color:var(--fb-ink-soft)}
.fb-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.fb-crumbs a{color:var(--fb-green);font-weight:600}
.fb-crumbs li:not(:last-child)::after{content:"/";margin-left:6px;color:var(--fb-gray-300)}

/* ---------- Article / SEO block ---------- */
.fb-article{max-width:820px;margin:0 auto;padding:36px 0 10px}
.fb-article h1{
  font-size:clamp(24px,3.6vw,34px);font-weight:900;color:var(--fb-navy);line-height:1.2;margin:0 0 18px;
}
.fb-article h2{
  font-size:22px;font-weight:800;color:var(--fb-navy);margin:34px 0 12px;
  padding-top:8px;border-top:3px solid var(--fb-yellow);
}
.fb-article h3{font-size:17px;font-weight:800;color:var(--fb-navy);margin:20px 0 8px}
.fb-article p{margin:0 0 14px;color:var(--fb-ink)}
.fb-article a{color:var(--fb-green);font-weight:700;text-decoration:underline}
.fb-article table{
  width:100%;border-collapse:collapse;table-layout:fixed;margin:16px 0 20px;
  border:1px solid var(--fb-border);border-radius:10px;overflow:hidden;
}
.fb-article table td{
  padding:11px 14px;border-bottom:1px solid var(--fb-border);font-size:14.5px;overflow-wrap:anywhere;
}
.fb-article table tr:nth-child(odd){background:var(--fb-surface-alt)}
.fb-article table td:first-child{font-weight:700;color:var(--fb-navy);width:42%}
@media (max-width:560px){
  .fb-article table td{padding:8px 10px;font-size:13px}
}

/* FAQ accordion (built from article h3/p pairs) */
.fb-faq-item{border-bottom:1px solid var(--fb-border)}
.fb-faq-q-wrap{margin:0}
.fb-faq-q{
  width:100%;text-align:left;background:none;border:0;padding:14px 30px 14px 0;position:relative;
  font-size:16px;font-weight:800;color:var(--fb-navy);font-family:inherit;
}
.fb-faq-q::after{
  content:"+";position:absolute;right:2px;top:12px;font-size:20px;font-weight:700;color:var(--fb-green);
  transition:transform .2s;
}
.fb-faq-q[aria-expanded="true"]::after{transform:rotate(45deg)}
.fb-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.fb-faq-a p{padding-bottom:14px;margin:0}
.fb-faq-a[hidden]{display:block;max-height:0}

/* ---------- Footer ---------- */
.fb-footer{background:var(--fb-navy-deep);color:#cfd6ea;margin-top:20px}
.fb-footer__top{padding:44px 0 30px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:28px}
.fb-footer__brand img{height:26px;margin-bottom:12px}
.fb-footer__brand p{font-size:13.5px;color:#a9b2cc;margin:0}
.fb-footer__label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin:0 0 12px}
.fb-footer ul{list-style:none;margin:0;padding:0}
.fb-footer li{margin-bottom:9px}
.fb-footer a{font-size:14px;color:#cfd6ea}
.fb-footer a:hover{color:var(--fb-yellow)}
.fb-pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fb-pay span{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;color:#e7ebf7;
}
.fb-responsible{font-size:12.5px;color:#a9b2cc;line-height:1.6}
.fb-footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:12.5px;color:#8f9ac0;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
}
@media (max-width:860px){
  .fb-footer__top{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .fb-footer__top{grid-template-columns:1fr}
}

/* ---------- 404 ---------- */
.fb-404{padding:90px 0;text-align:center}
.fb-404 p.fb-404-code{font-size:80px;font-weight:900;color:var(--fb-navy);margin:0}

/* fix: мобильный воздух */
@media (max-width:760px){article.fb-article{padding-left:18px;padding-right:18px}}
