/* Critical Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body.olimp-body-wrapper {
  background: #13083c;
  color: #e8e8e8;
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

.site-wrapper.qx7m4 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Header Styles */
.main-header-wrapper.lx9k3 {
  background: #22125b;
  padding: 15px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.container-header.mx4p7 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.header-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.header-logo-block .logo-image {
  max-width: 180px;
  height: auto;
  display: block;
}

.header-navigation.desktop-nav.kp8m4 {
  display: flex;
  flex: 1;
  justify-content: center;
}

.nav-menu-list {
  display: flex;
  list-style: none;
  gap: 30px;
  margin: 0;
  padding: 0;
}

.nav-link {
  color: #e8e8e8;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: #ffd571;
}

.header-actions-block {
  display: flex;
  align-items: center;
  gap: 15px;
}

.online-counter-widget.zm3k9 {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 15px;
  border-radius: 20px;
  font-size: 14px;
}

.online-dot {
  width: 8px;
  height: 8px;
  background: #00ff00;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.auth-buttons-group.desktop-only {
  display: flex;
  gap: 10px;
}

.btn-header {
  padding: 10px 25px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.btn-login.qx7k2 {
  background: #8476b5;
  color: #fff;
}

.btn-login.qx7k2:hover {
  background: #9688c5;
  transform: translateY(-2px);
}

.btn-signup.np4m8 {
  background: #ffd571;
  color: #22125b;
}

.btn-signup.np4m8:hover {
  background: #ffe291;
  transform: translateY(-2px);
}

.mobile-auth-buttons {
  display: none;
}

.burger-menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 5px;
}

.burger-line {
  width: 25px;
  height: 3px;
  background: #ffd571;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100vh;
  background: #22125b;
  z-index: 9999;
  transition: left 0.3s ease;
  overflow-y: auto;
}

.mobile-menu-overlay.active {
  left: 0;
}

.mobile-menu-content {
  padding: 30px;
}

.close-menu-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
}

.mobile-nav-list {
  list-style: none;
  padding: 0;
  margin-top: 60px;
}

.mobile-nav-item {
  margin-bottom: 20px;
}

.mobile-nav-link {
  color: #e8e8e8;
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  display: block;
  padding: 10px 0;
}

/* Hero Section */
.hero-section-wrapper.tn8k2 {
  background: linear-gradient(135deg, #22125b 0%, #13083c 100%);
  padding: 60px 20px;
  position: relative;
  overflow: hidden;
}

.hero-section-wrapper.tn8k2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("/banner.png") center / cover no-repeat;
  opacity: 0.15;
  z-index: 0;
}

.hero-content-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  position: relative;
  z-index: 1;
}

.hero-banner-block.vp4m9 {
  display: flex;
  align-items: center;
}

.hero-text-content {
  max-width: 700px;
}

.hero-main-title {
  font-size: 48px;
  font-weight: 900;
  color: #ffd571;
  margin-bottom: 20px;
  line-height: 1.2;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.hero-subtitle {
  font-size: 20px;
  color: #e8e8e8;
  margin-bottom: 30px;
  line-height: 1.5;
}

.hero-cta-button.lk3n7 {
  display: inline-block;
  padding: 18px 45px;
  background: #ffd571;
  color: #22125b;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  border-radius: 30px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255, 213, 113, 0.4);
}

.hero-cta-button.lk3n7:hover {
  background: #ffe291;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(255, 213, 113, 0.6);
}

.promo-code-block.zm5k8 {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 30px;
  border: 2px solid rgba(255, 213, 113, 0.3);
}

.promo-card-inner {
  text-align: center;
}

.promo-label {
  font-size: 14px;
  color: #ffd571;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
  font-weight: 600;
}

.promo-code-display {
  font-size: 32px;
  font-weight: 900;
  color: #fff;
  background: rgba(132, 118, 181, 0.3);
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 15px;
  letter-spacing: 3px;
  border: 2px dashed #8476b5;
}

.promo-status {
  font-size: 14px;
  color: #00ff88;
  margin-bottom: 20px;
}

.promo-status.active::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #00ff88;
  border-radius: 50%;
  margin-right: 5px;
}

.promo-buttons-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-copy-promo.jx4m2,
.btn-activate-promo.kp7n3 {
  padding: 12px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  text-align: center;
}

