/* Huawei 2017 Technological Theme */
:root {
    --huawei-red: #E60012;
    --huawei-dark-gray: #58595B;
    --huawei-light-gray: #F5F5F5;
    --huawei-white: #FFFFFF;
    --huawei-text: #333333;
    --huawei-border: #E0E0E0;
    --font-heading: 'Arial', 'Helvetica Neue', sans-serif;
    --font-body: 'Arial', 'Helvetica', sans-serif;
}

* { box-sizing: border-box; }

body {
    font-family: var(--font-body);
    background-color: var(--huawei-white);
    color: var(--huawei-text);
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; padding: 0; margin: 0; }

h1, h2, h3, h4 { font-family: var(--font-heading); color: var(--huawei-text); font-weight: 300; letter-spacing: 0.5px; }
h1 { font-size: 2.5rem; margin-bottom: 1.5rem; border-left: 4px solid var(--huawei-red); padding-left: 20px; font-weight: 300; }
h2 { font-size: 2rem; margin-bottom: 1.5rem; color: var(--huawei-dark-gray); font-weight: 300; }

/* Header */
.industrial-header {
    background: var(--huawei-white);
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--huawei-border);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brand-logo {
    font-family: var(--font-heading);
    font-weight: 300;
    font-size: 1.8rem;
    color: var(--huawei-text);
    letter-spacing: 1px;
}
.brand-logo span { color: var(--huawei-red); font-weight: 400; }

.main-nav ul { display: flex; gap: 30px; }
.main-nav a {
    font-weight: 400;
    color: var(--huawei-dark-gray);
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    position: relative;
    padding: 5px 0;
}
.main-nav a:hover { color: var(--huawei-red); }
.main-nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--huawei-red);
    transition: width 0.3s;
}
.main-nav a:hover::after { width: 100%; }

/* Mobile Menu */
.burger-menu { display: none; font-size: 1.5rem; color: var(--huawei-red); background: none; border: none; cursor: pointer; padding: 5px; }
.mobile-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: var(--huawei-white); display: none; z-index: 1001;
    justify-content: center; align-items: center;
}
.mobile-overlay.active { display: flex; }
.mobile-nav ul { display: flex; flex-direction: column; gap: 30px; text-align: center; }
.mobile-nav a { color: var(--huawei-text); font-size: 1.5rem; font-weight: 300; }
.mobile-nav a:hover { color: var(--huawei-red); }
.close-menu { position: absolute; top: 20px; right: 20px; color: var(--huawei-red); font-size: 2rem; background: none; border: none; cursor: pointer; }

@media (max-width: 768px) {
    .main-nav { display: none; }
    .burger-menu { display: block; }
}

/* Content */
.container { max-width: 1200px; margin: 3rem auto; padding: 0 20px; }
.section {
    background: var(--huawei-white); padding: 3rem; margin-bottom: 2rem;
    border: 1px solid var(--huawei-border);
}
.section.no-bg { background: transparent; padding: 0; border: none; }

/* Casino Table */
.comparison-block-xc {
    background: var(--huawei-white);
    border: 1px solid var(--huawei-border);
}

.mi-table-header {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr 1.5fr 1.5fr;
    gap: 20px;
    background: var(--huawei-light-gray);
    color: var(--huawei-text);
    font-family: var(--font-heading);
    font-weight: 400;
    padding: 1rem 1.5rem;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}

.iv-table-row {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr 1.5fr 1.5fr;
    gap: 2rem;
    padding: 2rem;
    align-items: center;
    border-bottom: 1px solid var(--huawei-border);
    transition: background 0.2s;
}
.iv-table-row:hover { background: var(--huawei-light-gray); }
.iv-table-row:last-child { border-bottom: none; }

.wh-casino-logo { max-width: 120px; height: auto; }

.celestial-advantages { font-size: 0.85rem; color: var(--huawei-text); }
.yz-advantage-item { margin-bottom: 5px; display: flex; align-items: center; }
.yz-advantage-item::before {
    content: '✓'; color: var(--huawei-red); margin-right: 8px; font-weight: bold;
}

.celestial-rating { text-align: center; }
.celestial-stars { color: var(--huawei-red); font-size: 1rem; }
.celestial-rating-number { font-weight: 400; color: var(--huawei-text); font-size: 1.1rem; }

.lt-bonus-highlight { text-align: center; background: var(--huawei-light-gray); padding: 10px; }
.lt-bonus-highlight div:first-child { font-size: 1.5rem; font-weight: 400; color: var(--huawei-red); }

.action-section-xt { display: flex; flex-direction: column; gap: 10px; }

