/* ========================================================== */
/*  Mostbet CZ — style.css                                     */
/*  Async-loaded CSS (po inline kritickém CSS v index.html)    */
/* ========================================================== */

/* ===== CSS PROMĚNNÉ ===== */
:root{
  --c-bg-dark:#0a2456;
  --c-bg-mid:#0d2a5e;
  --c-bg-light:#1561be;
  --c-accent:#ff6b1a;
  --c-accent-light:#ff8b3d;
  --c-blue-light:#7ab9f5;
  --c-blue-bright:#1183d3;
  --c-text:#ffffff;
  --c-text-muted:#a8c4e6;
  --c-text-soft:#cfe1f5;
  --c-white:#ffffff;
  --c-dark:#1a1f2e;
  --c-success:#4cb820;
  --c-gold:#ffba00;
  --c-gold-light:#ffd700;
  --r-sm:8px;
  --r-md:12px;
  --r-lg:18px;
  --r-xl:24px;
  --r-pill:30px;
  --shadow-sm:0 2px 8px rgba(0,0,0,.2);
  --shadow-md:0 6px 20px rgba(0,0,0,.3);
  --shadow-lg:0 10px 30px rgba(0,0,0,.4);
}

/* ========================================================== */
/*  LEVÝ SIDEBAR                                               */
/* ========================================================== */
.sidebar-left{
  background:linear-gradient(180deg,#0a2456 0%,#103a8a 100%);
  border-radius:var(--r-lg);
  padding:0;
  overflow:hidden;
  box-shadow:var(--shadow-md);
  height:fit-content;
  position:sticky;
  top:120px;
}

/* Promo box s neonovou korunou */
.promo-box{
  position:relative;
  padding:36px 18px 22px;
  text-align:center;
  background:radial-gradient(ellipse at center top, rgba(92,225,255,.12) 0%, transparent 60%);
}
.promo-box__crown{
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  width:60px;
  height:30px;
  filter:drop-shadow(0 0 6px rgba(92,225,255,.7));
}
.promo-box__content{
  position:relative;
  padding:16px 12px;
  border:2px solid rgba(255,186,0,.5);
  border-radius:var(--r-md);
  box-shadow:0 0 12px rgba(255,186,0,.3), inset 0 0 12px rgba(255,186,0,.08);
}
.promo-box__label{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--c-white);
  margin-bottom:6px;
  line-height:1.25;
}
.promo-box__amount{
  display:block;
  font-size:24px;
  font-weight:900;
  background:linear-gradient(180deg,#ffd700 0%,#ff9500 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:14px;
  letter-spacing:.5px;
}
.promo-box__btn{
  display:inline-block;
  padding:10px 26px;
  background:linear-gradient(90deg,#ff6b1a 0%,#ff8b3d 100%);
  border-radius:var(--r-pill);
  color:var(--c-white);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.6px;
  transition:.2s;
  box-shadow:0 2px 8px rgba(255,107,26,.4);
}
.promo-box__btn:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(255,107,26,.6);
}

/* Rychlé filtry */
.quick-filters{
  padding:6px 14px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.quick-filters li a{
  display:flex;
  align-items:center;
  gap:14px;
  padding:11px 8px;
  border-radius:var(--r-sm);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--c-text);
  transition:background .15s;
}
.quick-filters li a:hover{background:rgba(255,255,255,.06)}
.quick-filters li a svg{width:24px;height:24px;flex-shrink:0}

/* Search */
.search-box{
  margin:14px;
  position:relative;
  display:flex;
  align-items:center;
}
.search-box svg{
  position:absolute;
  left:14px;
  width:14px;
  height:14px;
  color:var(--c-blue-light);
  z-index:2;
}
.search-box input{
  width:100%;
  padding:11px 14px 11px 38px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-pill);
  color:var(--c-white);
  font-size:13px;
  font-family:inherit;
  text-transform:uppercase;
  letter-spacing:.5px;
  outline:none;
  transition:.2s;
}
.search-box input::placeholder{color:var(--c-blue-light);font-size:12px}
.search-box input:focus{
  background:rgba(255,255,255,.14);
  border-color:rgba(122,185,245,.5);
}

