/*
 * Champ Theme for Bludit - v2.1 Light Cards
 * Mixed dark/light theme with shadows.
 */

:root {
    --primary-bg: linear-gradient(145deg, #2c2c2c 0%, #1a1a1a 100%); /* Темно-сірий фон */
    --text-color: #f0f0f0; /* Колір тексту для темних секцій (хедер, футер) */
    --text-color-dark: #212529; /* НОВИЙ: Колір тексту для світлих секцій (контент) */
    --header-text-color: #ffffff;
    --link-color: #e53935; /* Червоний */
    --link-hover-color: #ff6b6b; /* Світліший червоний */
    --accent-color: #e53935;
    --footer-bg: rgba(0, 0, 0, 0.5);
    --navbar-bg: rgba(10, 15, 25, 0.8);
    --button-text-color: #ffffff;
}

body {
    background: var(--primary-bg);
    color: var(--text-color);
    font-family: 'Roboto', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.main-content {
    flex: 1;
        margin-top: 15px;
}

.container {
    max-width: 1140px;
}

/* --- СТИЛІ НАВІГАЦІЇ --- */
.navbar {
 background-color: var(--navbar-bg) !important;
 border-bottom: none;
 padding: 0.5rem 1rem;
 box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar-brand {
    color: var(--header-text-color) !important;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-brand img {
    max-height: 60px !important;
    width: auto !important;
}

/* --- НОВІ СТИЛІ ДЛЯ КНОПОК МЕНЮ --- */

/* Додаємо відступи між кнопками */
.navbar .nav-item {
    margin: 5px 0 5px 8px;
}

/* Стиль для посилань-кнопок */
.navbar .nav-link {
    color: var(--button-text-color) !important; /* Темний текст */
    background-color: var(--accent-color); /* Бірюзовий фон */
    padding: 8px 16px;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    border: none;
}

/* Ефект при наведенні курсора */
.navbar .nav-link:hover {
    background-color: var(--link-hover-color); /* Світло-золотий фон */
    color: var(--button-text-color) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

/* Стиль для активного пункту меню */
.navbar .nav-item.active .nav-link {
    background-color: var(--link-color); /* Яскраво-золотий фон */
    color: var(--button-text-color) !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.4); /* Ефект втиснутої кнопки */
    transform: translateY(1px);
}
/* -------------------------------------- */

/* --- СТИЛІ КОНТЕНТУ --- */
.post-card, .page-card {
    background-color: #ffffff; /* Новий білий фон */
    border: none; /* Прибираємо рамку */
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15); /* Додаємо тінь */
}
/* --- Колір тексту та заголовків всередині світлих карток --- */
.post-card, .page-card {
    color: var(--text-color-dark);
}
.post-card h1, .post-card h2, .page-card h1, .page-card h2 {
    color: var(--text-color-dark);
}
.post-card h2 a {
    color: var(--link-color); /* Посилання в заголовках залишаємо червоними */
}
/* Перевизначаємо глобальне правило для тексту */
.main-content .post-card p,
.main-content .page-card p,
.main-content .post-card li,
.main-content .page-card li {
    color: var(--text-color-dark) !important;
}

.site-title, .post-card h1, .page-card h1, .post-card h2, .page-card h2 {
    color: var(--link-color);
}
.site-slogan {
    color: var(--text-color);
}

.main-content p,
.main-content li,
.main-content td,
.main-content th,
.main-content span,
.main-content div {
    color: var(--text-color) !important;
    font-size: 18px !important;
    line-height: 1.8;
}

.post-date {
    font-size: 0.9rem;
    color: var(--accent-color);
    margin-bottom: 1rem;
}

a {
    color: var(--link-color);
}

a:hover {
    color: var(--link-hover-color);
}

hr {
    border-top: 1px solid var(--link-color);
}

/* Footer */
.site-footer {
    background-color: var(--footer-bg);
    color: var(--text-color);
    padding: 1rem 0;
    margin-top: 3rem;
    text-align: center;
    border-top: none;
    box-shadow: 0 -4px 10px rgba(0,0,0,0.3);
}
/* --- СТИЛІ ДЛЯ МЕНЮ В ФУТЕРІ --- */
.footer-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.footer-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    /* Головні властивості для горизонтального меню по центру */
    display: flex;
    justify-content: center;
    flex-wrap: wrap; 
}

.footer-menu ul li {
    /* Відступи між пунктами меню */
    margin: 5px 15px;
}

.footer-menu ul li a {
    color: var(--text-color);
    text-decoration: none;
    font-weight: bold;
}

.footer-menu ul li a:hover {
    color: var(--link-hover-color);
}
/* --- СТИЛІ ДЛЯ КНОПКИ ВХІД І ЛЕЙАУТУ ХЕДЕРА --- */ 

.btn-login {
    background-color: var(--accent-color); /* Тепер буде червоною */
    color: #fff !important;
    padding: 8px 15px;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8rem;
    transition: background-color 0.3s ease;
    border: none;
    white-space: nowrap;
}

.btn-login:hover {
    background-color: var(--link-hover-color); /* Світліший червоний при наведенні */
    color: #fff !important;
}

/* --- Виправлення для десктопа (залишаємо як є) --- */
@media (min-width: 992px) {
    .login-button-wrapper {
        margin-left: 20px;
    }
    #navbarNav {
        flex-grow: 1;
    }
    #navbarNav .navbar-nav {
        margin-left: auto;
    }
}

