
/* ========== WIDTH FIX - Content containers ========== */
.container,
.content-container,
.main-container,
.page-container,
.wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.section,
.content-section,
.page-section,
.main-section {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Component sections */
.reviews-section,
.footer-section,
.author-block,
.review-pros-cons {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* ========== END WIDTH FIX ========== */


/* Custom Design: Adidas contemporary midnight-sun beige Chamonix */

/* Основные переменные */
:root {
    --primary-color: #d7ccc8;
    --secondary-color: #bcaaa4;
    --accent-color: #a1887f;
    --bg-color: #3e2723;
    --border-radius: 6px;
    --box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    --font-family: 'Manrope', system-ui, sans-serif;
}

/* Общие стили */
body {
    font-family: 'Manrope', system-ui, sans-serif;
}

/* Header кастомизация */
.cls_lw933kck {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-bottom: 1px solid var(--accent-color);
    box-shadow: var(--box-shadow);
    padding: 17px;
}

.cls_lw933kck-nav ul li a {
    color: #ffffff;
    font-weight: 600;
    transition: all 300ms;
    border-radius: var(--border-radius);
    padding: 9px 16px;
}

.cls_lw933kck-nav ul li a:hover {
    background-color: var(--accent-color);
    transform: translateY(-2px);
}

/* Footer кастомизация */
.cls_paics3r2 {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
    border-top: 4px solid var(--accent-color);
    box-shadow: var(--box-shadow);
    padding: 31px;
}

.cls_paics3r2 a {
    color: #ffffff;
    transition: color 300ms;
}

.cls_paics3r2 a:hover {
    color: var(--accent-color);
}

/* Таблица казино кастомизация */
.cls_cme2cjwd,
.cls_zqauj4r5,
#casino-table {
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    overflow: hidden;
    margin: 20px 0;
}

.cls_cme2cjwd thead,
.cls_zqauj4r5 thead {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.cls_cme2cjwd th {
    color: #ffffff;
    padding: 18px;
    font-weight: 600;
}

.cls_cme2cjwd tbody tr:hover {
    background-color: var(--bg-color);
    transform: scale(1.01);
    transition: all 300ms;
}

.cls_cme2cjwd .cls_w99xhehr,
.cls_cme2cjwd .cls_1shh9t12 {
    background: linear-gradient(135deg, var(--accent-color), var(--secondary-color));
    border-radius: var(--border-radius);
    padding: 12px 24px;
    color: #ffffff;
    font-weight: bold;
    border: none;
    box-shadow: var(--box-shadow);
    transition: all 300ms;
}

.cls_cme2cjwd .cls_w99xhehr:hover,
.cls_cme2cjwd .cls_1shh9t12:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

/* Компоненты кастомизация */
.component,
.cls_2ag0nqyv,
.cls_pgkfaq8i,
.cls_bsv71go3,
.cls_1u4e0uxo,
.cls_03piswoo,
.cls_sjj3ntz7,
.cls_ws2cywzf,
.cls_xalym9en {
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    padding: 21px;
    margin: 20px 0;
    background: #ffffff;
    border-left: 5px solid var(--primary-color);
}

.component h2,
.component h3 {
    color: var(--primary-color);
    border-bottom: 2px solid var(--accent-color);
    padding-bottom: 8px;
    margin-bottom: 20px;
}

.component .btn,
.component button {
    background: var(--primary-color);
    color: #ffffff;
    border-radius: var(--border-radius);
    padding: 13px 20px;
    border: none;
    transition: all 300ms;
}

.component .btn:hover,
.component button:hover {
    background: var(--accent-color);
    transform: translateY(-2px);
}

/* Pros/Cons специфичные стили */
.cls_2ag0nqyv .pros {
    border-left: 6px solid #a1887f;
}

.cls_2ag0nqyv .cons {
    border-left: 1px solid #bcaaa4;
}

/* FAQ Accordion */
.cls_pgkfaq8i .cls_010irt7t {
    border-radius: var(--border-radius);
    margin-bottom: 9px;
    border: 1px solid var(--accent-color);
}

.cls_pgkfaq8i .cls_2inmjje6 {
    background: var(--bg-color);
    color: var(--primary-color);
    padding: 9px;
    font-weight: 600;
    cursor: pointer;
    transition: all 300ms;
}

.cls_pgkfaq8i .cls_2inmjje6:hover {
    background: var(--accent-color);
    color: #ffffff;
}

/* Trust Badges */
.cls_sjj3ntz7 .badge {
    background: var(--bg-color);
    border: 2px solid var(--accent-color);
    border-radius: var(--border-radius);
    padding: 11px;
    transition: all 300ms;
}

.cls_sjj3ntz7 .badge:hover {
    transform: scale(1.05);
    box-shadow: var(--box-shadow);
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .cls_lw933kck,
    .cls_paics3r2 {
        padding: 14px;
    }

    .cls_cme2cjwd {
        font-size: 13px;
    }

    .cls_cme2cjwd th,
    .cls_cme2cjwd td {
        padding: 17px;
    }

    .component {
        padding: 15px;
        margin: 13px 0;
    }
}

@media (max-width: 484px) {
    .cls_lw933kck,
    .cls_paics3r2 {
        padding: 6px;
    }

    .cls_cme2cjwd {
        font-size: 16px;
    }

    .cls_cme2cjwd th,
    .cls_cme2cjwd td {
        padding: 7px;
    }

    .component {
        padding: 9px;
        margin: 8px 0;
    }
}

/* Universal logo style */
/* removed max-height 60px limit */

/* Casino logos - remove max-height limit */
img[src*="/logos/"] { max-height: 120px; min-height: 0; height: auto; object-fit: contain; }


/* === Auto-fixed contrast issues === */

/* Fix: Semi-transparent background for logo on dark header */
header .logo,
.header .logo,
header .site-logo,
.header-logo,
header a.logo,
header .logo-link {
    padding: 5px 10px;
    border-radius: 4px;
}

/* Mobile responsive styles */
@media (max-width: 1024px) {
    .casino-table, .casino-section, .casino-list { display: flex !important; flex-direction: column !important; align-items: center !important; }
    .casino-row, .casino-item, .casino-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 90% !important; max-width: 400px !important; margin: 10px auto !important; padding: 20px !important; }
    .casino-logo, .casino-logo img { width: 50vw !important; max-width: 180px !important; height: auto !important; }
    .casino-info, .casino-features, .casino-bonus, .casino-rating, .casino-actions { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; }
}

/* Universal mobile responsive styles */
@media (max-width: 1024px) {
    [class*="-casino-section"], [class*="-section-inner"], [class*="-casino-list"], [class*="-casino-grid"] { display: flex !important; flex-direction: column !important; align-items: center !important; }
    [class*="-casino-item"], [class*="-casino-card"], [class*="-casino-row"] { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 90% !important; max-width: 400px !important; margin: 10px auto !important; padding: 20px !important; }
    [class*="-casino-logo"] img, [class*="-casino-logo"] { width: 50vw !important; max-width: 180px !important; height: auto !important; max-height: none !important; min-height: auto !important; }
    [class*="-info"], [class*="-features"], [class*="-bonus"], [class*="-rating"], [class*="-actions"] { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; }
    [class*="-rank"] { margin: 0 auto 10px !important; }
}

/* Fix header logo on mobile */
@media (max-width: 1024px) {
    [class*="logo"] img,
    header img,
    .site-header img,
    .header-logo img,
    [class*="-logo"] img {
        max-width: 150px !important;
        
        width: auto !important;
        height: auto !important;
    }
}

    .menu-overlay a,
    .menu-overlay .close-btn,
    .menu-overlay span,
    .mobile-menu a,
    .mobile-menu .close-btn,
    .mobile-nav a,
    .header-nav.active a,
    [class*="mobile-menu"] a,
    [class*="menu-overlay"] a {
        color: #ffffff !important;
    }
}

