/* ============================================
   ФОНОВАЯ КАРТИНКА — УМНОЕ ОТОБРАЖЕНИЕ
   ============================================ */
   
   

/* Главный слой с картинкой */
#rec2388712751 .t396__carrier {
    /* Плавное появление при загрузке */
    opacity: 0;
    animation: bgFadeIn 1.2s ease-out 0.2s forwards;
    
    /* Умное позиционирование — главное в центре */
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    
    /* Лёгкий Ken Burns эффект — медленный zoom */
    animation: 
        bgFadeIn 1.2s ease-out 0.2s forwards,
        kenBurns 20s ease-in-out infinite alternate;
}

@keyframes bgFadeIn {
    from { opacity: 0; transform: scale(1.05); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes kenBurns {
    0% { background-size: 100% auto; }
    100% { background-size: 110% auto; }
}

/* Затемняющий оверлей — чтобы текст читался */
#rec2388712751 .t396__filter {
    background: linear-gradient(
        180deg,
        rgba(22, 21, 19, 0.15) 0%,
        rgba(22, 21, 19, 0.45) 50%,
        rgba(22, 21, 19, 0.75) 100%
    ) !important;
}

/* ============================================
   АДАПТИВНОЕ ПОЗИЦИОНИРОВАНИЕ
   ============================================ */

/* Десктоп — фокус на центр (обычно там главный объект) */
@media screen and (min-width: 1200px) {
    #rec2388712751 .t396__carrier {
        background-position: center 30% !important;
    }
}

/* Планшет — чуть выше центра */
@media screen and (max-width: 1199px) and (min-width: 960px) {
    #rec2388712751 .t396__carrier {
        background-position: center 25% !important;
    }
}

/* Мобильные — фокус на верх (там обычно лицо) */
@media screen and (max-width: 639px) {
    #rec2388712751 .t396__carrier {
        background-position: top center !important;
        background-size: cover !important;
    }
    
    /* На мобильных делаем оверлей сильнее для читабельности */
    #rec2388712751 .t396__filter {
        background: linear-gradient(
            180deg,
            rgba(22, 21, 19, 0.3) 0%,
            rgba(22, 21, 19, 0.55) 40%,
            rgba(22, 21, 19, 0.85) 100%
        ) !important;
    }
}

/* Самые маленькие экраны */
@media screen and (max-width: 479px) {
    #rec2388712751 .t396__carrier {
        background-position: top center !important;
    }
}

/* Общий фон блока */
#rec2386956621 {
   
    padding-top: 120px;
    padding-bottom: 120px;
}

/* Контейнер */
#rec2386956621 .t510__container {
    max-width: 1100px;
}
#rec2386956621 .t-col {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

/* Карточка награды */
#rec2386956621 .t-list__item {
   
    border: 1px solid rgba(198,191,184,0.15);
    padding: 30px 36px;
    margin-bottom: 24px;
    border-radius: 16px;
    transition: all 0.35s ease;
    backdrop-filter: blur(4px);
}

/* Hover эффект */
#rec2386956621 .t-list__item:hover {
    border-color: #C49A6C;
    background: rgba(196,154,108,0.06);
    transform: translateY(-6px);
    box-shadow: 0 15px 50px rgba(196,154,108,0.12);
}

/* Кружок слева */
#rec2386956621 .t510__circle {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid #C49A6C !important;
    background: transparent !important;
}

/* Заголовок (1st place и т.д.) */
#rec2386956621 .t-name {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    color: #F5F2EE;
    letter-spacing: 0.5px;
}

/* Описание */
#rec2386956621 .t-descr {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #C6BFB8;
    margin-top: 6px;
    line-height: 1.6;
}


/* Верхний маленький заголовок */
#rec2389086371 .t485__uptitle {
    color: #C49A6C;
    letter-spacing: 2px;
    font-size: 14px;
    margin-bottom: 12px;
}

/* Главный заголовок */
#rec2389086371 .t485__title {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    color: #F5F2EE;
    margin-bottom: 40px;
}

/* Фото */
#rec2389086371 .t485__img {
    border-radius: 16px;
        box-sizing: border-box;
    border: 1px solid rgba(196,154,108,0.4);
    padding: 8px;
    background: linear-gradient(145deg, rgba(196,154,108,0.15), rgba(255,255,255,0.02));
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    transition: all 0.4s ease;
}

/* Hover эффект фото */
#rec2389086371 .t485__img:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 80px rgba(196,154,108,0.25);
}

/* Описание */
#rec2389086371 .t485__descr {
    color: #C6BFB8;
    font-size: 16px;
    line-height: 1.7;
    max-width: 700px;
    margin-top: 40px;
    margin-bottom: 40px;
}

/* Кнопка — доработка */
#rec2389086371 .t-btnflex {
    border-radius: 12px !important;
    box-shadow: 0 15px 40px rgba(184,137,94,0.35) !important;
    transition: all 0.3s ease;
}

/* Hover кнопки */
#rec2389086371 .t-btnflex:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 60px rgba(184,137,94,0.5) !important;
}

/* Убираем кружки полностью */
#rec2387070451 .t510__circle {
    display: none !important;
}