.btn-copy-promo.jx4m2 {
  background: #8476b5;
  color: #fff;
}

.btn-copy-promo.jx4m2:hover {
  background: #9688c5;
}

.btn-activate-promo.kp7n3 {
  background: #ffd571;
  color: #22125b;
}

.btn-activate-promo.kp7n3:hover {
  background: #ffe291;
}

/* Main Content */
.main-content-wrapper {
  flex: 1;
  padding: 60px 0;
}

.container-fluid.px8k4 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.content-inner-wrap {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 40px;
}

/* Table Styles */
.m9p4l-info-section {
  margin-bottom: 60px;
}

.qw7n3-heading {
  font-size: 36px;
  font-weight: 700;
  color: #ffd571;
  margin-bottom: 30px;
  text-align: center;
}

.table-responsive-wrapper.kl5m9 {
  overflow-x: auto;
  border-radius: 15px;
  background: rgba(34, 18, 91, 0.5);
  padding: 20px;
}

.zx8v2-casino-info-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
}

.zx8v2-casino-info-table td {
  padding: 15px 20px;
  border: 1px solid rgba(132, 118, 181, 0.3);
  text-align: left;
}

.param-cell {
  font-weight: 600;
  color: #ffd571;
  width: 35%;
}

.value-cell {
  color: #e8e8e8;
}

.zx8v2-casino-info-table tr:hover {
  background: rgba(132, 118, 181, 0.2);
}

/* Bonus Section */
.n4k8p-bonus-section {
  margin-bottom: 60px;
}

.bonus-slider-container.vh3m7 {
  position: relative;
  overflow: hidden;
}

.bonus-cards-wrapper.pl9k4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  transition: transform 0.3s ease;
}

.bonus-card.rt6n2 {
  background: linear-gradient(135deg, #22125b 0%, #2a1a6b 100%);
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  border: 2px solid rgba(132, 118, 181, 0.3);
  transition: all 0.3s ease;
}

.bonus-card.rt6n2:hover {
  transform: translateY(-10px);
  border-color: #ffd571;
  box-shadow: 0 10px 30px rgba(255, 213, 113, 0.3);
}

.bonus-icon-wrap {
  font-size: 50px;
  margin-bottom: 20px;
}

.bonus-title {
  font-size: 22px;
  font-weight: 700;
  color: #ffd571;
  margin-bottom: 15px;
}

.bonus-amount {
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 15px;
}

.bonus-description {
  font-size: 15px;
  color: #e8e8e8;
  margin-bottom: 20px;
  line-height: 1.5;
}

.btn-bonus-claim.yw8m3 {
  display: inline-block;
  padding: 12px 30px;
  background: #8476b5;
  color: #fff;
  text-decoration: none;
  border-radius: 25px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-bonus-claim.yw8m3:hover {
  background: #9688c5;
  transform: scale(1.05);
}

.slider-controls.jk4m9 {
  display: none;
  justify-content: center;
  gap: 15px;
  margin-top: 20px;
}

.slider-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #8476b5;
  color: #fff;
  border: none;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.slider-btn:hover {
  background: #9688c5;
}

/* Wheel Game */
.wheel-game-section.lp3k7 {
  margin-bottom: 60px;
  text-align: center;
}

.wheel-container.mx7k4 {
  position: relative;
  display: inline-block;
  margin: 30px auto;
}

#wheelCanvas {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.spin-button.zn8p2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #ffd571;
  color: #22125b;
  border: 5px solid #fff;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.spin-button.zn8p2:hover {
  background: #ffe291;
  transform: translate(-50%, -50%) scale(1.1);
}

.spin-button.zn8p2:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wheel-result {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}

.wheel-result.hidden {
  display: none;
}

.result-content {
  background: linear-gradient(135deg, #22125b 0%, #2a1a6b 100%);
  padding: 50px;
  border-radius: 20px;
  text-align: center;
  max-width: 500px;
  border: 3px solid #ffd571;
}

#resultTitle {
  font-size: 32px;
  color: #ffd571;
  margin-bottom: 20px;
}

#resultText {
  font-size: 20px;
  color: #e8e8e8;
  margin-bottom: 30px;
}

.btn-claim-prize.qm5k8 {
  display: inline-block;
  padding: 15px 40px;
  background: #ffd571;
  color: #22125b;
  text-decoration: none;
  border-radius: 30px;
  font-weight: 700;
  font-size: 18px;
  transition: all 0.3s ease;
}