/* Random menu colors - unique for this site */
@media (max-width: 1024px) {
    .menu-overlay,
    .mobile-menu,
    .mobile-nav,
    .header-nav.active,
    [class*="mobile-menu"],
    [class*="menu-overlay"] {
        background: rgb(26, 52, 45) !important;
    }
    .menu-overlay a,
    .menu-overlay .close-btn,
    .menu-overlay span,
    .mobile-menu a,
    .mobile-nav a,
    .header-nav.active a,
    [class*="mobile-menu"] a,
    [class*="menu-overlay"] a {
        color: rgb(244, 215, 235) !important;
    }
}

/* ===== MOBILE OVERFLOW FIX ===== */
@media (max-width: 768px) {
    html, body { overflow-x: hidden !important; }
    .casino-comparison { display: block !important; overflow-x: auto !important; max-width: 100% !important; }
}

/* === MOBILE-LOGO-40VW === */
@media (max-width: 1024px) {
  .wh-casino-logo,
  .casino-logo img,
  .casino-logo-wrap img,
  .im-casino-info img,
  .wh-casino-logo-wrapper img,
  .wh-casino-logo-link img,
  .casino-logo-link img,
  [class*="casino-logo"] img,
  [class*="casino-logo"],
  img.wh-casino-logo,
  img.casino-logo,
  .swoosh-casino-logo img,
  .rh-logo img {
    width: 40vw !important;
    max-width: 160px !important;
    min-width: 120px !important;
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 12px !important;
  }
  .iv-table-row:not(.mi-table-header),
  .casino-row,
  .casino-card,
  .im-casino-info,
  .wh-casino-logo-wrapper,
  .celestial-advantages,
  .celestial-rating,
  .lt-bonus-highlight,
  .action-section-xt,
  .casino-info,
  .casino-bonus,
  .casino-cta,
  .casino-features,
  .casino-actions,
  .casino-logo-wrap {
    text-align: center !important;
    align-items: center !important;
  }
  .mi-table-header,
  .casino-table-header,
  .iv-table-row.mi-table-header {
    display: none !important;
  }
}
/* === END-MOBILE-LOGO-40VW === */

