
/* =========================================

   TRAVEL CODE — PREMIUM UPGRADE v1.0

   Убираем серые фоны, добавляем глубину

   через тени и границы

========================================= */



/* ===== GLOBAL: УБИРАЕМ СЕРЫЕ ФОНЫ ===== */

body {

    background: #ffffff !important;

}



/* Все серые секции → белые */

.td-body,

.prof-body,

.cp-body,

.tl-body,

.h-body {

    background: #ffffff !important;

}



/* Серые карточки → белые с тенью */

.td-timeline__item,

.td-booking__calc,

.td-booking__info,

.prof-booking,

.prof-wish-card,

.prof-form,

.cp-form-card,

.cp-security-card {

    background: #ffffff !important;

}



/* ===== HEADER APPLE-STYLE ===== */

.site-header {

    background: transparent !important;

    backdrop-filter: none !important;

    -webkit-backdrop-filter: none !important;

    border-bottom: none !important;

    transition: all 0.35s cubic-bezier(0.22,1,0.36,1) !important;

    box-shadow: none !important;

}



.site-header.scrolled {

    background: transparent !important;

    box-shadow: none !important;

    border-bottom-color: transparent !important;

}



/* ===== ГЛОБАЛЬНАЯ ТИПОГРАФИКА ===== */

h1, .h1 {

    font-weight: 900 !important;

    letter-spacing: -0.04em !important;

    line-height: 1.05 !important;

}



h2, .h2 {

    font-weight: 800 !important;

    letter-spacing: -0.03em !important;

    line-height: 1.1 !important;

}



h3, .h3 {

    font-weight: 700 !important;

    letter-spacing: -0.02em !important;

}



p {

    line-height: 1.75 !important;

}



/* ===== КАРТОЧКИ: ГЛУБИНА ЧЕРЕЗ ТЕНИ ===== */

.td-card,

.prof-booking,

.prof-wish-card,

.prof-achievement,

.cp-form-card,

.cp-security-card,

.tl-card {

    border: 1px solid rgba(8,28,51,0.06) !important;

    box-shadow: 0 4px 20px rgba(8,28,51,0.04) !important;

    transition: all 0.3s cubic-bezier(0.22,1,0.36,1) !important;

}



.td-card:hover,

.prof-booking:hover,

.prof-wish-card:hover {

    box-shadow: 0 12px 40px rgba(8,28,51,0.09) !important;

    transform: translateY(-4px) !important;

    border-color: rgba(8,28,51,0.1) !important;

}



/* ===== MOTION DESIGN ===== */



/* Карточки туров */

.tl-card {

    transition: all 0.4s cubic-bezier(0.22,1,0.36,1) !important;

}



.tl-card:hover {

    transform: translateY(-8px) !important;

    box-shadow: 0 24px 60px rgba(8,28,51,0.12) !important;

}



/* Кнопки */

.header-btn--primary,

.td-booking__btn,

.prof-empty__btn,

.footer-cta__btn,

.cp-btn {

    transition: all 0.25s cubic-bezier(0.22,1,0.36,1) !important;

}



.header-btn--primary:hover,

.td-booking__btn:hover,

.prof-empty__btn:hover,

.footer-cta__btn:hover,

.cp-btn:hover {

    transform: translateY(-2px) scale(1.02) !important;

}



/* Изображения в карточках */

.tl-card__blur,

.td-hero__blur,

.prof-booking__img {

    transition: transform 0.8s cubic-bezier(0.22,1,0.36,1) !important;

}



.tl-card:hover .tl-card__blur {

    transform: scale(1.05) !important;

}



/* Fade-up анимация для секций */

@keyframes fadeUp {

    from { opacity: 0; transform: translateY(24px); }

    to   { opacity: 1; transform: translateY(0); }

}



.fade-up {

    animation: fadeUp 0.6s cubic-bezier(0.22,1,0.36,1) both;

}



/* ===== BORDER-RADIUS: УБИРАЕМ 4px и 6px ===== */

input,

select,

textarea,

.prof-input,

.cp-input,

.auth-glass__input,

.footer-subscribe__input {

    border-radius: 12px !important;

}



button:not(.td-calc__btn):not(.burger-btn),

.btn,

.header-btn {

    border-radius: 50px !important;

}



/* ===== BOOKING CARD TRUST BADGES ===== */

.td-booking__trust {

    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    gap: 0.5rem !important;

    padding: 1rem 1.25rem !important;

}



.td-booking__trust div {

    display: flex !important;

    align-items: center !important;

    gap: 0.4rem !important;

    font-size: 0.72rem !important;

    color: #555 !important;

    background: rgba(8,28,51,0.03) !important;

    border: 1px solid rgba(8,28,51,0.06) !important;

    border-radius: 8px !important;

    padding: 0.4rem 0.6rem !important;

}