.aj-play-button {
    display: block; text-align: center; background: var(--huawei-red); color: var(--huawei-white);
    padding: 12px; font-weight: 400; font-size: 0.9rem; letter-spacing: 0.5px; transition: 0.3s;
}
.aj-play-button:hover { background: #C50010; }

.gk-review-button {
    display: block; text-align: center; background: transparent; color: var(--huawei-text);
    padding: 10px; font-weight: 400; border: 1px solid var(--huawei-border);
    font-size: 0.9rem; letter-spacing: 0.5px; transition: 0.3s;
}
.gk-review-button:hover { background: var(--huawei-light-gray); }

@media (max-width: 1100px) {
    .mi-table-header { display: none; }
    .iv-table-row { grid-template-columns: 1fr; text-align: center; gap: 1.5rem; }
    .action-section-xt { flex-direction: row; }
    .aj-play-button, .gk-review-button { flex: 1; }
}

/* Reviews */
.reviews-section { margin-top: 4rem; padding: 4rem 20px; background: var(--huawei-light-gray); }
.reviews-section h2 { color: var(--huawei-text); text-align: center; margin-bottom: 3rem; }

.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; }
.review-card {
    background: var(--huawei-white); padding: 2rem; border: 1px solid var(--huawei-border);
    text-align: left; transition: transform 0.3s, box-shadow 0.3s;
}
.review-card:hover { transform: translateY(-5px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.review-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.review-avatar { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.review-name { font-weight: 400; color: var(--huawei-text); font-size: 1rem; }
.review-stars { color: var(--huawei-red); }
.review-text { font-style: italic; font-size: 0.9rem; color: var(--huawei-dark-gray); line-height: 1.6; }

/* FAQ */
.faq-container { margin-top: 2rem; }
.faq-item { margin-bottom: 10px; border: 1px solid var(--huawei-border); background: var(--huawei-white); }
.faq-btn {
    width: 100%; text-align: left; padding: 18px; background: var(--huawei-white); border: none;
    font-size: 1rem; font-weight: 400; color: var(--huawei-text); cursor: pointer;
    display: flex; justify-content: space-between; transition: 0.3s;
}
.faq-btn:hover { background: var(--huawei-light-gray); color: var(--huawei-red); }
.faq-btn::after { content: '+'; font-size: 1.3rem; color: var(--huawei-red); }
.faq-btn.active::after { content: '-'; }
.faq-body { max-height: 0; overflow: hidden; transition: 0.4s ease; padding: 0 18px; background: var(--huawei-white); color: var(--huawei-text); }
.faq-body p { margin: 18px 0; }

/* Split Content */
.split-layout { display: flex; gap: 40px; margin: 4rem 0; align-items: center; }
.split-img { width: 50%; }
.split-img img { width: 100%; }
.split-text { width: 50%; }
@media (max-width: 768px) { .split-layout { flex-direction: column; } .split-img, .split-text { width: 100%; } }

/* Contact Form */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; } }

.contact-form input, .contact-form textarea {
    width: 100%; padding: 15px; margin-bottom: 20px; border: 1px solid var(--huawei-border);
    background: var(--huawei-white); font-size: 0.95rem; color: var(--huawei-text);
}
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--huawei-red); outline: none; }
.contact-form button {
    background: var(--huawei-red); color: var(--huawei-white); padding: 15px 40px; border: none;
    font-weight: 400; font-size: 1rem; cursor: pointer; width: 100%;
    letter-spacing: 0.5px; transition: 0.3s;
}
.contact-form button:hover { background: #C50010; }

.contact-info-block .contact-details { line-height: 2; }
.contact-info-block a { color: var(--huawei-red); text-decoration: none; transition: 0.3s; }
.contact-info-block a:hover { text-decoration: underline; }

/* Review Page */
.review-hero { background: var(--huawei-white); padding: 4rem; text-align: center; border: 1px solid var(--huawei-border); margin-bottom: 3rem; }
.rh-logo { max-width: 200px; margin-bottom: 2rem; }
.rh-bonus { font-size: 2.5rem; font-weight: 300; color: var(--huawei-red); margin: 15px 0; }
.rh-pay { display: flex; justify-content: center; gap: 20px; margin: 2rem 0; flex-wrap: wrap; }
.rh-cta {
    display: inline-block; background: var(--huawei-red); color: var(--huawei-white); padding: 18px 60px;
    font-weight: 400; font-size: 1rem; letter-spacing: 0.5px; transition: 0.3s;
}
.rh-cta:hover { background: #C50010; }

/* Footer */
.gucci-footer { background: var(--huawei-dark-gray); color: #FFFFFF; padding: 4rem 0 2rem; margin-top: 6rem; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-col h4 { color: var(--huawei-white); font-weight: 400; font-size: 1rem; margin-bottom: 20px; letter-spacing: 0.5px; }
.footer-col a { display: block; margin-bottom: 12px; color: #FFFFFF; transition: 0.2s; font-size: 0.9rem; }
.footer-col a:hover { color: var(--huawei-red); padding-left: 5px; }
.footer-bottom { text-align: center; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.85rem; letter-spacing: 0.5px; }

.payment-icons { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.payment-icons svg { background: white; padding: 5px; border-radius: 3px; transition: 0.3s; }
.payment-icons svg:hover { transform: scale(1.1); box-shadow: 0 2px 8px rgba(0,0,0,0.2); }

/* Payment Methods Grid */
.payment-methods-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 2rem; }
.payment-method-card { background: var(--huawei-light-gray); padding: 2rem; text-align: center; border: 1px solid var(--huawei-border); transition: 0.3s; }
.payment-method-card:hover { transform: translateY(-5px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.payment-icon-wrapper { margin-bottom: 1rem; }
.payment-icon-wrapper svg { background: white; padding: 8px; border-radius: 4px; }
.payment-method-card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--huawei-text); }
.payment-speed { color: var(--huawei-red); font-weight: 500; margin: 0.5rem 0; }
.payment-limit { color: var(--huawei-dark-gray); font-size: 0.9rem; }

/* Logo height constraint */
.site-logo img,
.cls_header .site-logo img,
.cls_footer .site-logo img,
header .site-logo img,
footer .site-logo img,
.cb-logo img,
.lf-logo img,
.header-logo img,
.footer-logo img {
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* MOBILE-HEADER-FIX */
@media (max-width: 768px) {
    .industrial-header { position: relative !important; z-index: auto !important; }
}

/* === HIDE CASINO NAMES UNDER LOGOS === */
[class*="-casino-name"], .casino-name, .dl-casino-name, .gb-casino-name { display: none !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;
}