/* Kategorie ve světlém bloku */
.categories-menu{
  background:var(--c-white);
  padding:6px 0;
}
.categories-menu li a{
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 22px;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:#3a4663;
  transition:background .15s, color .15s;
  border-bottom:1px solid #eef2f8;
}
.categories-menu li:last-child a{border-bottom:none}
.categories-menu li a svg{width:24px;height:24px;flex-shrink:0;color:#5a6580}
.categories-menu li a:hover{
  background:#f4f8fc;
  color:var(--c-blue-bright);
}
.categories-menu li a:hover svg{color:var(--c-blue-bright)}
.categories-menu li a.active{
  background:linear-gradient(90deg,#eaf3fc 0%,#d5e9f8 100%);
  color:var(--c-blue-bright);
}
.categories-menu li a.active svg{color:var(--c-blue-bright)}

/* ========================================================== */
/*  CENTRÁLNÍ ČLÁNEK                                           */
/* ========================================================== */
.content-area{
  background:var(--c-white);
  color:var(--c-dark);
  border-radius:var(--r-lg);
  padding:28px 32px;
  box-shadow:var(--shadow-md);
  min-width:0; /* fix pro flex overflow */
}
.article{font-size:15px;line-height:1.7;color:#2c3142}

.article__title{
  font-size:30px;
  font-weight:900;
  line-height:1.2;
  color:#0a2456;
  margin-bottom:24px;
  letter-spacing:-.3px;
  padding-bottom:18px;
  border-bottom:3px solid var(--c-accent);
}
.article__h2{
  font-size:24px;
  font-weight:800;
  line-height:1.25;
  color:#0a2456;
  margin:32px 0 16px;
  padding-left:14px;
  border-left:5px solid var(--c-accent);
  letter-spacing:-.2px;
}
.article__h3{
  font-size:19px;
  font-weight:700;
  line-height:1.3;
  color:#11457e;
  margin:24px 0 12px;
}
.article p{margin-bottom:14px}
.article strong{font-weight:700;color:#1a2540}
.article a{
  color:var(--c-blue-bright);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  transition:.15s;
}
.article a:hover{
  color:var(--c-accent);
  text-decoration-thickness:2px;
}
.article strong a{color:var(--c-blue-bright)}

/* Seznamy */
.article ul, .article ol{
  margin:12px 0 18px;
  padding-left:0;
}
.article ul li, .article ol li{
  position:relative;
  padding:6px 0 6px 30px;
  font-size:15px;
  line-height:1.6;
}
.article ul li::before{
  content:"";
  position:absolute;
  left:8px;
  top:14px;
  width:8px;
  height:8px;
  background:var(--c-accent);
  border-radius:50%;
}
.article ol{counter-reset:list}
.article ol li{counter-increment:list}
.article ol li::before{
  content:counter(list);
  position:absolute;
  left:0;
  top:6px;
  width:22px;
  height:22px;
  background:var(--c-accent);
  color:var(--c-white);
  font-weight:700;
  font-size:12px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Citáty */
.article__quote{
  margin:22px 0;
  padding:18px 22px 18px 50px;
  background:linear-gradient(90deg,#fef5ef 0%,#fff 100%);
  border-left:4px solid var(--c-accent);
  border-radius:var(--r-sm);
  font-style:italic;
  font-size:15px;
  color:#3a4663;
  line-height:1.6;
  position:relative;
  box-shadow:0 2px 8px rgba(255,107,26,.08);
}
.article__quote::before{
  content:""";
  position:absolute;
  left:14px;
  top:-2px;
  font-size:48px;
  font-style:normal;
  font-family:Georgia,serif;
  color:var(--c-accent);
  line-height:1;
  font-weight:700;
}

/* Obrázky */
.article__figure{
  margin:24px 0;
  text-align:center;
}
.article__figure img{
  width:100%;
  height:auto;
  border-radius:var(--r-md);
  box-shadow:0 4px 16px rgba(10,36,86,.15);
  border:1px solid #e5edf7;
}
.article__figure figcaption{
  margin-top:10px;
  font-size:13px;
  color:#5a6580;
  font-style:italic;
}
.article__figure--double{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.article__figure--double img{height:100%;object-fit:cover}

/* Tabulky */
.table-wrap{
  overflow-x:auto;
  margin:18px 0 22px;
  border-radius:var(--r-md);
  box-shadow:0 4px 14px rgba(10,36,86,.1);
  -webkit-overflow-scrolling:touch;
}
.data-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  background:var(--c-white);
  min-width:480px;
}
.data-table thead th{
  background:linear-gradient(90deg,#0a2456 0%,#1561be 100%);
  color:var(--c-white);
  padding:14px 16px;
  text-align:left;
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.6px;
  border:none;
}
.data-table tbody td{
  padding:12px 16px;
  border-bottom:1px solid #e8eef7;
  color:#2c3142;
}
.data-table tbody tr:nth-child(even){background:#f7fafd}
.data-table tbody tr:hover{background:#eef5fc}
.data-table tbody tr:last-child td{border-bottom:none}
.data-table tbody td:first-child{font-weight:600;color:#11457e}

/* Inline CTA v textu */
.inline-cta{
  margin:24px 0;
  text-align:center;
}
.inline-cta__btn{
  display:inline-block;
  padding:14px 36px;
  background:linear-gradient(90deg,#ff6b1a 0%,#ff8b3d 100%);
  color:var(--c-white) !important;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.8px;
  border-radius:var(--r-pill);
  text-decoration:none !important;
  transition:.2s;
  box-shadow:0 4px 14px rgba(255,107,26,.4);
}
.inline-cta__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(255,107,26,.6);
  color:var(--c-white) !important;
}
.inline-cta__btn--large{
  padding:18px 48px;
  font-size:17px;
}
.inline-cta--final{margin:36px 0 12px}

/* FAQ akordeon */
.faq{margin:16px 0 24px;border-radius:var(--r-md);overflow:hidden;border:1px solid #e3ebf5}
.faq__item{
  border-bottom:1px solid #e3ebf5;
  background:var(--c-white);
}
.faq__item:last-child{border-bottom:none}
.faq__item[open]{background:#f7fafd}
.faq__question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 22px 16px 50px;
  font-size:15px;
  font-weight:700;
  color:#11457e;
  cursor:pointer;
  list-style:none;
  position:relative;
  user-select:none;
  transition:.15s;
}
.faq__question::-webkit-details-marker{display:none}
.faq__question::before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  border:2px solid var(--c-blue-bright);
  border-radius:50%;
  background:var(--c-white);
}
.faq__question::after{
  content:"";
  position:absolute;
  left:25px;
  top:50%;
  transform:translateY(-50%);
  width:8px;
  height:8px;
  border-right:2px solid var(--c-blue-bright);
  border-bottom:2px solid var(--c-blue-bright);
  margin-top:-2px;
  transform:translateY(-65%) rotate(45deg);
  transition:transform .25s;
}
.faq__item[open] .faq__question::after{
  transform:translateY(-30%) rotate(-135deg);
}
.faq__question:hover{background:#f0f6fc}
.faq__answer{padding:0 22px 18px 50px;color:#3a4663;font-size:14px;line-height:1.6}
.faq__answer p{margin:0}

/* ========================================================== */
/*  PRAVÝ SIDEBAR                                              */
/* ========================================================== */
.sidebar-right{
  display:flex;
  flex-direction:column;
  gap:14px;
  height:fit-content;
  position:sticky;
  top:120px;
}

/* Promo s mičem a mincemi */
.right-promo{
  background:linear-gradient(135deg,#0a2456 0%,#1561be 100%);
  border-radius:var(--r-lg);
  padding:24px 18px;
  text-align:left;
  position:relative;
  overflow:hidden;
  min-height:170px;
  box-shadow:var(--shadow-md);
}
.right-promo__decor{
  position:absolute;
  width:80px;
  height:80px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  opacity:.85;
  pointer-events:none;
}
.right-promo__decor--ball{
  bottom:-10px;
  left:-10px;
  background-image:url("https://klimawest.cz/image/soccer-ball.webp");
  width:90px;
  height:90px;
}
.right-promo__decor--coins{
  top:-5px;
  right:-10px;
  background-image:url("https://klimawest.cz/image/coins-decoration.webp");
  width:80px;
  height:80px;
}
.right-promo__amount{
  position:relative;
  z-index:2;
  font-size:34px;
  font-weight:900;
  background:linear-gradient(180deg,#ffd700 0%,#ff9500 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:.5px;
  line-height:1;
  text-shadow:0 0 0 #ff9500;
}
.right-promo__amount span{
  font-size:22px;
  color:var(--c-white);
  -webkit-text-fill-color:var(--c-white);
}
.right-promo__label{
  position:relative;
  z-index:2;
  margin-top:8px;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.6px;
  color:var(--c-blue-light);
  margin-bottom:18px;
}
.right-promo__btn{
  display:inline-block;
  padding:12px 28px;
  background:linear-gradient(90deg,#ff6b1a 0%,#ff8b3d 100%);
  border-radius:var(--r-pill);
  color:var(--c-white);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.6px;
  transition:.2s;
  box-shadow:0 3px 10px rgba(255,107,26,.4);
  position:relative;
  z-index:3;
}
.right-promo__btn:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 16px rgba(255,107,26,.6);
}

/* Ticket widget */
.ticket-widget{
  background:var(--c-white);
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:var(--shadow-md);
}
.ticket-widget__head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  background:#f4f8fc;
  border-bottom:1px solid #e3ebf5;
  color:#3a4663;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.6px;
}
.ticket-widget__head svg{color:#5a6580}
.ticket-widget__body{
  padding:28px 18px;
  text-align:center;
  background:#eef3f9;
}
.ticket-widget__icon{
  margin:0 auto 14px;
  color:#a8b5c8;
}
.ticket-widget__icon svg{margin:0 auto}
.ticket-widget__msg{
  font-size:13px;
  font-weight:600;
  color:#3a4663;
  margin-bottom:4px;
}
.ticket-widget__sub{
  font-size:12px;
  color:#7a8499;
}
.ticket-widget__btn{
  display:block;
  padding:14px;
  background:linear-gradient(90deg,#4cb820 0%,#75db3a 100%);
  color:var(--c-white);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.7px;
  text-align:center;
  transition:.2s;
}
.ticket-widget__btn:hover{
  background:linear-gradient(90deg,#3aa510 0%,#65cb30 100%);
}

/* Games block (Casino + Live Casino) */
.games-block{
  background:linear-gradient(180deg,#0a2456 0%,#103a8a 100%);
  border-radius:var(--r-lg);
  padding:14px;
  box-shadow:var(--shadow-md);
}
.games-block__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
  padding:0 4px;
}
.games-block__title{
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--c-white);
}
.games-block__title small{
  color:var(--c-accent);
  font-size:13px;
  font-weight:700;
  margin-left:6px;
}
.games-block__all{
  font-size:12px;
  font-weight:700;
  color:var(--c-blue-light);
  text-transform:capitalize;
  transition:.2s;
  display:inline-flex;
  align-items:center;
  gap:2px;
}
.games-block__all:hover{color:var(--c-accent)}
.games-block__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.games-block__item{
  display:block;
  border-radius:var(--r-md);
  overflow:hidden;
  aspect-ratio:1/1;
  position:relative;
  transition:transform .2s, box-shadow .2s;
  background:#0a2456;
}
.games-block__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s;
}
.games-block__item:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 16px rgba(0,0,0,.4);
}
.games-block__item:hover img{transform:scale(1.05)}

/* ========================================================== */
/*  FOOTER                                                     */
/* ========================================================== */
.site-footer{
  background:linear-gradient(180deg,#061838 0%,#082047 100%);
  margin-top:30px;
  padding:24px 18px 18px;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-top{
  max-width:1600px;
  margin:0 auto;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:24px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-logo img{height:32px;width:auto;opacity:.85}
.footer-menu{
  display:flex;
  flex-wrap:wrap;
  gap:6px 22px;
  flex:1;
}
.footer-menu a{
  color:var(--c-blue-light);
  font-size:13px;
  font-weight:600;
  transition:.15s;
}
.footer-menu a:hover{color:var(--c-accent)}
.age-limit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:2px solid var(--c-accent);
  border-radius:50%;
  font-weight:800;
  font-size:14px;
  color:var(--c-accent);
}

.footer-middle{
  max-width:1600px;
  margin:18px auto;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:24px;
  justify-content:space-between;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-download{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--c-text-muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-weight:700;
}
.footer-download .download-icon{
  display:inline-flex;
  width:24px;
  height:24px;
  color:var(--c-blue-light);
  transition:color .2s;
}
.footer-download .download-icon:hover{color:var(--c-accent)}
.footer-download svg{width:20px;height:20px;fill:currentColor}

.footer-payments{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 18px;
  list-style:none;
}
.footer-payments li{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:32px;
  padding:0 8px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  transition:.2s;
}
.footer-payments li:hover{background:rgba(255,255,255,.12)}
.footer-payments svg{height:22px;width:auto;display:block}

.footer-bottom{
  max-width:1600px;
  margin:0 auto;
}
.footer-providers{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  margin-bottom:14px;
  list-style:none;
}
.footer-providers li{
  font-size:12px;
  font-weight:700;
  color:var(--c-blue-light);
  text-transform:uppercase;
  letter-spacing:.7px;
  padding:5px 12px;
  background:rgba(122,185,245,.08);
  border-radius:4px;
  transition:.2s;
}
.footer-providers li:hover{
  background:rgba(122,185,245,.18);
  color:var(--c-white);
}
.footer-copy{
  font-size:11px;
  color:var(--c-text-muted);
  line-height:1.6;
  text-align:center;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.05);
  margin-top:14px;
}

/* ========================================================== */
/*  RESPONSIVE — TABLET (do 1280px)                            */
/* ========================================================== */
@media (max-width: 1280px){
  .main-layout{
    grid-template-columns:1fr 280px;
    gap:14px;
    padding:0 14px 14px;
  }
  .sidebar-left{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:280px;
    max-height:100vh;
    overflow-y:auto;
    z-index:200;
    border-radius:0;
    box-shadow:4px 0 24px rgba(0,0,0,.5);
  }
  body.menu-open .sidebar-left{display:block}
  .burger{display:flex !important}
  .welcome-banner__title{font-size:28px}
  .welcome-banner__amount-value{font-size:30px}
  .article__title{font-size:26px}
  .article__h2{font-size:21px}
  .article__h3{font-size:18px}
}

/* ========================================================== */
/*  RESPONSIVE — MOBIL (do 768px)                              */
/* ========================================================== */
@media (max-width: 768px){
  body{font-size:14px}

  /* Header */
  .header-top{
    padding:8px 12px;
    gap:8px;
    flex-wrap:wrap;
  }
  .download-block span{display:none}
  .bypass-btn span{display:none}
  .bypass-btn{padding:7px 8px}
  .settings-group{order:5;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}
  .free-money{order:4;font-size:10px;padding:6px 12px 6px 24px}
  .free-money::before{width:14px;height:14px;left:5px}
  .header-cta-group{order:3;margin-left:auto;gap:6px}
  .btn-register, .btn-login{padding:7px 12px;font-size:11px}
  .dropdown-toggle{font-size:10px;padding:6px 10px}
  .header-bottom{padding:8px 12px;gap:14px}
  .logo img{height:30px}
  .main-nav{gap:14px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav a{font-size:12px;white-space:nowrap;padding:4px 0}
  .main-nav a.aviator{font-size:13px}
  .main-nav a.bonus-buy{padding:4px 10px}

  /* Welcome banner */
  .welcome-banner{
    margin:12px;
    padding:18px;
    min-height:auto;
    flex-direction:column;
    align-items:flex-start;
  }
  .welcome-banner__text{max-width:100%;text-align:center;width:100%;z-index:2}
  .welcome-banner__title{font-size:24px;margin-bottom:8px}
  .welcome-banner__subtitle{font-size:13px;margin-bottom:14px}
  .welcome-banner__cta{padding:12px 30px;font-size:13px}
  .welcome-banner__visual{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    height:120px;
    margin:14px auto 0;
  }
  .welcome-banner__visual img{height:120px}
  .welcome-banner__amount{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:8px;
    width:100%;
  }
  .welcome-banner__amount-value{font-size:28px}

  /* Layout */
  .main-layout{
    grid-template-columns:1fr;
    gap:14px;
    padding:0 12px 12px;
  }

  /* Sidebar left mobil */
  .sidebar-left{
    width:85%;
    max-width:300px;
    top:0;
  }

  /* Content */
  .content-area{
    padding:20px 18px;
    border-radius:var(--r-md);
  }
  .article{font-size:14px;line-height:1.65}
  .article__title{font-size:22px;line-height:1.25;margin-bottom:18px;padding-bottom:14px}
  .article__h2{font-size:19px;margin:24px 0 12px;padding-left:10px;border-left-width:4px}
  .article__h3{font-size:16px;margin:18px 0 10px}
  .article p, .article ul li, .article ol li{font-size:14px}
  .article ul li, .article ol li{padding-left:26px}
  .article__quote{
    padding:14px 16px 14px 40px;
    font-size:14px;
    margin:18px 0;
  }
  .article__quote::before{font-size:38px;left:10px}
  .article__figure{margin:18px 0}
  .article__figure--double{grid-template-columns:1fr}

  /* Tabulky */
  .data-table{font-size:12px;min-width:380px}
  .data-table thead th{padding:10px 10px;font-size:11px}
  .data-table tbody td{padding:9px 10px}

  /* FAQ */
  .faq__question{padding:14px 16px 14px 44px;font-size:14px}
  .faq__question::before{width:18px;height:18px;left:14px}
  .faq__question::after{width:6px;height:6px;left:19px}
  .faq__answer{padding:0 16px 14px 44px;font-size:13px}

  /* Inline CTA */
  .inline-cta__btn{padding:12px 26px;font-size:13px}
  .inline-cta__btn--large{padding:14px 30px;font-size:14px}

  /* Right sidebar */
  .sidebar-right{position:static;gap:12px}
  .right-promo{padding:20px 16px;min-height:150px}
  .right-promo__amount{font-size:30px}
  .right-promo__decor--ball, .right-promo__decor--coins{width:70px;height:70px}

  /* Footer */
  .site-footer{padding:18px 12px 14px}
  .footer-top{gap:14px;padding-bottom:14px}
  .footer-menu{gap:6px 16px;justify-content:center}
  .footer-menu a{font-size:12px}
  .footer-middle{flex-direction:column;align-items:flex-start;gap:14px}
  .footer-payments{justify-content:center;width:100%;gap:8px 12px}
  .footer-payments li{height:28px}
  .footer-payments svg{height:18px}
  .footer-providers{justify-content:center}
  .footer-providers li{font-size:10px;padding:4px 8px}
  .footer-copy{font-size:10px;text-align:center}
}

/* ========================================================== */
/*  RESPONSIVE — MALÉ MOBILY (do 420px)                        */
/* ========================================================== */
@media (max-width: 420px){
  .header-top{gap:6px}
  .header-cta-group .btn-login{display:none}
  .free-money{display:none}
  .bypass-btn{display:none}
  .download-block .download-icon{width:20px;height:20px}
  .main-nav{gap:10px}
  .main-nav a{font-size:11px}
  .welcome-banner{padding:14px}
  .welcome-banner__title{font-size:20px}
  .welcome-banner__amount-value{font-size:24px}
  .right-promo__amount{font-size:26px}
  .article__title{font-size:19px}
  .article__h2{font-size:17px}
  .games-block{padding:10px}
  .games-block__grid{gap:6px}
}

/* ========================================================== */
/*  OVERLAY pro otevřené mobilní menu                          */
/* ========================================================== */
body.menu-open::after{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  z-index:150;
  animation:fade-in .25s ease;
}
@keyframes fade-in{from{opacity:0}to{opacity:1}}

/* ========================================================== */
/*  PRINT — pro tisk článku                                    */
/* ========================================================== */
@media print{
  .header, .sidebar-left, .sidebar-right, .welcome-banner, .site-footer, .inline-cta{display:none !important}
  .main-layout{display:block;padding:0}
  .content-area{box-shadow:none;padding:0;border-radius:0}
  .article{color:#000}
  .article a{color:#000;text-decoration:underline}
}
