
/* ========== 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: Lamborghini traditional winter teal Bangkok */

/* Основные переменные */
:root {
    --primary-color: #00796b;
    --secondary-color: #00897b;
    --accent-color: #26a69a;
    --bg-color: #e0f2f1;
    --border-radius: 10px;
    --box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    --font-family: 'Work Sans', 'Helvetica Neue', Arial, sans-serif;
}

/* Общие стили */
body {
    font-family: 'Work Sans', 'Helvetica Neue', Arial, sans-serif;
}

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

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

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

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

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

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

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

.casino-table thead,
.casino-comparison-table thead {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.casino-table th {
    color: #ffffff;
    padding: 23px;
    font-weight: 600;
}

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

.casino-table .cta-button,
.casino-table .btn-play {
    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;
}

.casino-table .cta-button:hover,
.casino-table .btn-play:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

/* Компоненты кастомизация */
.component,
.pros-cons,
.faq-accordion,
.author-box,
.bonus-highlight,
.cta-buttons,
.trust-badges,
.review-cards,
.featured-casino {
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    padding: 22px;
    margin: 22px 0;
    background: #ffffff;
    border-left: 4px solid var(--primary-color);
}

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

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

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

/* Pros/Cons специфичные стили */
.pros-cons .pros {
    border-left: 5px solid #26a69a;
}

.pros-cons .cons {
    border-left: 2px solid #00897b;
}

/* FAQ Accordion */
.faq-accordion .faq-item {
    border-radius: var(--border-radius);
    margin-bottom: 11px;
    border: 1px solid var(--accent-color);
}

.faq-accordion .faq-question {
    background: var(--bg-color);
    color: var(--primary-color);
    padding: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 300ms;
}

.faq-accordion .faq-question:hover {
    background: var(--accent-color);
    color: #ffffff;
}

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

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

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

    .casino-table {
        font-size: 15px;
    }

    .casino-table th,
    .casino-table td {
        padding: 10px;
    }

    .component {
        padding: 14px;
        margin: 14px 0;
    }
}

@media (max-width: 480px) {
    .header,
    .footer {
        padding: 10px;
    }

    .casino-table {
        font-size: 10px;
    }

    .casino-table th,
    .casino-table td {
        padding: 7px;
    }

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

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

/* Casino logos - remove max-height limit */
img[src*="/logos/"] { max-height: 120px !important; min-height: auto; }

@media (max-width: 1024px) {
    .casino-table, .casino-section, .comparison-block-xc { display: flex !important; flex-direction: column !important; align-items: center !important; }
    .casino-table-header, .mi-table-header { display: none !important; }
    .casino-row, .iv-table-row, .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 img, .casino-logo-wrap img, .wh-casino-logo, .casino-logo-cell img { width: 50vw !important; max-width: 180px !important; height: auto !important; }
    .casino-info, .casino-features, .casino-rating, .casino-bonus, .casino-actions, .casino-cta { 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(39, 37, 47) !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(248, 223, 237) !important;
    }
}

/* Fix contact form layout */
.cls_ap_form_2z4 input,
.cls_ap_form_2z4 textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #444;
    border-radius: 6px;
    background: #1a1a1a;
    color: #fff;
    font-size: 15px;
}
.cls_ap_form_2z4 textarea {
    min-height: 120px;
    resize: vertical;
}

