@font-face {
    font-family: Poppins;
    font-display: swap;
    src: url('../gamLot-fonts/gamLot-poppins.woff2') format("woff2")
}

@font-face {
    font-family: Urbanist;
    font-display: swap;
    src: url('../gamLot-fonts/gamLot-urbanist.woff2') format("woff2")
}

h1,
h2,
h3,
p {
    margin: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: rgba(240, 243, 248, 1);
    color: rgba(27, 28, 34, 1);
}

html,
body {
    overflow-x: hidden;
}

ul {
    list-style: none;
    padding: 0;
}

.header-sec {
    background-color: rgba(255, 255, 255, 1);
    backdrop-filter: blur(20px);
    padding: 0px 16px;
}

.header {
    max-width: 1240px;
    margin: 0 auto;
    padding: 18px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.nav-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    gap: 30px;
}

.tel-block {
    display: flex;
    align-items: center;
    gap: 8x;
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 15px;
    color: rgba(170, 156, 236, 1);
}

.list-item a {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    text-align: right;
    color: rgba(27, 28, 34, 1);
    text-decoration: none;
}

.container {
    max-width: 1240px;
    margin: 0 auto;
}

.hero-section {
    background-image: url('../gamLot-img/gamLot-hero.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 16px;
}

.hero-cont {
    display: flex;
    align-items: center;
}

.hero-cont img {
    display: flex;
    width: 100%;
}

.hero-descr {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    max-width: 820px;
    text-align: center;
}

.hero-descr h1 {
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 66px;
    text-align: center;
    text-transform: capitalize;
    color: rgba(255, 255, 255, 1);
}

.hero-descr p {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
}

.hero-btn-block {
    display: flex;
    align-items: center;
    gap: 20px;
}

.hero-btn1 {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 2px 6px 0px rgba(56, 78, 94, 0.1);
    padding: 14px 50px;
    border-radius: 8px;
    color: rgba(62, 38, 193, 1);
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    text-transform: capitalize;
    border: none;
    text-decoration: none;
}

.hero-btn2 {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 1);
    padding: 14px 50px;
    border-radius: 8px;
    color: rgba(255, 255, 255, 1);
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
}

.btn-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-left: 10px;
}

.btn-header a {
    transition: all 0.3s ease;
}

.btn-header a:hover {
    transform: scale(1.05);
}

.log {
    padding: 14px 50px;
    background: transparent;
    border: 1px solid rgba(62, 38, 193, 1);
    box-shadow: 0px 2px 6px 0px rgba(56, 78, 94, 0.1);
    border-radius: 8px;
    text-decoration: none;
    color: rgba(62, 38, 193, 1);
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    text-transform: capitalize;
}