/* === MOBILE RESPONSIVE FIX === */
html,body{max-width:100vw!important;overflow-x:hidden!important}
img,video,iframe,embed,object{max-width:100%!important;height:auto}
table{max-width:100%!important}
.star-icon{width:20px!important;height:20px!important;display:inline-block!important}
.stars-container{display:flex!important;justify-content:center!important;gap:4px!important;flex-wrap:wrap!important}
.rating-container{text-align:center!important;max-width:300px!important;margin:1rem auto!important}
@media(max-width:768px){
.burger-menu,.mobile-menu-btn,[class*="burger"]{display:flex!important;flex-direction:column!important;justify-content:center!important;cursor:pointer!important}
.burger-menu span,.burger-icon,.burger-bar{display:block!important;width:25px!important;height:3px!important;margin:3px 0!important;border-radius:2px!important;transition:.3s!important}
}


/* ===== SEO OVERHAUL VISUAL FIXES ===== */

/* Better casino comparison table on mobile */
@media (max-width: 768px) {
    .casino-comparison thead { display: none; }
    .casino-comparison tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 15px;
        border-bottom: 2px solid var(--adidas-beige, #C9B896);
        gap: 12px;
    }
    .casino-comparison td {
        display: block;
        text-align: center;
        border-bottom: none;
        padding: 8px 0;
        width: 100%;
    }
    .casino-logo-cell img {
        width: 140px;
        margin: 0 auto;
        display: block;
    }
    .casino-advantages {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
    }
    .casino-actions {
        flex-direction: row;
        gap: 10px;
        justify-content: center;
    }
    .btn-play, .btn-review {
        min-width: 120px;
        padding: 10px 20px;
        font-size: 0.9rem;
    }
}

/* Testimonials mobile */
@media (max-width: 600px) {
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .testimonial-card {
        padding: 20px;
    }
    .testimonial-avatar {
        width: 48px;
        height: 48px;
    }
}

/* Author bio mobile */
@media (max-width: 600px) {
    .author-bio {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
    }
}

/* License table mobile */
@media (max-width: 600px) {
    .adidas-section table {
        font-size: 0.85rem;
    }
    .adidas-section th,
    .adidas-section td {
        padding: 8px 10px !important;
    }
}

/* Content images responsive */
.adidas-main img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Better section spacing on mobile */
@media (max-width: 768px) {
    .adidas-section {
        padding: 24px 16px;
        margin-bottom: 24px;
    }
    .adidas-hero {
        padding: 40px 16px;
        margin-bottom: 30px;
    }
    .adidas-hero h1 {
        font-size: 20px !important;
        line-height: 1.3;
    }
    .adidas-hero p {
        font-size: 1rem;
    }
}