/* === 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}
}

/* ===== ENHANCED FOOTER ===== */
.cls_ap_foot_1z5{background:linear-gradient(180deg,#0a0a0a 0%,#0d1117 50%,#111827 100%)}
.footer-logo-wrap img{max-height:50px!important;width:auto!important;height:auto!important;filter:brightness(1.1)}
.footer-tagline{color:#9ca3af;font-size:0.88rem;line-height:1.6}
.footer-rg-badge{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;font-weight:600;letter-spacing:.5px;padding:5px 12px}

/* ===== REVIEW CARDS ===== */
.cls_ap_reviews_grid_9z4{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.cls_ap_review_card_2m5{background:linear-gradient(145deg,#111827,#1a2332);border:1px solid #2d3748;border-radius:14px;padding:24px 20px;text-align:center;transition:transform .2s,box-shadow .2s}
.cls_ap_review_card_2m5:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3)}
.cls_ap_avatar_img_4k8{width:64px!important;height:64px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #374151}
.cls_ap_rev_name_1x3{color:#f0f0f0;font-weight:700;font-size:.95rem;display:block;margin-top:8px}
.cls_ap_rev_text_5v9{color:#9ca3af;font-size:.88rem;line-height:1.6;font-style:italic}
@media(max-width:992px){.cls_ap_reviews_grid_9z4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cls_ap_reviews_grid_9z4{grid-template-columns:1fr;gap:14px}.cls_ap_review_card_2m5{padding:18px 16px}}

/* ===== ARTICLE SECTIONS ===== */
.article-section{margin-bottom:35px;padding:0 5px}
.article-section h2{color:#f0f0f0;font-size:1.5rem;font-weight:700;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e63946;display:inline-block}
.article-section h3{color:#d1d5db;font-size:1.15rem;font-weight:600;margin:20px 0 10px}
.article-section h4{color:#9ca3af;font-size:1rem;font-weight:600;margin:16px 0 8px}
.article-section p{color:#d1d5db;line-height:1.75;font-size:.95rem;margin-bottom:14px}
.article-section ul,.article-section ol{color:#d1d5db;padding-left:22px;margin-bottom:14px}
.article-section li{margin-bottom:8px;line-height:1.6}
.article-section img{border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.2)}

/* ===== FAQ ENHANCED ===== */
.faq-container{max-width:900px;margin:0 auto}
.faq-item{margin-bottom:8px;border:1px solid #2d3748;border-radius:10px;overflow:hidden;background:#111827;transition:border-color .2s}
.faq-item:hover{border-color:#e63946}
.faq-btn{width:100%;padding:16px 20px;background:#111827;color:#f0f0f0;border:none;text-align:left;font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}
.faq-btn:hover{background:#1f2937}
.faq-btn::after{content:'+';font-size:1.4rem;color:#e63946;transition:transform .3s}
.faq-btn.active::after{content:'\2212'}
.faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 20px;background:#111827}
.faq-body p,.faq-body ul{color:#d1d5db;font-size:.92rem;line-height:1.7}

/* ===== RESPONSIVE TABLES ===== */
@media(max-width:768px){
.article-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.82rem}
.article-section img[style*="float"]{float:none!important;display:block!important;max-width:100%!important;margin:0 auto 15px!important}
}

/* ===== CTA HOVER ===== */
.cta-block{transition:transform .2s,box-shadow .2s}
.cta-block:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.4)}

/* ===== HERO ===== */
.cls_ap_hero_4m1{padding:40px 20px 30px;text-align:center}
.cls_ap_hero_title_8v6{font-weight:800!important;line-height:1.3!important}
.cls_ap_hero_subtitle_5k3{color:#9ca3af;font-size:1rem;max-width:800px;margin:10px auto 0;line-height:1.6}

/* === 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}


/* 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 */

/* uifix-20260529-itcas9 : contrast/blend fix */
html body .comparison-block-xc .iv-table-row .gk-review-button,html body .iv-table-row a.gk-review-button{color:#c7d2e8!important;-webkit-text-fill-color:#c7d2e8!important;border-color:rgba(199,210,232,0.5)!important;}html body .comparison-block-xc .iv-table-row .lt-bonus-highlight,html body .comparison-block-xc .iv-table-row .lt-bonus-highlight *,html body .iv-table-row .lt-bonus-highlight,html body .iv-table-row .lt-bonus-highlight div{color:#5ee08a!important;-webkit-text-fill-color:#5ee08a!important;}
