/* ==========================================================================
   1xBet brand-guide satellite — core stylesheet
   Prefix: .xbg-   | Locale: EN | GEO: general | Currency: EUR
   ========================================================================== */

:root{
  --xbg-navy:#0E1B2C;
  --xbg-navy-2:#13243A;
  --xbg-navy-3:#16294180;
  --xbg-panel:#162a44;
  --xbg-panel-2:#1b3553;
  --xbg-head-a:#16365C;
  --xbg-head-b:#0E2742;
  --xbg-blue:#14A0FF;          /* brand accent (from logo.svg) */
  --xbg-blue-bright:#00A6FF;
  --xbg-blue-deep:#1565C0;
  --xbg-green:#5FB336;
  --xbg-green-hi:#6CC04A;
  --xbg-gold:#F4B61C;
  --xbg-rate:#7CC243;
  --xbg-text:#FFFFFF;
  --xbg-muted:#C7D3E0;
  --xbg-dim:#93A6BC;
  --xbg-line:#27405f;
  --xbg-radius:14px;
  --xbg-radius-sm:10px;
  --xbg-shadow:0 12px 34px rgba(0,0,0,.34);
  --xbg-shadow-sm:0 6px 18px rgba(0,0,0,.28);
  --xbg-max:1200px;
  --xbg-head-h:64px;
  --xbg-ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  font-family:"Roboto",system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  color:var(--xbg-text);
  background:var(--xbg-navy);
  background-image:
    radial-gradient(1100px 520px at 78% -8%, rgba(20,160,255,.16), transparent 60%),
    radial-gradient(900px 600px at -10% 18%, rgba(21,101,192,.14), transparent 55%);
  line-height:1.62;
  overflow-x:hidden;
  word-break:normal;
  overflow-wrap:break-word;
}

img{max-width:100%;display:block;height:auto}
figure{margin:0}
a{color:var(--xbg-blue);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3,h4{
  font-family:"Montserrat","Roboto",system-ui,Arial,sans-serif;
  font-weight:800;line-height:1.14;margin:0 0 .5em;
  letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;
}
h2{font-size:clamp(1.5rem,1.1rem + 1.7vw,2.25rem);text-transform:uppercase}
h3{font-size:clamp(1.15rem,1rem + .8vw,1.5rem)}
p{margin:0 0 1rem}

.xbg-wrap{max-width:var(--xbg-max);margin:0 auto;padding:0 20px}
.xbg-accent{color:var(--xbg-blue)}
.xbg-gold{color:var(--xbg-gold)}
.xbg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ---------- Skip link ---------- */
.xbg-skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--xbg-green);color:#06210a;
  padding:10px 16px;border-radius:0 0 10px 0;font-weight:700}
.xbg-skip:focus{left:0}

/* ==========================================================================
   Header
   ========================================================================== */