/* Убираем сетку Tilda */
#rec2387070451 .t-col {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Карточка по центру */
#rec2387070451 .t510__container {
    max-width: 760px;
    margin: 0 auto;
    padding: 60px 40px;
   
    border-radius: 24px;
    border: 1px solid rgba(196,154,108,0.25);
    box-shadow: 0 30px 90px rgba(0,0,0,0.7);
    box-sizing:border-box;
}

/* Каждый пункт */
#rec2387070451 .t-list__item {
    padding: 24px 0;
    border-bottom: 1px solid rgba(196,154,108,0.25);
    text-align: center;
    transition: all 0.3s ease;
}

/* Убираем линию у последнего */
#rec2387070451 .t-list__item:last-child {
    border-bottom: none;
}

/* Текст */
#rec2387070451 .t-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #F5F2EE;
    line-height: 1.7;
    letter-spacing: 0.3px;
}

/* Hover лёгкий эффект */
#rec2387070451 .t-list__item:hover {
    color: #C49A6C;
    transform: translateY(-3px);
}

/* Заголовок */
#rec2387070451 .t-section__title {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    color: #F5F2EE;
}

/* Подзаголовок */
#rec2387070451 .t-section__descr {
    color: #C49A6C;
    text-transform: uppercase;
    letter-spacing: 3px;
}

/* Кнопка */
#rec2387070451 .t-btnflex {
    border-radius: 14px !important;
    box-shadow: 0 20px 60px rgba(184,137,94,0.4) !important;
    transition: all 0.3s ease;
}

#rec2387070451 .t-btnflex:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 80px rgba(184,137,94,0.6) !important;
}
/* Убираем табличную структуру Tilda */
#rec2387070451 .t-list__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Убираем ячейки */
#rec2387070451 .t-cell {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

/* Убираем внутренние отступы, которые сдвигают текст */
#rec2387070451 .t510__textwrapper {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Сам текст */
#rec2387070451 .t-name {
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
}
/* ============================================
   МОБИЛЬНАЯ ОПТИМИЗАЦИЯ БЛОКА КУРСА
   #rec2387070451
   ============================================ */

@media screen and (max-width: 639px) {

    /* Уменьшаем внешние отступы блока */
    #rec2387070451 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    /* Карточка */
    #rec2387070451 .t510__container {
        max-width: 92% !important;
        padding: 22px 18px !important;
        border-radius: 18px !important;
    }

    /* Пункты списка */
    #rec2387070451 .t-list__item {
        padding: 10px 0 !important;
    }

    /* Текст */
    #rec2387070451 .t-name {
        font-size: 14px !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
    }

    /* Заголовок */
    #rec2387070451 .t-section__title {
        font-size: 32px !important;
        line-height: 1.1 !important;
        margin-bottom: 12px !important;
    }

    /* Подзаголовок */
    #rec2387070451 .t-section__descr {
        font-size: 13px !important;
        letter-spacing: 2px !important;
        margin-bottom: 18px !important;
    }

    /* Отключаем hover на телефонах */
    #rec2387070451 .t-list__item:hover {
        transform: none !important;
    }
}

/* Очень маленькие экраны */
@media screen and (max-width: 375px) {

    #rec2387070451 .t510__container {
        max-width: 94% !important;
        padding: 18px 15px !important;
    }

    #rec2387070451 .t-list__item {
        padding: 8px 0 !important;
    }

    #rec2387070451 .t-name {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    #rec2387070451 .t-section__title {
        font-size: 28px !important;
    }
}
/* ============================================
   МОБИЛЬНАЯ АДАПТАЦИЯ БЛОКА НАГРАД
   #rec2386956621
   ============================================ */

@media screen and (max-width: 639px) {

    /* Уменьшаем пустое пространство сверху и снизу */
    #rec2386956621 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    /* Контейнер */
    #rec2386956621 .t510__container {
        max-width: 94%;
        padding: 0 15px;
        box-sizing: border-box;
    }

    /* Карточка */
    #rec2386956621 .t-list__item {
        padding: 20px 18px !important;
        margin-bottom: 16px !important;
        border-radius: 14px !important;
    }

    /* Кружок */
    #rec2386956621 .t510__circle {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    /* Заголовок */
    #rec2386956621 .t-name {
        font-size: 17px !important;
        line-height: 1.35 !important;
    }

    /* Описание */
    #rec2386956621 .t-descr {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-top: 4px !important;
    }
}

/* Очень маленькие экраны */
@media screen and (max-width: 375px) {

    #rec2386956621 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    #rec2386956621 .t-list__item {
        padding: 16px 14px !important;
    }

    #rec2386956621 .t-name {
        font-size: 15px !important;
    }

    #rec2386956621 .t-descr {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    #rec2386956621 .t510__circle {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }
}

/* Отключаем hover на телефонах */
@media (hover:none) {
    #rec2386956621 .t-list__item:hover {
        transform: none !important;
        box-shadow: none !important;
    }
}
@media screen and (max-width: 639px) {
    #rec2386956621 .t-list__item {
        margin-bottom: 6px !important;
    }
}