:root{
    --primary:#3367d1;
    --primary-dark:#254fa8;
    --primary-soft:#eef3ff;
    --black:#080808;
    --dark:#161616;
    --text:#1b1b1b;
    --muted:#6f6f6f;
    --soft:#f5f7fb;
    --white:#ffffff;
    --border:#dfe5f2;
    --radius:24px;
    --shadow:0 18px 45px rgba(20,20,20,.08);
    --shadow-hover:0 26px 60px rgba(20,20,20,.12);
    --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--soft);color:var(--text);line-height:1.65}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}

.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.05)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px}.brand-logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.2px}.brand-logo img{height:54px;width:auto;object-fit:contain}.brand-main{color:var(--primary);font-size:1.65rem}.brand-dot{color:#8d8d8d;font-size:1.65rem}.brand-sub{color:#8d8d8d;font-size:1.35rem;margin-left:1px}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{color:#222;font-weight:700;position:relative}.main-nav a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--primary);transition:.25s}.main-nav a:hover{color:var(--primary)}.main-nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:14px}.lang-switcher{display:flex;gap:6px;padding:5px;border:1px solid var(--border);background:#fff;border-radius:999px}.lang-switcher a{color:#222;padding:7px 11px;border-radius:999px;font-size:.82rem;font-weight:800}.lang-switcher a.active{background:var(--primary);color:#fff}.menu-toggle{display:none;background:none;border:none;padding:0;cursor:pointer}.menu-toggle span{display:block;width:27px;height:3px;background:var(--primary);margin:5px 0;border-radius:99px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:14px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.25s ease}.btn:hover{transform:translateY(-1px)}.btn-lg{min-height:52px;padding:14px 24px}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline{background:#fff;color:var(--primary);border-color:rgba(51,103,209,.28)}.btn-outline:hover{background:var(--primary-soft);color:var(--primary)}.btn-light{background:#fff;color:var(--primary);border-color:#fff}.btn-dark{background:#111;color:#fff;border-color:#111}.btn-small{padding:8px 12px;border-radius:10px;font-size:.88rem}.btn-block{width:100%}.inline-link{font-weight:900;color:var(--primary)}.inline-link:hover{text-decoration:underline}.inline-link-light{color:#fff}

.hero-premium{position:relative;padding:92px 0 74px;background:linear-gradient(135deg,#fff 0%,#f4f7ff 52%,#e8efff 100%);overflow:hidden}.hero-premium:before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:rgba(51,103,209,.09)}.hero-premium__container{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.hero-premium__content{max-width:720px}.hero-premium__badge,.section-kicker{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;background:var(--primary-soft);border:1px solid rgba(51,103,209,.14);color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section-kicker-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.hero-premium__title{margin:18px 0 16px;font-size:clamp(36px,5vw,66px);line-height:1.04;font-weight:900;color:#111;letter-spacing:-.035em;max-width:760px}.hero-premium__text{margin:0 0 28px;font-size:17px;line-height:1.85;color:#555;max-width:620px}.hero-premium__actions{display:flex;flex-wrap:wrap;gap:14px}.hero-premium__visual{display:flex;justify-content:flex-end}.hero-showcase{width:100%;max-width:460px;padding:34px;border-radius:32px;background:linear-gradient(145deg,var(--primary),#111);color:#fff;box-shadow:0 30px 80px rgba(51,103,209,.25)}.clean-showcase h2{margin:18px 0 12px;font-size:38px;line-height:1.1;letter-spacing:-.03em}.clean-showcase p{margin:0 0 18px;color:rgba(255,255,255,.82)}.hero-showcase__status{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:900}

.home-search-strip{position:relative;z-index:5;margin-top:-34px}.home-search-strip__wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#fff;border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow)}.home-search-strip__text h2{margin:0 0 8px;color:#111;font-size:24px;font-weight:900}.home-search-strip__text p{margin:0;color:#666;line-height:1.7}
.features-premium,.tours-premium,.home-process,.latest-tours-section,.brand-stats,.social-proof{padding:84px 0}.section-soft{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-head h2{margin:10px 0 0;color:#111;font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:900;letter-spacing:-.025em}.section-head p{margin:12px 0 0;color:#666;line-height:1.75;max-width:720px}.premium-center{display:flex;flex-direction:column;align-items:center;text-align:center}
.features-premium__grid,.home-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.premium-feature-card,.process-card,.empty-state-card,.social-proof__card,.tour-card,.filter-box,.admin-panel,.admin-login-box,.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.premium-feature-card,.process-card,.empty-state-card{padding:28px;transition:.25s}.premium-feature-card:hover,.process-card:hover,.tour-card:hover,.social-proof__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.premium-feature-card__icon,.process-card__step{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;margin-bottom:18px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:16px;font-weight:900;box-shadow:0 12px 24px rgba(51,103,209,.22)}.premium-feature-card h3,.process-card h3,.empty-state-card h3{margin:0 0 12px;color:#111;font-size:22px;font-weight:900}.premium-feature-card p,.process-card p,.empty-state-card p{margin:0;color:#666;line-height:1.8}
.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tour-card{overflow:hidden;transition:.25s}.tour-image,.tour-card__image{position:relative;display:block;background:#eee;aspect-ratio:4/3;overflow:hidden}.tour-image img,.tour-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s}.tour-card:hover .tour-image img,.tour-card:hover .tour-card__image img{transform:scale(1.045)}.tour-badge{position:absolute;left:14px;top:14px;background:var(--primary);color:#fff;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:900}.tour-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#dbe6ff,var(--primary) 52%,#111)}.tour-body,.tour-card__body{padding:20px}.tour-meta,.tour-services,.tour-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:#666}.tour-meta span,.tour-services span,.tour-card__meta span{padding:7px 10px;background:var(--primary-soft);color:#4a2932;border-radius:999px;font-weight:700}.tour-body h3,.tour-card__title{margin:14px 0 8px;font-size:1.15rem;line-height:1.35;font-weight:900;color:#111}.tour-place{margin:0 0 16px;color:#666}.tour-bottom{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-top:20px}.tour-bottom small{display:block;color:#888}.tour-card__price{margin-bottom:16px;color:var(--primary);font-size:24px;font-weight:900}.tour-card__actions{display:flex;gap:10px;flex-wrap:wrap}
.brand-stats__wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.brand-stat{padding:26px;border-radius:24px;background:linear-gradient(180deg,#191919,#090909);color:#fff;text-align:center;box-shadow:0 20px 45px rgba(0,0,0,.14)}.brand-stat strong{display:block;margin-bottom:8px;font-size:32px;line-height:1.1;font-weight:900}.brand-stat span{color:rgba(255,255,255,.76);line-height:1.5;font-size:14px}.cta-premium{padding:0 0 84px}.cta-premium__box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px;border-radius:32px;background:linear-gradient(135deg,var(--primary),#111);box-shadow:0 24px 60px rgba(51,103,209,.18)}.cta-premium__content h2{margin:14px 0 12px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:900;letter-spacing:-.02em}.cta-premium__content p{margin:0;max-width:650px;color:rgba(255,255,255,.84);line-height:1.75}.cta-premium__actions{display:flex;flex-wrap:wrap;gap:12px}.social-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.social-proof__card{display:block;padding:24px;transition:.25s}.social-proof__card strong{display:block;margin-bottom:10px;color:#111;font-size:20px;font-weight:900}.social-proof__card span{display:block;color:#666;line-height:1.7;word-break:break-word}
.page-intro{padding:56px 0 18px;background:linear-gradient(135deg,var(--primary),#111);color:#fff}.page-intro p{color:#eadde1;max-width:60ch}.listing-section,.tour-detail-section,.contact-section{padding:70px 0}.listing-grid{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.filter-box{padding:22px;position:sticky;top:106px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-weight:800;color:#333;font-size:.95rem}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #ddd;border-radius:14px;background:#fff}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(51,103,209,.09)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-actions,.button-row,.social-row{display:flex;gap:12px;flex-wrap:wrap}.load-more-wrap{text-align:center;margin-top:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.detail-content,.detail-specs,.sticky-box{padding:26px}.sticky-box{position:sticky;top:106px}.price-box{background:linear-gradient(135deg,var(--primary),#111);color:#fff;padding:18px;border-radius:20px;margin-bottom:18px}.site-footer{background:#0f0f0f;color:#ddd;padding-top:54px;border-top:4px solid var(--primary)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:24px}.site-footer h4{margin:0 0 12px;color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:10px 0}.footer-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px 0;margin-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.admin-body{background:#f6f2f2}.admin-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#111,var(--primary-dark));padding:28px 20px;color:#fff}.admin-main{padding:24px}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.stat-card{background:#fff;padding:24px;border-radius:var(--radius);box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.table-wrap{overflow:auto}.admin-login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#111,var(--primary-dark) 50%,var(--primary))}.admin-login-box{width:min(420px,calc(100% - 28px));padding:28px}.alert{padding:13px 14px;border-radius:14px;margin-bottom:14px;font-weight:800}.alert.error{background:#feeaea;color:#9d1b1b}.alert.success{background:#eaf8ef;color:#13663a}
@media (max-width:1199px){.tour-grid,.social-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid,.hero-premium__container,.detail-grid,.contact-grid,.listing-grid{grid-template-columns:1fr}.filter-box,.sticky-box{position:static}}
@media (max-width:991px){.hero-premium{padding:74px 0 58px}.hero-premium__visual{justify-content:flex-start}.hero-showcase{max-width:100%}.features-premium__grid,.home-process__grid,.brand-stats__wrap{grid-template-columns:1fr}.home-search-strip__wrap,.cta-premium__box,.section-head{flex-direction:column;align-items:flex-start}.premium-center{align-items:flex-start;text-align:left}.tour-grid,.social-proof__grid{grid-template-columns:1fr}}
@media (max-width:860px){.nav-wrap{min-height:76px}.main-nav{position:absolute;left:16px;right:16px;top:84px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;display:none;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:block}.header-actions .btn{display:none}.admin-layout{grid-template-columns:1fr}.admin-cards{grid-template-columns:1fr}}
@media (max-width:640px){.container{width:min(var(--container),calc(100% - 20px))}.hero-premium__title{font-size:34px}.hero-premium__text{font-size:15px}.hero-showcase,.premium-feature-card,.process-card,.social-proof__card,.home-search-strip__wrap,.cta-premium__box,.empty-state-card,.brand-stat{padding:20px}.hero-premium__actions,.cta-premium__actions,.tour-card__actions{flex-direction:column;width:100%}.hero-premium__actions .btn,.cta-premium__actions .btn,.tour-card__actions .btn,.btn-lg{width:100%;text-align:center}.tour-bottom,.footer-bottom{flex-direction:column;align-items:flex-start}.field-row{grid-template-columns:1fr}}

/* GLOBAL FIX */
html, body {
    overflow-x: hidden;
}

/* HEADER CONTAINER FIX */
.nav-wrap {
    overflow: hidden;
}

/* MOBILE MENU FIX */
@media (max-width: 860px){
    .main-nav {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0; /* əvvəl 10px idi → problem yaradırdı */
        width: 100%;
        margin: 0 auto;
        max-width: calc(100% - 20px);
        background: #fff;
        border-radius: 12px;
        padding: 15px;
        display: none;
        flex-direction: column;
        box-sizing: border-box;
    }

    .main-nav.open {
        display: flex;
    }
}
.menu-lang {
    margin-left: 8px;
}

.menu-whatsapp {
    margin-left: 6px;
}

@media (max-width: 860px) {
    .nav-wrap {
        overflow: visible;
    }

    .main-nav {
        align-items: stretch;
    }

    .main-nav a {
        width: 100%;
    }

    .menu-lang {
        width: 100%;
        margin: 10px 0 0;
        justify-content: center;
    }

    .menu-whatsapp {
        width: 100%;
        margin: 10px 0 0;
    }
}
.brand-main {
    white-space: nowrap;
}
/* FINAL HEADER FIX */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
}

body {
    padding-top: 86px;
}

.nav-wrap {
    overflow: visible !important;
}

.brand-logo,
.brand-main {
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 860px) {
    body {
        padding-top: 76px;
    }

    .site-header {
        position: fixed;
    }

    .main-nav {
        position: absolute;
        top: 76px;
        left: 10px;
        right: 10px;
        width: auto;
        max-width: none;
        z-index: 99999;
    }
}
.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-logo-img {
    height: 42px;
}
.flight-search-section {
    padding: 50px 0;
    background: #f8f8fb;
}

.flight-search-box {
    background: #fff;
    padding: 25px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    overflow: hidden;
}
/* Flight search overlap fix */
.flight-search-section {
    padding: 55px 0 70px;
    position: relative;
    z-index: 1;
}

.flight-search-box {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 18px 45px rgba(20,20,20,.08);
    overflow: visible;
}

.home-search-strip {
    margin-top: 0 !important;
    padding-top: 10px;
    position: relative;
    z-index: 1;
}
@media (min-width: 861px) {
    .home-search-strip {
        padding-top: 35px;
    }
}
/* ===============================
   TOUR DETAIL MODERN REDESIGN
================================ */

.tour-hero-detail {
    padding: 54px 0 34px;
    background: radial-gradient(circle at top right, rgba(51,103,209,.10), transparent 32%), linear-gradient(135deg, #ffffff 0%, #f4f7ff 55%, #f6e8eb 100%);
}

.tour-hero-detail__wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.tour-hero-detail h1 {
    margin: 14px 0 12px;
    max-width: 820px;
    font-size: clamp(34px, 4.5vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.035em;
    color: #101010;
}

.tour-hero-detail p {
    margin: 0;
    max-width: 720px;
    color: #5f5f5f;
    font-size: 17px;
    line-height: 1.8;
}

.tour-hero-meta { margin: 0; }
.tour-back-btn { white-space: nowrap; }
.tour-detail-modern { padding-top: 34px; }

.modern-detail-grid {
    grid-template-columns: minmax(0, 1fr) 380px;
    align-items: start;
}

.detail-main {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.modern-detail-image {
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(20,20,20,.12);
    background: #f1eeee;
}

.modern-detail-image img,
.modern-detail-image .tour-image-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    display: block;
}

.detail-bio-card,
.included-card,
.detail-specs,
.order-card {
    padding: 26px;
    border-radius: 26px;
}

.section-mini-title { margin-bottom: 18px; }

.section-mini-title span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--primary-soft, #eef3ff);
    color: var(--primary, #3367d1);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.section-mini-title h2 {
    margin: 0;
    color: #111;
    font-size: clamp(23px, 2.3vw, 32px);
    line-height: 1.18;
    font-weight: 900;
}

.detail-bio-card p,
.included-card p {
    margin: 0;
    color: #5d5d5d;
    line-height: 1.85;
    font-size: 16px;
}

.modern-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.modern-spec-grid div {
    background: #fff;
    border: 1px solid var(--border, #ece7e5);
    border-radius: 18px;
    padding: 17px;
    box-shadow: 0 10px 28px rgba(20,20,20,.04);
}

.modern-spec-grid strong {
    color: #777;
    font-size: 13px;
}

.modern-spec-grid span {
    color: #151515;
    font-size: 16px;
    font-weight: 800;
}

.modern-spec-grid .spec-price {
    background: linear-gradient(135deg, var(--primary, #3367d1), var(--primary-dark, #254fa8));
}

.modern-spec-grid .spec-price strong,
.modern-spec-grid .spec-price span {
    color: #fff;
}

.desktop-order-card { display: block; }
.mobile-order-card { display: none; }
.desktop-order-card .sticky-box { position: sticky; top: 106px; }
.order-card { width: 100%; }

.order-card-title {
    margin: 0 0 8px;
    color: #111;
    font-size: 22px;
    font-weight: 900;
}

.order-card-text {
    margin: 0 0 18px;
    color: #666;
    line-height: 1.6;
    font-size: 14px;
}

.order-price-box { margin-bottom: 18px; }
.related-tours { margin-top: 12px; }
.related-tours .section-head { margin-bottom: 22px; }

@media (max-width: 1100px) {
    .modern-detail-grid { grid-template-columns: 1fr; }
    .desktop-order-card { display: none; }
    .mobile-order-card { display: block; }
    .tour-hero-detail__wrap { align-items: flex-start; flex-direction: column; }
    .tour-back-btn { width: auto; }
}

@media (max-width: 640px) {
    .tour-hero-detail { padding: 34px 0 24px; }
    .tour-hero-detail h1 { font-size: 32px; }
    .tour-hero-detail p { font-size: 15px; }
    .modern-detail-image { border-radius: 20px; }
    .detail-bio-card,
    .included-card,
    .detail-specs,
    .order-card {
        padding: 20px;
        border-radius: 20px;
    }
    .modern-spec-grid { grid-template-columns: 1fr; }
}
/* TOUR DETAIL FINAL FIX */
.tour-hero-detail {
    padding: 56px 0 34px;
    background: linear-gradient(135deg, #fff 0%, #f4f7ff 52%, #e8efff 100%);
}

.tour-hero-detail__wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.tour-hero-detail__content {
    max-width: 820px;
}

.tour-hero-detail h1 {
    margin: 14px 0 12px;
    color: #111;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -0.035em;
}

.tour-hero-detail p {
    margin: 0;
    max-width: 720px;
    color: #555;
    font-size: 17px;
    line-height: 1.8;
}

.tour-detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tour-detail-tags span {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f7eef1;
    color: #3367d1;
    font-size: 13px;
    font-weight: 800;
}

.tour-detail-modern {
    padding: 52px 0 74px;
}

.modern-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 28px;
    align-items: start;
}

.detail-main {
    min-width: 0;
}

.modern-detail-image {
    overflow: hidden;
    border-radius: 28px;
    background: #eee;
    box-shadow: 0 18px 45px rgba(20,20,20,.08);
}

.modern-detail-image img,
.modern-detail-image .tour-image-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 330px;
    object-fit: cover;
}

.detail-bio-card,
.modern-detail-card,
.included-card,
.tour-order-card {
    margin-top: 22px;
    padding: 28px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #ece7e5;
    box-shadow: 0 18px 45px rgba(20,20,20,.08);
}

.section-mini-title {
    margin-bottom: 18px;
}

.section-mini-title span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #f7eef1;
    color: #3367d1;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.section-mini-title h2 {
    margin: 0;
    color: #111;
    font-size: clamp(24px, 2vw, 32px);
    line-height: 1.15;
    font-weight: 900;
}

.detail-bio-card p,
.included-services-text {
    margin: 0;
    color: #555;
    font-size: 16px;
    line-height: 1.85;
}

.modern-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.spec-item {
    min-width: 0;
    padding: 16px 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #ece7e5;
}

.spec-item strong {
    display: block;
    margin-bottom: 7px;
    color: #6f6f6f;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
}

.spec-item span {
    display: block;
    color: #111;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 900;
    word-break: break-word;
}

.spec-price {
    background: linear-gradient(135deg, #3367d1, #254fa8);
    border-color: transparent;
}

.spec-price strong,
.spec-price span {
    color: #fff;
}

.desktop-order-card .sticky-box {
    position: sticky;
    top: 106px;
}

.mobile-order-card {
    display: none;
}

.tour-order-card {
    margin-top: 0;
}

.tour-order-price {
    padding: 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, #3367d1, #111);
    color: #fff;
    margin-bottom: 20px;
}

.tour-order-price span {
    display: block;
    margin-bottom: 5px;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    font-weight: 700;
}

.tour-order-price strong {
    display: block;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 900;
}

.tour-order-head h3 {
    margin: 0 0 8px;
    color: #111;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 900;
}

.tour-order-head p {
    margin: 0 0 18px;
    color: #666;
    font-size: 14px;
    line-height: 1.65;
}

.tour-order-form .field label {
    font-size: 13px;
}

.related-tours {
    margin-top: 46px;
}

@media (max-width: 1100px) {
    .modern-detail-grid {
        grid-template-columns: 1fr;
    }

    .desktop-order-card {
        display: none;
    }

    .mobile-order-card {
        display: block;
        margin-top: 22px;
    }
}

@media (max-width: 700px) {
    .tour-hero-detail {
        padding: 34px 0 24px;
    }

    .tour-hero-detail__wrap {
        align-items: flex-start;
        flex-direction: column;
    }

    .tour-back-btn {
        width: 100%;
    }

    .tour-detail-modern {
        padding: 28px 0 56px;
    }

    .modern-detail-image {
        border-radius: 20px;
    }

    .modern-detail-image img,
    .modern-detail-image .tour-image-placeholder {
        min-height: 230px;
        aspect-ratio: 4 / 3;
    }

    .detail-bio-card,
    .modern-detail-card,
    .included-card,
    .tour-order-card {
        padding: 18px;
        border-radius: 20px;
    }

    .modern-spec-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .spec-item {
        padding: 14px 16px;
    }

    .spec-item strong {
        margin-bottom: 6px;
        font-size: 12px;
    }

    .spec-item span {
        font-size: 15px;
    }

    .tour-order-price strong {
        font-size: 24px;
    }
}
.menu-whatsapp {
    color: #fff !important;
}

.menu-whatsapp:hover {
    color: #fff !important;
}
.contact-modern {
    padding: 70px 0;
}

.contact-modern-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
    gap: 24px;
    align-items: start;
}

.contact-main-card,
.contact-mini-card {
    padding: 28px;
}

.contact-main-card h2 {
    margin: 12px 0 10px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
}

.contact-main-card p,
.contact-mini-card p {
    color: var(--muted);
    margin-top: 0;
}

.contact-info-list {
    display: grid;
    gap: 14px;
    margin: 24px 0;
}

.contact-info-item {
    display: grid;
    gap: 5px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #fff;
}

.contact-info-item span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}

.contact-info-item strong {
    color: var(--text);
    font-size: 17px;
    word-break: break-word;
}

.contact-action-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.contact-side {
    display: grid;
    gap: 18px;
}

.contact-mini-card h3 {
    margin: 0 0 10px;
    font-size: 22px;
}

.contact-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.contact-socials a {
    padding: 10px 13px;
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--primary);
    font-weight: 800;
}

@media (max-width: 900px) {
    .contact-modern-grid {
        grid-template-columns: 1fr;
    }
}
.brand-logo{
    display:inline-flex;
    align-items:center;
    font-family:'League Spartan',sans-serif;
    font-size:42px;
    font-weight:900;
    letter-spacing:-1.5px;
    text-decoration:none;
    line-height:1;
}

.brand-main{
    color:#3367d1;
}

.brand-dot{
    color:#8d8d8d;
}

.brand-sub{
    color:#8d8d8d;
}

@media (max-width:768px){
    .brand-logo{
        font-size:32px;
    }
}
.flight-widget-box{
    background:#ffffff;
    padding:22px;
    border-radius:24px;
    box-shadow:0 18px 45px rgba(51,103,209,.10);
    border:1px solid #dfe5f2;
    overflow:hidden;
}