.tour-page{background:#f5f7fb;color:#10233a}
.tour-page *{box-sizing:border-box}
.tour-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}

/* =========================================================
   TUR DETAY HERO
   Turlar ve rotalar liste hero yüksekliğiyle eşit
   ========================================================= */
.tour-hero{
    position:relative;
    height:460px;
    min-height:460px;
    overflow:hidden;
    isolation:isolate;
    background:#071f36;
    color:#fff
}
.tour-hero__media,
.tour-hero__overlay{
    position:absolute;
    inset:0
}
.tour-hero__media{z-index:-3}
.tour-hero__image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block
}
.tour-hero__overlay{
    z-index:-2;
    background:
        linear-gradient(90deg,rgba(3,19,33,.92) 0%,rgba(3,19,33,.64) 48%,rgba(3,19,33,.18) 100%),
        linear-gradient(0deg,rgba(3,19,33,.58) 0%,transparent 58%)
}
.tour-hero--no-image{background:#071f36}
.tour-hero__layout{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:34px;
    align-items:center;
    height:100%;
    min-height:0;
    padding:22px 0 48px
}
.tour-hero__content{min-width:0}
.tour-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:18px;
    font-size:13px
}
.tour-breadcrumb a{color:#fff;text-decoration:none;opacity:.9}
.tour-breadcrumb strong{color:#fff}
.tour-hero__badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:12px
}
.tour-hero__badges span{
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    background:rgba(4,25,43,.45);
    font-size:12px;
    font-weight:800
}
.tour-hero h1{
    max-width:700px;
    margin:0;
    font-size:clamp(42px,5.2vw,68px);
    line-height:1;
    letter-spacing:-.04em
}
.tour-hero__lead{
    max-width:660px;
    margin:13px 0 0;
    font-size:17px;
    line-height:1.55;
    color:rgba(255,255,255,.9)
}
.tour-hero__trust{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:20px
}
.tour-hero__trust div{display:grid;gap:2px}
.tour-hero__trust strong{font-size:13px}
.tour-hero__trust small{color:rgba(255,255,255,.72);font-size:11px}

/* BOOKING CARD */
.tour-booking-card{
    padding:20px;
    border-radius:20px;
    background:#fff;
    color:#10233a;
    box-shadow:0 22px 60px rgba(0,0,0,.22)
}
.tour-booking-card>p{
    margin:0 0 4px;
    color:#718096;
    font-size:11px;
    text-transform:uppercase;
    font-weight:800;
    letter-spacing:.08em
}
.tour-booking-card>del{display:block;color:#94a3b8}
.tour-booking-card>strong{
    display:block;
    margin:4px 0 12px;
    font-size:31px
}
.tour-booking-card ul{
    display:grid;
    gap:8px;
    margin:0 0 14px;
    padding:0;
    list-style:none
}
.tour-booking-card li{
    display:flex;
    gap:9px;
    align-items:center;
    color:#42546a;
    font-size:12px
}
.tour-booking-card li span{color:#1263d6;font-weight:900}
.tour-booking-card small{
    display:block;
    margin-top:9px;
    text-align:center;
    color:#7a8797;
    font-size:11px
}

.tour-btn{
    min-height:42px;
    padding:0 16px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:14px;
    font-weight:900
}
.tour-btn--primary{
    background:#ff6049;
    color:#fff;
    box-shadow:0 10px 24px rgba(255,96,73,.24)
}
.tour-btn--outline{
    margin-top:8px;
    border:1px solid #c9d6e3;
    color:#10233a;
    background:#fff
}
.tour-btn--outline-light{
    border:1px solid rgba(255,255,255,.55);
    color:#fff
}

/* FACTS */
.tour-facts{position:relative;z-index:5;margin-top:-28px}
.tour-facts__grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:0;
    overflow:hidden;
    border:1px solid #e5eaf0;
    border-radius:20px;
    background:#fff;
    box-shadow:0 20px 45px rgba(20,39,67,.12)
}
.tour-facts__grid>.tour-fact{
    position:relative;
    min-width:0;
    min-height:112px;
    padding:16px;
    overflow:hidden;
    border-right:1px solid #edf1f5
}
.tour-facts__grid>.tour-fact:last-child{border-right:0}
.tour-facts__grid>.tour-fact>.tour-fact__icon{
    display:flex;
    width:38px;
    height:38px;
    margin:0 0 9px;
    align-items:center;
    justify-content:center;
    flex:0 0 38px;
    overflow:hidden;
    border-radius:10px;
    background:#eef5ff;
    color:#1263d6;
    font-size:18px;
    line-height:1
}

/* SVG'lerin tarayıcı varsayılanı olan 300x150 boyutuna çıkmasını engeller. */
.tour-facts__grid>.tour-fact>.tour-fact__icon svg,
.tour-facts__grid>div>svg{
    display:block!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    flex:0 0 22px!important;
    overflow:visible;
    fill:currentColor
}

.tour-facts__grid>.tour-fact>.tour-fact__icon img,
.tour-facts__grid>div>img{
    display:block!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    object-fit:contain!important;
    flex:0 0 22px!important
}

.tour-facts__grid>.tour-fact>.tour-fact__icon i{
    display:block;
    width:22px;
    height:22px;
    font-size:20px!important;
    line-height:22px!important;
    text-align:center
}
.tour-facts__grid small,
.tour-facts__grid em{
    display:block;
    color:#8290a1;
    font-size:10px;
    font-style:normal
}
.tour-facts__grid strong{
    display:block;
    margin:3px 0;
    font-size:13px
}

.tour-tabs{
    position:sticky;
    top:0;
    z-index:20;
    margin-top:28px;
    border-bottom:1px solid #e6ebf0;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(10px)
}
.tour-tabs .tour-wrap{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none}
.tour-tabs a{
    display:flex;
    min-height:58px;
    align-items:center;
    white-space:nowrap;
    color:#44566d;
    text-decoration:none;
    font-size:13px;
    font-weight:850
}
.tour-tabs a:first-child{color:#1263d6;border-bottom:2px solid #1263d6}

.tour-content{padding:28px 0 70px}
.tour-content__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.tour-content__main{display:grid;gap:18px}
.tour-content__side{display:grid;gap:18px}
.tour-card{padding:26px;border:1px solid #e5eaf0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(20,39,67,.055)}
.tour-card h2{margin:0 0 16px;font-size:24px}
.tour-rich,.tour-program{color:#58697d;line-height:1.75}
.tour-rich p:first-child,.tour-program p:first-child{margin-top:0}
.tour-rich p:last-child,.tour-program p:last-child{margin-bottom:0}
.tour-rich ul,.tour-rich ol,.tour-program ul,.tour-program ol{padding-left:20px}
.tour-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.tour-benefits>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}
.tour-benefits span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eef5ff;color:#1263d6}
.tour-benefits strong{font-size:13px}
.tour-benefits small{color:#8290a1}
.tour-program{padding-left:18px;border-left:3px solid #1b6de2}
.tour-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tour-included{padding:20px;border-radius:15px}
.tour-included h3{margin:0 0 14px;font-size:17px}
.tour-included--yes{border:1px solid #bfe5ca;background:#f3fbf6}
.tour-included--yes h3{color:#16813c}
.tour-included--no{border:1px solid #f2caca;background:#fff7f7}
.tour-included--no h3{color:#dc3030}
.tour-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.tour-gallery a{display:block;overflow:hidden;border-radius:12px}
.tour-gallery img{display:block;width:100%;height:120px;object-fit:cover}
.tour-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tour-card__title-row{display:flex;justify-content:space-between;gap:15px;align-items:center}
.tour-card__title-row span{color:#f4a000}
.tour-card blockquote{margin:0;padding:16px;border-radius:12px;background:#f7f9fc;color:#526479}

.tour-dates h2,.tour-points+h2{font-size:21px}
.tour-date-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}
.tour-date-row:last-child{border-bottom:0}
.tour-date-row span{display:grid;gap:2px}
.tour-date-row small{color:#7f8da0}
.tour-date-row em{color:#1a9a58;font-size:11px;font-style:normal}
.tour-date-row a{padding:9px 13px;border-radius:9px;background:#ff6049;color:#fff;text-decoration:none;font-size:12px;font-weight:900}
.tour-points{display:grid;gap:14px}
.tour-points>div{position:relative;padding-left:18px}
.tour-points>div:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#1263d6}
.tour-points strong,.tour-points small{display:block}
.tour-points small{margin-top:3px;color:#8491a1}
.tour-help{padding:26px;border-radius:18px;background:#07294a;color:#fff}
.tour-help h2{margin:0 0 8px;font-size:22px}
.tour-help p{margin:0 0 18px;color:rgba(255,255,255,.74)}
.tour-help a{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.26);border-radius:12px;color:#fff;text-decoration:none;font-weight:900}

.tour-cta{padding:0 0 78px}
.tour-cta__inner{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 34px;border-radius:20px;background:linear-gradient(135deg,#082e59,#0c6f86);color:#fff}
.tour-cta h2{margin:0 0 6px;font-size:30px}
.tour-cta p{margin:0;color:rgba(255,255,255,.82)}
.tour-cta__inner>div:last-child{display:flex;gap:12px;min-width:400px}
.tour-cta__inner .tour-btn{flex:1}

@media(max-width:1050px){
    .tour-hero{
        height:auto;
        min-height:0
    }
    .tour-hero__layout{
        grid-template-columns:1fr;
        height:auto;
        min-height:0;
        padding:46px 0 78px
    }
    .tour-booking-card{max-width:420px}
    .tour-facts__grid{grid-template-columns:repeat(3,1fr)}
    .tour-content__grid{grid-template-columns:1fr}
}

@media(max-width:760px){
    .tour-wrap{width:min(100% - 22px,1180px)}
    .tour-hero{height:auto;min-height:0}
    .tour-hero__layout{height:auto;min-height:0;padding:34px 0 68px}
    .tour-breadcrumb{margin-bottom:16px}
    .tour-hero h1{font-size:42px}
    .tour-hero__lead{font-size:16px}
    .tour-hero__trust{gap:14px;margin-top:17px}
    .tour-booking-card{max-width:none}
    .tour-facts{margin-top:-26px}
    .tour-facts__grid{grid-template-columns:1fr 1fr}
    .tour-facts__grid>.tour-fact{min-height:108px;padding:14px}
    .tour-facts__grid>.tour-fact>.tour-fact__icon{width:34px;height:34px;flex-basis:34px}
    .tour-facts__grid>.tour-fact>.tour-fact__icon svg,
    .tour-facts__grid>div>svg,
    .tour-facts__grid>.tour-fact>.tour-fact__icon img,
    .tour-facts__grid>div>img{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;flex-basis:20px!important}
    .tour-tabs .tour-wrap{gap:20px}
    .tour-card{padding:22px 18px}
    .tour-benefits,.tour-included-grid,.tour-bottom-grid{grid-template-columns:1fr}
    .tour-gallery{grid-template-columns:repeat(2,1fr)}
    .tour-gallery img{height:150px}
    .tour-cta__inner{display:grid;padding:24px 20px}
    .tour-cta__inner>div:last-child{display:grid;min-width:0}
}


/* =========================================================
   TUR DETAY HERO + REZERVASYON KARTI — FINAL
   Başlık masaüstünde tek satır, kart kaydırmasız ve kompakt.
   ========================================================= */

.tour-hero {
    height: 360px !important;
    min-height: 360px !important;
    overflow: visible !important;
}

.tour-hero__media,
.tour-hero__overlay {
    overflow: hidden;
}

.tour-hero__image {
    object-position: center 48% !important;
}

.tour-hero__overlay {
    background:
        linear-gradient(
            90deg,
            rgba(3, 19, 33, .96) 0%,
            rgba(3, 19, 33, .82) 43%,
            rgba(3, 19, 33, .38) 72%,
            rgba(3, 19, 33, .18) 100%
        ),
        linear-gradient(
            0deg,
            rgba(3, 19, 33, .48) 0%,
            transparent 62%
        ) !important;
}

.tour-hero__layout {
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 34px !important;
    height: 360px !important;
    min-height: 360px !important;
    align-items: center !important;
    padding: 20px 0 44px !important;
}

.tour-hero__content {
    min-width: 0;
    max-width: 860px;
}

.tour-breadcrumb {
    margin-bottom: 12px !important;
    font-size: 12px !important;
}

.tour-hero__badges {
    margin-bottom: 10px !important;
}

.tour-hero__badges span {
    padding: 6px 10px !important;
    font-size: 11px !important;
}

.tour-hero h1 {
    width: 100% !important;
    max-width: 860px !important;
    margin: 0 !important;
    font-size: clamp(38px, 3.25vw, 54px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.038em !important;
    white-space: nowrap;
    text-wrap: nowrap;
}

.tour-hero__lead {
    max-width: 720px !important;
    margin-top: 11px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.tour-hero__trust {
    gap: 18px !important;
    margin-top: 16px !important;
}

.tour-hero__trust strong {
    font-size: 12px !important;
}

.tour-hero__trust small {
    font-size: 10px !important;
}

/* Kartın içinde kesinlikle scrollbar oluşmaz */
.tour-booking-card {
    width: 300px !important;
    max-width: 300px !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    align-self: center !important;
    padding: 18px !important;
    border: 1px solid rgba(215, 226, 235, .96) !important;
    border-radius: 19px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow:
        0 24px 58px rgba(0, 0, 0, .24),
        0 0 0 1px rgba(255, 255, 255, .34) !important;
}

.tour-booking-card > p {
    margin-bottom: 3px !important;
    font-size: 10px !important;
}

.tour-booking-card > del {
    font-size: 13px !important;
}

.tour-booking-card > strong {
    margin: 3px 0 12px !important;
    font-size: 29px !important;
    line-height: 1 !important;
}

.tour-booking-card ul {
    gap: 7px !important;
    margin-bottom: 13px !important;
}

.tour-booking-card li {
    gap: 8px !important;
    min-height: 21px;
    font-size: 11px !important;
    line-height: 1.25 !important;
}

.tour-booking-card li span {
    width: 16px;
    flex: 0 0 16px;
    display: inline-grid;
    place-items: center;
    color: #0878df !important;
}

.tour-booking-card .tour-btn {
    width: 100%;
    min-height: 43px !important;
    padding: 0 13px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
}

.tour-booking-card .tour-btn--primary {
    background: linear-gradient(135deg, #ff6850, #ff5b46) !important;
    box-shadow: 0 11px 24px rgba(255, 96, 73, .25) !important;
}

.tour-booking-card .tour-btn--outline {
    margin-top: 8px !important;
    border-color: #cad8e4 !important;
    background: #fff !important;
}

.tour-booking-card > small {
    margin-top: 8px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
}

/* Bilgi şeridi hero ile düzgün birleşsin */
.tour-facts {
    margin-top: -24px !important;
}

/* Küçük masaüstünde başlık kontrollü biçimde iki satıra geçebilir */
@media (max-width: 1240px) {
    .tour-hero {
        height: 390px !important;
        min-height: 390px !important;
    }

    .tour-hero__layout {
        grid-template-columns: minmax(0, 1fr) 290px !important;
        height: 390px !important;
        min-height: 390px !important;
    }

    .tour-booking-card {
        width: 290px !important;
        max-width: 290px !important;
    }

    .tour-hero h1 {
        max-width: 720px !important;
        font-size: clamp(38px, 4vw, 50px) !important;
        white-space: normal;
        text-wrap: balance;
    }
}

@media (max-width: 1050px) {
    .tour-hero {
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .tour-hero__layout {
        grid-template-columns: 1fr !important;
        height: auto !important;
        min-height: 0 !important;
        gap: 22px !important;
        padding: 42px 0 70px !important;
    }

    .tour-hero h1 {
        max-width: 850px !important;
        font-size: clamp(38px, 6vw, 52px) !important;
        white-space: normal;
        text-wrap: balance;
    }

    .tour-booking-card {
        width: min(100%, 430px) !important;
        max-width: 430px !important;
    }
}

@media (max-width: 760px) {
    .tour-hero__layout {
        padding: 30px 0 62px !important;
    }

    .tour-breadcrumb {
        margin-bottom: 13px !important;
    }

    .tour-hero h1 {
        max-width: 100% !important;
        font-size: clamp(34px, 9.2vw, 43px) !important;
        line-height: 1.04 !important;
    }

    .tour-hero__lead {
        font-size: 14px !important;
    }

    .tour-hero__trust {
        gap: 12px !important;
        margin-top: 15px !important;
    }

    .tour-booking-card {
        width: 100% !important;
        max-width: none !important;
        padding: 17px !important;
    }

    .tour-facts {
        margin-top: -22px !important;
    }
}

@media (max-width: 430px) {
    .tour-hero h1 {
        font-size: clamp(31px, 8.9vw, 38px) !important;
    }

    .tour-hero__badges span {
        font-size: 10px !important;
    }

    .tour-booking-card > strong {
        font-size: 27px !important;
    }
}


/* =========================================================
   TUR GALERİSİ + MİSAFİR YORUMLARI
   Tek slider sistemi, taşmasız ve responsive.
   ========================================================= */
.tour-gallery-card{min-width:0;overflow:hidden}
.tour-gallery__header,.tour-reviews__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.tour-gallery__header h2,.tour-reviews__header h2{margin:0}
.tour-gallery__controls,.tour-reviews__controls{display:flex;gap:8px;flex:0 0 auto}
.tour-gallery__button,.tour-gallery__overlay-button,.tour-reviews__controls button{width:42px;height:42px;border:1px solid #dce5ef;border-radius:50%;background:#fff;color:#12304f;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(20,39,67,.08)}
.tour-gallery__button:disabled,.tour-reviews__controls button:disabled{opacity:.4;cursor:default}
.tour-gallery-slider{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:16px;touch-action:pan-y;background:#eaf0f6;outline:none}
.tour-gallery-slider:focus-visible{box-shadow:0 0 0 3px rgba(18,99,214,.25)}
.tour-gallery-slider__track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.tour-gallery-slide{position:relative;flex:0 0 100%;width:100%;height:460px;padding:0;border:0;background:#dfe7ef;overflow:hidden;cursor:zoom-in}
.tour-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}
.tour-gallery-slide>span{position:absolute;right:16px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(4,20,37,.72);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}
.tour-gallery__overlay-button{position:absolute;top:50%;z-index:2;transform:translateY(-50%);background:rgba(255,255,255,.92)}
.tour-gallery__overlay-button--prev{left:14px}.tour-gallery__overlay-button--next{right:14px}

.tour-reviews{min-width:0;overflow:hidden}
.tour-reviews__kicker{display:block;margin-bottom:4px;color:#1263d6;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tour-reviews__viewport{width:100%;overflow:hidden;touch-action:pan-y;outline:none}
.tour-reviews__track{display:flex;width:100%;transition:transform .5s ease;will-change:transform}
.tour-review{flex:0 0 100%;width:100%;min-height:220px;padding:22px;border:1px solid #e4eaf1;border-radius:15px;background:#f9fbfd}
.tour-review__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.tour-review h3{margin:0 0 4px;font-size:17px}.tour-review__top p{margin:0;color:#7b899a;font-size:12px}
.tour-review__stars{color:#f4a000;white-space:nowrap;letter-spacing:1px}
.tour-review blockquote{margin:18px 0 14px;padding:0;background:transparent;color:#4e6074;line-height:1.7}
.tour-review blockquote p{margin:0}.tour-review time{color:#8a97a6;font-size:11px}
.tour-reviews__dots{display:flex;justify-content:center;gap:7px;margin-top:15px}
.tour-reviews__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cbd5df;cursor:pointer}
.tour-reviews__dots button.is-active{width:24px;border-radius:999px;background:#1263d6}

.tour-lightbox[hidden]{display:none!important}.tour-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}
.tour-lightbox__backdrop{position:absolute;inset:0;background:rgba(3,12,23,.92)}
.tour-lightbox__dialog{position:relative;z-index:1;width:min(1100px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:18px;background:#0b1725;color:#fff}
.tour-lightbox__header,.tour-lightbox__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#101f30}
.tour-lightbox__header h2{margin:0;font-size:16px}.tour-lightbox__close,.tour-lightbox__play{border:0;border-radius:9px;background:#fff;color:#10233a;cursor:pointer}
.tour-lightbox__close{width:38px;height:38px;font-size:25px}.tour-lightbox__play{padding:9px 13px;font-weight:800}
.tour-lightbox__stage{position:relative;display:grid;place-items:center;min-height:300px;background:#050b12}
.tour-lightbox__image{display:block;max-width:100%;max-height:72vh;object-fit:contain}
.tour-lightbox__nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#10233a;font-size:29px;cursor:pointer}
.tour-lightbox__nav--prev{left:14px}.tour-lightbox__nav--next{right:14px}
.tour-lightbox__playlist{display:flex;gap:8px;min-width:0;overflow-x:auto}.tour-lightbox__thumb{flex:0 0 64px;width:64px;height:46px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#233447;cursor:pointer}.tour-lightbox__thumb.is-active{border-color:#fff}.tour-lightbox__thumb img{width:100%;height:100%;object-fit:cover}
body.tour-lightbox-open{overflow:hidden}

@media(max-width:760px){
 .tour-gallery-slide{height:270px}.tour-gallery__controls{display:none}.tour-gallery__overlay-button{width:38px;height:38px}.tour-review{min-height:250px;padding:18px}.tour-review__top{display:grid;gap:8px}.tour-lightbox{padding:0}.tour-lightbox__dialog{width:100%;height:100%;max-height:none;border-radius:0}.tour-lightbox__image{max-height:calc(100vh - 160px)}
}
@media(max-width:430px){.tour-gallery-slide{height:230px}.tour-gallery-card{padding:16px}.tour-gallery__overlay-button--prev{left:8px}.tour-gallery__overlay-button--next{right:8px}}
@media(prefers-reduced-motion:reduce){.tour-gallery-slider__track,.tour-reviews__track{transition:none}}


/* =========================================================
   TUR HAKKINDA — ZENGİN İÇERİK + AÇ/KAPA
   ========================================================= */
.tour-about-card {
    position: relative;
    overflow: hidden;
}

.tour-about-card__heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.tour-about-card__heading-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #eaf5ff, #eefcf9);
    color: #0d73d6;
    box-shadow: inset 0 0 0 1px rgba(13, 115, 214, .10);
}

.tour-about-card__heading-icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.tour-about-card__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #168374;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.tour-about-card__heading h2 {
    margin: 0 !important;
}

.tour-about-card__viewport {
    position: relative;
    max-height: 280px;
    overflow: hidden;
    transition: max-height .48s ease;
}

.tour-about-card:not(.is-expanded) .tour-about-card__viewport::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 92px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff 82%);
}

.tour-about-card.is-expanded .tour-about-card__viewport {
    max-height: none;
}

.tour-rich--enhanced {
    color: #475b70;
    font-size: 16px;
    line-height: 1.82;
}

.tour-rich--enhanced > :first-child {
    margin-top: 0;
}

.tour-rich--enhanced > :last-child {
    margin-bottom: 0;
}

.tour-rich--enhanced p {
    margin: 0 0 17px;
}

.tour-rich--enhanced h2,
.tour-rich--enhanced h3,
.tour-rich--enhanced h4 {
    position: relative;
    margin: 25px 0 13px;
    padding-left: 34px;
    color: #102a43;
    line-height: 1.3;
    letter-spacing: -.018em;
}

.tour-rich--enhanced h2 {
    font-size: 24px;
}

.tour-rich--enhanced h3 {
    font-size: 20px;
}

.tour-rich--enhanced h4 {
    font-size: 17px;
}

.tour-rich--enhanced h2::before,
.tour-rich--enhanced h3::before,
.tour-rich--enhanced h4::before {
    content: "";
    position: absolute;
    top: .18em;
    left: 0;
    width: 23px;
    height: 23px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, #1263d6, #21b9a7);
    box-shadow: 0 6px 14px rgba(18, 99, 214, .16);
}

.tour-rich--enhanced h2::after,
.tour-rich--enhanced h3::after,
.tour-rich--enhanced h4::after {
    content: "✓";
    position: absolute;
    top: .21em;
    left: 6px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.tour-rich--enhanced ul,
.tour-rich--enhanced ol {
    display: grid;
    gap: 10px;
    margin: 18px 0;
    padding: 0;
    list-style: none;
}

.tour-rich--enhanced li {
    position: relative;
    margin: 0;
    padding: 11px 14px 11px 43px;
    border: 1px solid #e5edf4;
    border-radius: 13px;
    background: #f8fbfd;
}

.tour-rich--enhanced li::before {
    content: "✓";
    position: absolute;
    top: 10px;
    left: 13px;
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e5f8f3;
    color: #13826f;
    font-size: 11px;
    font-weight: 900;
}

.tour-rich--enhanced blockquote {
    margin: 20px 0;
    padding: 17px 19px;
    border-left: 4px solid #21a995;
    border-radius: 0 13px 13px 0;
    background: #f0fbf8;
    color: #173f49;
    font-weight: 700;
}

.tour-rich--enhanced a {
    color: #0d73d6;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.tour-about-card__toggle {
    width: 100%;
    min-height: 47px;
    margin-top: 10px;
    padding: 0 18px;
    border: 1px solid #d7e4ee;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #f7fafc;
    color: #163c5c;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.tour-about-card__toggle:hover {
    border-color: #9fc7e7;
    background: #eef7ff;
    color: #0d67b8;
}

.tour-about-card__toggle:active {
    transform: translateY(1px);
}

.tour-about-card__toggle svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    transition: transform .3s ease;
}

.tour-about-card.is-expanded .tour-about-card__toggle svg {
    transform: rotate(180deg);
}

@media (max-width: 760px) {
    .tour-about-card__heading {
        gap: 11px;
        margin-bottom: 15px;
    }

    .tour-about-card__heading-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        border-radius: 12px;
    }

    .tour-about-card__heading-icon svg {
        width: 21px;
        height: 21px;
    }

    .tour-about-card__viewport {
        max-height: 220px;
    }

    .tour-about-card:not(.is-expanded) .tour-about-card__viewport::after {
        height: 78px;
    }

    .tour-rich--enhanced {
        font-size: 14px;
        line-height: 1.72;
    }

    .tour-rich--enhanced h2 {
        font-size: 20px;
    }

    .tour-rich--enhanced h3 {
        font-size: 18px;
    }

    .tour-rich--enhanced h2,
    .tour-rich--enhanced h3,
    .tour-rich--enhanced h4 {
        padding-left: 31px;
    }

    .tour-rich--enhanced li {
        padding: 10px 11px 10px 39px;
    }

    .tour-about-card__toggle {
        min-height: 44px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tour-about-card__viewport,
    .tour-about-card__toggle,
    .tour-about-card__toggle svg {
        transition: none;
    }
}


/* =========================================================
   TUR BİLGİ KARTLARI — PROFESYONEL İKON DÜZELTMESİ
   ========================================================= */
.tour-facts__grid {
    align-items: stretch;
}

.tour-fact {
    position: relative;
    min-width: 0;
    min-height: 126px;
    padding: 18px 15px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    border-right: 1px solid #edf1f5;
    background: #fff;
    transition: background .22s ease, transform .22s ease;
}

.tour-fact:last-child {
    border-right: 0;
}

.tour-fact:hover {
    background: #f8fbfe;
}

.tour-fact__icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    margin: 0 0 10px !important;
    display: inline-grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid #dceafb;
    border-radius: 11px;
    background: linear-gradient(145deg, #f2f8ff, #eaf4ff);
    color: #1473d2;
    box-shadow: 0 7px 16px rgba(18, 99, 214, .08);
}

.tour-fact__icon svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    flex: 0 0 20px !important;
    fill: currentColor !important;
}

.tour-fact__content {
    min-width: 0;
    width: 100%;
}

.tour-fact__content small {
    display: block;
    margin: 0 0 3px;
    color: #8998aa;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .02em;
}

.tour-fact__content strong {
    display: block;
    max-width: 100%;
    margin: 0 0 3px;
    overflow: hidden;
    color: #152b42;
    font-size: 12px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tour-fact__content em {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: #8a98a8;
    font-size: 8.5px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ChatGPT / zengin içerikte doğrudan eklenen ikonlar */
.tour-rich--enhanced .tour-content-icon,
.tour-rich--enhanced h2 > img:first-child,
.tour-rich--enhanced h3 > img:first-child,
.tour-rich--enhanced h4 > img:first-child,
.tour-rich--enhanced h2 > svg:first-child,
.tour-rich--enhanced h3 > svg:first-child,
.tour-rich--enhanced h4 > svg:first-child {
    width: 22px;
    height: 22px;
    display: inline-block;
    margin: 0 8px 0 0;
    object-fit: contain;
    vertical-align: -4px;
}

/* JS tarafından başlık metnine göre atanan ikon türleri */
.tour-rich--enhanced [data-content-icon]::before {
    content: attr(data-content-icon);
    position: absolute;
    top: .05em;
    left: 0;
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(135deg, #e8f4ff, #e9faf5);
    box-shadow: inset 0 0 0 1px rgba(20, 115, 210, .10);
    font-size: 14px;
    line-height: 1;
}

.tour-rich--enhanced [data-content-icon]::after {
    display: none;
}

@media (max-width: 1050px) {
    .tour-fact {
        border-bottom: 1px solid #edf1f5;
    }

    .tour-fact:nth-child(3n) {
        border-right: 0;
    }

    .tour-fact:nth-last-child(-n+3) {
        border-bottom: 0;
    }
}

@media (max-width: 760px) {
    .tour-facts__grid {
        border-radius: 16px;
    }

    .tour-fact {
        min-height: 105px !important;
        padding: 13px 12px !important;
    }

    .tour-fact:nth-child(3n) {
        border-right: 1px solid #edf1f5;
    }

    .tour-fact:nth-child(2n) {
        border-right: 0;
    }

    .tour-fact:nth-last-child(-n+3) {
        border-bottom: 1px solid #edf1f5;
    }

    .tour-fact:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .tour-fact__icon {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        flex-basis: 32px !important;
        margin-bottom: 7px !important;
        border-radius: 9px;
    }

    .tour-fact__icon svg {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        min-height: 17px !important;
        max-width: 17px !important;
        max-height: 17px !important;
    }

    .tour-fact__content strong {
        font-size: 11px;
    }

    .tour-fact__content small,
    .tour-fact__content em {
        font-size: 8px;
    }
}


/* =========================================================
   TUR FOTOĞRAFLARI — TAM RESPONSIVE OTOMATİK SLIDER
   ========================================================= */
.tour-gallery-card--hero {
    padding: 24px !important;
    overflow: hidden !important;
}

.tour-gallery-card--hero .tour-gallery__header {
    margin-bottom: 16px;
}

.tour-gallery-card--hero .tour-gallery__controls {
    display: flex !important;
}

.tour-gallery-card--hero .tour-gallery-slider {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #07192d !important;
    touch-action: pan-y pinch-zoom !important;
    cursor: grab;
    user-select: none;
}

.tour-gallery-card--hero .tour-gallery-slider.is-dragging {
    cursor: grabbing;
}

.tour-gallery-card--hero .tour-gallery-slider__track {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
    transform: translate3d(0, 0, 0);
    transition: transform .58s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}

.tour-gallery-card--hero .tour-gallery-slide,
.tour-gallery-card--hero .tour-gallery-slide:first-child,
.tour-gallery-card--hero .tour-gallery-slide:nth-child(2),
.tour-gallery-card--hero .tour-gallery-slide:nth-child(3) {
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    height: clamp(360px, 48vw, 590px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #07192d !important;
    opacity: 1 !important;
}

.tour-gallery-card--hero .tour-gallery-slide img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    pointer-events: none;
}

.tour-gallery-card--hero .tour-gallery-slide > span {
    right: 16px;
    bottom: 15px;
    z-index: 3;
}

.tour-gallery-card--hero .tour-gallery__overlay-button {
    display: grid !important;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.55);
    background: rgba(255,255,255,.94);
    color: #102b46;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
    backdrop-filter: blur(10px);
    transition: transform .2s ease, background .2s ease;
}

.tour-gallery-card--hero .tour-gallery__overlay-button:hover {
    background: #fff;
    transform: translateY(-50%) scale(1.05);
}

.tour-gallery__status {
    min-height: 36px;
    margin-top: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.tour-gallery__counter {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #73859a;
    font-size: 12px;
    font-weight: 800;
}

.tour-gallery__counter strong {
    color: #1263d6;
    font-size: 14px;
}

.tour-gallery__dots {
    max-width: min(520px, 80%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    overflow-x: auto;
    scrollbar-width: none;
}

.tour-gallery__dots::-webkit-scrollbar {
    display: none;
}

.tour-gallery__dots button {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #cad6e2;
    cursor: pointer;
    transition: width .25s ease, background .25s ease;
}

.tour-gallery__dots button.is-active {
    width: 25px;
    flex-basis: 25px;
    background: linear-gradient(90deg, #1263d6, #20bba8);
}

@media (max-width: 760px) {
    .tour-gallery-card--hero {
        padding: 16px !important;
        border-radius: 17px !important;
    }

    .tour-gallery-card--hero .tour-gallery__header {
        margin-bottom: 12px;
    }

    .tour-gallery-card--hero .tour-gallery__header h2 {
        font-size: 21px !important;
    }

    .tour-gallery-card--hero .tour-gallery__controls {
        display: none !important;
    }

    .tour-gallery-card--hero .tour-gallery-slider {
        border-radius: 14px !important;
    }

    .tour-gallery-card--hero .tour-gallery-slide,
    .tour-gallery-card--hero .tour-gallery-slide:first-child,
    .tour-gallery-card--hero .tour-gallery-slide:nth-child(2),
    .tour-gallery-card--hero .tour-gallery-slide:nth-child(3) {
        height: clamp(245px, 72vw, 390px) !important;
    }

    .tour-gallery-card--hero .tour-gallery__overlay-button {
        width: 39px;
        height: 39px;
        font-size: 22px;
    }

    .tour-gallery-card--hero .tour-gallery__overlay-button--prev {
        left: 9px;
    }

    .tour-gallery-card--hero .tour-gallery__overlay-button--next {
        right: 9px;
    }

    .tour-gallery__status {
        margin-top: 10px;
    }

    .tour-gallery__dots {
        max-width: 76%;
        gap: 6px;
    }
}

@media (max-width: 430px) {
    .tour-gallery-card--hero .tour-gallery-slide,
    .tour-gallery-card--hero .tour-gallery-slide:first-child,
    .tour-gallery-card--hero .tour-gallery-slide:nth-child(2),
    .tour-gallery-card--hero .tour-gallery-slide:nth-child(3) {
        height: 265px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tour-gallery-card--hero .tour-gallery-slider__track,
    .tour-gallery__dots button {
        transition: none !important;
    }
}


/* =========================================================
   GALERİ SLIDER — KESİN ÇALIŞAN FINAL OVERRIDE
   ========================================================= */
.tour-gallery-card--hero {
    width: 100%;
    max-width: 100%;
    padding: 22px !important;
    overflow: hidden !important;
}

.tour-gallery-card--hero .tour-gallery-slider {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 500px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #06182b !important;
    touch-action: pan-y pinch-zoom !important;
}

.tour-gallery-card--hero .tour-gallery-slider__track {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    gap: 0 !important;
    grid-template-columns: none !important;
    transition: transform .62s cubic-bezier(.22,.61,.36,1) !important;
    will-change: transform !important;
}

.tour-gallery-card--hero .tour-gallery-slide,
.tour-gallery-card--hero .tour-gallery-slide:first-child,
.tour-gallery-card--hero .tour-gallery-slide:nth-child(2),
.tour-gallery-card--hero .tour-gallery-slide:nth-child(3) {
    position: relative !important;
    inset: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #06182b !important;
    box-shadow: none !important;
}

.tour-gallery-card--hero .tour-gallery-slide img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    transition: none !important;
    pointer-events: none;
    user-select: none;
}

.tour-gallery-card--hero .tour-gallery__overlay-button {
    z-index: 8 !important;
    display: grid !important;
}

.tour-gallery-card--hero .tour-gallery-slide > span {
    z-index: 7 !important;
}

@media (min-width: 1200px) {
    .tour-gallery-card--hero .tour-gallery-slider {
        height: 510px !important;
    }
}

@media (max-width: 1050px) {
    .tour-gallery-card--hero .tour-gallery-slider {
        height: clamp(390px, 57vw, 500px) !important;
    }
}

@media (max-width: 760px) {
    .tour-gallery-card--hero {
        padding: 14px !important;
    }

    .tour-gallery-card--hero .tour-gallery-slider {
        height: clamp(250px, 72vw, 370px) !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 430px) {
    .tour-gallery-card--hero .tour-gallery-slider {
        height: 255px !important;
    }
}


/* =========================================================
   GALERİ — TEK OK TAKIMI FINAL
   ========================================================= */

/* Üstte ayrı ok grubu artık yoktur. Eski cache kalırsa da gizle. */
.tour-gallery-card--hero .tour-gallery__controls {
    display: none !important;
}

/* Görsel üzerindeki tek ok takımı tüm ekranlarda görünür ve tıklanabilir. */
.tour-gallery-card--hero .tour-gallery__overlay-button {
    position: absolute !important;
    top: 50% !important;
    z-index: 30 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.76) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.96) !important;
    color: #102f4e !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.22) !important;
    transform: translateY(-50%) !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent;
}

.tour-gallery-card--hero .tour-gallery__overlay-button--prev {
    left: 14px !important;
}

.tour-gallery-card--hero .tour-gallery__overlay-button--next {
    right: 14px !important;
}

.tour-gallery-card--hero .tour-gallery__overlay-button:hover {
    background: #fff !important;
    transform: translateY(-50%) scale(1.05) !important;
}

.tour-gallery-card--hero .tour-gallery__overlay-button:focus-visible {
    outline: 3px solid rgba(32,187,168,.45);
    outline-offset: 3px;
}

/* Alt noktalara tıklama önceliği. */
.tour-gallery__status,
.tour-gallery__dots,
.tour-gallery__dots button {
    position: relative;
    z-index: 32;
    pointer-events: auto;
}

@media (max-width: 760px) {
    .tour-gallery-card--hero .tour-gallery__overlay-button {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        font-size: 23px !important;
    }

    .tour-gallery-card--hero .tour-gallery__overlay-button--prev {
        left: 8px !important;
    }

    .tour-gallery-card--hero .tour-gallery__overlay-button--next {
        right: 8px !important;
    }
}

@media (max-width: 420px) {
    .tour-gallery-card--hero .tour-gallery__overlay-button {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        font-size: 21px !important;
    }

    .tour-gallery-card--hero .tour-gallery__overlay-button--prev {
        left: 6px !important;
    }

    .tour-gallery-card--hero .tour-gallery__overlay-button--next {
        right: 6px !important;
    }
}


/* =========================================================
   TUR DETAY MOBİL HERO — FINAL
   ========================================================= */
.tour-hero__trust-item {
    display: flex !important;
    align-items: center;
    gap: 9px;
}

.tour-hero__trust-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 9px;
    background: rgba(255,255,255,.10);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    backdrop-filter: blur(8px);
}

.tour-hero__trust-item > span:last-child {
    display: grid;
    gap: 1px;
    min-width: 0;
}

@media (max-width: 760px) {
    .tour-hero {
        min-height: 0 !important;
        height: auto !important;
    }

    .tour-hero__image {
        object-position: 54% center !important;
    }

    .tour-hero__overlay {
        background:
            linear-gradient(180deg, rgba(2,18,34,.30) 0%, rgba(2,18,34,.68) 42%, rgba(2,18,34,.96) 100%) !important;
    }

    .tour-hero__layout {
        width: min(100% - 28px, 1180px) !important;
        gap: 17px !important;
        padding: 27px 0 43px !important;
    }

    .tour-breadcrumb {
        gap: 6px !important;
        margin-bottom: 11px !important;
        overflow: hidden;
        flex-wrap: nowrap !important;
        font-size: 11px !important;
        white-space: nowrap;
    }

    .tour-breadcrumb a:first-child,
    .tour-breadcrumb a:first-child + span,
    .tour-breadcrumb strong,
    .tour-breadcrumb strong + span {
        display: none !important;
    }

    .tour-breadcrumb a:nth-of-type(2)::before {
        content: "← ";
    }

    .tour-breadcrumb a:nth-of-type(2) {
        font-weight: 800;
    }

    .tour-hero__badges {
        gap: 7px !important;
        margin-bottom: 10px !important;
    }

    .tour-hero__badges span {
        padding: 5px 9px !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
    }

    .tour-hero h1 {
        max-width: 390px !important;
        font-size: clamp(31px, 8.6vw, 38px) !important;
        line-height: 1.06 !important;
        letter-spacing: -.035em !important;
        text-wrap: balance !important;
    }

    .tour-hero__lead {
        display: -webkit-box;
        max-width: 430px !important;
        margin-top: 10px !important;
        overflow: hidden;
        color: rgba(255,255,255,.88) !important;
        font-size: 13px !important;
        line-height: 1.52 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .tour-hero__trust {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px !important;
        margin-top: 14px !important;
    }

    .tour-hero__trust-item {
        min-width: 0;
        min-height: 62px;
        padding: 8px 7px;
        display: grid !important;
        grid-template-columns: 24px minmax(0, 1fr);
        align-items: center;
        gap: 6px;
        border: 1px solid rgba(255,255,255,.15);
        border-radius: 11px;
        background: rgba(3,25,44,.42);
        backdrop-filter: blur(9px);
    }

    .tour-hero__trust-icon {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
        border-radius: 8px;
        font-size: 10px;
    }

    .tour-hero__trust-item strong {
        display: block;
        overflow: hidden;
        font-size: 9.5px !important;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tour-hero__trust-item small {
        display: block;
        margin-top: 2px;
        overflow: hidden;
        color: rgba(255,255,255,.68) !important;
        font-size: 7.8px !important;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tour-booking-card {
        width: 100% !important;
        max-width: none !important;
        padding: 17px !important;
        border-radius: 19px !important;
    }

    .tour-booking-card > p {
        margin: 0 0 2px !important;
        font-size: 9px !important;
    }

    .tour-booking-card > del {
        font-size: 11px !important;
    }

    .tour-booking-card > strong {
        margin: 2px 0 11px !important;
        font-size: 28px !important;
        line-height: 1 !important;
    }

    .tour-booking-card ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px 9px !important;
        margin-bottom: 13px !important;
    }

    .tour-booking-card li {
        min-width: 0;
        gap: 6px !important;
        min-height: 20px;
        overflow: hidden;
        font-size: 9.5px !important;
        line-height: 1.25 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tour-booking-card li span {
        width: 15px !important;
        flex-basis: 15px !important;
    }

    .tour-booking-card .tour-btn {
        min-height: 47px !important;
        border-radius: 14px !important;
        font-size: 13px !important;
    }

    .tour-booking-card > small {
        margin-top: 7px !important;
        color: #8795a6 !important;
        font-size: 9px !important;
    }

    .tour-facts {
        margin-top: -14px !important;
    }
}

@media (max-width: 430px) {
    .tour-hero__layout {
        width: min(100% - 22px, 1180px) !important;
        padding-top: 24px !important;
        padding-bottom: 37px !important;
    }

    .tour-hero h1 {
        font-size: clamp(30px, 8.3vw, 35px) !important;
    }

    .tour-hero__trust {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    .tour-hero__trust-item {
        min-height: 43px;
        grid-template-columns: 25px minmax(0, 1fr);
        padding: 6px 9px;
    }

    .tour-hero__trust-item strong {
        font-size: 10px !important;
    }

    .tour-hero__trust-item small {
        font-size: 8px !important;
    }

    .tour-booking-card {
        padding: 15px !important;
    }

    .tour-booking-card ul {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 350px) {
    .tour-booking-card ul {
        grid-template-columns: 1fr;
    }
}
