/* === Yazı tipleri (kendi origin'imizden) ===================================
 * Manrope ve Montez daha önce fonts.googleapis.com + fonts.gstatic.com üzerinden
 * geliyordu: iki ayrı origin, iki DNS + TLS el sıkışması ve CSS dosyası inmeden
 * font isteği hiç başlamıyordu. Dosyalar artık bu CSS ile aynı origin'den, göreli
 * yolla servis ediliyor — CDN senkronuna bağımlı değil, 404 riski yok.
 *
 * Yalnızca latin ve latin-ext alt kümeleri tutulur; Türkçe için gereken ş/ğ/İ
 * latin-ext'te, ı/ç/ö/ü latin'dedir. Kiril, Yunan ve Vietnam alt kümeleri
 * indirilmiyor.
 *
 * font-display: swap — metin sistem yazı tipiyle hemen çizilir, font inince
 * değişir. Boş ekran beklemesi olmaz.
 * ========================================================================= */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/manrope-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/manrope-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Montez';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/montez-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Montez';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/montez-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* === tour-offer-modal-shared-css.blade.php === */
#tourOfferModal .form-label {
            color: #212529;
            font-weight: 500;
        }
        /* = booking push styles ici .tour-booking-modal: teklif modali disindaki modallar etkilenmesin */
        #tourOfferModal .form-control,
        #tourOfferModal input[type="text"],
        #tourOfferModal input[type="email"],
        #tourOfferModal input[type="tel"],
        #tourOfferModal textarea {
            background-color: #fff !important;
            border-radius: 8px;
            box-shadow: none;
        }
        #tourOfferModal .form-control:focus,
        #tourOfferModal input:focus,
        #tourOfferModal textarea:focus {
            background-color: #fff !important;
            box-shadow: 0 0 0 2px rgba(var(--travhub-base-rgb, 2, 165, 206), 0.25) !important;
            outline: none;
        }
        #tourOfferModal .form-control,
        #tourOfferModal input[type="text"],
        #tourOfferModal input[type="email"],
        #tourOfferModal input[type="tel"],
        #tourOfferModal textarea {
            border: 1px solid #dee2e6 !important;
            color: #212529 !important;
            min-height: 46px;
            padding: 0.5rem 0.75rem;
        }
        #tourOfferModal .form-control:focus,
        #tourOfferModal input:focus,
        #tourOfferModal textarea:focus {
            border-color: rgba(var(--travhub-base-rgb, 2, 165, 206), 0.6) !important;
        }
        #tourOfferModal .input-group-text {
            border: 1px solid #dee2e6;
            border-right: none;
        }
        #tourOfferModal .input-group .form-control {
            border: 1px solid #dee2e6 !important;
        }
        #tourOfferModal .input-group .form-control:focus {
            border-color: rgba(var(--travhub-base-rgb, 2, 165, 206), 0.6) !important;
        }
        .tour-offer-select-wrap {
            position: relative;
        }
        .tour-offer-select-wrap::after {
            content: "\f078";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--primary, #fb452f);
            pointer-events: none;
            font-size: 13px;
        }
        #tourOfferModal .tour-offer-group-size-select,
        #tourOfferModal select.tour-offer-group-size-select {
            appearance: none;
            -webkit-appearance: none;
            border: 2px solid rgba(var(--travhub-base-rgb, 251, 69, 47), 0.35) !important;
            background: rgba(var(--travhub-base-rgb, 251, 69, 47), 0.06) !important;
            border-radius: 12px;
            min-height: 50px;
            padding-left: 0.75rem;
            padding-right: 44px;
            font-weight: 700;
            font-size: 1rem;
            color: #212529 !important;
            cursor: pointer;
        }
        #tourOfferModal .tour-offer-group-size-select option,
        #tourOfferModal select.tour-offer-group-size-select option {
            color: #212529;
            background: #fff;
        }
        #tourOfferModal .tour-offer-group-size-select:focus,
        #tourOfferModal select.tour-offer-group-size-select:focus {
            border-color: var(--primary, #fb452f) !important;
            box-shadow: 0 0 0 3px rgba(var(--travhub-base-rgb, 251, 69, 47), 0.16) !important;
        }
        /* = booking inline .travhub-btn--base: listeleme bu sayfada yok */
        #tourOfferModal button.travhub-btn--base,
        #tourOfferModal .travhub-btn--base {
            background-color: #3685fb !important;
            color: #fff !important;
            -webkit-text-fill-color: #fff;
            padding: 12px 30px;
            border-radius: 5px;
            font-weight: 600;
            border: none !important;
            box-shadow: none;
            transition: all 0.3s;
        }
        #tourOfferModal button.travhub-btn--base:hover,
        #tourOfferModal .travhub-btn--base:hover,
        #tourOfferModal button.travhub-btn--base:focus,
        #tourOfferModal .travhub-btn--base:focus {
            background-color: #2b6ed9 !important;
            color: #fff !important;
            -webkit-text-fill-color: #fff;
            transform: translateY(-2px);
        }
        #tourOfferModal button.travhub-btn--base:disabled,
        #tourOfferModal .travhub-btn--base:disabled {
            background-color: #6c8fd4 !important;
            opacity: 0.9;
            transform: none;
        }
        #tourOfferModal button.travhub-btn--base span,
        #tourOfferModal .travhub-btn--base span {
            color: #fff !important;
        }

/* === tour-offer-listing-modal.blade.php === */
.trip-card .tour-card-quote-cta,
        .trip-card .tour-card-quote-cta::after {
            z-index: 1;
        }
        .trip-card .tour-card-quote-cta {
            box-shadow: 0 4px 16px rgba(27, 188, 155, 0.45) !important;
            font-weight: 800 !important;
            min-height: 48px;
            text-transform: none;
            position: relative;
        }
        .trip-card .tour-card-quote-cta span,
        .trip-card .tour-card-quote-cta i {
            position: relative;
            z-index: 2;
        }
        .trip-card .tour-card-quote-cta i.ti {
            font-size: 1.1rem;
        }
        .trip-card .tour-card-quote-cta:hover {
            box-shadow: 0 6px 20px rgba(27, 188, 155, 0.55) !important;
        }