/* Fix pros/cons on very small screens */
@media (max-width: 480px) {
    .pros-cons-section {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
}

/* Footer logo consistent with header */
.adidas-footer-logo img {
    max-height: 45px;
    width: auto;
    object-fit: contain;
}

/* === HIDE CASINO NAMES UNDER LOGOS === */
[class*="-casino-name"], .casino-name, .dl-casino-name, .gb-casino-name { display: none !important; }

/* CASINO-TABLE-ALIGNMENT-FIX-20260508 */
.comparison-block-xc .mi-table-header > div { text-align: center !important; }
.comparison-block-xc .mi-table-header > div:first-child { text-align: left !important; }
.comparison-block-xc .iv-table-row:not(.mi-table-header) > .celestial-advantages {
    align-items: center !important;
    text-align: center !important;
}
.comparison-block-xc .iv-table-row:not(.mi-table-header) > .celestial-advantages > * { text-align: center !important; }
.comparison-block-xc .iv-table-row:not(.mi-table-header) > .action-section-xt {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}
.comparison-block-xc .iv-table-row:not(.mi-table-header) > .im-casino-info {
    justify-content: center !important;
}

/* CASINO-TABLE-ALIGNMENT-FIX-V2-20260508 — universal header centering across all class-name variants */
[class*="-table-header"] > div,
[class*="-table-header"] > div[style] {
    text-align: center !important;
    justify-content: center !important;
}
[class*="-table-header"] [role="columnheader"] {
    text-align: center !important;
}

/* CASINO-TABLE-ALIGNMENT-FIX-V3-20260508 — override V1 first-child left rule */
.comparison-block-xc .mi-table-header > div,
.comparison-block-xc .mi-table-header > div:first-child,
[class*="-table-header"] > div,
[class*="-table-header"] > div:first-child {
    text-align: center !important;
    justify-content: center !important;
}

/* STICKY-FOOTER-IMG-FIX-V1 */
.sticky-footer-inner img{min-height:0!important}


/* avatar-center-fix-20260512: force inline-block so parent's text-align:center actually centers avatar; harmless inside flex containers */
img[src*="/avatar"] { display: inline-block !important; }


/* exit-popup-text-white-20260512: ensure exit-popup headlines/text are white with black shadow for readability across all sites */
.exit-popup h1, .exit-popup h2, .exit-popup h3,
.exit-popup p,
.exit-popup .exit-popup-badge,
[class*="exit-popup"] > h1,
[class*="exit-popup"] > h2,
[class*="exit-popup"] > h3,
.exit-popup-overlay h1, .exit-popup-overlay h2, .exit-popup-overlay h3,
.exit-popup-overlay > p,
.kt-exit-popup h1, .kt-exit-popup h2, .kt-exit-popup h3,
.kt-exit-popup-header, .kt-exit-popup p {
  color: #ffffff !important;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.85), 0 0 2px rgba(0,0,0,0.6) !important;
}


/* sticky-footer-center-group-20260512: prevent .sticky-footer-info flex-grow so logo+info+cta group in center */
.sticky-footer-inner, .sticky-footer-bar-inner, #stickyFooter > div, #stickyFooterBar > div {
  justify-content: center !important;
  gap: 14px !important;
}
.sticky-footer-info, .sticky-footer-bar-info, .sticky-footer-text {
  flex: 0 0 auto !important;
}


/* sticky-footer-borderbox-20260512: enforce border-box so width:100%+padding doesn't overflow viewport */
.sticky-footer-bar, #stickyFooterBar, #stickyFooter, .sticky-footer, .sticky-footer-bar-inner, .sticky-footer-inner {
  box-sizing: border-box !important;
  max-width: 100vw !important;
}


/* sticky-footer-close-static-20260513: make close button flow as flex item (was absolute, overlapped CTA when inner narrowed by group-center fix) */
.sticky-footer-close, .sticky-footer-bar-close,
#stickyFooter .sticky-footer-close, #stickyFooterBar .sticky-footer-close,
#stickyFooterBar .sticky-footer-bar-close, .sticky-footer-bar .sticky-footer-bar-close,
.sticky-footer-bar .sticky-footer-close {
  position: static !important;
  transform: none !important;
  right: auto !important;
  top: auto !important;
  margin: 0 !important;
}


/* cta-card-x-mobile-fix-20260513: mobile responsive for compact CTA cards and BLUF block */
@media (max-width: 540px) {
  .cta-card-x {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
  }
  .cta-card-x > * { justify-self: center !important; }
  .cta-card-x-btn { width: 100%; max-width: 280px; box-sizing: border-box; }
  .cta-card-x img { grid-row: auto !important; }
  .bluf-block-20260513 {
    margin: 12px auto !important;
    padding: 12px 16px !important;
    font-size: 0.95rem !important;
  }
}

/* heading-faq-fix-20260519 */
h2 { text-align: center !important; }
h3 { text-align: center !important; }
.faq-question.active + div {
  display: block !important;
  max-height: 9999px !important;
  overflow: visible !important;
}

/* logo-center-fix-20260522 */

/* ux-fix-20260612 */
@media(max-width:768px){h1,.label,[class*="hero"] h1,[class*="title"] h1{white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word}}
h2:empty,h3:empty{display:none!important}
@media(max-width:480px){.comparison-block-xc,.iv-table-row,.amz-casino-table,.casino-table,[class*="casino-table"]{max-width:100%!important;overflow-x:auto}}