.xbg-header{
  position:fixed;inset:0 0 auto 0;z-index:120;height:var(--xbg-head-h);
  background:linear-gradient(180deg,var(--xbg-head-a),var(--xbg-head-b));
  border-bottom:1px solid #0a1c33;
  box-shadow:0 4px 18px rgba(0,0,0,.3);
}
.xbg-header__in{height:100%;display:flex;align-items:center;gap:18px}
.xbg-logo{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
.xbg-logo svg{height:26px;width:auto;display:block}
.xbg-logo__tag{font-size:.62rem;letter-spacing:.16em;color:var(--xbg-dim);text-transform:uppercase;
  border-left:1px solid var(--xbg-line);padding-left:8px}
.xbg-nav{display:flex;align-items:center;gap:4px;margin-left:6px}
.xbg-nav a{
  color:var(--xbg-muted);font-weight:600;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;
  padding:8px 12px;border-radius:8px;text-decoration:none;transition:color .2s,background .2s;white-space:nowrap;
}
.xbg-nav a:hover,.xbg-nav a.is-active{color:#fff;background:rgba(20,160,255,.16)}
.xbg-head__spacer{flex:1 1 auto}
.xbg-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.xbg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  font-family:"Montserrat",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  border:0;border-radius:10px;padding:11px 18px;font-size:.84rem;line-height:1;text-decoration:none;
  transition:transform .15s var(--xbg-ease),box-shadow .2s,background .2s,filter .2s;white-space:nowrap;
}
.xbg-btn:hover{text-decoration:none;transform:translateY(-2px)}
.xbg-btn--green{background:linear-gradient(180deg,var(--xbg-green-hi),var(--xbg-green));color:#06210a;box-shadow:0 6px 16px rgba(95,179,54,.35)}
.xbg-btn--green:hover{filter:brightness(1.06)}
.xbg-btn--ghost{background:transparent;color:#fff;border:1px solid #3a5a82}
.xbg-btn--ghost:hover{background:rgba(255,255,255,.08)}
.xbg-btn--blue{background:linear-gradient(180deg,var(--xbg-blue-bright),var(--xbg-blue-deep));color:#fff;box-shadow:0 6px 16px rgba(20,160,255,.34)}
.xbg-btn--lg{padding:14px 26px;font-size:.95rem}
.xbg-btn--block{width:100%}
/* language / region switcher (dropdown) */
.xbg-lang{position:relative;flex:0 0 auto}
.xbg-lang__btn{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;cursor:pointer;
  background:rgba(255,255,255,.07);border:1px solid #2c4a6e;color:var(--xbg-muted);font-size:.8rem;font-weight:600;
  font-family:inherit}
.xbg-lang__btn:hover{color:#fff;border-color:#3a6394}
.xbg-lang__flag{display:inline-flex;width:18px;height:13px;border-radius:2px;overflow:hidden;flex:0 0 auto}
.xbg-lang__flag svg{width:18px;height:13px;display:block}
.xbg-lang__cur{white-space:nowrap}
.xbg-lang__chev{width:13px;height:13px;transition:transform .2s;flex:0 0 auto}
.xbg-lang__btn[aria-expanded="true"] .xbg-lang__chev{transform:rotate(180deg)}
.xbg-lang__menu{position:absolute;top:calc(100% + 8px);right:0;width:230px;max-height:340px;overflow-y:auto;
  overscroll-behavior:contain;background:#122744;border:1px solid #2c4a6e;border-radius:11px;
  box-shadow:var(--xbg-shadow);padding:6px;display:none;z-index:130;scrollbar-width:thin;scrollbar-color:#26405f transparent}
.xbg-lang.is-open .xbg-lang__menu{display:block}
.xbg-lang__menu::-webkit-scrollbar{width:8px}
.xbg-lang__menu::-webkit-scrollbar-thumb{background:#26405f;border-radius:8px}
.xbg-lang__item{display:block;padding:9px 12px;border-radius:7px;color:var(--xbg-muted);font-size:.85rem;
  text-decoration:none;white-space:nowrap}
.xbg-lang__item:hover{background:rgba(20,160,255,.14);color:#fff}
/* drawer variant: menu flows inline instead of floating */
.xbg-lang--stack{margin-top:14px}
.xbg-lang--stack .xbg-lang__btn{width:100%;justify-content:flex-start}
.xbg-lang--stack .xbg-lang__cur{flex:1 1 auto}
.xbg-lang--stack .xbg-lang__menu{position:static;width:auto;max-height:260px;margin-top:8px;right:auto}
.xbg-burger{display:none;width:44px;height:44px;border:1px solid #34557e;border-radius:10px;background:rgba(255,255,255,.06);
  color:#fff;cursor:pointer;align-items:center;justify-content:center}
.xbg-burger svg{width:22px;height:22px}
.xbg-burger .xbg-ico-close{display:none}
.xbg-burger.is-open .xbg-ico-burger{display:none}
.xbg-burger.is-open .xbg-ico-close{display:block}

/* ---------- Mobile drawer ---------- */
.xbg-scrim{position:fixed;inset:0;background:rgba(4,10,20,.6);opacity:0;visibility:hidden;
  transition:opacity .25s,visibility .25s;z-index:118;backdrop-filter:blur(2px)}
.xbg-scrim.is-open{opacity:1;visibility:visible}
.xbg-drawer{
  position:fixed;top:0;right:0;height:100%;width:min(84vw,330px);z-index:119;
  background:linear-gradient(180deg,#152a44,#0e1d31);border-left:1px solid #244063;
  transform:translateX(102%);transition:transform .28s var(--xbg-ease);
  display:flex;flex-direction:column;padding:18px;overflow-y:auto;
}
.xbg-drawer.is-open{transform:translateX(0)}
.xbg-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.xbg-drawer nav{display:flex;flex-direction:column;margin:10px 0}
.xbg-drawer nav a{color:var(--xbg-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;
  padding:13px 8px;border-bottom:1px solid #1f375456;text-decoration:none}
.xbg-drawer nav a:hover{color:#fff}
.xbg-drawer__cta{display:flex;flex-direction:column;gap:10px;margin-top:14px}

/* ==========================================================================
   Page shell
   ========================================================================== */
main{display:block}
.xbg-section{padding:clamp(34px,5vw,66px) 0}
.xbg-section--tight{padding:clamp(22px,3vw,40px) 0}
.xbg-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--xbg-blue);font-weight:700;
  text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;margin-bottom:12px}
.xbg-eyebrow svg{width:16px;height:16px}
.xbg-lead{color:var(--xbg-muted);font-size:1.06rem}
.xbg-section__head{max-width:62ch;margin-bottom:26px}

/* ---------- Hero ---------- */
.xbg-hero{position:relative;margin-top:var(--xbg-head-h);min-height:clamp(420px,58vw,560px);
  display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #0a1c33}
.xbg-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.xbg-hero__shade{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(8,16,28,.94) 0%,rgba(8,16,28,.82) 38%,rgba(8,16,28,.36) 72%,rgba(8,16,28,.12) 100%)}
.xbg-hero__in{position:relative;z-index:2;padding:48px 0;width:100%}
.xbg-hero__plate{max-width:64ch;background:rgba(10,20,34,.46);border:1px solid rgba(255,255,255,.10);
  border-radius:var(--xbg-radius);padding:clamp(20px,3vw,34px);backdrop-filter:blur(7px);box-shadow:var(--xbg-shadow)}
.xbg-hero h1{font-size:clamp(1.85rem,1.1rem + 3.2vw,3.15rem);margin-bottom:.45em;text-transform:uppercase}
.xbg-hero__sub{color:#dce6f1;font-size:clamp(1rem,.96rem + .4vw,1.2rem);margin-bottom:1.3em}
.xbg-hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.xbg-rating{display:inline-flex;align-items:center;gap:10px;background:rgba(124,194,67,.14);
  border:1px solid rgba(124,194,67,.4);border-radius:999px;padding:7px 14px;font-weight:700}
.xbg-rating b{color:var(--xbg-rate);font-family:"Montserrat",sans-serif}
.xbg-hero__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:var(--xbg-muted);font-size:.85rem}
.xbg-hero__meta span{display:inline-flex;align-items:center;gap:7px}
.xbg-hero__meta svg{width:16px;height:16px;color:var(--xbg-blue)}

/* ---------- Breadcrumbs ---------- */
.xbg-crumbs{font-size:.8rem;color:var(--xbg-dim);padding:14px 0 0}
.xbg-crumbs a{color:var(--xbg-muted)}
.xbg-crumbs span{margin:0 8px;opacity:.5}

/* ---------- Generic content blocks ---------- */
.xbg-prose p{color:var(--xbg-muted)}
.xbg-prose p strong,.xbg-prose strong{color:#fff}

/* Float layout: image floats to one side, text wraps around it (no empty gap) */
.xbg-split{display:block}
.xbg-split::after{content:"";display:block;clear:both}
.xbg-split .xbg-eyebrow{display:inline-flex}
.xbg-split__media{position:relative;border-radius:var(--xbg-radius);overflow:hidden;
  box-shadow:var(--xbg-shadow);border:1px solid #21395a;background:transparent;margin:0 0 16px}
.xbg-split__media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.xbg-split__media figcaption{position:absolute;left:12px;bottom:12px;background:rgba(10,20,34,.72);
  border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px);font-size:.76rem;color:#dbe6f2;
  padding:6px 11px;border-radius:8px}
@media(min-width:860px){
  .xbg-split__media{float:right;width:clamp(380px,44%,540px);margin:6px 0 16px 34px}
  .xbg-split--rev .xbg-split__media{float:left;margin:6px 34px 16px 0}
}
@media(max-width:859px){
  .xbg-split{display:flex;flex-direction:column}
  .xbg-split .xbg-eyebrow{order:1}
  .xbg-split h2{order:2}
  .xbg-split .xbg-prose{order:3}
  .xbg-split__media{order:4;width:100%;margin:8px 0 0}
}

/* ---------- Cards ---------- */
.xbg-grid{display:grid;gap:18px}
.xbg-grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.xbg-grid--3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.xbg-grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.xbg-card{background:linear-gradient(180deg,var(--xbg-panel),var(--xbg-navy-2));border:1px solid #223a5b;
  border-radius:var(--xbg-radius);padding:22px;box-shadow:var(--xbg-shadow-sm);transition:transform .2s var(--xbg-ease),border-color .2s}
.xbg-card:hover{transform:translateY(-4px);border-color:#2f5a86}
.xbg-card__ico{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:rgba(20,160,255,.14);color:var(--xbg-blue);margin-bottom:14px}
.xbg-card__ico svg{width:24px;height:24px}
.xbg-card h3{margin-bottom:.35em}
.xbg-card p{color:var(--xbg-muted);font-size:.92rem;margin:0}

/* stat strip */
.xbg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.xbg-stat{background:rgba(20,160,255,.07);border:1px solid #21426a;border-radius:var(--xbg-radius-sm);
  padding:18px;text-align:center}
.xbg-stat b{display:block;font-family:"Montserrat",sans-serif;font-weight:800;font-size:clamp(1.6rem,1.2rem+1.4vw,2.3rem);
  color:#fff;line-height:1}
.xbg-stat span{color:var(--xbg-dim);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}

/* ==========================================================================
   Banners (promo / app)
   ========================================================================== */
.xbg-banner{position:relative;border-radius:var(--xbg-radius);overflow:hidden;border:1px solid #2a4a72;
  box-shadow:var(--xbg-shadow);min-height:200px;display:flex;align-items:center;margin:8px 0}
.xbg-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.xbg-banner__shade{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(9,18,32,.93),rgba(9,18,32,.66) 52%,rgba(9,18,32,.18))}
.xbg-banner__in{position:relative;z-index:2;padding:clamp(18px,3vw,30px);width:100%;
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}
.xbg-banner__txt{max-width:60ch}
.xbg-banner__label{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  font-size:.72rem;color:var(--xbg-gold);background:rgba(244,182,28,.14);border:1px solid rgba(244,182,28,.4);
  padding:5px 11px;border-radius:999px;margin-bottom:10px}
.xbg-banner__label--app{color:var(--xbg-blue);background:rgba(20,160,255,.14);border-color:rgba(20,160,255,.4)}
.xbg-banner__offer{font-family:"Montserrat",sans-serif;font-weight:800;font-size:clamp(1.3rem,1rem+1.5vw,2rem);
  margin:0 0 6px;line-height:1.1}
.xbg-banner__offer em{color:var(--xbg-gold);font-style:normal}
.xbg-banner__sub{color:var(--xbg-muted);font-size:.9rem;margin:0}
.xbg-banner__cta{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}

/* ==========================================================================
   Tables (responsive: scroll wrapper + card-stack on mobile)
   ========================================================================== */
.xbg-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--xbg-radius);
  border:1px solid #223a5b;box-shadow:var(--xbg-shadow-sm);background:var(--xbg-navy-2);
  scrollbar-width:thin;scrollbar-color:#26405f transparent}
.xbg-tablewrap::-webkit-scrollbar{height:8px;width:8px}
.xbg-tablewrap::-webkit-scrollbar-track{background:transparent}
.xbg-tablewrap::-webkit-scrollbar-thumb{background:#26405f;border-radius:8px}
.xbg-tablewrap::-webkit-scrollbar-thumb:hover{background:#31527a}
.xbg-table{width:100%;border-collapse:collapse;min-width:520px;font-size:.92rem}
.xbg-table caption{caption-side:top;text-align:left;color:var(--xbg-dim);font-size:.84rem;padding:12px 14px 0}
.xbg-table th,.xbg-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #1d3450;vertical-align:top}
.xbg-table thead th{background:linear-gradient(180deg,#1c3658,#16294a);color:#fff;font-family:"Montserrat",sans-serif;
  font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;position:sticky;top:0}
.xbg-table tbody tr:nth-child(even){background:rgba(20,160,255,.045)}
.xbg-table tbody tr:hover{background:rgba(20,160,255,.10)}
.xbg-table td:first-child{font-weight:600;color:#fff}
.xbg-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700}
.xbg-pill--rtp{background:rgba(124,194,67,.16);color:var(--xbg-rate);border:1px solid rgba(124,194,67,.34)}

/* ==========================================================================
   Pros / Cons
   ========================================================================== */
.xbg-pc{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:760px){.xbg-pc{grid-template-columns:1fr 1fr}}
.xbg-pc__col{border-radius:var(--xbg-radius);padding:22px;border:1px solid}
.xbg-pc__col--pro{background:rgba(95,179,54,.08);border-color:rgba(95,179,54,.34)}
.xbg-pc__col--con{background:rgba(255,107,107,.07);border-color:rgba(255,107,107,.32)}
.xbg-pc__col h3{display:flex;align-items:center;gap:10px}
.xbg-pc__col h3 svg{width:22px;height:22px}
.xbg-pc__col--pro h3 svg{color:var(--xbg-rate)}
.xbg-pc__col--con h3 svg{color:#ff8585}
.xbg-pc ul{list-style:none;margin:0;padding:0}
.xbg-pc li{position:relative;padding:8px 0 8px 30px;color:var(--xbg-muted);border-bottom:1px solid #ffffff10}
.xbg-pc li:last-child{border-bottom:0}
.xbg-pc li::before{position:absolute;left:0;top:8px;font-weight:800}
.xbg-pc__col--pro li::before{content:"✚";color:var(--xbg-rate)}
.xbg-pc__col--con li::before{content:"–";color:#ff8585;left:4px}

/* ==========================================================================
   Reviews
   ========================================================================== */
.xbg-reviews{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.xbg-review{background:linear-gradient(180deg,var(--xbg-panel),var(--xbg-navy-2));border:1px solid #223a5b;
  border-radius:var(--xbg-radius);padding:20px;box-shadow:var(--xbg-shadow-sm)}
.xbg-review__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.xbg-stars{color:var(--xbg-gold);letter-spacing:2px;font-size:1rem}
.xbg-review__name{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.85rem;color:var(--xbg-dim)}
.xbg-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--xbg-blue),var(--xbg-blue-deep));
  display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.9rem}
.xbg-review p{color:var(--xbg-muted);font-size:.93rem;margin:0}

/* ==========================================================================
   Accordion (FAQ)
   ========================================================================== */
.xbg-acc{border:1px solid #223a5b;border-radius:var(--xbg-radius);overflow:hidden;background:var(--xbg-navy-2)}
.xbg-acc__item+.xbg-acc__item{border-top:1px solid #1d3450}
.xbg-acc__btn{width:100%;text-align:left;background:transparent;border:0;color:#fff;cursor:pointer;
  font-family:"Montserrat",sans-serif;font-weight:700;font-size:1rem;padding:18px 52px 18px 20px;position:relative;
  display:flex;gap:10px;align-items:center}
.xbg-acc__btn:hover{background:rgba(20,160,255,.07)}
.xbg-acc__btn::after{content:"";position:absolute;right:20px;top:50%;width:11px;height:11px;
  border-right:2px solid var(--xbg-blue);border-bottom:2px solid var(--xbg-blue);
  transform:translateY(-65%) rotate(45deg);transition:transform .25s}
.xbg-acc__btn[aria-expanded="true"]::after{transform:translateY(-35%) rotate(225deg)}
.xbg-acc__panel{max-height:0;overflow:hidden;transition:max-height .3s var(--xbg-ease)}
.xbg-acc__panel-in{padding:0 20px 18px;color:var(--xbg-muted)}
@media (prefers-reduced-motion:reduce){.xbg-acc__panel{transition:none}}

/* ==========================================================================
   Trust / responsible gaming
   ========================================================================== */
.xbg-trust{background:linear-gradient(180deg,#10263f,#0d1d31);border:1px solid #234063;
  border-radius:var(--xbg-radius);padding:clamp(22px,3vw,34px);display:grid;gap:20px}
@media(min-width:820px){.xbg-trust{grid-template-columns:auto 1fr;align-items:center}}
.xbg-trust__badge{width:84px;height:84px;border-radius:50%;border:2px solid var(--xbg-green);
  display:flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-weight:800;
  font-size:1.4rem;color:var(--xbg-green-hi);background:rgba(95,179,54,.08)}
.xbg-trust p{color:var(--xbg-muted);margin:0}

.xbg-disclaimer{color:var(--xbg-dim);font-size:.84rem;border-left:3px solid var(--xbg-blue);
  padding:6px 0 6px 14px;margin:14px 0;background:rgba(20,160,255,.05)}

/* ==========================================================================
   Expert summary
   ========================================================================== */
.xbg-expert{background:linear-gradient(135deg,#14294a,#0f2138);border:1px solid #2a4a72;
  border-radius:var(--xbg-radius);padding:clamp(22px,3vw,34px);box-shadow:var(--xbg-shadow)}
.xbg-expert__by{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.xbg-expert__by .xbg-avatar{width:52px;height:52px;font-size:1.1rem}
.xbg-expert__by b{display:block;font-family:"Montserrat",sans-serif}
.xbg-expert__by span{color:var(--xbg-dim);font-size:.85rem}
.xbg-expert__score{margin-left:auto;text-align:center}
.xbg-expert__score b{font-size:1.8rem;color:var(--xbg-rate);font-family:"Montserrat",sans-serif}

/* ==========================================================================
   Footer
   ========================================================================== */
.xbg-footer{background:linear-gradient(180deg,#0c1828,#0a1421);border-top:1px solid #1c344f;
  margin-top:20px;padding:46px 0 26px}
.xbg-footer__grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:30px}
.xbg-footer__brand{grid-column:1/-1}
@media(min-width:760px){.xbg-footer__brand{grid-column:auto;max-width:280px}}
.xbg-footer h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:14px}
.xbg-footer ul{list-style:none;margin:0;padding:0}
.xbg-footer li{margin-bottom:9px}
.xbg-footer a{color:var(--xbg-muted);font-size:.88rem}
.xbg-footer a:hover{color:#fff}
.xbg-footer__logo svg{height:24px;margin-bottom:12px}
.xbg-footer__brand p{color:var(--xbg-dim);font-size:.85rem}
.xbg-foot-soc{display:flex;gap:10px;margin-top:14px}
.xbg-foot-soc a{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid #25405e;
  display:flex;align-items:center;justify-content:center;color:var(--xbg-muted)}
.xbg-foot-soc a:hover{color:#fff;background:rgba(20,160,255,.18)}
.xbg-foot-soc svg{width:18px;height:18px}
.xbg-footer__bottom{border-top:1px solid #1c344f;padding-top:20px;display:flex;flex-wrap:wrap;gap:14px;
  align-items:center;justify-content:space-between;color:var(--xbg-dim);font-size:.82rem}
.xbg-age{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff}
.xbg-age b{background:#c2382e;color:#fff;border-radius:7px;padding:3px 8px;font-family:"Montserrat",sans-serif}

/* ==========================================================================
   Back to top
   ========================================================================== */
.xbg-top{position:fixed;right:18px;bottom:18px;z-index:90;width:48px;height:48px;border-radius:12px;
  border:1px solid #34557e;background:linear-gradient(180deg,#1a3a63,#143055);
  color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s var(--xbg-ease);box-shadow:var(--xbg-shadow-sm)}
.xbg-top.is-show{opacity:1;visibility:visible;transform:none}
.xbg-top:hover{background:var(--xbg-blue);border-color:var(--xbg-blue)}
.xbg-top svg{width:22px;height:22px}

/* ==========================================================================
   Scroll-reveal
   ========================================================================== */
.xbg-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--xbg-ease),transform .6s var(--xbg-ease)}
.xbg-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .xbg-reveal{opacity:1!important;transform:none!important;transition:none}
  .xbg-btn:hover,.xbg-card:hover{transform:none}
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1000px){
  .xbg-nav{display:none}
}
@media (max-width:1000px){
  .xbg-actions .xbg-btn--ghost,.xbg-actions .xbg-lang{display:none}
  .xbg-burger{display:flex}
}
@media (max-width:560px){
  :root{--xbg-head-h:58px}
  .xbg-wrap{padding:0 14px}
  .xbg-actions .xbg-btn--green{padding:10px 14px;font-size:.78rem}
  .xbg-logo__tag{display:none}
  .xbg-banner__cta{width:100%}
  .xbg-banner__cta .xbg-btn{flex:1 1 auto}
}

/* App-download dual-line buttons (per VA checklist) */
.xbg-btn--app{flex-direction:column;gap:1px;line-height:1.1;padding:10px 18px}
.xbg-btn--app small{font-size:.66rem;font-weight:600;opacity:.85;text-transform:none;letter-spacing:0}
.xbg-btn--app b{font-size:.9rem}

/* ==========================================================================
   Extra components (steps / callout / notes)
   ========================================================================== */
.xbg-steps{counter-reset:xbgs;list-style:none;margin:18px 0;padding:0;display:grid;gap:12px}
.xbg-steps li{counter-increment:xbgs;position:relative;padding:14px 16px 14px 56px;border:1px solid #223a5b;
  border-radius:var(--xbg-radius-sm);background:var(--xbg-navy-2);color:var(--xbg-muted)}
.xbg-steps li::before{content:counter(xbgs);position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:9px;background:linear-gradient(180deg,var(--xbg-blue-bright),var(--xbg-blue-deep));
  color:#fff;font-family:"Montserrat",sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center}
.xbg-callout{margin-top:18px;border-radius:var(--xbg-radius);padding:18px 22px;display:flex;flex-wrap:wrap;
  align-items:center;gap:14px;background:linear-gradient(135deg,rgba(124,194,67,.14),rgba(20,160,255,.08));
  border:1px solid rgba(124,194,67,.36)}
.xbg-callout b.xbg-callout__score{font-family:"Montserrat",sans-serif;font-size:2rem;color:var(--xbg-rate);line-height:1}
.xbg-callout p{margin:0;color:var(--xbg-muted)}
.xbg-note{color:var(--xbg-dim);font-size:.84rem;margin:12px 0 0}
.xbg-subhead{margin-top:26px}
.xbg-feature b{color:#fff}
.xbg-grid--feat{margin-top:18px}

/* ==========================================================================
   Generic icon sizing (must stay after component rules)
   ========================================================================== */
.xbg-ic{width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em}
.xbg-rating svg{width:20px;height:20px;color:var(--xbg-rate)}
.xbg-btn .xbg-ic{width:18px;height:18px}
.xbg-acc__btn>.xbg-ic{width:20px;height:20px;color:var(--xbg-blue)}
.xbg-pc__col h3 .xbg-ic{width:22px;height:22px}
.xbg-crumbs{color:var(--xbg-dim)}

/* ==========================================================================
   Mobile hero meta — stack so long EUR strings never clip
   ========================================================================== */
@media (max-width:640px){
  .xbg-hero__meta{display:grid;grid-template-columns:1fr;gap:9px}
  .xbg-hero__meta span{white-space:normal;min-width:0}
  .xbg-hero__cta{width:100%}
  .xbg-hero__cta .xbg-btn{flex:1 1 auto}
}

/* ==========================================================================
   Brand layout: fixed header + fixed left sidebar + offset content
   ========================================================================== */
:root{--xbg-side-w:266px}
.xbg-header__in{height:100%;display:flex;align-items:center;gap:14px;max-width:none;padding:0 16px}
.xbg-nav{display:flex;align-items:center;gap:2px;margin-left:8px}
.xbg-nav__item{color:var(--xbg-muted);font-weight:700;font-size:.82rem;text-transform:uppercase;
  letter-spacing:.03em;padding:9px 12px;border-radius:8px;text-decoration:none;white-space:nowrap;
  transition:color .2s,background .2s}
.xbg-nav__item:hover{color:#fff;background:rgba(20,160,255,.16)}
.xbg-nav__item.is-active{color:var(--xbg-green-hi)}
.xbg-headchip{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:9px;background:rgba(255,255,255,.06);border:1px solid #2c4a6e;color:var(--xbg-muted);
  text-decoration:none;flex:0 0 auto}
.xbg-headchip:hover{color:#fff;background:rgba(20,160,255,.18)}
.xbg-headchip b{font-weight:800;color:var(--xbg-green-hi)}
.xbg-headchip--gear{cursor:default}
.xbg-lang__flag{display:inline-flex;width:18px;height:13px;border-radius:2px;overflow:hidden}

/* sidebar */
.xbg-sidebar{position:fixed;top:var(--xbg-head-h);left:0;width:var(--xbg-side-w);bottom:0;z-index:100;
  background:linear-gradient(180deg,#102136,#0c1828);border-right:1px solid #1c344f;
  overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 30px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#26405f transparent}
.xbg-sidebar::-webkit-scrollbar{width:8px}
.xbg-sidebar::-webkit-scrollbar-thumb{background:#26405f;border-radius:8px}
.xbg-side-quick{display:flex;flex-direction:column;gap:8px}
.xbg-side-pill{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;
  background:linear-gradient(180deg,#1a3252,#16294180);border:1px solid #294a70;
  color:#dCe6f2;font-weight:600;font-size:.86rem;text-decoration:none}
.xbg-side-pill>span{flex:1 1 auto}
.xbg-side-pill .xbg-ic{width:17px;height:17px;color:var(--xbg-blue)}
.xbg-side-pill:hover{border-color:#3a6394;color:#fff}
.xbg-side-card{background:#0f1f33;border:1px solid #1d3450;border-radius:11px;padding:8px}
.xbg-side-tabs{display:flex;border-radius:8px;overflow:hidden;margin-bottom:8px;border:1px solid #21426a}
.xbg-side-tabs span{flex:1;text-align:center;padding:8px;font-size:.78rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;color:var(--xbg-dim);cursor:default}
.xbg-side-tabs .is-active{background:rgba(20,160,255,.16);color:#fff}
.xbg-side-all{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;
  background:#16294180;font-size:.76rem;color:var(--xbg-muted);margin-bottom:6px}
.xbg-side-all b{color:#fff}
.xbg-side-all__live{color:var(--xbg-blue)}
.xbg-side-all .xbg-ic{margin-left:auto;width:15px;height:15px;color:var(--xbg-dim)}
.xbg-side-top{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--xbg-dim);
  padding:6px 6px 4px}
.xbg-side-sport{display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:7px;
  color:#cdd9e6;text-decoration:none;font-size:.85rem;border-bottom:1px solid #16273e}
.xbg-side-sport:last-child{border-bottom:0}
.xbg-side-sport>span{flex:1 1 auto}
.xbg-side-sport .xbg-ic{width:16px;height:16px;color:var(--xbg-blue)}
.xbg-side-sport .xbg-ic:last-child{width:13px;height:13px;color:var(--xbg-dim)}
.xbg-side-cnt{color:var(--xbg-dim);font-weight:700;font-size:.78rem}
.xbg-side-sport:hover{background:rgba(20,160,255,.10);color:#fff}

/* sidebar navigation (pages + on-this-page) */
.xbg-sidenav{display:flex;flex-direction:column;background:#0f1f33;border:1px solid #1d3450;border-radius:11px;
  padding:8px;margin-top:2px}
.xbg-sidenav__head{font-family:"Montserrat",sans-serif;font-weight:800;text-transform:uppercase;
  letter-spacing:.06em;font-size:.78rem;color:#fff;padding:8px 8px 10px;border-bottom:1px solid #1d3450;margin-bottom:6px}
.xbg-sidenav__sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--xbg-dim);
  padding:12px 8px 6px;margin-top:4px;border-top:1px solid #16273e}
.xbg-sidenav__page{color:#dce6f2;text-decoration:none;font-weight:700;font-size:.86rem;padding:9px 9px;
  border-radius:7px;border-left:3px solid transparent}
.xbg-sidenav__page:hover{background:rgba(20,160,255,.10);color:#fff}
.xbg-sidenav__page.is-active{background:rgba(20,160,255,.14);color:#fff;border-left-color:var(--xbg-blue)}
.xbg-sidenav__sec{color:var(--xbg-muted);text-decoration:none;font-size:.82rem;padding:7px 9px;border-radius:7px;
  border-left:3px solid #1d3450}
.xbg-sidenav__sec:hover{background:rgba(20,160,255,.08);color:#fff;border-left-color:var(--xbg-blue)}

/* content offset by the fixed sidebar */
.xbg-content{margin-left:var(--xbg-side-w);min-width:0}

/* sidebar hides on tablet/mobile; its nav lives in the drawer */
@media (max-width:1024px){
  .xbg-sidebar{display:none}
  .xbg-content{margin-left:0}
  .xbg-nav{display:none}
  /* mobile header: drop the Registration/Log-in buttons + chips, show the geo switcher */
  .xbg-actions .xbg-headchip,.xbg-actions .xbg-btn{display:none}
  .xbg-actions .xbg-lang{display:block}
  .xbg-actions .xbg-lang__cur{display:none}
  .xbg-actions .xbg-lang__btn{padding:9px 10px}
  .xbg-burger{display:flex}
}
@media (min-width:1025px){.xbg-burger{display:none}}
/* keep the top bar uncrowded on mid-size desktops */
@media (max-width:1280px){.xbg-headchip{display:none}}
@media (max-width:1140px){.xbg-nav__item{padding:9px 9px;font-size:.78rem}}

/* drawer reuses sidenav styling */
.xbg-drawer .xbg-sidenav{margin-top:12px}

/* xb-network:start */
/* Links to the other 1xBet GEO sites (generated by _network/apply_network.py) */
.xbg-xnet{margin:0 0 24px;padding:16px;border-radius:var(--xbg-radius);background:var(--xbg-panel);border:1px solid var(--xbg-line)}
.xbg-xnet__title{margin:0 0 12px;font:700 13px/1.3 inherit;letter-spacing:.4px;text-transform:uppercase;color:var(--xbg-dim);text-align:center}
.xbg-xnet__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.xbg-xnet__list li{margin:0;padding:0;list-style:none}
.xbg-xnet__list li::before{content:none}
.xbg-xnet__item{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px 6px 7px;border-radius:8px;background:var(--xbg-navy);border:1px solid transparent;color:#fff;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:border-color .2s,background-color .2s}
a.xbg-xnet__item:hover,a.xbg-xnet__item:focus-visible{border-color:var(--xbg-green-hi);color:#fff;text-decoration:none}
.xbg-xnet__item.is-current{border-color:var(--xbg-green-hi);cursor:default}
.xbg-xnet__item img{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:none;margin:0;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
@media (max-width:620px){.xbg-xnet{padding:14px 12px}.xbg-xnet__list{gap:6px}.xbg-xnet__item{font-size:12px;min-height:32px;padding:5px 10px 5px 6px}}
.xbg-lang__item.is-active{background:rgba(20,160,255,.14);color:#fff;font-weight:700}
/* xb-network:end */