/* === listing-seo-expandable-assets.blade.php === */
.tours-listing-seo-block {
            --tours-seo-fade: var(--travhub-white, #fff);
        }
        .tours-listing-seo-block__body--clamp {
            max-height: 18rem;
            overflow: hidden;
            position: relative;
        }
        .tours-listing-seo-block__body--clamp::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 3.5rem;
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--tours-seo-fade) 70%);
            pointer-events: none;
        }
        .tours-listing-seo-block__toggle {
            color: var(--travhub-base, #1BBC9B) !important;
            text-decoration: none !important;
        }
        .tours-listing-seo-block__toggle:hover,
        .tours-listing-seo-block__toggle:focus {
            text-decoration: underline !important;
        }

/* === listing-faq-section.blade.php === */
.listing-faq-block .accordion-item {
                    border: 1px solid #e6e6e6;
                    border-radius: 10px;
                    margin-bottom: 12px;
                    overflow: hidden;
                }
                .listing-faq-block .accordion-button {
                    font-weight: 600;
                    font-size: 1rem;
                    padding: 18px 20px;
                    background: #fff;
                    box-shadow: none;
                }
                .listing-faq-block .accordion-button:not(.collapsed) {
                    background: #f7f9f9;
                    color: inherit;
                }
                .listing-faq-block .accordion-button:focus-visible {
                    outline: 2px solid currentColor;
                    outline-offset: -2px;
                }
                .listing-faq-block .accordion-body {
                    padding: 0 20px 20px;
                }
                .listing-faq-block .accordion-header {
                    margin: 0;
                    font-size: inherit;
                }

/* === touria-footer.blade.php === */
.footer-top-content {
            display: flex;
            justify-content: center;
            gap: 36px;
        }

        @media (max-width: 991px) {
            .footer-top-content {
                flex-direction: column;
                align-items: flex-start !important;
                justify-content: flex-start !important;
            }

            .footer-top-content .ft-item {
                display: flex !important;
                align-items: center !important;
                justify-content: flex-start !important;
                text-align: left !important;
                width: 100%;
            }

            .footer-top-content .ft-item>div {
                text-align: left !important;
            }

            .footer-top-content .vr-line {
                display: none !important;
            }
        }

/* === touria-header.blade.php === */
.quote-choice-modal-content {
    border-radius: 16px;
    border: none;
    box-shadow: 0 20px 60px rgba(0,0,0,.15);
}
.quote-choice-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.quote-choice-option {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 12px;
    border: 1.5px solid #e8eaed;
    text-decoration: none !important;
    color: #1a1a2e !important;
    transition: border-color .2s, box-shadow .2s, transform .15s;
    background: #fff;
}
.quote-choice-option:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.10);
    transform: translateY(-1px);
    text-decoration: none !important;
}
.quote-choice-whatsapp:hover { border-color: #25d366; }
.quote-choice-form:hover     { border-color: #0d1b2a; }
.quote-choice-email:hover    { border-color: #e01a22; }

.quote-choice-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.quote-choice-whatsapp .quote-choice-icon { background: #e8fdf0; color: #25d366; }
.quote-choice-form .quote-choice-icon     { background: #f0f2f8; color: #0d1b2a; }
.quote-choice-email .quote-choice-icon    { background: #fdf0f0; color: #e01a22; }

.quote-choice-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.quote-choice-text strong { font-size: 15px; font-weight: 700; line-height: 1.3; }
.quote-choice-text small  { font-size: 13px; color: #718096; }

.quote-choice-arrow {
    color: #b0b8c4;
    font-size: 14px;
    flex-shrink: 0;
    transition: color .2s;
}
.quote-choice-option:hover .quote-choice-arrow { color: #0d1b2a; }

/* === whatsapp-widget.blade.php === */
.whatsapp-float-widget {
            position: fixed;
            bottom: 24px;
            right: 24px;
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: #25d366;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 12px rgba(37, 211, 102, 0.45);
            z-index: 9999;
            transition: transform .2s ease, box-shadow .2s ease;
        }
        .whatsapp-float-widget:hover {
            color: #fff;
            transform: scale(1.08);
            box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
        }
        .whatsapp-float-widget svg {
            flex-shrink: 0;
        }

/* === testimonials.blade.php === */
.testimonials-one__single__author__rating i {
                color: #ffa41f;
                font-size: 14px;
            }

/* === index.blade.php === */
/* ── Filtre paneli: UI uyumlu arka plan ve yazı renkleri ── */
        .tours-sidebar-filter {
            background-color: var(--travhub-gray2, #F1F4FA) !important;
            border: 1px solid var(--travhub-border-color, #e5e3e0);
        }
        .tours-sidebar-filter .banner-form__control label,
        .tours-sidebar-filter .banner-form__control .fw-bold {
            color: var(--travhub-black, #292929);
        }
        .tours-sidebar-filter .form-check-label {
            color: var(--travhub-text, #555555);
        }
        .tours-sidebar-filter .category-filter-scroll {
            border: 1px solid var(--travhub-border-color, #e5e3e0) !important;
            padding: 10px !important;
            border-radius: 8px !important;
            background: var(--gofly-form-bg) !important;
        }
        .tours-sidebar-filter .tours-filter-price-label {
            color: var(--travhub-base, #1BBC9B) !important;
        }
        .tours-sidebar-filter .tours-filter-clear-link {
            color: var(--travhub-base, #1BBC9B) !important;
            opacity: 0.9;
        }
        .tours-sidebar-filter .tours-filter-clear-link:hover {
            color: var(--travhub-black, #292929) !important;
            opacity: 1;
        }
        .tours-sidebar-filter .guest-filter-container .quantity-input-wrapper,
        .tours-sidebar-filter #guests {
            color: var(--travhub-black, #292929) !important;
        }
        .tours-sidebar-filter input.travhub-multi-datepicker::placeholder {
            color: var(--travhub-text2, #757575);
        }

        .tours-date-input-wrapper {
            display: block;
        }
        .tours-date-input-icon {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 18px;
            color: var(--primary, #3CB371);
            pointer-events: none;
            z-index: 1;
        }
        .tours-date-input-wrapper #date.ps-5 {
            padding-left: 42px !important;
        }

        .tours-page-breadcrumb {
            margin-bottom: 36px;
        }

        /* tours-one__info-top: new-theme uyumlu (travhub.css ile aynı) */
        .tours-one__info-top {
            margin: 0 0 40px;
        }
        .tours-one__info-top__text {
            font-size: 20px;
            font-weight: 700;
            margin: 0;
        }
        @media (max-width: 767.98px) {
            .tours-one__info-top {
                flex-direction: column;
                align-items: flex-start;
                gap: 20px;
            }
        }

        /* Mobil: "x tur bulundu" satırının üst/alt nefes alması */
        @media (max-width: 991px) {
            .tours-one__info-top {
                margin-top: 24px;
                margin-bottom: 24px;
            }
        }

        /* Desktop: filtre collapse her zaman açık */
        @media (min-width: 992px) {
            #toursMobileFilterCollapse.tours-mobile-filter-collapse-content.collapse {
                display: block !important;
                height: auto !important;
                visibility: visible !important;
            }
        }
        /* Mobil: Filtreleri düzenle butonu – açıkken chevron dönsün */
        .tours-mobile-filter-toggle-btn[aria-expanded="true"] .tours-mobile-filter-chevron {
            transform: rotate(180deg);
        }
        .tours-mobile-filter-chevron {
            transition: transform 0.2s ease;
        }
        .tours-mobile-filter-toggle .btn {
            border-radius: 12px;
            font-weight: 600;
        }
        .tours-mobile-bottom-cards .widget-area {
            gap: 20px;
        }
        /* Mobil: Bizi takip edin / Hemen arayın kartları ile footer arasında boşluk */
        @media (max-width: 991px) {
            .tours-mobile-bottom-cards {
                margin-bottom: 2.5rem;
                padding-bottom: 1rem;
            }
        }
        @media (max-width: 991px) {
            #toursMobileFilterCollapse.collapse.show {
                margin-top: 12px;
            }
        }

        /* Mobil: widget-area içindeki bloklar (filtre, hemen arayın, bizi takip edin) arasında boşluk */
        @media (max-width: 991px) {
            .tours-one .widget-area,
            .tours-page-content .widget-area {
                display: flex;
                flex-direction: column;
                gap: 20px;
            }
            .tours-one .widget-area .sidebar__single + .sidebar__single,
            .tours-page-content .widget-area .sidebar__single + .sidebar__single {
                margin-top: 0;
            }
        }

        /* Desktop: filtre + çağrı/sosyal kartları arasında boşluk */
        @media (min-width: 992px) {
            .tours-page-content .widget-area .tours-mobile-filter-collapse-content + .sidebar__single {
                margin-top: 24px;
            }
            .tours-page-content .widget-area .sidebar__single + .sidebar__single {
                margin-top: 24px;
            }
        }

        /* Sidebar Arama butonu: temaya uygun (yeşil, yuvarlak) */
        .tours-sidebar-search-btn.travhub-btn,
        .tours-one .banner-form__wrapper .travhub-btn.tours-sidebar-search-btn {
            background-color: var(--travhub-base, #1BBC9B) !important;
            color: var(--travhub-white, #fff) !important;
            border: none !important;
            border-radius: 30px !important;
            height: 60px !important;
            font-size: 18px !important;
            font-weight: 600 !important;
            padding: 0 25px !important;
        }

        .tours-page-content {
            padding-top: 8px;
        }

        .tours-page-content .tour-results-grid {
            row-gap: 28px;
        }

        .tours-page-content .tour-results-grid>[class*="col-"] {
            margin-bottom: 4px;
        }

        /* Sıralama dropdown - temaya uyumlu (trigger + açılır liste) */
        .tours-sort-dropdown {
            position: relative;
            min-width: 180px;
        }
        .tours-sort-trigger {
            font-family: 'Manrope', sans-serif !important;
            font-size: 15px !important;
            font-weight: 500 !important;
            color: #161922 !important;
            width: 100%;
            padding: 12px 40px 12px 16px !important;
            border: 1px solid #e5e3e0 !important;
            border-radius: 8px !important;
            background-color: #fff !important;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
            text-align: left;
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        .tours-sort-trigger:hover {
            border-color: var(--primary, #3CB371) !important;
        }
        .tours-sort-chevron {
            font-size: 18px;
            color: #6b7280;
            transition: transform 0.2s;
            margin-left: 8px;
        }
        .tours-sort-dropdown.open .tours-sort-chevron {
            transform: rotate(180deg);
            color: var(--primary, #3CB371);
        }
        .tours-sort-dropdown.open .tours-sort-trigger {
            border-color: var(--primary, #3CB371) !important;
            box-shadow: 0 0 0 3px rgba(60, 179, 113, 0.15);
        }
        .tours-sort-menu {
            position: absolute;
            top: calc(100% + 6px);
            left: 0;
            right: 0;
            margin: 0;
            padding: 6px 0 !important;
            list-style: none !important;
            background: #fff;
            border: 1px solid #e5e3e0;
            border-radius: 8px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.12);
            z-index: 1000;
            max-height: 280px;
            overflow-y: auto;
            display: none;
        }
        .tours-sort-dropdown.open .tours-sort-menu {
            display: block;
        }
        .tours-sort-option {
            font-family: 'Manrope', sans-serif !important;
            font-size: 15px !important;
            font-weight: 500 !important;
            color: #161922 !important;
            padding: 10px 16px !important;
            cursor: pointer;
            transition: background-color 0.15s, color 0.15s;
        }
        .tours-sort-option:hover {
            background: rgba(60, 179, 113, 0.1);
            color: var(--primary, #3CB371);
        }
        .tours-sort-option.active {
            background: rgba(60, 179, 113, 0.12);
            color: var(--primary, #3CB371);
            font-weight: 600 !important;
        }

        @media (max-width: 767.98px) {
            .tours-page-breadcrumb {
                margin-bottom: 24px;
            }
        }

        /* Force package-img to be relative positioned */
        .package-img {
            position: relative !important;
            overflow: hidden !important;
        }

        /* Wishlist button positioning - force absolute positioning */
        .wishlist-btn {
            position: absolute !important;
            top: 12px !important;
            right: 12px !important;
            z-index: 999 !important;
        }

        /* Wishlist toggle button styling - Homepage Style */
        .card-wishlist-container,
        .tours-one__item__wishlist {
            position: absolute !important;
            top: 20px !important;
            right: 20px !important;
            left: auto !important;
            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
            transition: none !important;
            animation: none !important;
            z-index: 99 !important;
            display: block !important;
        }

        .tours-one__item:hover .card-wishlist-container,
        .tours-one__item:hover .tours-one__item__wishlist {
            right: 20px !important;
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }

        .tours-one__item {
            transition: all 0.3s ease;
        }

        .tours-one__item:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        }

        .wishlist-toggle {
            width: 40px !important;
            height: 40px !important;
            background: #fff !important;
            border: none !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
            pointer-events: auto !important;
        }

        .wishlist-toggle:hover {
            transform: scale(1.1) !important;
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2) !important;
        }

        .wishlist-toggle i {
            font-size: 18px !important;
            color: #555 !important;
            transition: all 0.3s ease !important;
        }

        .wishlist-toggle.active i,
        .wishlist-toggle:hover i {
            color: #ff4757 !important;
        }

        .wishlist-toggle i.fas {
            color: #ff4757 !important;
        }

        @keyframes heartbeat {
            0% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.4);
            }

            100% {
                transform: scale(1);
            }
        }

        /* Hover effect for the entire card */
        .package-style1:hover .wishlist-toggle {
            background: rgba(0, 0, 0, 0.9) !important;
        }

        .package-style1:hover .wishlist-toggle i {
            color: #ff4757 !important;
        }

        /* Ensure the image container is properly positioned */
        .package-style1 .package-img {
            position: relative !important;
            overflow: hidden !important;
        }

        /* Override any existing styles that might interfere */
        .package-style1 .wishlist-btn {
            position: absolute !important;
            top: 12px !important;
            right: 12px !important;
            z-index: 999 !important;
        }

        /* Price Slider Styling */
        #price-range-slider {
            height: 8px;
            background: #e9ecef;
            border: none;
            border-radius: 4px;
            margin: 20px 10px 30px 10px;
        }

        #price-range-slider .ui-slider-range {
            background: var(--travhub-base, #1bbc9b);
            border-radius: 4px;
        }

        #price-range-slider .ui-slider-handle {
            width: 22px;
            height: 22px;
            background: #fff;
            border: 3px solid var(--travhub-base, #1bbc9b);
            border-radius: 50%;
            top: -7px;
            cursor: pointer;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        }

        #price-range-slider .ui-slider-handle:hover {
            transform: scale(1.15);
            box-shadow: 0 4px 10px rgba(27, 188, 155, 0.3);
        }

        /* Guest Quantity Premium Styling */
        .guest-filter-container {
            background-color: #f8f9fa;
            border: 1px solid #f1f1f1;
            transition: all 0.3s ease;
        }

        .quantity-input-wrapper {
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
        }

        .quantity-btn {
            width: 32px !important;
            height: 32px !important;
            padding: 0 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: #777 !important;
            /* Softer color */
            background: #ffffff !important;
            border: 1px solid #f1f1f1 !important;
            /* Extremely soft border */
            border-radius: 8px !important;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
            transition: all 0.2s ease !important;
            cursor: pointer !important;
            outline: none !important;
        }

        .quantity-btn:hover {
            background: var(--travhub-base, #1bbc9b) !important;
            color: #fff !important;
            border-color: var(--travhub-base, #1bbc9b) !important;
        }

        .quantity-btn i {
            font-size: 10px !important;
        }

        #guests {
            font-size: 16px;
            color: #444;
            width: 35px !important;
            pointer-events: none;
            font-weight: 600;
        }

        /* Hide number input arrows */
        #guests::-webkit-outer-spin-button,
        #guests::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        #guests[type=number] {
            -moz-appearance: textfield;
        }

        .call-now-card {
            background: linear-gradient(135deg, var(--travhub-base) 0%, rgba(var(--travhub-base-rgb), 0.8) 100%);
            padding: 25px 20px;
            border-radius: 10px;
            text-align: center;
            color: #fff;
            box-shadow: 0 4px 15px rgba(var(--travhub-base-rgb), 0.3);
        }

        .call-now-card__icon {
            font-size: 40px;
            margin-bottom: 15px;
        }

        .call-now-card__icon i {
            color: #fff;
        }

        .call-now-card__title {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 10px;
            color: #fff;
        }

        .call-now-card__phone {
            display: block;
            font-size: 24px;
            font-weight: 700;
            color: #fff;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .call-now-card__phone:hover {
            color: rgba(255, 255, 255, 0.9);
            transform: scale(1.05);
        }

        .follow-us-card {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 10px;
            text-align: center;
        }

        .follow-us-card__title {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 15px;
            color: var(--travhub-black);
        }

        .follow-us-card__social {
            display: flex;
            justify-content: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .follow-us-card__social__link {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--travhub-white);
            border: 1px solid var(--travhub-border-color);
            border-radius: 50%;
            color: var(--travhub-text);
            font-size: 16px;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .follow-us-card__social__link:hover {
            background-color: var(--travhub-base);
            border-color: var(--travhub-base);
            color: #fff;
            transform: translateY(-3px);
        }

/* === booking.blade.php === */
.tours-details__list li i.flaticon-close {
            opacity: 0.6;
            color: #adb5bd !important;
        }

        /* Tur detay: benzer turlar ve footer görünsün (smooth-content overflow engeli) */
        body.tour-booking-page #smooth-wrapper,
        body.tour-booking-page #smooth-content {
            overflow: visible !important;
            min-height: auto !important;
            height: auto !important;
        }
        body.tour-booking-page .tour-details-section {
            overflow: visible !important;
        }
        /* Footer tur detay sayfasında mutlaka görünsün */
        body.tour-booking-page .footer-wrapper {
            display: block !important;
            visibility: visible !important;
            position: relative !important;
        }

        /* Sayfa içeriği banner/navbar altında başlasın */
        .tour-detail-below-banner {
            padding-top: 6rem;
        }
        @media (min-width: 992px) {
            .tour-detail-below-banner {
                padding-top: 7rem;
            }
        }

        /* Tur planı gün içerikleri: paragraflar alt alta, tek sütun (yanyana değil) */
        .tour-plan-accordion .accordion-body {
            display: block !important;
            column-count: 1 !important;
            column-width: auto !important;
            width: 100%;
            flex-direction: column !important;
        }
        .tour-plan-accordion .accordion-body * {
            box-sizing: border-box;
        }
        .tour-plan-accordion .accordion-body p,
        .tour-plan-accordion .accordion-body div {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            float: none !important;
            margin-bottom: 0.75rem;
        }
        .tour-plan-accordion .accordion-body p:last-child,
        .tour-plan-accordion .accordion-body div:last-child {
            margin-bottom: 0;
        }
        /* İç içe bloklar da tek sütunda kalsın */
        .tour-plan-accordion .accordion-body .row,
        .tour-plan-accordion .accordion-body [class*="col-"] {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
        }

        /* Tur Bilgileri – minimal liste (başlık dışarıda, başlık–tablo arası minimal boşluk) */
        .tour-info-section {
            margin-top: 2.5rem;
            margin-bottom: 2rem;
        }
        .tour-info-section .tour-info-title {
            margin-bottom: 0.5rem;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--heading-color, #161922);
        }
        .tour-info-list {
            background: #fff;
            border-radius: 8px;
            border: 1px solid #eee;
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .tour-info-list__item {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            gap: 0.5rem 1rem;
            padding: 0.625rem 0.875rem;
            border-bottom: 1px solid #f0f0f0;
        }
        .tour-info-list__item:last-child {
            border-bottom: none;
        }
        .tour-info-list__label {
            flex: 0 0 auto;
            min-width: 120px;
            max-width: 180px;
            font-weight: 600;
            font-size: 0.875rem;
            color: var(--heading-color, #161922);
            line-height: 1.35;
        }
        .tour-info-list__content {
            flex: 1 1 260px;
            font-size: 0.875rem;
            color: var(--text-color, #444);
            line-height: 1.45;
        }
        .tour-info-list__content p:last-child {
            margin-bottom: 0;
        }
        @media (min-width: 576px) {
            .tour-info-list__item {
                flex-wrap: nowrap;
            }
            .tour-info-list__label {
                flex: 0 0 160px;
            }
        }
        .corporate-fit-section {
            padding: 24px;
            border-radius: 24px;
            background:
                radial-gradient(circle at top right, rgba(var(--travhub-base-rgb, 251, 69, 47), 0.10), transparent 34%),
                linear-gradient(180deg, #fff 0%, #fff8f6 100%);
            border: 1px solid rgba(var(--travhub-base-rgb, 251, 69, 47), 0.14);
            box-shadow: 0 18px 45px rgba(22, 25, 34, 0.07);
        }
        .corporate-fit-section .tour-info-title {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 0.35rem;
        }
        .corporate-fit-section .tour-info-title::before {
            content: "\f0b1";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 14px;
            color: #fff;
            background: var(--primary, #fb452f);
            box-shadow: 0 10px 22px rgba(var(--travhub-base-rgb, 251, 69, 47), 0.22);
        }
        .corporate-fit-intro {
            margin: 0 0 18px;
            color: #6b7280;
            font-size: 0.95rem;
            line-height: 1.55;
        }
        .corporate-fit-section .tour-info-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 16px;
            background: transparent;
            border: 0;
        }
        .corporate-fit-section .tour-info-list__item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            min-height: 0;
            padding: 18px;
            border: 1px solid rgba(var(--travhub-base-rgb, 251, 69, 47), 0.12);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 10px 24px rgba(22, 25, 34, 0.05);
            width: 100%;
            max-width: none;
            justify-self: stretch;
        }
        .corporate-fit-section .tour-info-list__item::before {
            content: "\f00c";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            flex: 0 0 34px;
            width: 34px;
            height: 34px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            color: #fff;
            background: var(--primary, #fb452f);
        }
        .corporate-fit-section .tour-info-list__label {
            display: block;
            min-width: 0;
            max-width: none;
            margin-bottom: 4px;
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: .04em;
            text-transform: uppercase;
            line-height: 1.25;
        }
        .corporate-fit-section .tour-info-list__content {
            font-size: 0.95rem;
            color: #374151;
            word-break: normal;
            overflow-wrap: anywhere;
        }
        .corporate-fit-section .tour-info-list__item > div {
            flex: 1 1 auto;
            min-width: 0;
        }
        .corporate-fit-summary {
            margin-top: 14px;
            padding: 16px 18px;
            border-radius: 18px;
            background: #fff;
            border: 1px solid rgba(var(--travhub-base-rgb, 251, 69, 47), 0.12);
            color: #374151;
            line-height: 1.6;
            box-shadow: 0 10px 24px rgba(22, 25, 34, 0.05);
        }
        .corporate-fit-summary__label {
            display: block;
            margin-bottom: 6px;
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: .04em;
            text-transform: uppercase;
            color: #111827;
        }
        @media (min-width: 768px) {
            .corporate-fit-section .tour-info-list {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        @media (min-width: 1200px) {
            .corporate-fit-section .tour-info-list {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        /* Modal input alanları: ortak arka plan, Ek Kontenjan border yok */
        .tour-booking-modal .form-control,
        .tour-booking-modal input[type="text"],
        .tour-booking-modal input[type="email"],
        .tour-booking-modal input[type="tel"],
        .tour-booking-modal textarea {
            background-color: #fff;
            border-radius: 8px;
            box-shadow: none;
        }
        .tour-booking-modal .form-control:focus,
        .tour-booking-modal input:focus,
        .tour-booking-modal textarea:focus {
            background-color: #fff;
            box-shadow: 0 0 0 2px rgba(var(--travhub-base-rgb, 2, 165, 206), 0.25);
            outline: none;
        }
        /* 24 Saat Fiyatı Sabitle: input’larda border (Teklif modalları: partial) */
        #priceLockModal .form-control,
        #priceLockModal input[type="text"],
        #priceLockModal input[type="email"],
        #priceLockModal input[type="tel"],
        #priceLockModal textarea {
            border: 1px solid #dee2e6;
        }
        #priceLockModal .form-control:focus,
        #priceLockModal input:focus,
        #priceLockModal textarea:focus {
            border-color: rgba(var(--travhub-base-rgb, 2, 165, 206), 0.6);
        }
        /* Ek Kontenjan: border yok, arka planla bütünleşik */
        #extraQuotaModal .form-control,
        #extraQuotaModal input[type="text"],
        #extraQuotaModal input[type="email"],
        #extraQuotaModal input[type="tel"],
        #extraQuotaModal textarea {
            border: none;
        }
        #extraQuotaModal .form-control:focus,
        #extraQuotaModal input:focus,
        #extraQuotaModal textarea:focus {
            border: none;
        }
        .tour-booking-modal .input-group-text {
            background-color: #fff;
            border: none;
            border-radius: 8px 0 0 8px;
        }
        .tour-booking-modal .input-group .form-control {
            border-radius: 0 8px 8px 0;
        }
        .tour-booking-modal .input-group .form-control:focus {
            border-radius: 0 8px 8px 0;
        }
        /* 24 Saat: input-group border uyumu */
        #priceLockModal .input-group-text {
            border: 1px solid #dee2e6;
            border-right: none;
        }
        #priceLockModal .input-group .form-control {
            border: 1px solid #dee2e6;
        }
        #priceLockModal .input-group .form-control:focus {
            border-color: rgba(var(--travhub-base-rgb, 2, 165, 206), 0.6);
        }

        /* SweetAlert2: modalın üstünde görünsün (Bootstrap modal z-index 1055) */
        .swal2-container {
            z-index: 1066 !important;
        }

        /* Benzer Turlar başlığı (destinasyon detay ile aynı görünüm) */
        .similar-tours-section .destination-tours-heading__tagline {
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: #6c757d;
            margin-bottom: 0.5rem;
        }
        .similar-tours-section .destination-tours-heading__line {
            width: 100%;
            max-width: 80px;
            margin: 0.75rem auto;
            border: 0;
            border-top: 1px solid #dee2e6;
            opacity: 0.8;
        }
        .similar-tours-section .destination-tours-heading__title {
            font-size: clamp(1.5rem, 4vw, 2rem);
            font-weight: 700;
            color: var(--heading-color, #212529);
            margin: 0;
        }

        /* Sidebar booking – UI/UX */
        .tour-booking-sidebar .sidebar-widget {
            padding: 1.75rem;
            border-radius: 16px;
            background: #fff;
            border: 1px solid rgba(0,0,0,0.06);
            box-shadow: 0 4px 24px rgba(0,0,0,0.06);
        }
        .tour-booking-sidebar .booking-sidebar-title {
            font-size: 1.35rem;
            font-weight: 700;
            color: var(--heading-color, #161922);
            margin-bottom: 0.5rem;
        }
        .tour-booking-sidebar .booking-sidebar-intro {
            font-size: 0.8125rem;
            color: #6c757d;
            line-height: 1.45;
            margin-bottom: 1.5rem;
        }
        .tour-booking-sidebar .booking-field-label {
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--heading-color, #161922);
            margin-bottom: 0.35rem;
        }
        .tour-booking-sidebar .booking-field-sublabel {
            font-size: 0.75rem;
            color: #6c757d;
            margin-top: 0.15rem;
        }
        .tour-booking-sidebar .booking-price-value {
            font-size: 1rem;
            font-weight: 600;
            color: var(--heading-color, #161922);
        }
        .tour-booking-sidebar #booking-date {
            border-radius: 10px;
            border: 1px solid #e5e3e0;
            padding: 0.6rem 0.75rem 0.6rem 2.5rem;
            font-size: 0.9375rem;
        }
        .tour-booking-sidebar #booking-date:focus {
            border-color: var(--primary, #3CB371);
            box-shadow: 0 0 0 3px rgba(60, 179, 113, 0.15);
        }
        .tour-booking-sidebar #selected-date-display {
            font-size: 0.8125rem;
            color: #495057;
            margin-top: 0.4rem;
        }
        .tour-booking-sidebar #booking-date-input-wrap.is-invalid .form-control,
        .tour-booking-sidebar #booking-date-field-wrap.is-invalid #booking-date-input-wrap .form-control {
            border-color: var(--bs-danger, #dc3545);
            background-color: rgba(220, 53, 69, 0.04);
        }
        .tour-booking-sidebar .booking-date-hint {
            display: none;
            font-size: 0.8125rem;
            color: var(--bs-danger, #dc3545);
            margin-top: 0.35rem;
        }
        .tour-booking-sidebar .booking-date-hint.d-none { display: none !important; }
        .tour-booking-sidebar #booking-date-field-wrap.is-invalid .booking-date-hint {
            display: block !important;
        }
        .tour-booking-sidebar .guests-control {
            display: inline-flex;
            align-items: center;
            border: 1px solid #e5e3e0;
            border-radius: 10px;
            overflow: hidden;
            background: #fff;
        }
        .tour-booking-sidebar .guests-control button {
            width: 44px;
            height: 44px;
            border: none;
            background: #f8f9fa;
            color: #495057;
            font-size: 1.1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: background .2s, color .2s;
        }
        .tour-booking-sidebar .guests-control button:hover {
            background: var(--primary, #3CB371);
            color: #fff;
        }
        .tour-booking-sidebar .guests-control #guests {
            width: 56px;
            text-align: center;
            font-weight: 700;
            font-size: 1rem;
            border: none;
            border-left: 1px solid #e5e3e0;
            border-right: 1px solid #e5e3e0;
            background: #fff;
        }
        .tour-booking-sidebar .tour-booking-summary {
            background: #f1f5f9 !important;
            border-radius: 12px;
            padding: 1rem 1.25rem !important;
            border: none;
        }
        .tour-booking-sidebar .tour-booking-summary .total-row {
            align-items: baseline;
        }
        .tour-booking-sidebar .tour-booking-summary #total-price-display {
            font-size: 1.5rem !important;
            font-weight: 700 !important;
            color: var(--primary, #3CB371) !important;
        }
        .tour-booking-sidebar .btn-booking-primary {
            width: 100%;
            padding: 0.85rem 1.25rem;
            font-weight: 600;
            font-size: 1rem;
            border-radius: 10px;
            border: none;
            background: var(--primary, #3CB371);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: opacity .2s, transform .02s;
        }
        .tour-booking-sidebar .btn-booking-primary:hover:not(:disabled) {
            color: #fff;
            opacity: 0.92;
        }
        .tour-booking-sidebar .btn-booking-primary:disabled {
            opacity: 0.65;
            cursor: not-allowed;
        }
        .tour-booking-sidebar .btn-booking-secondary {
            width: 100%;
            padding: 0.6rem 1rem;
            font-weight: 500;
            font-size: 0.9375rem;
            border-radius: 10px;
            border: 1px solid #dee2e6;
            background: #fff;
            color: #495057;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.4rem;
            text-decoration: none;
            transition: background .2s, border-color .2s;
        }
        .tour-booking-sidebar .btn-booking-secondary:hover {
            background: #f8f9fa;
            border-color: #adb5bd;
            color: #212529;
        }
        .tour-booking-sidebar .booking-footer-link {
            font-size: 0.8125rem;
            color: #6c757d;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
        }
        .tour-booking-sidebar .booking-footer-link:hover {
            color: var(--primary, #3CB371);
        }
        .tour-detail-mobile-quote {
            display: none;
        }
        @media (min-width: 992px) {
            .tour-booking-sidebar {
                padding-top: 0.75rem;
            }
        }

        /* Mobil: tur detay içerik + sidebar satırında gutter *1 (dar görünmesin) */
        @media (max-width: 991px) {
            .tour-detail-mobile-quote {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.5rem;
                width: 100%;
                margin-top: 1rem;
                padding: 0.95rem 1.2rem;
                border-radius: 14px;
                background: var(--primary, #fb452f);
                color: #fff !important;
                font-weight: 800;
                text-decoration: none;
                box-shadow: 0 14px 30px rgba(var(--travhub-base-rgb, 251, 69, 47), 0.22);
            }
            .tour-details-section .container > .row.g-5 {
                --bs-gutter-x: 0.25rem;
                --bs-gutter-y: 0.5rem;
            }
            .tour-details-section .tour-booking-sidebar {
                padding-left: calc(var(--bs-gutter-x) * 0.5);
                padding-right: calc(var(--bs-gutter-x) * 0.5);
            }
        }

        @keyframes slideIn {
            from {
                transform: translateX(100%);
                opacity: 0;
            }

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

        @keyframes slideOut {
            from {
                transform: translateX(0);
                opacity: 1;
            }

            to {
                transform: translateX(100%);
                opacity: 0;
            }
        }

        .tours-details__booking {
            background-color: #fff;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        }

        .tours-details__booking__title {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 25px;
            color: #222;
        }

        .tours-details__booking__list {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .tours-details__booking__list li {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 0;
            border-bottom: 1px solid #eee;
        }

        .tours-details__booking__list li:last-child {
            border-bottom: none;
        }

        .tours-details__booking__list__left {
            margin: 0;
            font-size: 16px;
            font-weight: 600;
            color: #222;
        }

        .tours-details__booking__list__left span {
            display: block;
            font-size: 13px;
            font-weight: 400;
            color: #888;
            margin-bottom: 2px;
        }

        .tours-details__booking__list__control {
            display: flex;
            align-items: center;
            background-color: #f8f9fa;
            border-radius: 5px;
            padding: 5px;
        }

        .tours-details__booking__list__control button {
            width: 30px;
            height: 30px;
            background-color: #fff;
            border: 1px solid #eee;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.2s;
        }

        .tours-details__booking__list__control button:hover {
            background-color: var(--travhub-base);
            color: #fff;
            border-color: var(--travhub-base);
        }

        .tours-details__booking__list__control input {
            width: 40px;
            text-align: center;
            border: none;
            background: transparent;
            font-weight: 600;
            font-size: 16px;
        }

        .tours-details__booking__total {
            margin-top: 20px;
        }

        .travhub-btn--base {
            background-color: #3685FB;
            color: #fff;
            padding: 12px 30px;
            border-radius: 5px;
            font-weight: 600;
            border: none;
            transition: all 0.3s;
        }

        .travhub-btn--base:hover {
            background-color: #2b6ed9;
            transform: translateY(-2px);
        }

        @keyframes shake {
            0% {
                transform: translateX(0);
            }

            25% {
                transform: translateX(-5px);
            }

            50% {
                transform: translateX(5px);
            }

            75% {
                transform: translateX(-5px);
            }

            100% {
                transform: translateX(0);
            }
        }

        .call-now-card {
            background: linear-gradient(135deg, #3685FB 0%, rgba(54, 133, 251, 0.8) 100%);
            padding: 25px 20px;
            border-radius: 10px;
            text-align: center;
            color: #fff;
            box-shadow: 0 4px 15px rgba(54, 133, 251, 0.3);
        }

        .call-now-card__icon {
            font-size: 40px;
            margin-bottom: 15px;
        }

        .call-now-card__icon i {
            color: #fff;
        }

        .call-now-card__title {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 10px;
            color: #fff;
        }

        .call-now-card__phone {
            display: block;
            font-size: 24px;
            font-weight: 700;
            color: #fff;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .call-now-card__phone:hover {
            color: rgba(255, 255, 255, 0.9);
            transform: scale(1.05);
        }

        .follow-us-card {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 10px;
            text-align: center;
        }

        .follow-us-card__title {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 15px;
            color: #222;
        }

        .follow-us-card__social {
            display: flex;
            justify-content: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .follow-us-card__social__link {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #fff;
            border: 1px solid #eee;
            border-radius: 50%;
            color: #666;
            font-size: 16px;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .follow-us-card__social__link:hover {
            background-color: #3685FB;
            border-color: #3685FB;
            color: #fff;
            transform: translateY(-3px);
        }

        /* ── Modern Feature Cards ──────────────────────────────── */
        .tour-feature-card {
            background: #fff;
            border-radius: 14px;
            padding: 18px 20px;
            box-shadow: 0 2px 16px rgba(0,0,0,0.06);
            border: 1px solid rgba(0,0,0,0.05);
            display: flex;
            align-items: center;
            gap: 16px;
            height: 100%;
            transition: transform .22s ease, box-shadow .22s ease;
            position: relative;
            overflow: hidden;
        }
        .tour-feature-card::before {
            content: '';
            position: absolute;
            inset: 0 auto 0 0;
            width: 4px;
            border-radius: 14px 0 0 14px;
            background: var(--feature-accent, #3CB371);
            opacity: 0;
            transition: opacity .22s ease;
        }
        .tour-feature-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 32px rgba(0,0,0,0.1);
        }
        .tour-feature-card:hover::before { opacity: 1; }

        .tour-feature-card__icon {
            flex-shrink: 0;
            width: 44px;
            height: 44px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
        }
        .tour-feature-card__icon--primary {
            background: rgba(var(--travhub-base-rgb, 2,165,206), 0.12);
            color: var(--travhub-base, #02a5ce);
        }
        .tour-feature-card__icon--success {
            background: rgba(25,135,84,0.12);
            color: #198754;
        }
        .tour-feature-card__icon--info {
            background: rgba(13,202,240,0.12);
            color: #0d93b0;
        }
        .tour-feature-card__text {
            font-size: .9375rem;
            font-weight: 500;
            color: #2d3748;
            line-height: 1.45;
            flex: 1;
        }

        /* Section başlık çizgisi */
        .tour-features-section .section-heading {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 1.5rem;
        }
        .tour-features-section .section-heading__icon {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1.2rem;
        }
        .tour-features-section .section-heading__title {
            font-size: 1.2rem;
            font-weight: 700;
            margin: 0;
            color: #1a202c;
        }
        .tour-features-section .section-heading__line {
            flex: 1;
            height: 1px;
            background: linear-gradient(to right, #e2e8f0, transparent);
        }

        /* Açıklama metni varsayılan paragraf rengi */
        .tours-details__text p,
        .tours-details__text li,

        .tours-details__text span.fw-medium.text-dark {
            color: #6c757d;
        }

        /* CTA kutusu (bg-primary) içindeki tüm yazılar beyaz – en yüksek öncelik */
        body .tours-details__text .bg-primary,
        body .tours-details__text .bg-primary p,
        body .tours-details__text .bg-primary *,
        body .tours-details__text .bg-primary strong,
        body .tours-details__text .bg-primary a,
        body .tour-main-description .bg-primary,
        body .tour-main-description .bg-primary p,
        body .tour-main-description .bg-primary * {
            color: #fff !important;
        }

        /* FAQ accordion cevap yazısı beyaz */
        .faq-question-section .accordion-body,
        .faq-question-section .accordion-body *,
        .faq-question-section .accordion-body p {
            color: #fff !important;
        }

/* Gövde metnine render anında eklenen bağlam içi iç linkler
   (App\Helpers\ContextualLinks). Çevresindeki düz metinden ayırt edilebilmeli,
   ama paragrafı parçalayacak kadar baskın olmamalı. */
.contextual-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: rgba(251, 69, 47, .45);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color .15s ease, text-decoration-color .15s ease;
}

.contextual-link:hover,
.contextual-link:focus-visible {
    color: var(--primary-accessible, #dc3420);
    text-decoration-color: var(--primary-accessible, #dc3420);
}

/* Yazar profil sayfası (/yazar/{slug}). E-E-A-T için yazarın kimliğini tek adreste
   toplar; blog detayındaki Person şeması bu sayfaya @id ile bağlanır. */
.author-profile-card {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 18px;
    padding: 28px 24px;
    text-align: center;
    position: sticky;
    top: 110px;
}

.author-profile-avatar {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 16px;
    display: block;
}

.author-profile-avatar--initials {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    background: #fb452f;
}

.author-profile-name { font-size: 20px; margin-bottom: 4px; }

.author-profile-title {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 20px;
}

.author-profile-facts {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 12px;
    text-align: left;
    font-size: 14px;
    border-top: 1px solid #f0f0f0;
    padding-top: 16px;
    margin-bottom: 16px;
}

.author-profile-facts dt { color: #6b7280; font-weight: 500; }
.author-profile-facts dd { margin: 0; font-weight: 600; text-align: right; }

.author-profile-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-accessible, #dc3420);
    text-decoration: none;
}

.author-profile-bio { border-left: 3px solid #fb452f; padding-left: 20px; }

@media (max-width: 991.98px) {
    .author-profile-card { position: static; margin-bottom: 32px; }
}

/* Anonim vaka anlatımları (/vaka-analizleri). Referans listesi yayımlanmadığı için
   yapılmış işin gösterildiği tek yüzey; okunabilirlik ve tarama kolaylığı önceliklidir. */
.case-study-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 18px;
    padding: 26px 24px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.case-study-card:hover {
    border-color: #fb452f;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .06);
}

.case-study-card__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }

.case-study-tag {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f4f4f5;
    color: #52525b;
}

.case-study-tag--sector { background: rgba(251, 69, 47, .1); color: var(--primary-on-tint, #c22b16); }

.case-study-card__title { font-size: 19px; line-height: 1.4; margin-bottom: 12px; }
.case-study-card__title a { color: inherit; text-decoration: none; }
.case-study-card__title a:hover { color: var(--primary-accessible, #dc3420); }

.case-study-card__summary { font-size: 14px; color: #6b7280; line-height: 1.7; margin-bottom: 18px; }

.case-study-card__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 0 0 18px;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
}

.case-study-card__facts dt { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #9ca3af; }
.case-study-card__facts dd { margin: 2px 0 0; font-size: 14px; font-weight: 600; }

.case-study-card__link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-accessible, #dc3420);
    text-decoration: none;
}

.case-study-cta {
    background: #fafafa;
    border: 1px solid #e6e6e6;
    border-radius: 18px;
    padding: 32px;
    text-align: center;
}

/* --- detay --- */
.case-study-anon-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.7;
    color: #6b7280;
    background: #fafafa;
    border-left: 3px solid #d4d4d8;
    border-radius: 0 8px 8px 0;
    padding: 14px 18px;
    margin-bottom: 28px;
}

.case-study-lede { font-size: 18px; line-height: 1.75; font-weight: 500; margin-bottom: 32px; }

.case-study-block { margin-bottom: 8px; }
.case-study-block h2 { font-size: 22px; margin: 36px 0 14px; }
.case-study-block p { line-height: 1.85; margin-bottom: 16px; }
.case-study-block ul { padding-left: 20px; margin-bottom: 20px; }
.case-study-block li { line-height: 1.85; margin-bottom: 10px; }

.case-study-aside {
    position: sticky;
    top: 110px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 18px;
    padding: 26px 24px;
}

.case-study-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}

.case-study-metric__value { display: block; font-size: 24px; font-weight: 700; color: #fb452f; line-height: 1.2; }
.case-study-metric__label { display: block; font-size: 12px; color: #6b7280; margin-top: 4px; }

.case-study-facts { margin-bottom: 24px; font-size: 14px; }
.case-study-facts dt { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #9ca3af; margin-top: 12px; }
.case-study-facts dd { margin: 3px 0 0; font-weight: 600; }

.case-study-related-tours,
.case-study-related { margin-top: 44px; padding-top: 28px; border-top: 1px solid #e6e6e6; }

.case-study-link-list { list-style: none; padding: 0; margin: 0; }

.case-study-link-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid #f4f4f5;
}

.case-study-link-list a { color: inherit; text-decoration: none; font-weight: 500; }
.case-study-link-list a:hover { color: var(--primary-accessible, #dc3420); }

@media (max-width: 991.98px) {
    .case-study-aside { position: static; margin-top: 32px; }
}

/* ---------------------------------------------------------------------------
   Renk kontrastı: beyaz metin taşıyan dolu butonlar
   ---------------------------------------------------------------------------
   Marka kırmızısı #fb452f, beyaz metinle 3.50:1 kontrast verir; WCAG AA normal
   metin için 4.5:1 ister. Lighthouse bunu "Arka plan ve ön plan renkleri yeterli
   kontrast oranına sahip değil" olarak düşürüyor (ana sayfadaki "Turları Keşfet"
   ve arama formundaki "Ara" butonları).

   Marka rengi DEĞİŞTİRİLMEZ. Yalnızca beyaz metin taşıyan dolu buton zemini bir
   ton koyulaştırılır: #dc3420 → 4.61:1, AA'yı geçen en küçük sapma. Gözle ayırt
   edilmesi güç bir fark, ölçümde geçer/kalır farkı.

   SONRADAN GENİŞLETİLDİ (20 Eylül 2026): aynı kırmızı, AÇIK ZEMİN ÜZERİNDE KÜÇÜK
   METİN olarak da 3.50:1 verir ve orada da AA'nın altındadır. Vaka analizi ve fuar
   bileşenlerindeki bağlantı/rozet metinleri (`case-study-card__link`,
   `case-study-tag--sector`, `fair-card__link`, `fair-aside__official` …) bu yüzden
   aynı değişkene bağlandı.

   İSTİSNA — BÜYÜK METİN: `case-study-metric__value` (24px/700) ve `fair-stat__value`
   (22px/700) WCAG'de "büyük metin" sayılır, eşik 3:1'dir; bunlar marka kırmızısında
   kalır. Kenarlık, zemin ve odak halkası renkleri de #fb452f olarak korunur —
   kontrast kuralı metne uygulanır, çerçeveye değil.
   --------------------------------------------------------------------------- */
:root {
    --primary-accessible: #dc3420;
    --primary-accessible-hover: #c22b16;
    /* Kendi açık kırmızı tonu (rgba(251,69,47,.1) ≈ #ffecea) üzerinde duran küçük
       rozet metinleri için: #dc3420 orada 4.05:1'e düşer, bu ton 5.05:1 verir. */
    --primary-on-tint: #c22b16;
}

.btn-primary,
.btn.btn-primary,
button.btn-primary,
a.btn-primary {
    background-color: var(--primary-accessible);
    border-color: var(--primary-accessible);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    /* Hover tonu daha da koyulaşır; kontrast yükselir, düşmez. */
    background-color: #c22b16;
    border-color: #c22b16;
    color: #fff;
}

/* Klavye odağı görünür olmalı: kontrast düzeltmesiyle birlikte odak halkası da
   marka renginde ve yeterli kalınlıkta tanımlanır. */
.btn-primary:focus-visible {
    outline: 3px solid #fb452f;
    outline-offset: 2px;
}

/* ===========================================================================
   Fuar gezileri (/fuarlar, /fuar-takvimi)
   ---------------------------------------------------------------------------
   Tasarım ilkesi: TARİH GÜVENİ. Doğrulanmamış tarih görsel olarak da ayrışır
   (kesik çizgi + gri), çünkü kullanıcı "Nisan 2027" ile "Tahmini: Nisan 2027"
   arasındaki farkı okumadan da görebilmeli.
   =========================================================================== */
.fair-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 16px;
    padding: 22px 20px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.fair-card:hover { border-color: #fb452f; box-shadow: 0 10px 34px rgba(0, 0, 0, .06); }

.fair-card__head { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }

.fair-card__tag,
.fair-card__direction {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .02em;
    padding: 4px 9px;
    border-radius: 999px;
    background: #f4f4f5;
    color: #52525b;
    text-decoration: none;
}

a.fair-card__tag:hover { background: rgba(251, 69, 47, .12); color: var(--primary-on-tint, #c22b16); }
.fair-card__direction--inbound { background: rgba(37, 99, 235, .1); color: #1d4ed8; }
.fair-card__direction--outbound { background: rgba(251, 69, 47, .1); color: var(--primary-on-tint, #c22b16); }

.fair-card__title { font-size: 17px; line-height: 1.4; margin-bottom: 10px; }
.fair-card__title a { color: inherit; text-decoration: none; }
.fair-card__title a:hover { color: var(--primary-accessible, #dc3420); }

.fair-card__meta,
.fair-card__date { font-size: 13px; color: #6b7280; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.fair-card__date { font-weight: 600; color: #111827; }

/* Doğrulanmamış tarih görsel olarak da ayrışır. */
.fair-card__date--estimated { color: #6b7280; font-weight: 500; }
.fair-card__date-note {
    font-size: 11px; font-weight: 500; color: #9ca3af;
    border: 1px dashed #d4d4d8; border-radius: 999px; padding: 1px 7px;
}

.fair-card__summary { font-size: 13px; color: #6b7280; line-height: 1.7; margin: 10px 0 16px; }

.fair-card__link {
    margin-top: auto; display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 600; color: var(--primary-accessible, #dc3420); text-decoration: none;
}

/* --- taksonomi --- */
.fair-taxonomy__list { display: flex; flex-wrap: wrap; gap: 8px; }
.fair-taxonomy__list a {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 13px; font-weight: 500; color: #3f3f46; text-decoration: none;
    background: #fafafa; border: 1px solid #e6e6e6; border-radius: 999px; padding: 7px 14px;
}
.fair-taxonomy__list a:hover { border-color: var(--primary-accessible, #dc3420); color: var(--primary-accessible, #dc3420); }
.fair-taxonomy__list a span { font-size: 11px; color: #9ca3af; }

/* --- takvim --- */
.fair-filters {
    display: flex; flex-wrap: wrap; gap: 16px;
    background: #fafafa; border: 1px solid #e6e6e6; border-radius: 14px;
    padding: 18px 20px; margin-bottom: 24px;
}
.fair-filters__field { display: flex; flex-direction: column; gap: 5px; min-width: 190px; flex: 1 1 190px; }
.fair-filters__field span { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #9ca3af; }
.fair-filters__field select {
    border: 1px solid #e5e3e0; border-radius: 8px; padding: 9px 12px; font-size: 14px; background: #fff;
}

.fair-calendar__count { font-size: 14px; color: #6b7280; margin-bottom: 20px; }
.fair-month { margin-bottom: 40px; }
.fair-month__heading {
    font-size: 18px; padding-bottom: 10px; margin-bottom: 18px;
    border-bottom: 2px solid #fb452f; display: inline-block;
}
.fair-calendar__note {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: 13px; line-height: 1.7; color: #6b7280;
    background: #fafafa; border-left: 3px solid #d4d4d8; border-radius: 0 8px 8px 0;
    padding: 14px 18px; margin-top: 16px;
}

/* --- detay --- */
.fair-disclaimer {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: 12.5px; line-height: 1.7; color: #6b7280;
    background: #fafafa; border-left: 3px solid #d4d4d8; border-radius: 0 8px 8px 0;
    padding: 12px 16px; margin-bottom: 24px;
}
.fair-lede { font-size: 17px; line-height: 1.75; font-weight: 500; margin-bottom: 28px; }
.fair-block { margin-bottom: 8px; }
.fair-block h2 { font-size: 21px; margin: 32px 0 14px; }
.fair-block p, .fair-block li { line-height: 1.85; }

.fair-stats { margin: 36px 0; padding: 24px; background: #fafafa; border-radius: 14px; }
.fair-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 18px; margin-bottom: 14px; }
.fair-stat__value { display: block; font-size: 22px; font-weight: 700; color: #fb452f; }
.fair-stat__label { display: block; font-size: 12px; color: #6b7280; margin-top: 3px; }
.fair-stats__source { font-size: 11.5px; color: #9ca3af; margin: 0; }

.fair-aside {
    position: sticky; top: 110px;
    background: #fff; border: 1px solid #e6e6e6; border-radius: 16px; padding: 24px 22px;
}
.fair-aside__dates {
    border: 2px solid #fb452f; border-radius: 12px; padding: 16px; margin-bottom: 20px; text-align: center;
}
.fair-aside__dates--estimated { border-style: dashed; border-color: #d4d4d8; }
.fair-aside__dates-label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #9ca3af; }
.fair-aside__dates-value { display: block; font-size: 17px; margin-top: 5px; }
.fair-aside__dates-note { display: block; font-size: 11.5px; color: #9ca3af; margin-top: 8px; line-height: 1.5; }

.fair-aside__facts { font-size: 14px; margin-bottom: 18px; }
.fair-aside__facts dt { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #9ca3af; margin-top: 12px; }
.fair-aside__facts dd { margin: 3px 0 0; font-weight: 600; }
.fair-aside__industries { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.fair-aside__destination, .fair-aside__official {
    display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600;
    color: var(--primary-accessible, #dc3420); text-decoration: none; margin-bottom: 10px;
}

/* --- lead formu --- */
.fair-lead { margin: 44px 0; padding: 28px 26px; background: #fafafa; border: 1px solid #e6e6e6; border-radius: 16px; }
.fair-lead__heading { font-size: 21px; margin-bottom: 10px; }
.fair-lead__lede { font-size: 14px; color: #6b7280; line-height: 1.75; margin-bottom: 22px; }
.fair-lead__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.fair-lead__roles { border: 0; padding: 0; margin: 0 0 22px; }
.fair-lead__roles legend { font-size: 13px; font-weight: 600; margin-bottom: 10px; padding: 0; }
.fair-lead__role {
    display: block; background: #fff; border: 1px solid #e6e6e6; border-radius: 10px;
    padding: 12px 14px; margin-bottom: 8px; cursor: pointer;
}
.fair-lead__role:has(input:checked) { border-color: #fb452f; background: rgba(251, 69, 47, .04); }
.fair-lead__role-title { display: inline-block; font-weight: 600; font-size: 14px; margin-left: 8px; }
.fair-lead__role-desc { display: block; font-size: 12.5px; color: #6b7280; margin-left: 26px; }

.fair-lead__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 22px; }
.fair-lead__field { display: flex; flex-direction: column; gap: 5px; }
.fair-lead__field--wide { grid-column: 1 / -1; margin-bottom: 18px; }
.fair-lead__field > span { font-size: 12px; font-weight: 600; color: #3f3f46; }
.fair-lead__field > span b { color: #dc3420; }
.fair-lead__field input, .fair-lead__field textarea {
    border: 1px solid #e5e3e0; border-radius: 8px; padding: 10px 12px; font-size: 14px; background: #fff; width: 100%;
}
.fair-lead__field input:focus, .fair-lead__field textarea:focus { outline: 2px solid rgba(251, 69, 47, .35); outline-offset: 1px; }

.fair-lead__needs { border: 0; padding: 0; margin: 0 0 18px; }
.fair-lead__needs legend { font-size: 13px; font-weight: 600; margin-bottom: 10px; padding: 0; }
.fair-lead__needs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; }
.fair-lead__check { display: flex; align-items: center; gap: 8px; font-size: 13.5px; }
.fair-lead__partner-note { font-size: 12px; color: #9ca3af; line-height: 1.65; margin: 12px 0 0; }

.fair-lead__submit { margin-top: 6px; }
.fair-lead__success {
    display: flex; gap: 9px; align-items: center; font-size: 14px;
    background: rgba(22, 163, 74, .08); border: 1px solid rgba(22, 163, 74, .3);
    color: #15803d; border-radius: 10px; padding: 13px 16px; margin-bottom: 18px;
}
.fair-lead__errors {
    background: rgba(220, 52, 32, .06); border: 1px solid rgba(220, 52, 32, .3);
    color: #b91c1c; border-radius: 10px; padding: 13px 16px; margin-bottom: 18px; font-size: 13.5px;
}
.fair-lead__errors ul { margin: 0; padding-left: 18px; }

.fair-past__list { list-style: none; padding: 0; margin: 0; }
.fair-past__list li { padding: 9px 0; border-bottom: 1px solid #f4f4f5; font-size: 14px; }
.fair-past, .fair-related { margin-top: 40px; padding-top: 26px; border-top: 1px solid #e6e6e6; }

@media (max-width: 991.98px) {
    .fair-aside { position: static; margin-top: 30px; }
}

/* ===========================================================================
   Çerez çubuğu
   ---------------------------------------------------------------------------
   Eski hâli 500x211 (masaüstü) / 280x284 (mobil) bir karttı — mobilde ekranın
   %26'sı. Kart yerine tek satırlık alt çubuk: metin ve buton yan yana, mobilde
   de iki satırı geçmez.

   `position: fixed`'in çalışması için bu öğe `#smooth-wrapper` DIŞINDA
   render edilmelidir; GSAP'ın transform'u aksi hâlde konumlandırmayı bozar.
   =========================================================================== */
.cookie-bar {
    display: none;
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 1040;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    max-width: 720px;
    margin: 0 auto;
    padding: 12px 16px;
    background: #1f2937;
    color: #f4f4f5;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .28);
    font-size: 13.5px;
    line-height: 1.55;
}

.cookie-bar.show { display: flex; }

.cookie-bar__text {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0;
    min-width: 0;
}

.cookie-bar__text i { flex-shrink: 0; margin-top: 2px; opacity: .8; }
.cookie-bar__text a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }

.cookie-bar__accept {
    flex-shrink: 0;
    border: 0;
    border-radius: 8px;
    padding: 9px 20px;
    font-size: 13.5px;
    font-weight: 600;
    color: #fff;
    /* Kontrast düzeltmesiyle aynı erişilebilir ton (4,61:1). */
    background: var(--primary-accessible, #dc3420);
    cursor: pointer;
}

.cookie-bar__accept:hover { background: var(--primary-accessible-hover, #c22b16); }
.cookie-bar__accept:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* WhatsApp balonu `fixed`, 56x56, sağ alt köşede (right/bottom: 24px, z-index 9999).
   Çubuk tam genişlikteyken "Kabul et" düğmesi balonun ALTINDA kalıyordu (55x35px
   çakışma) — yani düğme tıklanamaz hâle geliyordu. Balonun ulaşabildiği genişliklerde
   çubuk onun üstüne alınır. 992px üzerinde çubuk 720px'e ortalandığı için balona
   zaten ulaşmaz. */
@media (max-width: 991.98px) {
    .cookie-bar { bottom: 92px; }
}

@media (max-width: 575.98px) {
    .cookie-bar {
        left: 12px;
        right: 12px;
        padding: 11px 13px;
        font-size: 12.5px;
        gap: 10px;
    }
    .cookie-bar__accept { padding: 8px 14px; font-size: 12.5px; }
}

/* ===========================================================================
   Anasayfa fuar bölümü
   =========================================================================== */
.home-fair-section { padding: 72px 0; background: #fafafa; }

.home-fair-eyebrow {
    display: inline-block;
    font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: #fff; background: var(--primary-accessible, #dc3420);
    padding: 4px 10px; border-radius: 999px; margin-bottom: 12px;
}

.home-fair-heading { font-size: 30px; line-height: 1.25; margin-bottom: 12px; }
.home-fair-lede { font-size: 15px; line-height: 1.8; color: #6b7280; margin: 0; max-width: 62ch; }

.home-fair-calendar-link {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 14px; font-weight: 600; color: var(--primary-accessible, #dc3420); text-decoration: none;
}

.home-fair-industries {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    font-size: 13px; color: #6b7280; margin-bottom: 32px;
}
.home-fair-industries a {
    color: #3f3f46; text-decoration: none; background: #fff;
    border: 1px solid #e6e6e6; border-radius: 999px; padding: 5px 12px;
}
.home-fair-industries a:hover { border-color: var(--primary-accessible, #dc3420); color: var(--primary-accessible, #dc3420); }

/* --- hızlı talep --- */
.home-fair-lead {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(0, 1.4fr);
    gap: 28px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 18px;
    padding: 28px;
}

.home-fair-lead__intro h3 { font-size: 20px; margin-bottom: 10px; }
.home-fair-lead__intro p { font-size: 14px; line-height: 1.75; color: #6b7280; margin: 0; }

.home-fair-lead__success {
    display: flex; gap: 8px; align-items: center; margin-top: 14px !important;
    font-size: 13.5px; color: #15803d;
    background: rgba(22, 163, 74, .08); border: 1px solid rgba(22, 163, 74, .3);
    border-radius: 8px; padding: 10px 12px;
}

.home-fair-lead__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-content: start;
}

.home-fair-lead__field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.home-fair-lead__field--fair { grid-column: 1 / -1; }
.home-fair-lead__field > span { font-size: 12px; font-weight: 600; color: #3f3f46; }
.home-fair-lead__field > span b { color: #dc3420; }

.home-fair-lead__field input,
.home-fair-lead__field select {
    width: 100%;
    border: 1px solid #e5e3e0; border-radius: 8px;
    padding: 10px 12px; font-size: 14px; background: #fff;
}
.home-fair-lead__field input:focus,
.home-fair-lead__field select:focus { outline: 2px solid rgba(251, 69, 47, .35); outline-offset: 1px; }

.home-fair-lead__submit { grid-column: 1 / -1; justify-self: start; }

@media (max-width: 991.98px) {
    .home-fair-section { padding: 52px 0; }
    .home-fair-heading { font-size: 24px; }
    .home-fair-lead { grid-template-columns: 1fr; padding: 22px; gap: 20px; }
}

@media (max-width: 575.98px) {
    .home-fair-lead__form { grid-template-columns: 1fr; }
    .home-fair-lead__submit { justify-self: stretch; }
}

/* ── Navbar dil değiştirici ────────────────────────────────────────────────
   Açılır menü yerine iki kodun da görünür olduğu küçük bir anahtar. Aktif dil
   metin, diğeri bağlantıdır; hover'a bağımlı olmadığı için dokunmatik cihazda
   da çalışır ve tarayıcı/tarayıcı-bot her sayfadan diğer dile giden gerçek bir
   bağlantı görür. Genişlik dar olduğu için 1400px sıkıştırmasında sorun çıkarmaz. */
/* Dış çerçeve YOK: li'nin yüksekliği temanın menü bağlantısı dolgusundan
   geliyor ve kutu neredeyse kare oluyor; 999px yarıçaplı bir kenarlık orada pill
   değil KOCA BİR DAİRE çiziyordu. Aktif dilin kendi hapı zaten yeterli sınır. */
.touria-lang {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    line-height: 1;
}

.touria-lang__current,
.touria-lang__link {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-decoration: none;
}

.touria-lang__current {
    background: var(--primary-accessible, #dc3420);
    color: #fff;
}

.touria-lang__link {
    color: #565d6d;
    transition: background-color .15s ease, color .15s ease;
}

.touria-lang__link:hover,
.touria-lang__link:focus-visible {
    background: rgba(22, 25, 32, .07);
    color: #161920;
}

.touria-lang__link:focus-visible {
    outline: 2px solid var(--primary-accessible, #dc3420);
    outline-offset: 2px;
}

/* Açık (hamburger) menüde satır başına düşer; beyaz zeminde kenarlık korunur. */
@media (max-width: 1399.98px) {
    .navbar-collapse .touria-lang {
        margin-top: 6px;
    }
}

/* Uzun sayfa başlıkları (vaka analizleri, uzun fuar adları).
   Temanın 64/48px ölçüsü kısa adlar için; cümle uzunluğundaki başlık mobilde
   ekranın tamamını kaplıyordu. Kısa başlıklı sayfalara dokunulmaz — sınıf
   yalnızca 48 karakteri aşan başlıklarda basılır (partials/breadcrumb-standard). */
.breadcrumb-page-title--long {
    font-size: clamp(26px, 6.2vw, 44px) !important;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

/* Breadcrumb satırı dar ekranda: her basamak kendi içinde bölünüp iki satıra
   düşüyordu ("Ana / Sayfa"). Basamaklar bölünmez; yalnızca son basamak gerekirse
   üç noktayla kısalır. */
@media (max-width: 575.98px) {
    .breadcrumb-section .breadcrumb-content ul {
        flex-wrap: wrap;
        row-gap: 4px;
        max-width: 100%;
    }

    .breadcrumb-section .breadcrumb-content ul > li {
        white-space: nowrap;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Tek banner'lı hero: slider yerine sabit arka plan.
   Tema JS'i `#backgroundSwiper`'ı koşulsuz loop+autoplay ile başlattığı için tek görsel
   sonsuza kadar kayıyordu; ikinci banner girilene kadar markup slider kurmaz. Ölçüler
   `.background-swiper`'ın hesaplanmış değerleriyle birebir aynıdır (absolute/inset:0,
   z-index:-10) — hero içeriği ve karartma katmanı üstte kalmalı. */
.hero-static-bg {
    position: absolute;
    inset: 0;
    z-index: -10;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

/* Hero metninin okunmasını sağlayan karartma, temada `.background-swiper:before`
   üzerindeydi; slider kaldırılınca beyaz başlık açık gökyüzünün üstünde kayboldu.
   Aynı gradyan burada birebir tekrarlanır — kontrast tesadüfe bırakılmaz. */
.hero-static-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--heading, #161920) 8.81%, rgba(22, 25, 32, .06) 99.92%);
    z-index: 10;
}