/* --- Виправлення для мобільної версії --- */
@media (max-width: 991.98px) {
    /* 1. Додаємо відступ між кнопкою і бургером */
    .login-button-wrapper {
        margin-right: 15px;
    }

    /* 2. Змушуємо випадаюче меню завжди бути під хедером */
    .navbar-collapse {
        width: 100%; /* Займає всю ширину */
        position: absolute; /* Вириваємо з потоку */
        top: 70px; /* Позиціонуємо під хедером (висоту можна підібрати) */
        left: 0;
        background-color: var(--navbar-bg); /* Додаємо фон, щоб не було прозорим */
        padding: 1rem;
        border-bottom: 1px solid var(--link-color);
                z-index: 999; /* <-- ОСЬ ВИПРАВЛЕННЯ */

    }
}
/* --- СТИЛІ ДЛЯ FAQ АККОРДЕОНУ (ОСТАТОЧНА ВЕРСІЯ) --- */

#faqAccordion .card {
    background-color: #ffffff;
    border: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    margin-bottom: 10px;
    border-radius: 8px;
    overflow: hidden;
}

#faqAccordion .card-header {
    padding: 0;
    border-bottom: 1px solid #eee;
    background-color: #fff;
}

/* Правило для кнопки, в якій знаходиться ПИТАННЯ */
#faqAccordion .card-header .btn-link {
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px 20px;
    /* ОСЬ ГОЛОВНЕ ВИПРАВЛЕННЯ: робимо текст питання темним і "важливим" */
    color: var(--text-color-dark) !important; 
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    padding-right: 40px;
}

#faqAccordion .card-header .btn-link:hover {
    background-color: rgba(229, 57, 53, 0.05);
    color: var(--link-color) !important; /* При наведенні робимо червоним */
}

/* Іконки "+" та "-" */
#faqAccordion .card-header .btn-link::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.8rem;
    font-weight: 300;
    color: var(--accent-color);
    transition: transform 0.3s ease;
}

#faqAccordion .card-header .btn-link:not(.collapsed)::after {
    content: '−';
    transform: translateY(-50%) rotate(180deg);
}

/* Блок з ВІДПОВІДДЮ */
#faqAccordion .card-body {
    padding: 20px;
    background-color: #f8f9fa;
    line-height: 1.7;
}

/* Текст всередині ВІДПОВІДІ */
#faqAccordion .card-body div[itemprop="text"],
#faqAccordion .card-body div[itemprop="text"] p,
#faqAccordion .card-body div[itemprop="text"] li {
    color: var(--text-color-dark) !important;
}
/* --- СУПЕР-ТОЧНЕ виправлення кольору тексту ПИТАННЯ в FAQ --- */

#faqAccordion .card .card-header button.btn-link span[itemprop="name"] {
    color: var(--text-color-dark) !important;
}
/* --- Адаптивність для зображень в контенті --- */

.post-content img {
    max-width: 100%;
    height: auto;
    display: block; /* Допомагає уникнути зайвих відступів під зображенням */
    margin-left: auto;  /* Центрування зображення, якщо воно менше за ширину контенту */
    margin-right: auto;
}
/* --- СТИЛІ ДЛЯ ТАБЛИЦЬ В КОНТЕНТІ --- */

.post-content table {
    /* Ми не вказуємо width: 100%, щоб поважати налаштування з редактора */
    margin-bottom: 1.5rem;
    border-collapse: collapse; 
}

.post-content th,
.post-content td {
    padding: 0.85rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; /* Світло-сіра лінія між рядками */
    color: var(--text-color-dark) !important; /* Темний колір тексту */
}

/* Стиль для заголовка таблиці */
.post-content thead th,
.post-content tbody tr:first-child td[style*="text-align: center"] strong { /* Захоплюємо ваш заголовок, зроблений з <td> */
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; /* Більш жирна лінія під заголовком */
    background-color: #f8f9fa; /* Дуже світлий фон для заголовка */
    font-weight: bold;
    text-align: left;
}

/* "Зебра" для рядків */
.post-content tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.03);
}

.post-content tbody tr:hover {
    background-color: rgba(229, 57, 53, 0.05); /* Легкий червоний фон при наведенні */
}
/* --- СТИЛІ ДЛЯ КАРТОК КАЗИНО --- */

.casino-card-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.casino-card {
    background-color: #2d2d2d; /* Трохи світліший за фон, для контрасту */
    border: 1px solid #444;
    border-radius: 12px;
    padding: 2rem 1.5rem;
    text-align: center;
    height: 100%; /* Робить усі картки в одному ряду однаковими по висоті */
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.casino-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4);
}

.casino-logo {
    height: 100px; /* Фіксована висота для лого */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.casino-logo img {
    max-height: 100%;
    max-width: 180px;
    border-radius: 5px; /* Заокруглення для самого лого */
}

.casino-title {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

/* --- ФІНАЛЬНЕ, супер-точне виправлення для тексту бонусу --- */

.post-card .casino-card p.casino-bonus {
    color: #cccccc !important; /* Світло-сірий для контрасту */
    font-size: 1rem;
    line-height: 1.4;
    flex-grow: 1;
    margin-bottom: 1.5rem;
}

/* Кнопка "Грати" (зелена, як на скріншоті, для акценту) */
.btn-casino {
    background-color: #28a745; /* Зелений */
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
    transition: background-color 0.3s ease;
}

.btn-casino:hover {
    background-color: #218838; /* Темніший зелений */
} 
.post-card h3,
.page-card h3,
.post-content h3 {
    color: var(--text-color-dark) !important; /* чорний/темний */
    font-size: 1.35rem; /* менше за стандартний h2 */
    font-weight: 700;
    line-height: 1.35;
    margin: 1.25rem 0 0.75rem;
}