.reg {
    background: linear-gradient(180deg, #3E27C1 0%, #6337D2 100%);
    box-shadow: 0px 2px 6px 0px rgba(56, 78, 94, 0.1);
    padding: 14px 50px;
    border-radius: 8px;
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    text-transform: capitalize;
}

.ab-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

.title-o {
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    text-transform: capitalize;
    text-align: center;
    color: rgba(27, 28, 34, 1);
}

.descr-ab {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.desc-o {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: rgba(39, 39, 39, 1);
}

.ab-block2 img {
    display: flex;
}

.ab-block2 h2 {
    color: rgba(81, 53, 208, 1);
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    text-align: center;
}

.ab-block2 p {
    color: rgba(81, 53, 208, 1);
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
}

.miss-block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.sec {
    padding: 50px 16px;
}

.sec-ct {
    padding: 20px 16px;
}

.up-sec {
    padding-top: 40px;
}

.down-sec {
    padding-bottom: 60px;
}

.list-cover {
    display: flex;
    gap: 20px;
    margin: 0;
}

.ots {
    padding-bottom: 40px;
}

.cover-cont {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 850px;
    text-align: center;
}

.list-cover-item {
    background: rgba(97, 66, 236, 0.15);
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    border-radius: 20px;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 270px;
    color: rgba(81, 53, 208, 1);
    transition: background-color 0.3s ease;
}

.list-cover-item h2 {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    text-align: center;
}

.list-cover-item p {
    font-family: Helvetica;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
    text-align: center;

}

.list-cover-item span {
    font-size: 40px;
}

.list-cover-item:hover {
    background: rgba(97, 66, 236, 1);
    box-shadow: 0px 0px 9.9px 0px rgba(46, 49, 146, 0.4);
    color: #fff;
}

/* --- HOTELS SECTION STYLES --- */
.sec-hotels {
    padding: 80px 16px;
}

.hotels-header {
    margin-bottom: 16px;
}

.hotels-header h2 {
    color: rgba(39, 39, 39, 1);
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    text-align: center;
}

.hotels-grid {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin: 0;
}

.ht-content-descr {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    text-align: center;
}

.btn-tick {
    background: linear-gradient(180deg, #3E27C1 0%, #6337D2 100%);
    box-shadow: 0px 2px 6px 0px rgba(56, 78, 94, 0.1);
    border-radius: 8px;
    padding: 14px 10px;
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    text-transform: capitalize;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    border: none;
    text-align: center;
}

.hotel-card {
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0px 2px 6px 0px rgba(56, 78, 94, 0.1);
    width: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.hotel-card:hover {
    transform: translateY(-8px);
    box-shadow: 0px 10px 25px rgba(97, 66, 236, 0.15);
}


.hotel-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hotel-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hotel-content h2 {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    color: rgba(39, 39, 39, 1);
}

.hotel-content p {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
    color: rgba(39, 39, 39, 1);
}

.hotel-rating {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
    color: rgba(18, 18, 18, 0.7);

}

/* --- TIPS SECTION STYLES --- */
.sec-tips {
    padding: 80px 16px;
    background-color: #f9f9f9;
}

.tips-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 16px;
    justify-content: center;
    margin: 0;
}

.tip-item {
    border-radius: 20px;
    background-color: rgba(97, 66, 236, 0.1);
    width: 100%;
    max-width: 366px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
    transition: transform 0.3s ease;
    color: rgba(39, 39, 39, 1);
}

.tip-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.tip-item:hover {
    background-color: #fff;
    border: 1px solid rgba(39, 39, 39, 1);
}

.tip-icon {
    font-size: 32px;
}

.tip-item h2 {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
}

.tip-item p {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
    color: rgba(39, 39, 39, 1);
}


/* Адаптив */
@media (max-width: 992px) {

    .hotel-card,
    .tip-item {
        width: calc(50% - 10px);
    }
}

@media (max-width: 600px) {

    .hotel-card,
    .tip-item {
        width: 100%;

    }

    .hero-descr h1 {
        font-size: 36px;
    }

    .hero-descr p {
        font-family: Poppins;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
    }

    .hero-section {
        background-size: auto;
    }

    .hero-btn-block {
        display: flex;
        align-items: center;
        gap: 20px;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .hero-btn1 {
        width: 100%;
        box-sizing: border-box;
    }

    .hero-btn2 {
        width: 100%;
        box-sizing: border-box;
    }

    .hero-descr {
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: stretch;
    }

    .ots {
        padding-bottom: 20px;
    }
}


/* --- CASINO GRID SECTION --- */
.sec-casinos-list {
    padding: 40px 16px;
    background-color: #f9f9f9;
}

.casinos-flex-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0;
    margin-top: 30px;
}

.casino-item-card {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 15px 0px rgba(50, 108, 255, 0.25);
    border-radius: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform 0.3s ease;
    width: 100%;
    max-width: 365px;
}

.casino-item-card:hover {
    transform: translateY(-5px);
}

/* Желтый бейдж эксперта */
.badge-expert {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(255, 205, 4, 1);
    /* Ярко-желтый */
    color: rgba(39, 39, 39, 1);
    font-family: Poppins;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 20px;
    border-radius: 100px;
    white-space: nowrap;
}

.card-top-row {
    display: flex;
    align-items: center;
    padding: 10px 0px 0px 0px;
}

.casino-logo-mini {
    width: 168px;
    height: 73px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.casino-logo-mini img {
    max-width: 100%;
    max-height: 100%;
}

.casino-name-rating h2 {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    text-transform: uppercase;
    color: rgba(39, 39, 39, 1);
}

.notation {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 15px;
    color: rgba(39, 39, 39, 1);
    display: flex;
    align-items: center;
    gap: 5px;
}

.notation img {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
}

.casino-name-rating {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Текст оффера */
.bonus-offer-text {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    color: rgba(39, 39, 39, 1);
    padding: 5px 10px;
}

/* Кнопка GET A BONUS */
.btn-get-bonus {
    background-color: rgba(97, 66, 236, 1);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
    /* Фиолетовый бренд */
    color: #ffffff;
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    padding: 10px;
    border-radius: 100px;
    transition: opacity 0.3s;
    margin: 10px;
}

.btn-get-bonus:hover {
    opacity: 0.9;
}

/* Иконки платежек */
.payment-icons-row {
    display: flex;
    justify-content: center;
    gap: 24px;
    list-style: none;
    padding-bottom: 20px;
}

.payment-icons-row img {
    width: 23px;
    height: 23px;
}

/* Кнопка Learn More внизу */
.center-btn-wrap {
    text-align: center;
    margin-top: 30px;
}

.btn-learn-more {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid rgba(97, 66, 236, 1);
    border-radius: 100px;
    color: rgba(97, 66, 236, 1);
    text-decoration: none;
    font-family: Poppins;
    font-size: 15px;
    transition: all 0.3s;
}

.btn-learn-more:hover {
    background-color: #6142ec;
    color: #fff;
}

/* Адаптив */
@media (max-width: 992px) {
    .casino-item-card {
        width: calc(50% - 15px);
        /* 2 в ряд */
    }
}

@media (max-width: 650px) {
    .casino-item-card {
        width: 100%;
        /* 1 в ряд */
    }

    .bonus-offer-text {
        font-size: 18px;
    }
}

/* --- BURGER STYLES --- */
.burger {
    display: none;
    /* Скрыт на десктопе */
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 20px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
}

.burger span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: rgba(39, 39, 39, 1);
    border-radius: 3px;
    transition: all 0.3s ease;
}


@media (max-width: 922px) {
    .burger {
        display: flex;
    }

    .nav {
        position: fixed;
        top: 0;
        right: -100%;
        /* Спрятано за экраном */
        width: 100%;
        height: 100vh;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: right 0.4s cubic-bezier(0.77, 0.2, 0.05, 1.0);
        z-index: 1000;
    }

    .nav.active {
        right: 0;
        /* Выезжает при активации */
    }

    .nav-list {
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }

    .list-item a {
        font-size: 20px;
        font-family: Poppins;
    }

    .tel-block {
        font-size: 18px;
    }

    /* Анимация иконки в крестик */
    .burger.open span:nth-child(1) {
        transform: translateY(8.5px) rotate(45deg);
    }

    .burger.open span:nth-child(2) {
        opacity: 0;
    }

    .burger.open span:nth-child(3) {
        transform: translateY(-8.5px) rotate(-45deg);
    }

    /* Запрет скролла */
    body.no-scroll {
        overflow: hidden;
    }
}


@media (max-width: 1100px) {
    .ab-block {
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .miss-block {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
        flex-direction: column-reverse;
    }

    .miss-block img {
        width: 100%;
    }

    .hotel-card {
        border-radius: 30px;
        background-color: rgba(255, 249, 246, 1);
        width: 100%;
        max-width: 328px;
    }

    .hotels-grid {
        display: flex;
        gap: 20px;
        margin: 0;
        flex-wrap: wrap;
        align-items: center;
    }
}

/* --- ИСПРАВЛЕННАЯ ФОРМА --- */

.form-group-wrap {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
    /* Добавлено */
}

.input-block {
    width: 100%;
    /* ИЗМЕНЕНО: вместо жесткого max-width делаем блок гибким */
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.input-block input {
    width: 100%;
    /* КРИТИЧЕСКИ ВАЖНО: чтобы 100% ширины учитывали паддинги */
    box-sizing: border-box;
    padding: 14px 16px;
    background-color: rgba(250, 250, 250, 0.4);
    border: none;
    border-radius: 20px;
    color: rgba(255, 255, 255, 0.8);
    font-family: Poppins;
    font-size: 16px;
    outline: none;
}

.btn-subscribe {
    /* Добавлено, чтобы кнопка не сжималась */
    flex-shrink: 0;
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
    padding: 15px 30px;
    /* Увеличил горизонтальный паддинг */
    border-radius: 50px;
    font-family: Poppins;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    box-sizing: border-box;
}

/* Фикс для мобилок */
@media (max-width: 768px) {
    .form-group-wrap {
        flex-direction: column;
        align-items: stretch;
        /* Растягиваем и инпут и кнопку на всю ширину */
    }

    .input-block {
        max-width: 100%;
    }
}

/* --- TRAVEL GUIDES SECTION --- */
.sec-travel-guides {
    padding: 80px 16px;
    background-color: rgba(249, 249, 249, 1);
}

.gamLot-guides-list {
    margin: 20px 0;
    padding-left: 20px;
    counter-reset: item;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gamLot-guides-list li {
    counter-increment: item;
    margin-bottom: 25px;
    font-family: Poppins;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(39, 39, 39, 1);
    position: relative;
}

.gamLot-guides-list li::before {
    content: counter(item) ". ";
    font-family: Poppins;
    font-weight: 700;
}

.gamLot-guides-list li strong {
    font-family: Poppins;
    font-weight: 700;
    color: rgba(39, 39, 39, 1);
}

/* Блоки с фиолетовым фоном */
.gamLot-info-blocks {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gamLot-blocks-row {
    display: flex;
    gap: 20px;
}

.gamLot-block-item {
    background: rgba(97, 66, 236, 0.1);
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gamLot-block-item h2 {
    font-family: Poppins;
    font-size: 20px;
    color: rgba(97, 66, 236, 1);
    text-transform: none;
    /* Как на макете */
    text-align: left;
}

.gamLot-block-item p {
    font-family: Poppins;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(97, 66, 236, 1);
    /* Фиолетовый текст как на макете */
    text-align: left;
}

.gamLot-block-item a {
    color: rgba(97, 66, 236, 1);
    text-decoration: underline;
    font-weight: 700;
}

/* Ряд партнеров */
.gamLot-partners-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding-top: 60px;
}

/* Адаптив */
@media (max-width: 992px) {
    .gamLot-blocks-row {
        flex-direction: column;
    }

    .gamLot-partners-row {
        justify-content: center;
        gap: 30px;
    }
}



/* --- CONTACT FORM SECTION --- */
.sec-contact-form-page {
    padding: 80px 16px;
    background-color: #f9f9f9;
    text-align: center;
}

.contact-header-wrap {
    max-width: 900px;
    margin: 0 auto 50px;
}

.contact-header-wrap h1 {
    margin-bottom: 20px;
}

.main-contact-form {
    text-align: left;
}

.form-row-top {
    display: flex;
    gap: 30px;
    margin-bottom: 25px;
}

.input-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.input-item label {
    font-family: Poppins;
    font-size: 14px;
    color: #333;
}

.input-item input,
.input-item textarea {
    width: 100%;
    padding: 15px 20px;
    background-color: #EBEBEB;
    /* Серый фон как на макете */
    border: none;
    border-radius: 25px;
    /* Сильное скругление */
    font-family: Poppins;
    font-size: 16px;
    color: #333;
    outline: none;
    box-sizing: border-box;
}

.input-item textarea {
    border-radius: 20px;
    resize: none;
}

.input-item input::placeholder,
.input-item textarea::placeholder {
    color: #999;
}

/* Чекбокс */
.form-checkbox-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 25px 0;
}

.form-checkbox-wrap label {
    font-family: Poppins;
    font-size: 14px;
    color: #666;
}

/* Кнопка отправки (Фиолетовая) */
.btn-send-message {
    width: 100%;
    background-color: #6142ec;
    /* Ваш фирменный фиолетовый */
    color: #ffffff;
    border: none;
    padding: 18px;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50px;
    cursor: pointer;
    transition: transform 0.2s, opacity 0.3s;
}

.btn-send-message:hover {
    opacity: 0.9;
}

/* Сообщение об успехе */
.form-success-alert {
    display: none;
    margin-top: 20px;
    background-color: #e7f3e8;
    color: #2e7d32;
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    font-family: Poppins;
    border: 1px solid #c8e6c9;
}

.form-success-alert.visible {
    display: block;
    animation: fadeInForm 0.5s ease;
}

@keyframes fadeInForm {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Адаптив */
@media (max-width: 768px) {
    .form-row-top {
        flex-direction: column;
        gap: 25px;
    }

    .sec-contact-form-page {
        padding: 50px 16px;
    }
}


/* --- COOKIE POLICY PAGE STYLES --- */
.gamLot-policy-content {
    padding: 80px 16px;
    background-color: #f9f9f9;
}

.policy-text-wrap {
    text-align: left;
}

.policy-text-wrap h2 {
    font-family: Poppins;
    font-size: 15px;
    color: #272727;
    margin-top: 40px;
    margin-bottom: 20px;
}

.policy-text-wrap p {
    font-family: Poppins;
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 15px;
}

.policy-text-wrap strong {
    font-family: Poppins;
    color: #000;
}

.policy-list-bullets {
    list-style: disc;
    padding-left: 25px;
    margin-bottom: 25px;
}

.policy-list-bullets li {
    font-family: Poppins;
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 10px;
}

/* Адаптив */
@media (max-width: 768px) {
    .gamLot-policy-content h1 {
        font-size: 32px !important;
    }

    .policy-text-wrap h2 {
        font-size: 19px;
    }
}

/* Контейнер списка */
.places-grid {
    display: grid;
    /* Создает 3 колонки на десктопе, 2 на планшетах и 1 на мобилках */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    /* Расстояние между карточками */
    padding: 0;
    margin: 0;
    list-style: none;
    padding-top: 10px;
}

/* Стили карточки */
.place-item {
    position: relative;
    overflow: hidden;
    border-radius: 35px;
    /* Скругление как на макете */
    aspect-ratio: 16 / 10;
    /* Соотношение сторон для единообразия */
    cursor: pointer;
    background: #eee;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
        box-shadow 0.4s ease;
}

/* Стили изображения */
.place-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Чтобы картинка заполняла всё пространство */
    display: block;
    transition: transform 0.6s ease;
}


/* 3. Легкое затемнение (оверлей) при наведении */
.place-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.place-item:hover::after {
    opacity: 1;
}

/* Адаптивность для маленьких экранов */
@media (max-width: 768px) {
    .places-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }

    .place-item {
        border-radius: 25px;
    }
}


/* Сетка списка */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    padding: 0;
    margin: 0px;
    list-style: none;
}

/* Карточка отзыва */
.review-card {
    background: rgba(255, 249, 246, 1);
    border-radius: 30px;
    /* Сильное скругление как на макете */
    padding: 20px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

/* Шапка карточки (аватар + имя + звезды) */
.review-header {
    display: flex;
    align-items: center;
    gap: 20px;
}




/* Аватары */
.avatar {
    width: 60px;
    height: 56px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    color: rgba(0, 0, 0, 1);
}

.avatar-pink {
    background-color: rgba(255, 138, 138, 1);
}

.avatar-purple {
    background-color: rgba(224, 184, 255, 1);
}

.avatar-peach {
    background-color: rgba(255, 190, 184, 1);
}

/* Информация о пользователе */
.user-name {
    margin: 0;
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    color: rgba(0, 0, 0, 1);
}

.stars {
    display: flex;
    align-items: center;
    gap: 5px;
}

.user-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Текст отзыва */
.review-text {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
}

/* Адаптивность для мобильных */
@media (max-width: 480px) {
    .avatar {
        width: 55px;
        height: 55px;
        font-size: 20px;
    }

    .reviews-grid {
        display: grid;
        grid-template-columns: none
    }
}

/* --- FOOTER STYLES --- */
.gamLot-footer {
    background-color: rgba(139, 139, 139, 1);
    /* Серый цвет как на макете */
    padding: 50px 16px;
    color: #ffffff;
}

.footer-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

/* Навигация */
.footer-nav,
.footer-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 70px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav a {
    color: #ffffff;
    text-decoration: underline;
    /* Подчеркивание как на макете */
    font-family: Poppins;
    font-weight: 700;
    font-size: 14px;
    transition: opacity 0.3s;
}

.footer-nav2 a {
    color: #ffffff;
    text-decoration: none;
    font-family: Poppins;
    font-weight: 700;
    font-size: 16px;
    transition: opacity 0.3s;
}

.footer-legal a {
    color: #ffffff;
    text-decoration: none;
    font-family: Poppins;
    font-weight: 700;
    font-size: 16px;
    transition: opacity 0.3s;
}

.footer-nav a:hover,
.footer-legal a:hover {
    opacity: 0.7;
}

/* Копирайт */
.copyright {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

/* --- АДАПТИВ ПОД МАКЕТ (Mobile) --- */
@media (max-width: 768px) {
    .gamLot-footer {
        padding: 20px 16px;
    }

    .footer-nav2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        list-style: none;
        padding: 0;
        margin: 0;
        flex-direction: column;
    }

    .footer-nav,
    .footer-legal {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px 30px;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    /* На мобилке ссылки навигации в 2-3 ряда */
    .footer-nav {
        max-width: 320px;
        gap: 20px 30px;
    }

    .footer-nav a {
        font-size: 18px;
        /* Чуть крупнее как на мобильном макете */
    }

    /* Юридические ссылки в колонку */
    .footer-legal {
        flex-direction: column;
        gap: 20px;
    }

    .footer-legal a {
        font-size: 18px;
    }

}

/* Общие стили контейнера */
.places-slider-container {
    overflow: hidden;
    /* Скрываем неактивные пары */
    position: relative;
}

.places-slider-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 колонки на десктопе */
    gap: 20px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* На десктопе игнорируем обертки-слайды, чтобы работала сетка */
.place-slide {
    display: contents;
}

/* Карточки (стили из вашего макета) */
.place-item {
    border-radius: 35px;
    overflow: hidden;
    aspect-ratio: 16 / 10;
}

.place-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Точки скрыты на десктопе */
.slider-dots {
    display: none;
    justify-content: center;
    gap: 12px;
    margin-top: 25px;
}

.dot {
    width: 14px;
    height: 14px;
    background-color: #D1D1D1;
    /* Светло-серый */
    border-radius: 50%;
    cursor: pointer;
}

.dot.active {
    background-color: #9B9B9B;
    /* Темно-серый активный */
}

/* --- АДАПТИВ ПОД МАКЕТ (СЛАЙДЕР) --- */
@media (max-width: 768px) {
    .slider-dots {
        display: flex;
    }

    .places-slider-track {
        display: flex;
        /* Переключаемся в линию для слайдера */
        grid-template-columns: none;
        gap: 0;
    }

    .place-slide {
        display: flex;
        /* На мобилке это теперь контейнер для пары */
        flex-direction: column;
        /* Карточки строго друг под другом */
        min-width: 100%;
        gap: 20px;
        padding: 0 5px;
        box-sizing: border-box;
    }

    .place-item {
        width: 100%;
        aspect-ratio: 1.5;
        /* Соотношение как на картинке макета */
    }
}

/* --- ЭФФЕКТЫ ПОЯВЛЕНИЯ ПРИ СКРОЛЛЕ --- */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}



/* --- УЛУЧШЕННЫЕ КАРТОЧКИ СТРАН (Hotels) --- */
.hotel-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(255, 150, 93, 0.1);
}

.hotel-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 40px rgba(97, 66, 236, 0.15);
}

/* --- ЭФФЕКТ "ПАРЕНИЯ" ДЛЯ ОТЗЫВОВ --- */
@keyframes floating {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

.review-card {
    border: 1px solid rgba(0, 0, 0, 0.03);
    background: linear-gradient(145deg, #fffaf6, #ffffff);
}

.review-card:hover {
    animation: floating 3s ease-in-out infinite;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}

/* --- КНОПКА В HERO (Пульсация) --- */
@keyframes pulse-orange {
    0% {
        box-shadow: 0 0 0 0 rgba(13, 230, 233, 0.7);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(255, 150, 93, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 150, 93, 0);
    }
}

.hero-descr a {
    animation: pulse-orange 2s infinite;
    transition: all 0.3s ease;
}

.hero-descr a:hover {
    transform: scale(1.05);
}

/* --- ЭФФЕКТ ДЛЯ НАВИГАЦИИ --- */
.list-item a {
    position: relative;
}

.list-item a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: rgba(62, 38, 193, 1);
    transition: width 0.3s ease;
}

.list-item a:hover::after {
    width: 100%;
}

.list-item a:hover {
    font-family: Poppins;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
}

/* Контейнер всей секции About */
.about-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Выравнивание заголовка влево, как на макете */
.about-title {
    text-align: left;
}

.ab-desc {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Текстовый блок */
.about-text-block {
    display: flex;
    flex-direction: column;
    gap: 0px;
    max-width: 100%;
    /* Текст растягивается на всю ширину */
}

/* Сетка изображений */
.about-images-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin: 0;
}

.about-img-item {
    transition: transform 0.5s ease;
}

.about-img-item img {
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

/* Эффект при наведении на картинку */
.about-img-item:hover {
    transform: translateY(-10px);
}

.about-img-item:hover img {
    transform: scale(1.1);
}

/* --- АДАПТИВНОСТЬ --- */

@media (max-width: 992px) {
    .about-images-grid {
        gap: 15px;
    }

    .about-img-item {
        border-radius: 30px;
    }
}

@media (max-width: 768px) {
    .about-images-grid {
        grid-template-columns: 1fr;
        /* На мобилках картинки одна под другой */
        gap: 20px;
    }
}

/* Контейнер секции */
.feedback-container {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.feedback-info {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 655px;
}

.contact-desc {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.feedback-image img {
    width: 100%;
    display: block;
}

/* Заголовок и описание */
.feedback-title {
    text-align: left;
}

.feedback-desc {
    line-height: 1.5;
    font-size: 15px;
}

/* Стили формы */
.feedback-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-input-group input,
.form-input-group textarea {
    width: 100%;
    padding: 15px;
    background-color: rgba(220, 220, 220, 1);
    border: 1px solid rgba(188, 178, 178, 1);
    border-radius: 15px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    color: rgba(39, 39, 39, 1);
    outline: none;
    box-sizing: border-box;
    transition: background-color 0.3s ease;
}

.form-input-group input::placeholder,
.form-input-group textarea::placeholder {
    color: rgba(39, 39, 39, 1);
}

.form-input-group input:focus,
.form-input-group textarea:focus {
    background-color: #d1d1d1;
}

.form-input-group textarea {
    height: 70px;
    resize: none;
}

/* Кнопка Send */
.btn-send {
    width: 100%;
    max-width: 400px;
    padding: 10px 40px;
    background-color: rgba(255, 150, 93, 1);
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(143, 99, 119, 1);
    /* Оранжевый как на макете */
    color: #fff;
    border: none;
    border-radius: 100px;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-send:hover {
    background-color: #ff8b49;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(255, 158, 103, 0.4);
}

/* --- АДАПТИВНОСТЬ --- */

@media (max-width: 992px) {
    .feedback-container {
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .feedback-container {
        flex-direction: column;
        text-align: center;
    }

    .feedback-info {
        order: 1;
    }

    .feedback-image {
        order: 2;
        width: 100%;
    }

    .feedback-title {
        text-align: center;
    }

    .btn-send {
        width: 100%;
        /* На мобилках кнопка на всю ширину */
    }
}

.form-success-msg {
    display: none;
    /* Скрыто по умолчанию */
    margin-top: 20px;
    padding: 15px;
    background-color: rgba(97, 66, 236, 0.1);
    color: #6142ec;
    border: 1px solid #6142ec;
    border-radius: 15px;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 14px;
    animation: slideInUp 0.4s ease forwards;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Заголовок страны */
.country-main-title {
    margin-bottom: 20px;
}

/* Сетка карточек */
.attractions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Карточка */
.attr-card {
    background: rgba(255, 249, 246, 1);
    border-radius: 30px;
    /* Очень сильное скругление как на макете */
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: all 0.4s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.attr-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* Изображение внутри карточки */
.attr-img {
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
}

.attr-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.attr-card:hover .attr-img img {
    transform: scale(1.1);
}

/* Контент текстовый */
.attr-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.attr-name {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: rgba(0, 0, 0, 1);
}

/* Локация (иконка + текст) */
.attr-location {
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 14px;
}

/* Описание */
.attr-desc {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    color: rgba(0, 0, 0, 1);
}

/* Списки Highlights */
.attr-highlights h2 {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px;
}

.attr-highlights ul {
    list-style: none;
    padding: 0;
}

.attr-highlights li {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400px;
    margin-bottom: 0px;
    position: relative;
    padding-left: 15px;
}

.attr-highlights li::before {
    content: "•";
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* Адаптив */
@media (max-width: 768px) {
    .attractions-grid {
        grid-template-columns: 1fr;
    }

    .attr-card {
        border-radius: 35px;
        padding: 20px;
    }

    .attr-name {
        font-size: 22px;
    }
}


@media (max-width: 922px) {

    /* 1. Даем родителю шапки самый высокий приоритет, чтобы он не уходил под секции .reveal */
    .header-sec {
        position: relative;
        z-index: 10000;
    }

    .burger {
        display: flex;
        position: relative;
        z-index: 10001;
        /* Бургер всегда выше панели меню */
    }

    .btn-header {
        display: flex;
        align-items: center;
        gap: 20px;
        padding-left: 10px;
        flex-direction: column;
    }

    .nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        /* Использовать !important, чтобы перебить возможные конфликты */
        background-color: #ffefe8 !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: right 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
        z-index: 10000;
        /* Убираем любые размытия, которые могут мешать на мобилках */
        backdrop-filter: none !important;
    }

    /* 2. Когда меню активно, оно должно четко вставать в координаты 0,0 */
    .nav.active {
        right: 0;
        opacity: 1;
        visibility: visible;
    }

    .nav-list {
        flex-direction: column;
        gap: 40px;
        text-align: center;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    /* 3. Стили ссылок внутри выезжающего меню */
    .list-item a {
        font-family: Poppins, sans-serif;
        font-size: 26px !important;
        /* Делаем крупнее */
        font-weight: 700;
        color: #272727 !important;
        text-transform: uppercase;
        display: block;
        padding: 10px;
    }

    /* Цвет ссылки при открытом меню */
    .nav.active .list-item a {
        color: #272727;
    }

    /* Анимация крестика */
    .burger.open span:nth-child(1) {
        transform: translateY(8.5px) rotate(45deg);
    }

    .burger.open span:nth-child(2) {
        opacity: 0;
    }

    .burger.open span:nth-child(3) {
        transform: translateY(-8.5px) rotate(-45deg);
    }

    body.no-scroll {
        overflow: hidden;
    }
}


/* Фоновая секция */
.sec-policy-hero {
    background-image: url('../gamLot-img/gamLot-policy.webp');
    /* То же фото, что в Hero */
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    /* Эффект параллакса */
    padding: 60px 16px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.sec-cookie-hero {
    background-image: url('../gamLot-img/gamLot-cookie.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    /* Эффект параллакса */
    padding: 60px 16px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.sec-terms-hero {
    background-image: url('../gamLot-img/gamLot-terms.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    /* Эффект параллакса */
    padding: 60px 16px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

/* Карточка с контентом */
.policy-card {
    background-color: rgba(255, 239, 232, 1);
    /* Цвет фона сайта с легкой прозрачностью */
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.16);
    /* Размытие фона за карточкой */
    border-radius: 30px;
    /* Очень сильное скругление как на макете */
    padding: 20px;
    max-width: 940px;
    margin: 0 auto;
}

/* Заголовок */
.policy-main-title {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    color: #1a1a1a;
}

/* Текстовые блоки */
.policy-content h2 {
    font-family: Poppins, sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 15px;
    color: #000;
}

.policy-content p {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    color: #333;
}

/* Списки */
.policy-content ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.policy-content li {
    font-family: Poppins, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

.policy-content li::before {
    content: "•";
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* Адаптивность */
@media (max-width: 768px) {
    .policy-card {
        padding: 30px 20px;
        border-radius: 40px;
        margin-top: 40px;
    }

    .policy-main-title {
        font-size: 26px;
    }

    .sec-policy-hero {
        padding: 40px 10px;
        background-attachment: scroll;
        /* На мобилках fixed иногда глючит */
    }
}

/* --- HOW IT WORKS SECTION --- */
.gamLot-how-sec {
    padding: 50px 16px;
    background-color: rgba(255, 255, 255, 1);
}

.gamLot-center-title {
    margin-bottom: 40px;
    text-align: center;
}

.gamLot-steps-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    padding: 0;
    margin: 0;
}

/* Пунктирная линия между кругами на десктопе */
.gamLot-steps-list::before {
    content: '';
    position: absolute;
    top: 20px;
    /* Центр круга */
    left: 10%;
    right: 10%;
    height: 2px;
    border-top: 2px dashed rgba(27, 28, 34, 0.1);
    z-index: 1;
}

.gamLot-step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 2;
    gap: 40px;
}

/* Стили кругов с цифрами */
.gamLot-step-num {
    width: 40px;
    height: 40px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    font-size: 24px;
    position: relative;
    transition: transform 0.3s ease;
}

/* Цвета кругов */
.gamLot-num-yellow {
    background-color: rgba(255, 219, 119, 1);
    color: rgba(27, 28, 34, 1);
}

.gamLot-num-green {
    background-color: rgba(136, 238, 163, 1);
    color: rgba(27, 28, 34, 1);
}

.gamLot-num-red {
    background-color: rgba(255, 154, 154, 1);
    color: rgba(27, 28, 34, 1);
}

.gamLot-num-blue {
    background-color: rgba(187, 175, 255, 1);
    color: rgba(27, 28, 34, 1);
}

/* Пульсация */
@keyframes gamLot-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.gamLot-step-num {
    animation: gamLot-pulse 2s infinite;
}

.gamLot-num-yellow {
    animation-delay: 0s;
}

.gamLot-num-green {
    animation-delay: 0.5s;
}

.gamLot-num-red {
    animation-delay: 1s;
}

.gamLot-num-blue {
    animation-delay: 1.5s;
}

/* Текстовый контент */
.gamLot-step-content h2 {
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: rgba(27, 28, 34, 1);
    margin-bottom: 10px;
}

.gamLot-step-content p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: rgba(82, 85, 97, 1);
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 992px) {
    .gamLot-steps-list {
        flex-wrap: wrap;
        gap: 40px 20px;
    }

    .gamLot-step-item {
        flex: 0 0 calc(50% - 10px);
    }

    .gamLot-steps-list::before {
        display: none;
        /* Скрываем линию на планшетах */
    }
}

@media (max-width: 600px) {
    .gamLot-step-item {
        flex: 0 0 100%;
    }

    .gamLot-how-sec {
        padding: 20px 16px;
    }

    .gamLot-center-title {
        font-size: 28px;
        margin-bottom: 20px;
    }
}

/* Сетка бенефитов */
.gamLot-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
    padding: 0;
}

.gamLot-value-grid {
    display: flex;
    gap: 20px;
    margin-top: 40px;
    padding: 0;
}

/* Карточка */
.gamLot-benefit-card {
    background-color: rgba(255, 255, 255, 1);
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    box-shadow: 0px 2px 6px 0px rgba(56, 58, 94, 0.1);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
    border: 1px solid transparent;
}

/* Эффект при наведении (как на первой карточке макета) */
.gamLot-benefit-card:hover {
    background-color: #3E27C1;
    /* Ваш фирменный фиолетовый */
    transform: translateY(-5px);
    box-shadow: 0px 2px 6px 0px rgba(56, 58, 94, 0.1);
}



/* Иконка (кружок) */
.gamLot-benefit-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* Текстовая часть */
.gamLot-benefit-content h2 {
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    color: #1B1C22;
    transition: color 0.3s ease;
}

.gamLot-benefit-content p {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: rgba(82, 85, 97, 1);
    transition: color 0.3s ease;
}

/* Изменение цвета текста при наведении */
.gamLot-benefit-card:hover .gamLot-benefit-content h2,
.gamLot-benefit-card:hover .gamLot-benefit-content p {
    color: #ffffff;
}

.card-active {
    background-color: #3E27C1;
    transform: translateY(-5px);
    box-shadow: 0px 2px 6px 0px rgba(56, 58, 94, 0.1);
    color: #ffffff;
}

.card-active h2,
.card-active p {
    color: #ffffff;
}

/* Адаптив для мобильных устройств */
@media (max-width: 992px) {
    .gamLot-benefits-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .gamLot-benefit-card {
        padding: 20px;
    }
}

/* --- CONTACT SECTION --- */
.gamLot-contact-sec {
    padding: 50px 16px;
    background: linear-gradient(180deg, #3E27C1 0%, #6337D2 100%);
    color: #ffffff;
}

.gamLot-contact-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.gamLot-contact-title {
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
}

/* Строка с контактами */
.gamLot-contact-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    width: 100%;
}

.gamLot-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gamLot-contact-item span {
    font-family: Poppins;
    font-weight: 400;
    font-size: 20px;
    text-transform: capitalize;
    color: #ffffff;
}

/* Плейсхолдер для иконки (белый круг) */
.gamLot-contact-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Кнопка внизу */
.gamLot-contact-btn {
    display: inline-block;
    padding: 14px 50px;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 8px;
    background: transparent;
    color: #ffffff;
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.gamLot-contact-btn:hover {
    background-color: #ffffff;
    color: #3E27C1;
    transform: translateY(-3px);
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 992px) {
    .gamLot-contact-row {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .gamLot-contact-row {
        flex-direction: column;
        align-items: flex-start;
        /* На мобилках лучше по левому краю или центру */
        max-width: fit-content;
        margin: 0 auto;
    }

    .gamLot-contact-sec {
        padding: 60px 16px;
    }

    .gamLot-contact-btn {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}


/* --- FOOTER STYLES --- */
.gamLot-footer {
    background-color: rgba(219, 222, 228, 1);
    padding: 50px 16px;
}

.gamLot-footer-cont {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Верхний ряд */
.gamLot-footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.gamLot-foot-logo {
    margin-bottom: 10px;
}

.gamLot-footer-subtext p {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    color: rgba(82, 85, 97, 1);
}

/* Навигация в футере */
.gamLot-footer-links {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.gamLot-footer-links a {
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    color: rgba(62, 38, 193, 1);
    /* Ссылки фиолетовые */
    text-decoration: none;
    transition: opacity 0.3s;
}

.gamLot-footer-links a:hover {
    opacity: 0.7;
}

/* Юридические блоки */
.gamLot-footer-legal-section {
    text-align: center;
}

.gamLot-legal-title {
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    text-align: center;
    text-transform: capitalize;
    color: rgba(27, 28, 34, 1);
    margin-bottom: 10px;
}

.gamLot-legal-text p {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    text-align: center;
    color: rgba(82, 85, 97, 1);
}

/* Партнеры */
.gamLot-footer-partners {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 88px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.gamLot-partner-icon {
    transition: all 0.3s;
}

/* Копирайт */
.gamLot-footer-copy {
    text-align: center;
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    text-align: center;
    color: rgba(82, 85, 97, 1);
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 992px) {
    .gamLot-footer-top {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .gamLot-footer-links {
        justify-content: center;
        gap: 15px 30px;
    }

    .gamLot-value-grid {
        display: flex;
        gap: 20px;
        margin-top: 40px;
        padding: 0;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .gamLot-footer {
        padding: 40px 16px 20px;
    }

    .gamLot-footer-partners {
        gap: 20px;
    }

    .gamLot-partner-icon {
        max-height: 35px;
    }
}

/* --- POPUPS STYLES --- */

/* Оверлей возраста */
.gamLot-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27, 28, 34, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    opacity: 1;
    transition: opacity 0.5s ease;
}

.gamLot-popup-card {
    background: #ffffff;
    padding: 40px;
    border-radius: 16px;
    max-width: 450px;
    width: 90%;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    transform: translateY(0);
    transition: transform 0.5s ease;
}

.gamLot-popup-logo {
    height: 40px;
    margin-bottom: 25px;
}

.gamLot-popup-title {
    font-family: 'Urbanist', sans-serif;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #1b1c22;
}

.gamLot-popup-text {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(27, 28, 34, 0.7);
    margin-bottom: 30px;
}

.gamLot-popup-btns {
    display: flex;
    gap: 15px;
    justify-content: center;
}

/* Кнопки в попапах (переиспользуем ваши стили) */
.gamLot-popup-btn-reg {
    background: linear-gradient(180deg, #3E27C1 0%, #6337D2 100%);
    color: #fff;
    border: none;
    padding: 12px 30px;
    border-radius: 8px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    cursor: pointer;
    flex: 1;
}

.gamLot-popup-btn-log {
    background: transparent;
    border: 1px solid #3E27C1;
    color: #3E27C1;
    padding: 12px 30px;
    border-radius: 8px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    cursor: pointer;
    flex: 1;
}

/* Куки Бар (внизу) */
.gamLot-cookie-bar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(200%);
    width: 90%;
    max-width: 800px;
    background: #ffffff;
    border-radius: 12px;
    padding: 20px 30px;
    box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.gamLot-cookie-bar.active {
    transform: translateX(-50%) translateY(0);
}

.gamLot-cookie-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.gamLot-cookie-content p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #1b1c22;
}

.gamLot-cookie-content a {
    color: #3E27C1;
    text-decoration: underline;
}

.gamLot-cookie-btns {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

/* Мобильный адаптив для куки */
@media (max-width: 768px) {
    .gamLot-cookie-content {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .gamLot-popup-btns {
        flex-direction: column;
    }
}


/* --- CONTACT PAGE SECTION --- */
.gamLot-contact-page-cont {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 0;
}

/* Информация слева */
.gamLot-contact-info {
    flex: 1;
}

.gamLot-left-title {
    text-align: left;
    margin-bottom: 10px;
}

.gamLot-contact-subtitle {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: rgba(82, 85, 97, 1);
    padding-bottom: 20px;
}

.gamLot-contact-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.gamLot-contact-details li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gamLot-detail-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.gamLot-contact-details span {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1B1C22;
}

/* Карточка формы справа */
.gamLot-contact-card {
    flex: 1;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 2px 6px 0px rgba(56, 78, 94, 0.1);
    padding: 24px;
    border-radius: 10px;
    max-width: 610px;
}

.gamLot-form-main {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.gamLot-input-wrap input,
.gamLot-input-wrap textarea {
    width: 100%;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(216, 219, 229, 1);
    border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    outline: none;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.gamLot-input-wrap input:focus,
.gamLot-input-wrap textarea:focus {
    border-color: #4D32D1;
}

.gamLot-form-btn {
    display: flex;
    text-align: center;
    text-decoration: none;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    background-color: #4D32D1;
    color: #ffffff;
    padding: 16px;
    border: none;
    border-radius: 8px;
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.gamLot-form-btn:hover {
    background-color: #3E27C1;
}

/* Статус отправки */
.gamLot-form-status {
    display: none;
    margin-top: 20px;
    text-align: center;
    color: #20C997;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

/* Адаптив */
@media (max-width: 992px) {
    .gamLot-contact-page-cont {
        flex-direction: column;
        gap: 50px;
        align-items: center;
    }

    .gamLot-contact-info,
    .gamLot-contact-card {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .gamLot-left-title,
    .gamLot-contact-subtitle {
        margin-left: auto;
        margin-right: auto;
    }

    .gamLot-contact-details li {
        justify-content: center;
    }

    .gamLot-contact-details {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin: 0;
        padding: 0;
        align-items: flex-start;
    }
}

/* --- AUTH PAGES STYLES --- */
.sec-auth {
    padding: 80px 16px;
}

.auth-main-title {
    margin-bottom: 20px;
    font-size: 40px;
    /* Как на макете */
}

.gamLot-auth-card {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 2px 6px 0px rgba(56, 78, 94, 0.1);
    padding: 24px;
    border-radius: 10px;
    width: 100%;
    max-width: 610px;
    margin: 0 auto;
    box-sizing: border-box;
}

.gamLot-input-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gamLot-input-group label {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(27, 28, 34, 1);
}

.gamLot-input-group input {
    width: 100%;
    padding: 12px 14px;
    background: transparent;
    border: 1px solid rgba(27, 28, 34, 0.2);
    border-radius: 8px;
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    color: rgba(82, 85, 97, 1);
    outline: none;
    box-sizing: border-box;
}

/* Строка с чекбоксом и ссылкой */
.gamLot-form-extras {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}

/* Кастомный чекбокс (Зеленый круг из макета) */
.gamLot-checkbox-container {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    color: rgba(82, 85, 97, 1);
    user-select: none;
}

.gamLot-checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.gamLot-checkmark {
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 50%;
}

.gamLot-checkbox-container:hover input~.gamLot-checkmark {
    background-color: #ccc;
}

.gamLot-checkbox-container input:checked~.gamLot-checkmark {
    background-color: rgba(22, 146, 55, 1);
    /* Зеленый как на макете */
}

.gamLot-checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 7px;
    top: 3px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.gamLot-checkbox-container input:checked~.gamLot-checkmark:after {
    display: block;
}

/* Ссылки */
.gamLot-link {
    color: rgba(82, 85, 97, 1);
    text-decoration: underline;
}

.gamLot-link-bold {
    color: #4D32D1;
    font-weight: 700;
    text-decoration: none;
}

.gamLot-auth-footer {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    color: rgba(82, 85, 97, 1);
}

/* Статус успеха */
.gamLot-form-status-auth {
    display: none;
    margin-top: 20px;
    text-align: center;
    color: #20C997;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    padding: 10px;
    border: 1px solid #20C997;
    border-radius: 8px;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Адаптив */
@media (max-width: 600px) {
    .auth-main-title {
        font-size: 32px;
    }

    .gamLot-auth-card {
        padding: 25px 20px;
    }

    .gamLot-form-extras {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
}



.gamLot-buy-tickets-cont {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 30px 0;
}

.tick {
    background: rgba(255, 255, 255, 1);
}

.gamLot-tickets-left {
    width: 100%;
    max-width: 610px;
}

.gamLot-tickets-right {
    flex: 1;
    position: sticky;
    top: 20px;
}

.gamLot-label {
    font-family: Urbanist;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    text-transform: capitalize;
    color: rgba(27, 28, 34, 1);
    margin-bottom: 20px;
}

/* Выбор игры */
.gamLot-games-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.gamLot-game-btn {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.gamLot-game-btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 6px;
}

.gamLot-game-btn.active {
    border-color: rgba(99, 55, 210, 1);
    box-shadow: 0 4px 15px rgba(77, 50, 209, 0.2);
}

/* Линии и шарики */
.gamLot-line-item {
    background: rgba(243, 241, 255, 1);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    animation: slideIn 0.3s ease;
}

.pos-t {
    text-align: left;
    padding-bottom: 20px;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.gamLot-line-header {
    display: flex;
    justify-content: space-between;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: rgba(27, 28, 34, 0.6);
    margin-bottom: 15px;
}

.gamLot-remove-line {
    cursor: pointer;
    background: none;
    border: none;
    color: #1B1C22;
    font-size: 18px;
}

.gamLot-balls-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.gamLot-ball {
    width: 40px;
    height: 40px;
    background: rgba(187, 175, 255, 1);
    color: rgba(27, 28, 34, 1);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Urbanist;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    text-transform: capitalize;
    transition: all 0.3s ease;
}

.gamLot-ball.filled {
    background: #4D32D1;
    color: #fff;
}

/* Кнопки управления */
.gamLot-controls-row {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.gamLot-btn-add {
    width: 100%;
    background: #4D32D1;
    color: #fff;
    border: none;
    padding: 12px 40px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
}

.gamLot-btn-outline {
    width: 100%;
    background: #fff;
    border: 1px solid #4D32D1;
    color: #4D32D1;
    padding: 12px 40px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
}

/* Summary Card */
.gamLot-summary-card {
    background: rgba(243, 241, 255, 1);
    padding: 24px;
    border-radius: 10px;
}

.gamLot-summary-card h2 {
    font-family: 'Urbanist', sans-serif;
}

.gamLot-summary-row {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid rgba(27, 28, 34, 0.2);
    font-family: 'Poppins', sans-serif;
}

.gamLot-summary-total {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    font-weight: 800;
    font-size: 20px;
    font-family: 'Urbanist', sans-serif;
}

.gamLot-disclaimer {
    font-family: Poppins;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    text-align: center;
    color: rgba(82, 85, 97, 1);
    padding-top: 10px;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 992px) {
    .gamLot-buy-tickets-cont {
        flex-direction: column;
    }

    .gamLot-tickets-right {
        width: 100%;
        position: static;
    }
}

@media (max-width: 600px) {
    .gamLot-controls-row {
        display: flex;
        gap: 20px;
        margin-top: 20px;
        flex-direction: column;
    }

    .sec {
        padding: 20px 16px;
    }

    .gamLot-buy-tickets-cont {
        display: flex;
        gap: 20px;
        align-items: flex-start;
        padding: 0px 0;
    }

    .gamLot-footer-links {
        flex-direction: column;
    }

    .hero-section {
        background-image: url(../gamLot-img/gamLot-hero.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px 16px;
    }
}

@media (max-width: 600px) {
    .gamLot-block-item {
        padding: 20px;
    }

    .title-o {
        font-size: 28px;
    }

    .hotel-card {
        border-radius: 30px;
        background-color: rgba(255, 249, 246, 1);
        width: 100%;
        max-width: 100%;
    }

    .hotel-content h2 {
        font-size: 18px;
    }

    .hotel-content p {
        font-family: Poppins;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
    }

    .gamLot-step-content h2 {
        font-size: 18px;
    }

    .gamLot-step-content p {
        font-family: 'Poppins', sans-serif;
        font-weight: 400;
        font-size: 14px;
    }

    .gamLot-benefit-content h2 {
        font-family: 'Urbanist', sans-serif;
        font-weight: 700;
        font-size: 18px;
    }

    .gamLot-benefit-content p {
        font-size: 14px;
    }

    .gamLot-contact-cont {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .gamLot-contact-title {
        font-size: 28px;
    }

    .gamLot-contact-item span {
        font-family: Poppins;
        font-weight: 400;
        font-size: 14px;
    }

    .gamLot-contact-item {
        display: flex;
        align-items: center;
        gap: 8px;
    }
}


.gamLot-legal-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 40px;
}

.gamLot-legal-item h2 {
    font-family: 'Urbanist', sans-serif;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 15px;
    color: #1B1C22;
}

.gamLot-legal-item p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(27, 28, 34, 0.75);
    margin-bottom: 15px;
}

.gamLot-legal-item ul {
    list-style: none;
    padding-left: 20px;
}

.gamLot-legal-item li {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(27, 28, 34, 0.75);
    margin-bottom: 10px;
    position: relative;
    padding-left: 15px;
}

/* Кастомный маркер для списков */
.gamLot-legal-item li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #4D32D1;
    /* Ваш фирменный цвет */
    font-weight: bold;
}

/* Адаптив */
@media (max-width: 768px) {
    .gamLot-legal-wrap {
        padding: 40px 16px;
    }

    .gamLot-left-title {
        text-align: center;
        font-size: 32px;
    }

    .gamLot-legal-item h2 {
        font-size: 19px;
    }

    .gamLot-legal-item p,
    .gamLot-legal-item li {
        font-size: 15px;
    }
}