
/* ========== 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 coastal tropical-summer ruby Courchevel */

/* Основные переменные */
:root {
    --primary-color: #b71c1c;
    --secondary-color: #c62828;
    --accent-color: #e53935;
    --bg-color: #ffebee;
    --border-radius: 2px;
    --box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    --font-family: 'Mulish', 'Segoe UI', Tahoma, sans-serif;
}

/* Общие стили */
body {
    font-family: 'Mulish', 'Segoe UI', Tahoma, sans-serif;
}

/* Header кастомизация */
.cls_fnvkwcwb {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-bottom: 3px solid var(--accent-color);
    box-shadow: var(--box-shadow);
    padding: 14px;
}

.cls_fnvkwcwb-nav ul li a {
    color: #ffffff;
    font-weight: 600;
    transition: all 300ms;
    border-radius: var(--border-radius);
    padding: 10px 16px;
}

.cls_fnvkwcwb-nav ul li a:hover {
    background-color: var(--accent-color);
    transform: translateY(-2px);
}

/* Footer кастомизация */
.cls_tqrasrf0 {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
    border-top: 5px solid var(--accent-color);
    box-shadow: var(--box-shadow);
    padding: 36px;
}

.cls_tqrasrf0 a {
    color: #ffffff;
    transition: color 300ms;
}

.cls_tqrasrf0 a:hover {
    color: var(--accent-color);
}

/* Таблица казино кастомизация */
.cls_bfba9gn3,
.cls_p4nyro14,
#casino-table {
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    overflow: hidden;
    margin: 16px 0;
}

.cls_bfba9gn3 thead,
.cls_p4nyro14 thead {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
}

.cls_bfba9gn3 th {
    color: #ffffff;
    padding: 24px;
    font-weight: 600;
}

.cls_bfba9gn3 tbody tr:hover {
    background-color: var(--bg-color);
    transform: scale(1.01);
    transition: all 300ms;
}

.cls_bfba9gn3 .cls_5ofpvzsd,
.cls_bfba9gn3 .cls_8u4jigc7 {
    background: linear-gradient(135deg, var(--accent-color), var(--secondary-color));
    border-radius: var(--border-radius);
    padding: 14px 24px;
    color: #ffffff;
    font-weight: bold;
    border: none;
    box-shadow: var(--box-shadow);
    transition: all 300ms;
}

.cls_bfba9gn3 .cls_5ofpvzsd:hover,
.cls_bfba9gn3 .cls_8u4jigc7:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

/* Компоненты кастомизация */
.component,
.cls_9uwrwei6,
.cls_6zqcgidf,
.cls_chlvjr11,
.cls_l5uv6s97,
.cls_gvjg1wy2,
.cls_b94w6ec8,
.cls_bcnj1bys,
.cls_hxaps6wq {
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    padding: 16px;
    margin: 22px 0;
    background: #ffffff;
    border-left: 6px solid var(--primary-color);
}

.component h2,
.component h3 {
    color: var(--primary-color);
    border-bottom: 2px solid var(--accent-color);
    padding-bottom: 16px;
    margin-bottom: 14px;
}

.component .btn,
.component button {
    background: var(--primary-color);
    color: #ffffff;
    border-radius: var(--border-radius);
    padding: 4px 20px;
    border: none;
    transition: all 300ms;
}

.component .btn:hover,
.component button:hover {
    background: var(--accent-color);
    transform: translateY(-2px);
}

/* Pros/Cons специфичные стили */
.cls_9uwrwei6 .pros {
    border-left: 1px solid #e53935;
}

.cls_9uwrwei6 .cons {
    border-left: 4px solid #c62828;
}

/* FAQ Accordion */
.cls_6zqcgidf .cls_5zufno14 {
    border-radius: var(--border-radius);
    margin-bottom: 12px;
    border: 1px solid var(--accent-color);
}

.cls_6zqcgidf .cls_av75xin6 {
    background: var(--bg-color);
    color: var(--primary-color);
    padding: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 300ms;
}

.cls_6zqcgidf .cls_av75xin6:hover {
    background: var(--accent-color);
    color: #ffffff;
}

/* Trust Badges */
.cls_b94w6ec8 .badge {
    background: var(--bg-color);
    border: 2px solid var(--accent-color);
    border-radius: var(--border-radius);
    padding: 20px;
    transition: all 300ms;
}

.cls_b94w6ec8 .badge:hover {
    transform: scale(1.05);
    box-shadow: var(--box-shadow);
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .cls_fnvkwcwb,
    .cls_tqrasrf0 {
        padding: 14px;
    }

    .cls_bfba9gn3 {
        font-size: 14px;
    }

    .cls_bfba9gn3 th,
    .cls_bfba9gn3 td {
        padding: 12px;
    }

    .component {
        padding: 9px;
        margin: 13px 0;
    }
}

@media (max-width: 480px) {
    .cls_fnvkwcwb,
    .cls_tqrasrf0 {
        padding: 10px;
    }

    .cls_bfba9gn3 {
        font-size: 12px;
    }

    .cls_bfba9gn3 th,
    .cls_bfba9gn3 td {
        padding: 9px;
    }

    .component {
        padding: 15px;
        margin: 10px 0;
    }
}

/* Universal logo style */
[class*="logo"] img:not([src*="/logos/"]):not([src^="/images/logo"]) { max-height: 60px; }

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