.btn-claim-prize.qm5k8:hover {
  background: #ffe291;
  transform: scale(1.05);
}

/* Reviews Section */
.reviews-section.tp9m3 {
  margin-bottom: 60px;
}

.reviews-grid.kx4n7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  margin-bottom: 50px;
}

.review-card.vm2k9 {
  background: rgba(34, 18, 91, 0.5);
  border-radius: 15px;
  padding: 25px;
  border: 1px solid rgba(132, 118, 181, 0.3);
  transition: all 0.3s ease;
}

.review-card.vm2k9:hover {
  border-color: #8476b5;
  transform: translateY(-5px);
}

.reviewer-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.reviewer-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.reviewer-name {
  font-weight: 700;
  color: #ffd571;
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
}

.rating-stars {
  color: #ffd571;
  font-size: 18px;
}

.review-text {
  color: #e8e8e8;
  line-height: 1.6;
  font-size: 15px;
}

/* Review Form */
.review-form-section.bx7k3 {
  background: rgba(34, 18, 91, 0.5);
  border-radius: 20px;
  padding: 40px;
  max-width: 700px;
  margin: 0 auto;
}

.form-heading {
  font-size: 28px;
  color: #ffd571;
  margin-bottom: 25px;
  text-align: center;
}

.review-form.nq4m8 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  color: #e8e8e8;
  font-weight: 600;
  font-size: 15px;
}

.form-input,
.form-textarea {
  padding: 12px 15px;
  border-radius: 10px;
  border: 2px solid rgba(132, 118, 181, 0.3);
  background: rgba(255, 255, 255, 0.05);
  color: #e8e8e8;
  font-size: 15px;
  font-family: "Lato", sans-serif;
  transition: all 0.3s ease;
}

.form-input:focus,
.form-textarea:focus {
  outline: none;
  border-color: #8476b5;
  background: rgba(255, 255, 255, 0.1);
}

.btn-submit-review.km9p3 {
  padding: 15px 30px;
  background: #ffd571;
  color: #22125b;
  border: none;
  border-radius: 25px;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-submit-review.km9p3:hover {
  background: #ffe291;
  transform: translateY(-2px);
}

.form-success-message {
  background: rgba(0, 255, 136, 0.2);
  border: 2px solid #00ff88;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  color: #00ff88;
  font-weight: 600;
  margin-top: 20px;
}

.form-success-message.hidden {
  display: none;
}

/* Footer */
.main-footer-wrapper.km7p3 {
  background: #22125b;
  padding: 50px 20px 30px;
  margin-top: auto;
}

.container-footer {
  max-width: 1400px;
  margin: 0 auto;
}

.footer-top-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(132, 118, 181, 0.3);
}

.footer-logo {
  max-width: 160px;
  height: auto;
}

.footer-nav-list {
  display: flex;
  list-style: none;
  gap: 25px;
  margin: 0;
  padding: 0;
}

.footer-link {
  color: #e8e8e8;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.3s ease;
}

.footer-link:hover {
  color: #ffd571;
}

.footer-section-title {
  font-size: 18px;
  color: #ffd571;
  margin-bottom: 20px;
  font-weight: 700;
}

.footer-providers-section.px9k4 {
  margin-bottom: 30px;
}

.providers-logos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 15px;
}

.provider-logo-item {
  background: rgba(255, 255, 255, 0.05);
  padding: 12px;
  border-radius: 8px;
  text-align: center;
  font-size: 13px;
  color: #e8e8e8;
  border: 1px solid rgba(132, 118, 181, 0.2);
}

.footer-payments-section.lm4k8 {
  margin-bottom: 30px;
}

.payment-methods-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 15px;
}

.payment-item {
  background: rgba(255, 255, 255, 0.05);
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  font-size: 13px;
  color: #e8e8e8;
  border: 1px solid rgba(132, 118, 181, 0.2);
}

.footer-legal-section {
  padding-top: 30px;
  border-top: 1px solid rgba(132, 118, 181, 0.3);
}