/* ===== TOUR LIST BODY ===== */

.tl-body {

    background: #fff !important;

    padding: 3rem 1.5rem 4rem !important;

}



.tl-filters {

    background: #ffffff !important;

    border: 1px solid rgba(8,28,51,0.07) !important;

    box-shadow: 0 4px 24px rgba(8,28,51,0.05) !important;

}



/* ===== PROFILE ===== */

.prof-body {

    background: #ffffff !important;

}



.prof-tab {

    background: transparent !important;

}



.prof-bookings,

.prof-wishlist {

    background: transparent !important;

}



.prof-booking {

    background: #ffffff !important;

    border-radius: 20px !important;

}



/* ===== TOUR DETAIL ===== */

.td-body {

    background: #ffffff !important;

}



/* Timeline items */

.td-timeline__item {

    background: #ffffff !important;

    border: 1px solid rgba(8,28,51,0.06) !important;

}



.td-timeline__item:hover {

    border-color: rgba(255,107,0,0.2) !important;

    box-shadow: 0 4px 16px rgba(8,28,51,0.06) !important;

}



/* Reviews */

.td-review {

    background: #ffffff !important;

    border: 1px solid rgba(8,28,51,0.06) !important;

}



/* Calc */

.td-booking__calc {

    background: rgba(8,28,51,0.02) !important;

    border: 1px solid rgba(8,28,51,0.06) !important;

}



/* ===== CONTACTS ===== */

.ct-body {

    background: #ffffff !important;

}



.ct-info-card,

.ct-form-card {

    background: #ffffff !important;

    border: 1px solid rgba(8,28,51,0.06) !important;

    box-shadow: 0 4px 24px rgba(8,28,51,0.05) !important;

}



/* ===== ABOUT ===== */

.ab-section {

    background: #ffffff !important;

}







/* ===== FOOTER ===== */

.site-footer {

    background: linear-gradient(160deg, #06101f 0%, #0d1f3c 60%, #06101f 100%) !important;

}



/* ===== GLOBAL SECTION SPACING ===== */

section {

    position: relative;

}



/* ===== УБИРАЕМ СЕРЫЕ ФОНЫ В ФОРМЕ БРОНИРОВАНИЯ ===== */

.bk-body,

.booking-body {

    background: #ffffff !important;

}



.bk-summary {

    background: #ffffff !important;

    border: 1px solid rgba(8,28,51,0.06) !important;

    box-shadow: 0 8px 32px rgba(8,28,51,0.06) !important;

}



/* ===== DESTINATIONS ===== */

.dest-body {

    background: #ffffff !important;

}



/* ===== ИНПУТЫ PREMIUM-STYLE ===== */

.prof-input:focus,

.cp-input:focus,

.auth-glass__input:focus {

    border-color: #FF6B00 !important;

    box-shadow: 0 0 0 3px rgba(255,107,0,0.08) !important;

    outline: none !important;

}



/* ===== TRUST LAYER — глобальные стили ===== */

.trust-layer {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.5rem;

    max-width: 1320px;

    margin: 0 auto;

    padding: 3rem 1.5rem;

}



.trust-card {

    background: #0E2742;

    border: 1px solid rgba(8,28,51,0.07);

    border-radius: 20px;

    padding: 2rem 1.5rem;

    text-align: center;

    box-shadow: 0 4px 20px rgba(8,28,51,0.04);

    transition: all 0.3s cubic-bezier(0.22,1,0.36,1);

}



.trust-card:hover {

    box-shadow: 0 12px 40px rgba(8,28,51,0.09);

    transform: translateY(-4px);

}



.trust-card__num {

    font-size: 2.5rem;

    font-weight: 900;

    color: #081C33;

    letter-spacing: -0.04em;

    font-family: 'Inter', sans-serif;

    line-height: 1;

    margin-bottom: 0.4rem;

}



.trust-card__num span {

    color: #FF6B00;

}



.trust-card__label {

    font-size: 0.82rem;

    color: rgba(255,255,255,0.55);

    font-weight: 500;

}



.trust-card__label--lg {



    font-size: 1.05rem;



    font-weight: 800;



    color: #ffffff;



    margin-bottom: 0.3rem;



    font-family: 'Inter', sans-serif;



}



.trust-card__icon {

    color: #FF6B00;

    margin-bottom: 1rem;

}



@media (max-width: 768px) {

    .trust-layer { grid-template-columns: 1fr 1fr; gap: 1rem; padding: 2rem 1rem; }

    .trust-card__num { font-size: 2rem; }

}



@media (max-width: 480px) {

    .trust-layer { grid-template-columns: 1fr 1fr; }

}




.trust-card__num {

    color: #081C33 !important;

}



.trust-card__num span {

    color: #081C33 !important;

}