.author-info-block.vn8k2 {
  background: rgba(255, 255, 255, 0.05);
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.author-label {
  font-size: 13px;
  color: #8476b5;
  margin-bottom: 5px;
}

.author-name {
  font-size: 16px;
  color: #ffd571;
  margin-bottom: 10px;
}

.author-bio {
  font-size: 14px;
  color: #e8e8e8;
  line-height: 1.5;
  margin-bottom: 10px;
}

.author-profile-link {
  color: #8476b5;
  text-decoration: none;
  font-size: 14px;
}

.author-profile-link:hover {
  color: #9688c5;
}

.legal-text-block {
  text-align: center;
}

.legal-notice {
  font-size: 13px;
  color: #b8b8b8;
  margin-bottom: 15px;
  line-height: 1.5;
}

.copyright-text {
  font-size: 13px;
  color: #888;
}

/* Sticky Widget */
.sticky-widget-bottom.hm9k3 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(90deg, #22125b 0%, #2a1a6b 100%);
  padding: 15px 20px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
  z-index: 999;
  border-top: 2px solid #ffd571;
}

.widget-content-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.widget-bonus-text {
  font-size: 18px;
  font-weight: 700;
  color: #ffd571;
}

.widget-register-btn.np4k7 {
  padding: 12px 35px;
  background: #ffd571;
  color: #22125b;
  text-decoration: none;
  border-radius: 25px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
}

.widget-register-btn.np4k7:hover {
  background: #ffe291;
  transform: scale(1.05);
}

/* Utility Classes */
.hidden {
  display: none !important;
}

/* Unused styles for uniqueness */
.zq9x3-unused-class {
  display: none;
}

.wp-block-gallery {
  display: grid;
}

.elementor-widget-container {
  position: relative;
}

.yoast-schema-graph {
  display: none;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .hero-content-container {
    grid-template-columns: 1fr;
  }

  .promo-code-block.zm5k8 {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 992px) {
  .header-navigation.desktop-nav.kp8m4 {
    display: none;
  }

  .auth-buttons-group.desktop-only {
    display: none;
  }

  .mobile-auth-buttons {
    display: flex;
    gap: 8px;
  }

  .btn-mobile-auth {
    padding: 8px 15px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    white-space: nowrap;
  }

  .btn-m-login {
    background: #8476b5;
    color: #fff;
  }

  .btn-m-signup {
    background: #ffd571;
    color: #22125b;
  }

  .burger-menu-btn {
    display: flex;
  }

  .bonus-cards-wrapper.pl9k4 {
    grid-template-columns: 1fr;
  }

  .slider-controls.jk4m9 {
    display: flex;
  }

  .footer-top-section {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .footer-nav-list {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .hero-main-title {
    font-size: 32px;
  }

  .hero-subtitle {
    font-size: 16px;
  }

  .qw7n3-heading {
    font-size: 28px;
  }

  .content-inner-wrap {
    padding: 20px;
  }

  .table-responsive-wrapper.kl5m9 {
    padding: 10px;
  }

  .zx8v2-casino-info-table td {
    padding: 10px;
    font-size: 14px;
  }

  .widget-content-inner {
    flex-direction: column;
    gap: 10px;
  }

  .widget-bonus-text {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .hero-section-wrapper.tn8k2 {
    padding: 40px 15px;
  }

  .hero-main-title {
    font-size: 26px;
  }

  .promo-code-display {
    font-size: 24px;
  }

  #wheelCanvas {
    width: 300px !important;
    height: 300px !important;
  }

  .spin-button.zn8p2 {
    width: 80px;
    height: 80px;
    font-size: 14px;
  }

  .result-content {
    padding: 30px 20px;
    margin: 20px;
  }
}


/* === Fix mobile overflow + header fit (no desktop changes) === */

/* універсально: нічого не вилазить за екран */
@media (max-width: 992px){
    html, body{ width:100%; overflow-x:hidden; }
    img, svg, canvas, video{ max-width:100%; height:auto; display:block; }

    /* HERO: жодних жорстких ширин та колонок, що штовхають макет */
    .hero-section-wrapper.tn8k2,
    .hero-content-container{ max-width:100%; width:100%; overflow-x:hidden; }
    .hero-content-container{
        display:grid;
        grid-template-columns: minmax(0,1fr); /* замість 1fr 400px */
        gap: 20px;                            /* менший проміжок */
    }
    .hero-banner-block.vp4m9,
    .promo-code-block.zm5k8{ min-width:0; } /* дозволяємо стискатись */
    .promo-code-block.zm5k8{ width:100%; }

    /* фон герою не створює скролу */
    .hero-section-wrapper.tn8k2::before{
        left:0; right:0; top:0; bottom:0;
        background-position:center;
        background-size:cover;
        transform:none;
    }

    /* Header: усе влазить в один ряд, нічого не перекриває */
    .container-header.mx4p7{ padding:0 12px; }
    .header-top-row{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        flex-wrap:nowrap;
        min-width:0;
    }
    .header-logo-block{ flex:0 1 auto; min-width:0; }
    .header-navigation.desktop-nav.kp8m4{ display:none; } /* ховаємо десктоп-меню */
    .online-counter-widget.zm3k9{ display:none; }         /* економимо місце */

    /* показуємо мобільні кнопки + не даємо їм роз’їхатися */
    .mobile-auth-buttons{
        display:flex;
        gap:8px;
        flex:0 0 auto;
        min-width:0;
        white-space:nowrap;
    }
    .btn-mobile-auth{ padding:8px 12px; font-size:13px; border-radius:18px; }

    /* бургер відразу після кнопок, без абсолютів */
    .burger-menu-btn{
        display:flex;
        flex:0 0 auto;
        order:3;
        margin-left:6px;
        position:static; /* скасовуємо можливі попередні absolute */
    }

    /* щоб хедер нічого не обрізав */
    .main-header-wrapper.lx9k3{ z-index: 1000; }

    /* дрібні твіки типографіки, щоб не ламалось вужче 360 */
    @media (max-width: 480px){
        .btn-mobile-auth{ padding:6px 10px; font-size:12px; }
        .hero-main-title{ font-size:24px; }
        .hero-subtitle{ font-size:14px; }
        .hero-cta-button.lk3n7{
            width:100%; max-width:420px; text-align:center; padding:14px 16px; font-size:16px;
        }
    }
}

/* бонус: страхуємо будь-які гріди/флекси від «випирання» контенту */
@media (max-width: 992px){
    .bonus-cards-wrapper.pl9k4{ grid-template-columns: 1fr; }
    .table-responsive-wrapper.kl5m9{ overflow-x:auto; }
}
/* === Mobile: header always visible (fixed) === */
@media (max-width: 992px){
    :root{ --m-header-h: 60px; } /* висота шапки на мобайлі — підкрути при потребі */

    /* фіксуємо хедер зверху */
    .main-header-wrapper.lx9k3{
        position: fixed;
        top: 0; left: 0; right: 0;
        z-index: 1100;                 /* поверх контенту/героя */
        height: var(--m-header-h);
        padding: 10px 12px;            /* компактніші відступи */
        display: flex;
        align-items: center;
        box-shadow: 0 2px 10px rgba(0,0,0,.3);
    }

    /* внутрішній ряд під висоту шапки */
    .container-header.mx4p7{ padding: 0 12px; }
    .header-top-row{ height: 100%; gap: 10px; }

    /* щоб контент не ховався під фіксованою шапкою */
    .site-wrapper.qx7m4{ padding-top: var(--m-header-h); }

    /* логотип та кнопки вписуються в висоту */
    .header-logo-block .logo-image{ max-height: calc(var(--m-header-h) - 20px); width: auto; }
    .mobile-auth-buttons .btn-mobile-auth{ padding: 8px 12px; font-size: 13px; }

    /* бургер у нормальному потоці, одразу після кнопок */
    .burger-menu-btn{ display: flex; order: 3; margin-left: 6px; position: static; }

    /* мобільне меню не перекриває хедер */
    .mobile-menu-overlay{
        top: var(--m-header-h);
        height: calc(100vh - var(--m-header-h));
        left: -100%; right: 0;
    }
    .mobile-menu-overlay.active{ left: 0; }

    /* вимикаємо зайве в хедері, щоб усе влізло */
    .header-navigation.desktop-nav.kp8m4,
    .online-counter-widget.zm3k9{ display: none; }

    /* запобігаємо горизонтальному скролу/«порожнечі» справа */
    html, body{ width:100%; overflow-x:hidden; }
    .hero-content-container{ grid-template-columns: minmax(0,1fr); gap: 20px; }
    .hero-banner-block.vp4m9, .promo-code-block.zm5k8{ min-width:0; }
}
