:root {
    --primary-color: #2b2354;
    --secondary-color: #c39442;
    --primary: #2b2354;
    --secondary: #c39442;
    --white: #ffffff;
    --text-color: #333333;
    --text-main: #2b2354;
    --bg-light: #f8f9fa;
    --border-color: #eeeeee;
    --shadow-premium: 0 10px 30px rgba(0, 0, 0, 0.05);
    --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    --card-radius: 16px;
    --transition: all 0.3s ease;
}

/* ============================================================
   HEADER, HERO SLIDER, BOOKING FORM (Premium)
   ============================================================ */
body {
    font-family: 'Radio Canada Big', sans-serif;
    color: var(--text-main);
    overflow-x: hidden;
}

.main-header {
    background: var(--white);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
}

.navbar-brand img {
    height: 50px;
    width: auto;
    transition: var(--transition);
}

.nav-link {
    font-weight: 500;
    font-size: 17px;
    color: var(--text-main) !important;
    padding: 10px 15px !important;
    transition: var(--transition);
}

.nav-link:hover {
    color: var(--primary) !important;
}

/* --- Hover Dropdown (Desktop) --- */
@media (min-width: 992px) {

    .nav-item.dropdown:hover>.dropdown-menu,
    .lang-dropdown:hover>.dropdown-menu {
        display: block;
        margin-top: 0;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
    }
}

/* --- Dropdown Styling --- */
.dropdown-menu {
    border: none !important;
    box-shadow: var(--shadow-premium) !important;
}

.dropdown-item {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-main);
    transition: var(--transition);
}

.dropdown-item:hover {
    background-color: #f8f9fa;
    color: var(--primary);
}

/* --- Contact Button (Premium) --- */
.btn-contact-premium {
    background: var(--primary);
    color: var(--white) !important;
    padding: 10px 25px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    transition: var(--transition);
    box-shadow: 0 5px 15px rgba(43, 42, 99, 0.2);
}

.btn-contact-premium:hover {
    background: #1e1d4a;
    box-shadow: 0 8px 25px rgba(43, 42, 99, 0.3);
}

.btn-contact-premium i {
    font-size: 15px;
    transform: rotate(15deg);
}

/* --- Language Selector --- */
.lang-dropdown .active-lang-text {
    font-size: 15px;
    font-weight: 500;
}

.lang-dropdown .lang-code {
    font-size: 14px;
    font-weight: 600;
}

.lang-dropdown .lang-name {
    font-size: 11px;
    opacity: 0.8;
}

.lang-dropdown .lang-flag {
    width: 22px;
    height: 15px;
    object-fit: cover;
}

.header-right-actions {
    gap: 15px;
}

@media (min-width: 1200px) {
    .header-right-actions {
        gap: 30px;
    }
}

.lang-dropdown .dropdown-toggle::after {
    display: none;
}

/* --- Hero Slider --- */
.hero-section {
    padding: 10px 0 20px 0;
    position: relative;
    background: #f8f9fa;
}

.heroSwiper {
    width: 100%;
    height: 100%;
    border-radius: 20px !important;
}

.hero-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.min-vh-60 {
    min-height: 60vh;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(10, 10, 30, 0.8) 0%, rgba(10, 10, 30, 0.4) 50%, rgba(10, 10, 30, 0.1) 100%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-title {
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.5px;
    font-weight: 500 !important;
    font-size: 2.8rem;
}

.hero-description,
.hero-description * {
    font-size: 1.1rem;
    font-weight: 400;
    color: #ffffff !important;
    max-width: 600px;
    opacity: 1;
}

.hero-description p {
    margin-bottom: 0;
}

/* --- Swiper Custom Navigation --- */
.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    color: var(--white);
    transition: var(--transition);
    outline: none !important;
    user-select: none !important;
}

.heroSwiper .swiper-button-next:after,
.heroSwiper .swiper-button-prev:after {
    font-size: 15px;
}

.heroSwiper .swiper-button-next:hover,
.heroSwiper .swiper-button-prev:hover {
    background: var(--white);
    color: var(--primary);
}

.heroSwiper .swiper-pagination-bullet-active {
    background: var(--white);
    opacity: 1;
    width: 20px;
}

/* --- Booking Form Premium --- */
.booking-wrapper {
    margin-top: -140px;
    position: relative;
    z-index: 999 !important;
    margin-bottom: 50px;
}

.booking-tabs-container {
    padding: 14px 0 0 0;
    /* ÃƒÆ’Ã†â€™Ãƒâ€¦Ã¢â‚¬Å“stten 14px, diÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸erleri 0 (Sola yapÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±k) */
    display: flex;
    align-items: flex-end;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.booking-tabs-container::-webkit-scrollbar {
    display: none;
}

.booking-tab-btn {
    background: #f6f6f6;
    padding: 15px 35px;
    font-size: 14px;
    font-weight: 500;
    color: #888;
    border-radius: 0;
    margin-right: 0;
    transition: var(--transition);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    position: relative;
    border: 1px solid #eee;
    border-bottom: none;
    border-left: none;
}

.booking-tab-btn span {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.booking-tab-btn span::after {
    content: attr(data-text);
    font-weight: 700;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    font-size: 14px;
}

.booking-tab-btn:first-child {
    border-left: 1px solid #eee;
    border-radius: 10px 0 0 0;
}

.booking-tab-btn:last-child {
    border-radius: 0 10px 0 0;
}

.booking-tab-btn i {
    font-size: 18px;
    color: var(--primary);
}

.booking-tab-btn.active {
    background: var(--white);
    color: var(--primary);
    font-weight: 700;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.03);
    border-color: #fff;
}

.booking-tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 3px;
    background: var(--primary);
    border-radius: 3px 3px 0 0;
}

.booking-main-content {
    background: var(--white);
    padding: 35px;
    border-radius: 0 15px 15px 15px;
    /* Radius 20'den 15'e ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ekildi */
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.07);
}

.booking-grid {
    display: flex;
    align-items: center;
    gap: 12px;
}

.booking-item {
    background: #fcfcfc;
    border: 1px solid #f0f0f0;
    padding: 10px 18px;
    border-radius: 12px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: var(--transition);
    min-height: 85px;
    cursor: pointer;
    /* Kutu tÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±klanabilir hissi verin */
}

.booking-item-icon,
.booking-item-label {
    pointer-events: none;
    /* TÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±klamayÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± alt katmana/inputa geÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§irir */
}

.booking-item:hover,
.booking-item:focus-within {
    background: var(--white);
    border-color: var(--primary);
    box-shadow: 0 10px 25px rgba(43, 42, 99, 0.05);
}

.booking-item-icon {
    width: 32px;
    height: 32px;
    background: var(--white);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.03);
    flex-shrink: 0;
}

.booking-item-icon i {
    font-size: 15px;
    color: var(--primary);
}

.booking-item-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
}

.booking-item-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 0px !important;
    line-height: 1.2 !important;
    transition: all 0.3s ease;
    /* Daha akÃ„Â±cÃ„Â± bir geÃƒÂ§iÃ…Å¸ iÃƒÂ§in all yapÃ„Â±ldÃ„Â± */
    transform-origin: left top;
    white-space: nowrap;
    /* Tek satÃ„Â±rda kalmasÃ„Â±nÃ„Â± saÃ„Å¸la */
}

/* FocuslandÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nda veya etkileÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸im anÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nda label efekti */
.booking-item:focus-within .booking-item-label {
    color: var(--secondary);
    /* Premium Vurgu */
    transform: translateY(-2px);
    /* Hafif yÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼kselme */
    font-size: 10px;
    /* 2px kÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ltÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ldÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ */
    letter-spacing: 1px;
    /* Daha kurumsal bir hava */
}

.booking-input {
    background: transparent;
    border: none;
    padding: 0 !important;
    font-size: 12px;
    font-weight: 400;
    color: var(--text-main);
    width: 100%;
    outline: none;
    line-height: 1.2 !important;
    display: block !important;
}

.booking-divider {
    width: 35px;
    height: 35px;
    background: var(--white);
    border: 1px solid #eee;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    flex-shrink: 0;
}

.booking-divider:hover {
    background: var(--primary);
    color: var(--white);
    transform: rotate(180deg);
}

/* --- Switch Premium --- */
.switch-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 80px;
    padding: 0 10px;
    min-height: 85px;
}

.switch-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--primary, #2b2354);
    text-transform: uppercase;
}

.premium-switch {
    position: relative;
    display: block !important;
    width: 46px;
    height: 24px;
    margin: 0 auto;
}

.premium-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #eee;
    transition: .4s;
    border-radius: 34px;
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked+.switch-slider {
    background-color: var(--primary, #2b2354);
}

input:checked+.switch-slider:before {
    transform: translateX(22px);
}

/* --- Search Button --- */
.btn-search-premium {
    background: var(--secondary);
    color: var(--white);
    border: none;
    padding: 0 40px;
    border-radius: 15px;
    font-weight: 600;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: var(--transition);
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.2);
    height: 65px;
    cursor: pointer;
}

.btn-search-premium:hover {
    background: #c19b2e;
}

/* --- Mobile Responsive Form (Up to 767px) --- */
@media (max-width: 767px) {
    .booking-wrapper {
        margin-top: 10px !important;
    }

    .booking-main-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-radius: 0 0 16px 16px !important;
    }

    .booking-tabs-container {
        background: #f4f4f7 !important;
        border-radius: 14px !important;
        padding: 5px !important;
        margin: 0 0 15px 0 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 5px !important;
        border: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        align-items: center !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        /* Firefox */
    }

    .booking-tabs-container::-webkit-scrollbar {
        display: none;
        /* Chrome/Safari */
    }

    .booking-tab-btn.active {
        background: #fff !important;
        color: var(--primary-color) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
        font-weight: 700 !important;
    }

    .booking-tab-btn i {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 16px !important;
    }

    .booking-tab-btn {
        background: transparent !important;
        border: none !important;
        border-radius: 10px !important;
        flex: 0 0 auto !important;
        padding: 10px 20px !important;
        font-size: 14px !important;
        min-height: 46px !important;
        color: #666 !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 6px !important;
        /* Zorunlu çok küçük boşluk */
        transition: all 0.3s ease !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .booking-tab-btn span {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .booking-tab-btn span::after {
        content: attr(data-text) !important;
        font-weight: 700 !important;
        height: 0 !important;
        visibility: hidden !important;
        overflow: hidden !important;
    }

    .booking-tab-btn.active {
        background: #fff !important;
        color: var(--primary-color) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
        font-weight: 700 !important;
    }

    .booking-tab-btn.active::after {
        display: none !important;
    }

    .booking-tab-btn i {
        font-size: 15px !important;
    }

    .booking-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch;
        position: relative;
        padding: 0 15px;
        gap: 12px 10px !important;
        /* Row gap 12px, Column gap 10px */
    }

    .booking-item {
        width: 100% !important;
        flex: 1 1 100%;
    }

    /* Gidiş Dönüş ve Yolcu Seçimi Yan Yana */
    #roundtrip_box,
    #person_box {
        width: calc(50% - 5px) !important;
        flex: 1 1 calc(50% - 5px) !important;
        min-height: 80px !important;
    }

    #return_date_box {
        width: 100% !important;
        flex: 1 1 100% !important;
    }

    .switch-wrapper {
        width: calc(50% - 5px) !important;
        flex: 1 1 calc(50% - 5px) !important;
        background: #fcfcfc !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 12px !important;
        padding: 12px !important;
        min-height: 80px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin-top: 0 !important;
    }

    .booking-divider {
        display: flex !important;
        position: absolute;
        top: 75px;
        right: 15px;
        z-index: 10;
        background: #fff !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        width: 38px !important;
        height: 38px !important;
        transform: rotate(90deg);
    }

    .booking-divider:hover {
        transform: rotate(270deg);
    }

    .hero-title {
        font-size: 1.8rem;
    }

    .hero-description {
        font-size: 0.95rem;
    }

    .min-vh-60 {
        min-height: 45vh;
    }

    .switch-label {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: var(--primary-color) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 0 !important;
        /* Managed by gap */
        text-align: center !important;
        width: 100%;
        line-height: 1 !important;
    }

    .premium-switch {
        margin: 0 !important;
        flex-shrink: 0;
    }

    .heroSwiper {
        border-radius: 12px !important;
    }

    .btn-search-premium {
        height: 48px !important;
        font-size: 17px !important;
        width: 100%;
    }
}

/* --- Optimized Desktop Form (992px - 1199.98px) --- */
@media (min-width: 992px) and (max-width: 1199.98px) {

    #booking .container-xxl,
    #hero .container-xxl {
        max-width: none !important;
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    .booking-grid {
        flex-wrap: wrap !important;
        gap: 15px 12px !important;
    }

    /* Top Row: Nereden, Divider, Nereye */
    .booking-grid>*:nth-child(1),
    .booking-grid>*:nth-child(3) {
        width: calc(50% - 35px) !important;
        flex: 1 1 auto !important;
    }

    .booking-divider {
        width: 35px !important;
        display: flex !important;
        flex: 0 0 auto !important;
    }

    /* Second Row: Date, Toggle, Passenger, Search */
    .booking-grid>*:nth-child(n+4) {
        flex: 1 1 18% !important;
        min-height: 70px;
    }

    /* Switch wrapper premium look on second row */
    .switch-wrapper {
        background: #fcfcfc !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 12px !important;
        min-height: 70px;
        padding: 5px 15px !important;
        justify-content: center !important;
    }

    .btn-search-premium {
        height: 70px !important;
        padding: 0 25px !important;
        font-size: 16px !important;
    }
}

/* --- Tablet Form (768px - 991.98px) --- */
@media (min-width: 768px) and (max-width: 991.98px) {

    #booking .container-xxl,
    #hero .container-xxl {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .booking-grid {
        flex-wrap: wrap !important;
        gap: 12px 8px !important;
    }

    /* Top Row: Nereden, Divider, Nereye */
    .booking-grid>*:nth-child(1),
    .booking-grid>*:nth-child(3) {
        width: calc(50% - 30px) !important;
        flex: 1 1 auto !important;
    }

    .booking-divider {
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        flex: 0 0 auto !important;
    }

    /* Sub-rows: Date, Toggle, Passenger, Search */
    .switch-wrapper {
        min-height: 75px !important;
        padding: 5px 10px !important;
        background: #fcfcfc !important;
        border: 1px solid #f0f0f0 !important;
        border-radius: 12px !important;
        flex: 1 1 25% !important;
    }

    .btn-search-premium {
        width: 100% !important;
        height: 55px !important;
        margin-top: 5px;
    }
}

/* --- Flatpickr Premium Theme --- */
.flatpickr-calendar {
    background: #fff;
    box-shadow: 0 15px 45px rgba(43, 42, 99, 0.15);
    border: none;
    border-radius: 12px;
    padding: 15px 5px !important;
    font-family: 'Radio Canada Big', sans-serif;
    margin-top: 5px;
    width: 325px !important;
    /* GeniÃ…Å¸liÃ„Å¸i artÃ„Â±rarak kesilmeyi ÃƒÂ¶nlÃƒÂ¼yoruz */
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
    background: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

.flatpickr-day.today {
    border-color: var(--secondary);
}

.flatpickr-day:hover {
    background: #f0f0f0;
}

.flatpickr-months .flatpickr-month {
    color: var(--primary);
    fill: var(--primary);
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    font-weight: 600;
    /* 600 yapÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± */
    font-size: 18px;
    /* Biraz belirginleÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸tirildi */
    padding: 0 !important;
    /* YukarÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±dan boÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸luk kaldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±rÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± */
    display: inline-block;
    width: auto;
    text-align: center;
}

.flatpickr-current-month .numInputWrapper {
    display: none !important;
    /* YÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±l seÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§eneÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸ini gizle */
}

.flatpickr-current-month {
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
}

.flatpickr-month {
    height: 45px !important;
    /* YÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼kseklik biraz artÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±rÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± */
}

span.flatpickr-weekday {
    color: #999;
    font-weight: 600;
}

.flatpickr-time {
    border-top: 1px solid #f0f0f0;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover {
    background: #f8f9fa;
}


/* Spinner Animation */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spin .75s linear infinite;
    color: var(--primary-color) !important;
}

/* Autocomplete Loading Skeleton */
.ac-skeleton {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: -58px !important;
    width: auto;
    min-width: 360px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.14);
    z-index: 1001;
    padding: 8px;
    border: none;
}

.loading-ac .ac-skeleton {
    display: block;
}

/* If list is empty but shown somehow, hide it */
.autoComplete_list:empty {
    display: none !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.skeleton-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
}

.skeleton-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    flex-shrink: 0;
    background: #f2f2f2;
}

.skeleton-text {
    flex: 1;
}

.skeleton-line {
    height: 10px;
    background: #f2f2f2;
    border-radius: 4px;
    margin-bottom: 6px;
    width: 60%;
}

.skeleton-line.sub {
    width: 40%;
    height: 8px;
    margin-bottom: 0;
}

@keyframes skeleton-shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.skeleton-icon,
.skeleton-line {
    background: linear-gradient(90deg, #f2f2f2 25%, #f9f9f9 50%, #f2f2f2 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s infinite linear;
}

/* Restore Old Spinner alongside Skeleton */
#aNoktasi.ui-autocomplete-loading,
#bNoktasi.ui-autocomplete-loading,
.loading-ac .booking-input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 38 38' stroke='%23c39442'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke-width='2'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-position: calc(100% - 10px) center !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
}

/* Vehicle Item Styling */
.item-vehicle {
    background: #fff;
    border-radius: var(--card-radius);
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: var(--card-shadow);
    display: flex;
    transition: var(--transition);
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.item-vehicle:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-color);
}

.vehicle-left {
    flex: 0 0 40%;
    padding-right: 30px;
}

.vehicle-image {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 15px;
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
}

.vehicle-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: var(--transition);
}

.item-vehicle:hover .vehicle-image img {
    transform: scale(1.05);
}

.vehicle-facilities {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.text-fact {
    font-size: 13px;
    padding: 6px 12px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 50px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    transition: var(--transition);
}

.item-vehicle:hover .text-fact {
    border-color: #ffe6e9;
    background: #fffafa;
}

.text-fact::before {
    content: 'ÃƒÆ’Ã‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ';
    margin-right: 6px;
    color: var(--primary-color);
    font-weight: bold;
}

.vehicle-right {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.vehicle-right h5 {
    font-size: 22px;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}

.vehicle-right .text-14 {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.vehicle-passenger-luggage {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}

.vehicle-passenger-luggage span {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-color);
}

.vehicle-passenger-luggage .passenger::before {
    content: 'Ãƒâ€Ã…Â¸Ãƒâ€¦Ã‚Â¸ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“Ãƒâ€šÃ‚Â¤';
    margin-right: 8px;
    font-size: 16px;
}

.vehicle-passenger-luggage .luggage::before {
    content: 'Ãƒâ€Ã…Â¸Ãƒâ€¦Ã‚Â¸Ãƒâ€šÃ‚Â§Ãƒâ€šÃ‚Â³';
    margin-right: 8px;
    font-size: 16px;
}

.vehicle-price {
    margin-top: auto;
    margin-bottom: 15px;
}

.vehicle-price h4 {
    font-size: 32px;
    font-weight: 800;
    color: var(--primary-color);
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.price-desc {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.item-vehicle .btn-primary {
    background: var(--primary-color);
    border: none;
    border-radius: 12px;
    padding: 14px 25px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.item-vehicle .btn-primary:hover {
    background: var(--primary-hover);
    box-shadow: 0 8px 25px rgba(208, 20, 45, 0.4);
    transform: translateY(-2px);
}

.item-vehicle .btn-primary:active {
    transform: scale(0.98);
}

/* Sidebar Styling */
.sidebar {
    background: #fff;
    border-radius: var(--card-radius);
    padding: 30px;
    box-shadow: var(--card-shadow);
    border: 1px solid var(--border-color);
    position: sticky;
    top: 100px;
}

.sidebar h6 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    border-bottom: 2px solid var(--bg-light);
    padding-bottom: 15px;
    color: var(--text-color);
}

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

.list-routes li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 20px;
}

.location-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, var(--primary-color), #ff4d64);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 4px 10px rgba(208, 20, 45, 0.3);
}

.list-routes li:first-child::after {
    content: '';
    position: absolute;
    left: 12px;
    top: 26px;
    width: 2px;
    height: 14px;
    background: var(--border-color);
}

.info-location {
    font-weight: 600;
    color: var(--text-color);
    font-size: 15px;
    display: block;
    line-height: normal;
}

.list-icons {
    list-style: none;
    padding: 0;
}

.list-icons li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--text-muted);
    font-weight: 500;
}

.box-info-route {
    background: var(--bg-light);
    border-radius: 14px;
    padding: 18px;
    display: flex;
    justify-content: space-between;
    border: 1px dashed var(--primary-color);
}

.info-route-left span:first-child {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-route-left span:last-child {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
}

/* Alert Styling */
.alert-warning {
    background-color: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
    border-radius: 16px;
    padding: 25px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.alert-warning::before {
    content: '\f431' !important;
    font-family: 'bootstrap-icons' !important;
    font-size: 28px;
}

/* =============================================
   HEADER & TOPBAR - ESKÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚ÂEHÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°R TRANSFER
   ============================================= */

/* Topbar */
.nav-topbar {
    background: var(--primary-color);
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    padding: 7px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nav-topbar a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.nav-topbar a:hover {
    color: var(--secondary-color);
}

.topbar-inner-gap {
    display: flex;
    align-items: center;
    gap: 18px;
}


/* Topbar dil dropdown */
.nav-topbar .dropdown-language .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 600;
    font-size: 13px;
    padding: 0 !important;
}

.nav-topbar .dropdown-menu {
    min-width: 140px;
    border-radius: 10px;
    margin-top: 8px !important;
    padding: 6px;
}

.nav-topbar .dropdown-menu .dropdown-item {
    border-radius: 6px;
    font-size: 13px;
    padding: 7px 10px;
    transition: var(--transition);
}

.nav-topbar .dropdown-menu .dropdown-item:hover {
    background: var(--bg-light);
    color: var(--primary-color);
}

/* =============================================
   MAIN HEADER NAVBAR
   ============================================= */
.header-navbar,
nav.header-navbar {
    background: #fff;
    padding: 10px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    top: 0;
    z-index: 1000 !important;
    transition: all 0.3s ease;
}

.navbar-brand img {
    max-height: 50px;
    transition: all 0.3s ease;
}

@media (min-width: 1400px) {
    .navbar-brand img {
        max-height: 60px;
    }
}

.navbar-toggler {
    position: relative;
    z-index: 1100 !important;
}

/* Header YapÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±sÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± */
.navbar-container.content.navbar-space {
    gap: 20px;
}



/* Ana MenÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ Linkleri */
#main-menu-navigation>.nav-item>.nav-link,
.navbar-menu .nav-link {
    color: var(--text-color);
    font-weight: 600;
    font-size: 15px;
    padding: 10px 14px !important;
    transition: var(--transition);
    position: relative;
}

#main-menu-navigation>.nav-item>.nav-link::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 14px;
    right: 14px;
    height: 2px;
    background: var(--primary-color);
    transform: scaleX(0);
    transition: transform 0.25s ease;
    border-radius: 2px;
}

#main-menu-navigation>.nav-item>.nav-link:hover::after,
#main-menu-navigation>.nav-item.active>.nav-link::after {
    transform: scaleX(1);
}

#main-menu-navigation>.nav-item>.nav-link:hover,
#main-menu-navigation>.nav-item.active>.nav-link {
    color: var(--primary-color) !important;
}

/* Dropdown MenÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ */
#main-menu-navigation .dropdown-menu {
    border-radius: 12px;
    padding: 8px;
    min-width: 220px;
    border: none;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    animation: fadeInDown 0.2s ease;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

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

#main-menu-navigation .dropdown-menu .dropdown-item {
    border-radius: 8px;
    padding: 9px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-color);
    transition: var(--transition);
}

#main-menu-navigation .dropdown-menu .dropdown-item:hover {
    background: rgba(43, 35, 84, 0.07);
    color: var(--primary-color);
    padding-left: 18px;
}

/* SaÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸daki dil dropdown - aktif dil yazÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± rengi menÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ ile aynÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± */
.dropdown-language>.nav-link,
.dropdown-language>a {
    font-weight: 700;
    font-size: 13px !important;
    letter-spacing: 0.5px;
    color: var(--text-color) !important;
}

.dropdown-language>.nav-link:hover,
.dropdown-language>a:hover {
    color: var(--primary-color) !important;
}

.dropdown-language .dropdown-menu,
.lang-dropdown .dropdown-menu {
    border-radius: 12px;
    padding: 8px;
    min-width: 160px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border: none;
    left: -15px !important;
}

.dropdown-language .dropdown-menu .dropdown-item {
    border-radius: 7px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
    transition: var(--transition);
}

.dropdown-language .dropdown-menu .dropdown-item:hover {
    background: rgba(43, 35, 84, 0.07);
    color: var(--primary-color);
}

/* Telefon Butonu (header saÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸) - btn-header-phone */
.btn-header-phone {
    background: var(--primary-color);
    border: none;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 24px;
    transition: var(--transition);
    letter-spacing: 0.3px;
    text-decoration: none;
}

.btn-header-phone:hover {
    background: #1e1940;
    /* primary-color biraz daha koyu */
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 16px rgba(43, 35, 84, 0.35);
}

/* Genel btn-primary - hover'da sadece koyu ton */
.btn.btn-primary {
    background: var(--primary-color);
    border-color: var(--primary-color);
    transition: var(--transition);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background: #1e1940;
    border-color: #1e1940;
    box-shadow: none;
}

/* Sosyal ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°konlar (header orta) */
.social-wrapper .nav-link {
    color: var(--text-color);
    font-size: 17px;
    padding: 6px 10px !important;
    transition: var(--transition);
}

.social-wrapper .nav-link:hover {
    color: var(--primary-color);
    transform: translateY(-2px);
}

/* =============================================
   MOBÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°L OFFCANVAS MENU
   ============================================= */
#mobileMenu {
    width: 310px !important;
    background: #fff;
}

#mobileMenu .offcanvas-header {
    background: #fff;
    padding: 15px 20px;
}

#mobileMenu .offcanvas-body a.text-dark {
    transition: var(--transition);
    display: block;
}

#mobileMenu .offcanvas-body a.text-dark:hover {
    color: var(--primary-color) !important;
    padding-left: 4px;
}

#mobileMenu .btn.btn-primary {
    background: var(--primary-color);
    border-color: var(--primary-color);
    transition: var(--transition);
}

#mobileMenu .btn.btn-primary:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

/* Dil Bajrak ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°mgeler */
.lang-flag-img {
    width: 22px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    flex-shrink: 0;
}

.lang-dropdown-menu {
    min-width: 180px;
    border-radius: 12px;
    padding: 8px;
    border: none;
}

.lang-dropdown-menu .dropdown-item {
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 13px;
    transition: var(--transition);
}

.lang-dropdown-menu .dropdown-item:hover {
    background: rgba(43, 35, 84, 0.07);
    color: var(--primary-color);
}

/* Flag Icons */
.flag-icon {
    width: 20px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
}

/* Hover-up animasyonu */
.hover-up {
    transition: var(--transition);
}

.hover-up:hover {
    transform: translateY(-3px);
}

/* =============================================
   RESPONSIVE - HEADER
   ============================================= */
@media (max-width: 1199px) {
    #main-menu-navigation>.nav-item>.nav-link {
        padding: 10px 10px !important;
        font-size: 13.5px;
    }
}

@media (max-width: 991px) {
    .item-vehicle {
        flex-direction: column;
    }

    .vehicle-left {
        flex: 0 0 100%;
        padding-right: 0;
        margin-bottom: 25px;
    }

    .nav-topbar .topbar-inner-gap {
        justify-content: center;
    }
}


.horizontal-menu .navbar.header-navbar .navbar-container.navbar-space {
    padding: 0px 10.716rem;
}

.horizontal-menu nav.header-navbar .navbar-logo .logo {
    width: 245px;
}

.main-search-container {
    position: relative;
    min-height: 600px !important;
    display: flex;
    align-items: center;
    overflow: hidden !important;
    /* Slider'da scroll ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±kmasÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± engeller */
}

.main-search-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
    border-radius: 30px;
}

.main-search-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 80px 0 40px 0 !important;
}

.home-swiper-wrapper {
    position: relative !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-left: 0 !important;
    /* Resetting suspicious margin */
}

.main-search-inner .s-swiperb {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10;
    border: 1px solid #fff !important;
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(8px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 60px !important;
    height: 60px !important;
    color: #fff !important;
}

.main-search-inner .swiper-button-prev {
    left: 40px !important;
}

.main-search-inner .swiper-button-next {
    right: 40px !important;
}

.main-search-inner .s-swiperb:hover {
    background: rgba(255, 255, 255, 0.4) !important;
    border-color: #fff !important;
    transform: translateY(-50%) scale(1.1) !important;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.3) !important;
}

.main-search-inner .s-swiperb.swiper-button-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-size: 32px !important;
    content: "" !important;
    width: 32px !important;
    height: 32px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: block !important;
}

.main-search-inner .s-swiperb.swiper-button-next::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-size: 32px !important;
    content: "" !important;
    width: 32px !important;
    height: 32px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    display: block !important;
}

.home-swiper-wrapper .swiper-container {
    flex: 1;
    margin: 0 20px;
}

.main-search-container {
    border-radius: 30px;
}

.swiper-text-head {
    color: #fff;
    font-size: 3.0rem;
    font-weight: 500 !important;
    margin-bottom: 10px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.swiperHome .swiper-text {
    color: #fff;
    font-size: 1.4rem !important;
    font-weight: 300 !important;
    line-height: 1.4;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    letter-spacing: 0;
}

.swiperHome .swiper-text p {
    line-height: inherit !important;
    margin-bottom: 0 !important;
}


/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â
   V4 SEARCH BAR - PREMIUM HORIZONTAL (TECHNICAL RESTORATION)
   ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â */

.hour-form .form-floating.h-date:before,
.tour-detail-date .form-floating.f-date:before,
.transfer-form .form-floating.f-date:before {
    background-image: url("../images/calendar.svg") !important;
}

/* Hide slider arrows on mobile (Bootstrap 991.98px) */
@media (max-width: 991.98px) {

    .home-swiper-wrapper .swiper-button-next,
    .home-swiper-wrapper .swiper-button-prev,
    .main-search-inner .s-swiperb {
        display: none !important;
    }
}

@media (max-width:575.98px) {
    .home-swiper-wrapper .swiper-container {
        margin: 0 !important;
    }

    .swiper-text-head {
        font-size: 29px;
    }

}

/* Mobile Stacking Fix: Slider on top, Form on bottom */
/* Main Form Positioning */
.main-form {
    margin-top: -140px;
    /* Overlap slider on desktop */
    position: relative;
    z-index: 5;
    padding-bottom: 30px;
}

@media (max-width:1199.98px) {
    .fca-inner {
        padding: 10px 13px;
    }
}

@media (max-width: 991.98px) {
    .main-search-container {
        min-height: 300px !important;
        height: auto !important;
        display: flex !important;
        align-items: center !important;
    }

    .main-form {
        margin-top: 30px !important;
        /* Separate from slider on mobile */
        margin-bottom: 40px;
    }

    .swiper-text-head,
    .swiperHome .swiper-text {
        text-align: center !important;
        width: 100% !important;
    }

    .swiper-text-head {
        font-size: 24px !important;
    }


    #tours-content .form-select,
    .hour-form .form-select,
    .transfer-form .form-select {
        font-size: 13px !important;
    }
}

@media (max-width:767.98px) {
    .f-change-adress {
        right: 75px;
    }

    .location-inputs#h-starting-point:after,
    .location-inputs#starting-point:after {
        top: 50px;
    }

    .f-change-adress {
        top: 63px;
    }

    .location-inputs#end-point:before,
    .location-inputs#h-end-point:before {
        top: -12px;
    }
}

@media (max-width: 575px) {
    .horizontal-menu nav.header-navbar .navbar-logo .logo {
        width: 150px;
    }

    .main-search-container {
        border-radius: 0 !important;
    }

    .main-search-container::before {
        border-radius: 0 !important;
    }
}

/* GD - DN Text Fit Fix */
.form-elements-container .form-rt-text {
    font-size: 11px;
    white-space: nowrap !important;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 8px !important;
    letter-spacing: -0.2px;
}

.tf-return-time .form-elements-container {
    min-width: 90px;
    align-items: center;
}

.form-elements-container .form-switch {
    display: flex;
    justify-content: center;
}

.main-form .form-container {
    box-shadow: 0 4px 20px #00000014;
}

/* ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½
   INFO SECTION (3-BLOCK FEATURE) 
   ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ */

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 15px;
    transition: all 0.3s ease;
    height: 100%;
}


.info-icon-box {
    width: 60px;
    height: 60px;
    background: rgba(43, 35, 84, 0.05);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.info-item:hover .info-icon-box {
    background: var(--primary-color);
    box-shadow: 0 10px 20px rgba(43, 35, 84, 0.2);
}

.info-icon-box i {
    font-size: 26px;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.info-item:hover .info-icon-box i {
    color: #fff !important;
}

.info-content h5 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-color);
    letter-spacing: -0.3px;
}

.info-content p {
    font-size: 12.5px;
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 0;
}

@media (max-width: 991px) {

    .info-item {
        margin-bottom: 30px;
        text-align: center;
        flex-direction: column;
        align-items: center;
    }
}

.info-icon-box i {
    font-family: 'bootstrap-icons' !important;
}


.info-icon-box svg {
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.info-item:hover .info-icon-box svg {
    color: #fff !important;
}


/* --------------------------------------------------------------------------------------
   POPULAR LOCATIONS (PREMIUM GROUP CARDS)
   ------------------------------------------------------------------------------------- */
.popular-locations {
    padding: 40px 0;
    background: #fff;
}

.pl-group-card {
    background: rgba(43, 35, 84, 0.02);
    /* ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ok hafif primary tonu */
    border: 1px solid rgba(43, 35, 84, 0.05);
    border-radius: 20px;
    padding: 35px 25px 25px;
    height: 100%;
    position: relative;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.pl-group-card:hover {
    background: #fff;
    box-shadow: 0 30px 60px rgba(43, 35, 84, 0.1);
    border-color: var(--secondary-color);
}

.pl-badge {
    position: absolute;
    top: -12px;
    right: 25px;
    background: var(--secondary-color);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(195, 148, 66, 0.3);
}

.pl-group-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

.pl-group-title::before {
    content: '';
    width: 4px;
    height: 20px;
    background: var(--secondary-color);
    border-radius: 10px;
}

.pl-group-item {
    background: #fff;
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none !important;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.pl-group-item:hover {
    border-color: var(--primary-color);
    background: #fdfdfd;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

.pl-group-left {
    display: flex;
    flex-direction: column;
}

.pl-group-name {
    font-size: 14px;
    font-weight: 600;
    color: #444;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pl-group-name svg {
    width: 14px;
    height: 14px;
    color: var(--secondary-color);
}

.pl-group-subtext {
    font-size: 11px;
    color: #999;
}

.pl-group-price-info {
    text-align: right;
}

.pl-group-price-label {
    display: block;
    font-size: 10px;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-bottom: 2px;
}

.pl-group-price-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
}

@media (max-width: 991px) {
    .popular-locations {
        padding: 60px 0;
    }

    .section-head {
        font-size: 24px !important;
    }
}





/* Tema secondary aÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ÃƒÆ’Ã‚Â¯Ãƒâ€šÃ‚Â¿Ãƒâ€šÃ‚Â½ */





/* --------------------------------------------------------------------------------------
   INFO SECTION (PREMIUM FEATURES STYLE)
   ------------------------------------------------------------------------------------- */
.info-section {
    background: #fff;
    position: relative;
    z-index: 10;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.premium-info-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 25px;
    border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: transparent;
}


.p-info-icon-wrapper {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: rgba(195, 148, 66, 0.08);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    transition: all 0.3s ease;
}

.premium-info-item:hover .p-info-icon-wrapper {
    background: var(--secondary-color);
    color: #fff;
    transform: rotate(-5deg);
}

.p-info-content h5 {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 8px;
    line-height: 1.4;
}

.p-info-content p {
    font-size: 14px;
    color: #777;
    margin-bottom: 0;
    line-height: 1.6;
}

@media (max-width: 991px) {
    .info-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .premium-info-item {
        padding: 15px;
    }
}

/* =============================================
   SEARCH FORM & AUTOCOMPLETE UI IMPROVEMENTS
   ============================================= */

/* Fix z-index issues for the search form and following sections */
.main-form,
.form-container,
.transfer-form,
.hour-form {
    position: relative;
    z-index: 100 !important;
    /* High enough to stay above following sections */
    overflow: visible !important;
    /* Critical: Prevent clipping of long dropdowns */
}

.info-section {
    position: relative;
    z-index: 10 !important;
}

/* Autocomplete Dropdown - Premium & Wide Layout */
.ui-autocomplete {
    z-index: 2147483647 !important;
    /* Max value to overcome any JS-set z-index */
    min-width: 500px !important;
    /* Even wider layout as requested */
    max-width: 700px !important;
    max-height: 480px !important;
    overflow-y: auto !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18) !important;
    padding: 10px 0 !important;
    margin-top: 10px !important;
}

/* Autocomplete Item Styling */
.ui-autocomplete .ui-menu-item {
    border-bottom: 1px solid #f1f3f5 !important;
}

.ui-autocomplete .ui-menu-item:last-child {
    border-bottom: none !important;
}

/* Reset jQuery UI default hover styles to use our custom rendering */
.ui-autocomplete .ui-menu-item-wrapper {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
    background: rgba(43, 35, 84, 0.04) !important;
    /* Subtle primary color background on hover */
    margin: 0 !important;
}

/* Custom internal layout for autocomplete items */
.ui-autocomplete .formAutoComplete {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    gap: 16px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.ui-autocomplete .formAutoComplete .acIcon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    border-radius: 8px;
    color: var(--primary-color);
    font-size: 16px;
}

.ui-autocomplete .ui-state-active .acIcon {
    background: transparent !important;
    /* Background kaldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±rÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± */
    color: var(--primary-color) !important;
    /* ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°kon rengi sabit kaldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± */
}

.ui-autocomplete .ui-state-active .acInner .ac-head {
    color: var(--secondary-color) !important;
    /* YazÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± rengi hoverda hafif deÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸iÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ebilir */
}

.ui-autocomplete .acInner {
    flex: 1;
    overflow: hidden;
}

.ui-autocomplete .acInner .ac-head {
    display: block;
    font-weight: 700;
    color: var(--primary-color);
}

/* Vehicle Selection Page Styles */
.as-container {
    padding: 20px 0 60px;
}

.as-page-title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 28px;
    font-weight: 600;
    color: #1a1b1f;
}

.as-booking-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin-bottom: 40px;
    padding: 10px 0;
}

.as-step {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #b0b4bb;
    position: relative;
    font-weight: 500;
    font-size: 13px;
    transition: all 0.3s ease;
}

.as-step.active {
    color: #1a1b1f;
}

.as-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    background: #fff;
    transition: all 0.3s ease;
}

.as-step.active .as-step-num {
    border-color: #1a1b1f;
    color: #1a1b1f;
    font-weight: 600;
}

.as-step-line {
    width: 80px;
    height: 1px;
    background: #e5e7eb;
    margin: 0 15px;
}

@media (max-width: 768px) {
    .as-booking-steps {
        gap: 15px;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 20px;
    }

    .as-step-line {
        display: none;
    }
}

/* Filter Bar Styling */
.as-filter-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 15px 25px;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    margin-bottom: 25px;
}

.as-filter-group {
    display: flex;
    gap: 10px;
    align-items: center;
}

.as-filter-label {
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    margin-right: 5px;
}

.as-filter-btn {
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.2s;
}

.as-filter-btn:hover,
.as-filter-btn.active {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/* Option 3: Luxury Signature Design */
.as-card-premium {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 260px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.as-card-premium:hover {
    border-color: #2d2b4d;
    box-shadow: 0 15px 40px rgba(45, 43, 77, 0.08);
}

.as-premium-img {
    width: 30%;
    background: #fcfcfd;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
}

.as-v-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--secondary-color);
    color: #fff;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 5px rgba(195, 148, 66, 0.15);
    z-index: 2;
}

.as-v-badge.best-value {
    background: #10b981;
    box-shadow: 0 2px 5px rgba(16, 185, 129, 0.15);
}

.as-premium-img img {
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.as-card-premium:hover .as-premium-img img {
    transform: scale(1.05);
}

.as-premium-details {
    width: 45%;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px dashed #e2e8f0;
}

.as-premium-title {
    font-size: 22px;
    font-weight: 600;
    color: #1a1b1f;
    margin: 0 0 2px 0;
}

.as-v-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
}

.as-v-rating i {
    color: #fbbf24;
    font-size: 13px;
}

.as-v-rating span {
    font-size: 12px;
    font-weight: 700;
    color: #1a1b1f;
}

.as-v-rating small {
    font-size: 12px;
    color: #94a3b8;
}

.as-premium-desc {
    font-size: 13px;
    color: #718096;
    line-height: 1.5;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.as-premium-cap {
    display: flex;
    gap: 15px;
}

.as-cap-item {
    background: #f8fafc;
    padding: 5px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    color: #4a5568;
    display: flex;
    align-items: center;
    gap: 6px;
}

.as-premium-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.as-tag {
    font-size: 11px;
    color: #2d2b4d;
    background: rgba(45, 43, 77, 0.05);
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.as-tag i {
    font-size: 12px;
    opacity: 0.8;
}

.as-premium-price-box {
    width: 25%;
    padding: 25px;
    background: #fcfcfd;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.as-p-label {
    font-size: 11px;
    color: #282d5b;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-weight: 600;
}

.as-p-val {
    font-size: 28px;
    font-weight: 600;
    color: #1a1b1f;
    margin-bottom: 2px;
}

.as-p-info {
    font-size: 12px;
    color: var(--secondary-color);
    font-weight: 600;
    margin-bottom: 15px;
}

.as-p-currency-selector {
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
}

.as-p-curr {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
    color: #718096;
}

.as-p-curr.active {
    background: #2d2b4d;
    color: #fff;
    border-color: #2d2b4d;
}

.as-p-btn {
    background: #2d2b4d;
    color: #fff;
    border: none;
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s;
    text-decoration: none;
}

.as-p-btn:hover {
    background: var(--secondary-color);
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .as-card-premium {
        flex-direction: column;
        height: auto;
    }

    .as-premium-img,
    .as-premium-details,
    .as-premium-price-box {
        width: 100%;
    }

    .as-premium-details {
        border-right: none;
        border-bottom: 1px solid #edf2f7;
    }
}


/* Sidebar Template 3: Clean & Light Minimalist */
.as-sidebar-v3 {
    position: sticky;
    top: 100px;
}

.as-sb-clean {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #f1f5f9;
    padding: 30px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.as-sb-clean-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1f5f9;
}

.as-sb-clean-title {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.as-sb-clean-edit {
    color: #94a3b8;
    transition: color 0.2s;
}

.as-sb-clean-edit:hover {
    color: #0f172a;
}

.as-sb-clean-route {
    margin-bottom: 30px;
}

.as-sb-route-node {
    display: flex;
    gap: 15px;
    align-items: center;
}

.as-sb-r-icon {
    font-size: 18px;
    width: 24px;
    text-align: center;
}

.as-sb-r-icon.from {
    color: #10b981;
}

.as-sb-r-icon.to {
    color: #ef4444;
}

.as-sb-r-line {
    width: 0;
    height: 40px;
    margin-left: 9px;
    border-left: 2px dashed #cbd5e1;
    margin-top: -5px;
    margin-bottom: -5px;
}

.as-sb-r-info {
    display: flex;
    flex-direction: column;
}

.as-sb-r-info small {
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
}

.as-sb-r-info span {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
}

.as-sb-clean-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #f1f5f9;
}

.as-sb-c-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #f1f5f9;
}

.as-sb-c-item i {
    font-size: 18px;
    color: #64748b;
    width: 20px;
    text-align: center;
}

.as-sb-c-text {
    display: flex;
    flex-direction: column;
}

.as-sb-c-text label {
    font-size: 10px;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 2px;
}

.as-sb-c-text strong {
    font-size: 13px;
    color: #1e293b;
    font-weight: 700;
}

.as-sb-clean-footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px dashed #f1f5f9;
    text-align: center;
}

.as-sb-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #10b981;
    font-weight: 600;
    background: #f0fdf4;
    padding: 6px 12px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.as-sb-why-us {
    text-align: left;
    background: #f8fafc;
    border-radius: 12px;
    padding: 15px;
}

.as-sb-why-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.as-sb-why-item:last-child {
    margin-bottom: 0;
}

.as-sb-why-item i {
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.as-sb-why-item span {
    font-size: 12px;
    font-weight: 600;
    color: #475569;
}

/* Responsive */
@media (max-width: 991px) {
    .as-card {
        flex-direction: column;
    }

    .as-card-img-side,
    .as-card-content {
        width: 100%;
    }

    .as-card-img-side {
        min-height: 200px;
    }

    .as-currency-selector {
        flex-wrap: wrap;
    }

    .as-curr-btn {
        width: calc(50% - 4px);
        flex: none;
    }
}

.ui-autocomplete .acInner small {
    display: block;
    color: #888;
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Mobile Responsiveness for Autocomplete */
@media (max-width: 768px) {
    .ui-autocomplete {
        /* Masaüstünden gelen genişlik kısıtlamalarını ve inline JS hesaplamalarını iptal ediyoruz */
        min-width: 0 !important;
        max-width: 100% !important;
        width: auto !important;
        /* Ekran genişliği hesaplamalarına (vw/scroll) takılmasını önler */
        left: 15px !important;
        /* Sol taraftan 15px kalıcı boşluk */
        right: 15px !important;
        /* Sağ taraftan 15px kalıcı boşluk (Bu sayede tam ekrana yayılır) */
        border-radius: 12px !important;
        border: 1px solid #f0f0f0 !important;
        box-sizing: border-box !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1) !important;
    }

    .ui-autocomplete .formAutoComplete {
        padding: 10px 12px !important;
        gap: 12px !important;
        /* İkon ve yazı arasını hafif daralt */
    }

    .ui-autocomplete .acInner {
        flex: 1;
        min-width: 0 !important;
        /* Flex içerisinde yazının sonsuza kadar uzamamasını sağlar */
        max-width: 100% !important;
    }

    .ui-autocomplete .acInner .ac-head {
        font-size: 14px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
    }

    .ui-autocomplete .acInner small {
        font-size: 12px !important;
        color: #888 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
    }
}

/* Fix for long text in form input labels (aSmall, bSmall) */
.form-small {
    display: block !important;
    width: 250px !important;
    /* Net bir geniÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸lik vererek ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ noktayÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± zorunlu kÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±lÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±yoruz */
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    position: relative;
    z-index: 1;
    margin-top: 2px;
}

/* KapsayÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±cÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± kutuda overflow:visible olmalÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± ki liste kesilmesin */
.location-inputs {
    position: relative;
    overflow: visible !important;
    /* Liste aÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸aÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± sarkabilsin */
}

/* Tooltip on hover for truncated text (optional, but good for UX) */
.form-small:hover {
    overflow: visible !important;
    white-space: normal !important;
    background: #fff;
    z-index: 10;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}


/* =============================================
   MOBILE MENU (GYG STYLE - LEFT SLIDE)
   ============================================= */
@media (max-width: 991px) {
    #mainNavbar {
        position: fixed !important;
        top: 0;
        left: 0;
        bottom: 0;
        width: 85%;
        max-width: 320px;
        background: #fff;
        z-index: 1050;
        overflow-y: auto !important;
        height: 100vh !important;
        margin: 0 !important;
        box-shadow: 10px 0 30px rgba(0, 0, 0, 0.1);

        display: none;
        /* Hide by default on mobile */
        transform: translateX(-100%);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s !important;
        visibility: hidden;
    }

    #mainNavbar.show,
    #mainNavbar.collapsing {
        display: block !important;
        visibility: visible;
    }

    #mainNavbar.show {
        transform: translateX(0);
    }

    /* Override Bootstrap collapsing behavior for side menu */
    #mainNavbar.collapsing {
        height: 100vh !important;
        width: 85%;
        max-width: 320px;
    }
}

@media (max-width: 991px) {
    .mobile-menu-header {
        background: var(--primary);
        padding: 25px 20px;
        color: #fff;
    }

    .mobile-header-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 5px;
    }

    .mobile-header-label {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: rgba(255, 255, 255, 0.6);
    }

    .btn-close-menu {
        background: rgba(255, 255, 255, 0.1);
        border: none;
        color: #fff;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: var(--transition);
    }

    .btn-close-menu:hover {
        background: rgba(255, 255, 255, 0.2);
    }

    .mobile-header-title h4 {
        font-size: 17px;
        font-weight: 600;
        margin: 0;
        color: #fff;
    }

    .header-menu-wrapper .nav-link {
        padding: 12px 20px !important;
        border-bottom: 1px solid #f0f0f0;
        font-weight: 600;
        font-size: 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile-section-title {
        font-size: 16px;
        font-weight: 600;
        color: #333;
        margin-top: 10px;
        margin-bottom: 0;
        padding: 12px 20px;
        border-bottom: 1px solid #f0f0f0;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile-submenu {
        list-style: none;
        padding-left: 20px;
        margin: 10px 0;
        border-left: 2px solid #f0f0f0;
    }

    .mobile-submenu li a {
        display: block;
        padding: 8px 0;
        color: var(--text-main);
        text-decoration: none;
        font-size: 15px;
    }

    .mobile-lang-list {
        list-style: none;
        padding: 0 20px;
        margin: 0;
    }

    .mobile-lang-list li a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 15px;
        background: #fdfdfd;
        border: 1px solid #f0f0f0;
        border-radius: 10px;
        margin-bottom: 10px;
        text-decoration: none;
        color: var(--text-main);
        font-weight: 600;
    }

    .mobile-lang-list li a.active {
        border-color: var(--primary);
        color: var(--primary);
    }
}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    display: none;
}

.show+.menu-overlay {
    display: block;
}

/* =============================================
   HOMEPAGE INFO & POPULAR LOCATIONS
   ============================================= */
.info-section {
    background: #fff;
    position: relative;
    z-index: 10;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.premium-info-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 25px;
    border-radius: 20px;
    transition: all 0.4s ease;
}

.p-info-icon-wrapper {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: rgba(195, 148, 66, 0.08);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    transition: all 0.3s ease;
}

.premium-info-item:hover .p-info-icon-wrapper {
    background: var(--secondary-color);
    color: #fff;
    transform: rotate(-5deg);
}

.p-info-content h5 {
    font-size: 17px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.p-info-content p {
    font-size: 13px;
    color: #777;
    margin: 0;
    line-height: 1.6;
}

.popular-locations {
    padding: 40px 0;
    background: #fff;
}

.pl-group-card {
    background: rgba(43, 35, 84, 0.02);
    border: 1px solid rgba(43, 35, 84, 0.05);
    border-radius: 20px;
    padding: 35px 25px 25px;
    height: 100%;
    position: relative;
    transition: all 0.4s ease;
}

.pl-group-card:hover {
    background: #fff;
    box-shadow: 0 30px 60px rgba(43, 35, 84, 0.1);
    border-color: var(--secondary-color);
}

.pl-badge {
    position: absolute;
    top: -12px;
    right: 25px;
    background: var(--secondary-color);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pl-group-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

.pl-group-title::before {
    content: '';
    width: 4px;
    height: 20px;
    background: var(--secondary-color);
    border-radius: 10px;
}

.pl-group-item {
    background: #fff;
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none !important;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.pl-group-item:hover {
    border-color: var(--primary-color);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

.pl-group-left {
    display: flex;
    flex-direction: column;
}

.pl-group-name {
    font-size: 14px;
    font-weight: 600;
    color: #444;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pl-group-price-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary-color);
}

.pl-group-price-label {
    display: block;
    font-size: 10px;
    color: #aaa;
    text-transform: uppercase;
}


.passenger-custom-list.show {
    display: block;
}

.passenger-option {
    padding: 9px 18px;
    font-size: 13px;
    cursor: pointer;
    color: #444;
    transition: background 0.15s;
}

.passenger-option:hover,
.passenger-option.active {
    background: rgba(43, 42, 99, 0.07);
    color: var(--primary, #2b2a63);
    font-weight: 600;
}

/* =============================================
   AUTOCOMPLETE (autoComplete.js v10)
   ============================================= */
.autoComplete_wrapper {
    display: block;
    width: 100%;
    position: relative;
}

#autoComplete_list,
.autoComplete_list,
[id^="autoComplete_list"] {
    position: absolute;
    top: calc(100% + 8px);
    left: -58px !important;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.14);
    border: none;
    z-index: 9999999 !important;
    min-width: 360px;
    max-height: 400px;
    overflow-y: auto;
    padding: 8px 0 !important;
    list-style: none !important;
    margin: 0;
}

.autoComplete_list li,
.autoComplete_result {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background-image: none !important;
}

.autoComplete_list li::before,
.autoComplete_list li::after {
    display: none !important;
}

.autoComplete_result {
    padding: 0;
    cursor: pointer;
}

.autoComplete_result:hover,
.autoComplete_result.autoComplete_selected {
    background: rgba(43, 42, 99, 0.05);
}

.ac-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 18px;
}

.ac-icon {
    font-size: 14px;
    flex-shrink: 0;
    width: 22px;
    text-align: center;
    opacity: 0.8;
}

.ac-text {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ac-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ac-sub {
    font-size: 12px;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.no_result {
    padding: 14px 18px;
    font-size: 13px;
    color: #999;
    text-align: center;
}

.loading-ac input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 38 38' stroke='%23c39442'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)' stroke-width='2'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 18px;
}

@media (max-width: 991px) {
    .info-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    #autoComplete_list,
    .autoComplete_list {
        min-width: calc(100vw - 40px);
        left: 0;
    }
}

/* =============================================
   MAIN NAVBAR (Bootstrap .main-navbar)
   ============================================= */
.main-navbar {
    background: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.07);
    position: relative;
    z-index: 1000;
}

/* MenÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ linkleri ortalasÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±n */
.main-navbar .navbar-collapse {
    justify-content: space-between;
    align-items: center;
}

.main-navbar .navbar-nav.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.mobile-menu-body {
    padding: 3px 0;
}

.main-navbar .nav-link {
    font-weight: 600;
    font-size: 15px;
    color: #333 !important;
    padding: 10px 14px !important;
    transition: color 0.2s;
}

.main-navbar .nav-link:hover,
.main-navbar .nav-link.active {
    color: var(--primary-color) !important;
}

/* Telefon butonu ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â primary rengi */
.btn-contact-premium {
    background: var(--primary-color) !important;
    color: #fff !important;
    padding: 10px 22px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    transition: var(--transition);
    box-shadow: 0 4px 15px rgba(43, 35, 99, 0.25);
    white-space: nowrap;
}

.btn-contact-premium:hover {
    background: var(--primary-hover, #1e1d4a) !important;
    color: #fff !important;
    box-shadow: 0 8px 25px rgba(43, 35, 99, 0.35);
    transform: translateY(-2px);
}

.btn-contact-premium i {
    font-size: 14px;
}

/* =============================================
   BOOKING FORM TABS ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â FIX
   ============================================= */
.booking-wrapper {
    position: relative;
    z-index: 999 !important;
    margin-top: -100px;
    margin-bottom: 40px;
}

.booking-tabs-container {
    display: flex;
    align-items: flex-end;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    padding-top: 12px;
}

.booking-tabs-container::-webkit-scrollbar {
    display: none;
}


.booking-main-content {
    background: #fff;
    padding: 30px 35px;
    border-radius: 0 16px 16px 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.booking-grid {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

/* =============================================
   SWIPER BUTTONS ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â MOBILE FIX
   ============================================= */
.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev {
    width: 36px !important;
    height: 36px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 50% !important;
    color: #fff !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-top: 0 !important;
}

.heroSwiper .swiper-button-prev {
    left: 12px !important;
}

.heroSwiper .swiper-button-next {
    right: 12px !important;
}

.heroSwiper .swiper-button-next:after,
.heroSwiper .swiper-button-prev:after {
    font-size: 13px !important;
    font-weight: 700;
}

.heroSwiper .swiper-button-next:hover,
.heroSwiper .swiper-button-prev:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--primary-color) !important;
}

/* =============================================
   1) CONTAINER-PREMIUM (Slider width fix)
   ============================================= */
.container-premium {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}


/* Header ÃƒÂ¶zel geniÃ…Å¸lik - Ultra bÃƒÂ¼yÃƒÂ¼k ekranlar iÃƒÂ§in normalden biraz daha geniÃ…Å¸ */
.container-premium {
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-xxl {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1600px) {

    .container-premium,
    .container-xxl {
        max-width: 1500px !important;
    }

    #hero .container-premium,
    #booking .container-premium {
        max-width: none !important;
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}

main.main {
    background: #f8fafc;
    min-height: 100vh;
}

@media (min-width: 1400px) {

    .main-header .container-premium,
    .nav-topbar .container-premium {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 1600px) {

    .main-header .container-premium,
    .nav-topbar .container-premium {
        max-width: 1600px !important;
    }
}

@media (max-width: 991px) {
    .container-premium {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
    #hero .container-xxl {
        max-width: 1140px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin: 0 auto !important;
    }

    #hero .container-premium,
    #booking .container-premium,
    #booking .container-xxl {
        max-width: none !important;
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}

/* =============================================
   Header Top Mobile Email Hide
   ============================================= */
@media (max-width: 575px) {
    .nav-topbar a[href^="mailto:"] {
        display: none !important;
    }

    .hero-description,
    .hero-description p {
        font-size: 15px !important;
    }

    .min-vh-60 {
        min-height: 35vh !important;
    }
}

/* =============================================
   Slider Mobile Typography & Arrows
   ============================================= */

/* =============================================
   Slider Mobile Typography & Arrows (991px & below)
   ============================================= */
@media (max-width: 991px) {
    .hero-nav-mobile {
        position: relative;
        z-index: 10;
    }

    .swiper-button-next-mobile,
    .swiper-button-prev-mobile {
        width: 42px !important;
        height: 42px !important;
        background: rgba(255, 255, 255, 0.2) !important;
        backdrop-filter: blur(8px) !important;
        border-radius: 50% !important;
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer;
        transition: all 0.3s ease;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
    }

    .swiper-button-next-mobile:hover,
    .swiper-button-prev-mobile:hover {
        background: rgba(255, 255, 255, 0.9) !important;
        color: var(--primary-color) !important;
    }

    .swiper-button-next-mobile i,
    .swiper-button-prev-mobile i {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .hero-title {
        font-size: 1.5rem !important;
        line-height: 24px;
    }

    .hero-description {
        font-size: 0.85rem !important;
    }
}

/* =============================================
   3) BOOKING LABEL RENKLERÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â° - 13px FIX
   ============================================= */
.booking-item-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
    text-transform: uppercase !important;
    margin-bottom: 2px !important;
    white-space: nowrap;
}




/* =============================================
   PASSENGER SELECT ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â native hide
   ============================================= */
.passenger-wrapper select.booking-input,
#personCount {
    display: none !important;
}

/* =============================================
   Round Trip Switch Visibility Fix
   ============================================= */
.switch-wrapper {
    display: flex !important;
}



/* 
========================================================================================================================
RESERVATION FORM - PREMIUM
========================================================================================================================
*/
.as-booking-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    margin-bottom: 30px;
}

.as-form-title {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

.as-form-title i {
    color: var(--secondary-color);
}

.as-form-group {
    margin-bottom: 25px;
}

.as-form-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.as-sb-alt-baslik {
    display: block;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #64748b !important;
    margin-top: 2px;
    line-height: 1.3;
}

.as-form-control {
    width: 100%;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 13px;
    color: #334155;
    transition: all 0.3s ease;
}

.as-form-control:focus {
    background: #ffffff;
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 4px rgba(195, 148, 66, 0.1);
    outline: none;
}

/* Extra Services Cards */
.as-extra-card {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s ease !important;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    height: 100%;
    position: relative;
}

.as-extra-card:hover {
    border-color: var(--secondary-color);
    background: rgba(195, 148, 66, 0.02);
}

.as-extra-card.active {
    border-color: var(--secondary-color);
    background: rgba(195, 148, 66, 0.05);
    box-shadow: 0 5px 15px rgba(195, 148, 66, 0.1);
}

.as-extra-checkbox-visual {
    width: 22px;
    height: 22px;
    border: 2px solid #cbd5e1;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    background: #fff;
    flex-shrink: 0;
}

.as-extra-card.active .as-extra-checkbox-visual {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

.as-extra-checkbox-visual i {
    color: #fff;
    font-size: 12px;
    display: none;
}

.as-extra-card.active .as-extra-checkbox-visual i {
    display: block;
}

.as-extra-info {
    flex: 1;
}

.as-extra-name {
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 2px;
}

.as-extra-price {
    font-size: 13px;
    color: var(--secondary-color);
    font-weight: 700;
}

/* Steps Styling */
.as-booking-steps {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.as-step {
    background: #f1f5f9;
    color: #94a3b8;
    padding: 10px 25px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.as-step.active {
    background: var(--primary-color);
    color: #fff;
}

.as-step-num {
    opacity: 0.5;
}

.as-step.active .as-step-num {
    opacity: 1;
}

@media (max-width: 768px) {
    .as-booking-steps {
        flex-direction: column;
        align-items: center;
    }

    .as-step {
        width: 100%;
        justify-content: center;
    }
}

.as-sb-c-text label,
.as-sb-c-text small {
    font-size: 10px !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    margin-bottom: 2px !important;
    display: block !important;
}

.as-sb-c-text strong,
.as-sb-c-text span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    display: block !important;
}

.as-sb-clean-footer {
    padding: 25px !important;
    background: #f8fafc !important;
    border-top: 1px solid #f1f5f9 !important;
}

.text-10 {
    font-size: 10px !important;
}

.text-12 {
    font-size: 12px !important;
}

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

.text-16 {
    font-size: 16px !important;
}

.text-18 {
    font-size: 18px !important;
}

.text-20 {
    font-size: 20px !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.color-text {
    color: #1e293b !important;
}

.color-grey {
    color: #94a3b8 !important;
}

.color-primary {
    color: var(--primary-color) !important;
}

.as-sb-clean-footer {
    background: #fdfdfe !important;
    padding: 25px !important;
    border-top: 1px dashed #f1f5f9 !important;
}

/* Ekstra Hizmet Kartlar - Premium Style */
.as-extra-card.premium-style {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    user-select: none;
    height: 100%;
}

.as-extra-card.premium-style:hover {
    border-color: #cbd5e1;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.as-extra-card.premium-style.selected {
    border-color: #2b2354;
    background-color: rgba(43, 35, 84, 0.02);
    box-shadow: 0 4px 20px rgba(43, 35, 84, 0.08);
}

.as-extra-card-body {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.as-extra-icon-box {
    width: 48px;
    height: 48px;
    background: #f8fafc;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #64748b;
    transition: all 0.3s ease;
}

.as-extra-card.premium-style.selected .as-extra-icon-box {
    background: #2b2354;
    color: #fff;
}

.as-sb-r-icon.date {
    background: rgba(43, 35, 84, 0.1) !important;
    color: var(--primary-color) !important;
    font-size: 14px !important;
    border: 1px solid rgba(43, 35, 84, 0.1) !important;
}


.as-sb-r-icon.from {
    background: transparent !important;
    color: #22c55e !important;
    font-size: 18px !important;
    border: none !important;
}

.as-sb-r-icon.to {
    background: transparent !important;
    color: #ef4444 !important;
    font-size: 18px !important;
    border: none !important;
}

.as-extra-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.as-extra-title {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 2px;
}

.as-extra-amount {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
}

.as-extra-check-status {
    font-size: 20px;
    color: #e2e8f0;
    transition: all 0.3s ease;
    opacity: 0;
    transform: scale(0.5);
}

.as-extra-card.premium-style.selected .as-extra-check-status {
    color: #2b2354;
    opacity: 1;
    transform: scale(1);
}


/* Placeholder font size adjustment */
.as-form-control::placeholder {
    font-size: 13px !important;
    opacity: 0.6;
}

/* Zorunlu Hizmet Premium DokunuÃ…Å¸lar */
.as-extra-card.premium-style.mandatory-extra {
    border: 1px solid #2b2354 !important;
    background-color: rgba(43, 35, 84, 0.04) !important;
    cursor: default !important;
    pointer-events: none;
    /* JS taraflÃ„Â± bloklamayÃ„Â± destekler */
}

.as-extra-card.premium-style.mandatory-extra .as-extra-icon-box {
    background: #2b2354;
    color: #fff;
    box-shadow: 0 4px 10px rgba(43, 35, 84, 0.2);
}

.as-extra-card.premium-style.mandatory-extra .as-extra-check-status {
    opacity: 1;
    transform: scale(1);
    color: #2b2354;
}

.as-extra-card.premium-style.mandatory-extra .as-extra-title {
    color: #2b2354;
}

.badge-zorunlu {
    font-size: 9px !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px;
    font-weight: 800 !important;
    text-transform: uppercase;
    display: inline-block;
}

.as-form-control-sm {
    padding: 10px 14px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    background: #fff !important;
    border: 1px dashed #cbd5e1 !important;
}


.as-extra-note-area {
    width: 100%;
    position: relative;
    z-index: 5;
}

/* Promo Coupon Styling */
.as-promo-link {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #f8fafc;
    border: 1.5px dashed #cbd5e1;
    border-radius: 10px;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
    margin-bottom: 5px;
}

.as-promo-link i {
    font-size: 18px;
    color: var(--primary-color) !important;
    transition: transform 0.3s ease;
}

.as-promo-link:hover {
    background: #f1f5f9;
    border-color: var(--primary-color);
    color: var(--primary-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.as-promo-link:hover i {
    transform: rotate(-15deg) scale(1.1);
}

#promoArea {
    padding: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-top: none;
    border-radius: 0 0 10px 10px;
    margin-top: -10px !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.03);
}

#promoArea .input-group {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

#promoArea .form-control {
    border: none !important;
    font-size: 13px !important;
    padding: 10px 14px !important;
    height: auto !important;
    background: #fff !important;
}

#promoArea .btn-outline-primary {
    border: none !important;
    border-left: 1px solid #e2e8f0 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Payment Methods Styling */
.as-payment-radio,
.as-bank-radio {
    display: none;
}

.as-payment-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: #fff;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 0px;
}

.as-payment-card:hover {
    border-color: var(--primary-color);
    background: #f8fafc;
}

.as-payment-radio:checked+.as-payment-card {
    border-color: var(--primary-color);
    background: #f0f7ff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.as-payment-card-content {
    display: flex;
    align-items: center;
    gap: 15px;
}

.as-payment-icon {
    width: 44px;
    height: 44px;
    background: #f1f5f9;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #475569;
    transition: all 0.3s ease;
}

.as-payment-radio:checked+.as-payment-card .as-payment-icon {
    background: var(--primary-color);
    color: #fff;
}

.as-payment-info {
    display: flex;
    flex-direction: column;
}

.as-payment-name {
    font-size: 15px;
    font-weight: 700 !important;
    color: #1e293b;
}

.as-payment-desc {
    font-size: 12px;
    color: #64748b;
    margin-top: 2px;
}

.as-payment-check {
    width: 22px;
    height: 22px;
    border: 2px solid #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: transparent;
    transition: all 0.3s ease;
}

.as-payment-radio:checked+.as-payment-card .as-payment-check {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

/* Bank List Styling */
.as-bank-card {
    display: block !important;
    padding: 15px !important;
    background: #fff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    height: 100% !important;
}

.as-bank-card:hover {
    border-color: #cbd5e1 !important;
    background: #fbfcfe !important;
}

.as-bank-radio:checked+.as-bank-card {
    border-color: var(--primary-color) !important;
    background: #fff !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
}

.as-bank-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.as-bank-logo {
    width: 38px;
    height: 38px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #64748b;
}

.as-bank-radio:checked+.as-bank-card .as-bank-logo {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.as-bank-names {
    display: flex;
    flex-direction: column;
}

.as-bank-title {
    font-size: 14px;
    font-weight: 700 !important;
    color: #1e293b;
}

.as-bank-owner {
    font-size: 11px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.as-bank-body {
    background: #f8fafc;
    padding: 10px 12px;
    border-radius: 6px;
}

.as-iban-container small {
    display: block;
    font-size: 9px;
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: 2px;
}

.as-iban-text {
    font-family: 'Monaco', 'Munlo', monospace;
    font-size: 11px;
    color: #1e293b;
    letter-spacing: 0.5px;
    word-break: break-all;
}

.as-bank-check {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: transparent;
    transition: all 0.3s ease;
}

.as-bank-radio:checked+.as-bank-card .as-bank-check {
    background: var(--primary-color);
    color: #fff;
}

/* Experimental Native Style Typography */
.as-form-title {
    font-weight: 600 !important;
    /* Rafine ve dengeli */
    font-size: 16px !important;
    color: #1e293b !important;
    letter-spacing: -0.2px;
}

.as-form-title i {
    color: var(--primary-color);
    margin-right: 5px;
}

.as-form-label {
    color: var(--primary-color) !important;
    /* Marka renginde baÃ…Å¸lÃ„Â±klar */
    font-weight: 600 !important;
    /* Native App hissi */
    font-size: 13px !important;
    margin-bottom: 8px !important;
    display: block;
}

.as-sb-clean-title {
    font-weight: 600 !important;
    font-size: 16px !important;
    letter-spacing: -0.2px;
}

/* Premium Form Validation Errors */
.as-error-message {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #ef4444 !important;
    background: #fef2f2 !important;
    padding: 6px 14px !important;
    border-radius: 8px !important;
    margin-top: 8px !important;
    display: inline-flex;
    align-items: center;
    border-left: 3px solid #ef4444 !important;
    animation: asShake 0.4s cubic-bezier(.36, .07, .19, .97) both;
    box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.05);
}

@keyframes asShake {

    10%,
    90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%,
    80% {
        transform: translate3d(2px, 0, 0);
    }

    30%,
    50%,
    70% {
        transform: translate3d(-3px, 0, 0);
    }

    40%,
    60% {
        transform: translate3d(3px, 0, 0);
    }
}

.as-form-group {
    position: relative;
    margin-bottom: 25px !important;
}

/* intlTelInput Flag Container Alignment Fix */
.iti__flag-container {
    max-height: 52px !important;
    /* Ã„Â°nput yÃƒÂ¼ksekliÃ„Å¸i kadar sabitle */
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.02) !important;
    border-radius: 12px 0 0 12px !important;
}

/* Final Flag Alignment Fix with 55px */
.intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input.separate-dial-code .flag-container,
.iti__flag-container {
    height: 55px !important;
}

/* --- Reservation Result Page --- */
.as-success-header {
    text-align: center;
    padding: 40px 0;
}

.as-success-icon {
    width: 80px;
    height: 80px;
    background: #22c55e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 40px;
}

.as-success-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.as-success-desc {
    color: #666;
    font-size: 16px;
}

.as-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    background: #f8f9fa !important;
    padding: 25px;
    border-radius: 12px;
    margin-top: 30px;
    border: 1px solid #eee;
}

.as-info-item .label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #888;
    font-weight: 700;
    margin-bottom: 5px;
}

.as-info-item .value {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
}

.as-detail-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.as-detail-row:last-child {
    border-bottom: none;
}

.as-detail-label {
    color: #666;
    font-size: 14px;
}

.as-detail-value {
    font-weight: 600;
    color: #1a1a1a;
    font-size: 14px;
    text-align: right;
}

.as-print-btn {
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 25px;
    background: #fff;
    border: 2px solid #eee;
    border-radius: 8px;
    font-weight: 600;
    color: #1a1a1a;
    transition: all 0.3s;
    cursor: pointer;
}

.as-print-btn:hover {
    border-color: var(--as-primary);
    color: var(--as-primary);
}

.as-sb-extra-note {
    font-size: 11px;
    color: #888;
    background: #fdfdfd;
    padding: 8px 10px;
    border-left: 2px solid #ddd;
    margin-top: 5px;
    border-radius: 0 4px 4px 0;
    font-style: italic;
    line-height: 1.4;
}

.as-sb-extra-note i {
    color: var(--as-primary);
    font-size: 12px;
}

/* Skeleton Loading Skeleton Effect */
#as-skeleton-loader {
    width: 100%;
    background: #fff;
    min-height: 800px;
    z-index: 99;
    padding-bottom: 50px;
}

#as-reservation-wrapper {
    transition: opacity 0.4s ease-in;
}

/* While loading */
.as-loading #as-reservation-wrapper,
.as-loading #as-arac-secimi-wrapper {
    display: none;
}

.as-loading #as-skeleton-loader {
    display: block;
}

/* Loaded state */
#as-skeleton-loader {
    display: none;
}

/* Shimmer Animation */
@keyframes as-shimmer {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}

.as-sk-steps,
.as-sk-card,
.as-sk-sidebar,
.as-sk-title,
.as-sk-input,
.as-sk-line,
.as-sk-vehicle-card,
.as-sk-filter {
    background: #f6f7f8;
    background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-repeat: no-repeat;
    background-size: 800px 104px;
    display: inline-block;
    position: relative;
    animation: as-shimmer 1.5s linear infinite forwards;
}

/* Removed header placeholder */

.as-sk-steps {
    height: 80px;
    width: 100%;
    border-radius: 12px;
}

.as-sk-card {
    height: auto;
    width: 100%;
    padding: 25px;
    background: #fff !important;
    border: 1px solid #eee;
    border-radius: 12px;
}

.as-sk-title {
    height: 20px;
    width: 30%;
    margin-bottom: 25px;
    border-radius: 4px;
}

.as-sk-input {
    height: 50px;
    width: 100%;
    border-radius: 8px;
}

.as-sk-filter {
    height: 50px;
    width: 100%;
    border-radius: 8px;
    margin-bottom: 25px;
}

.as-sk-vehicle-card,
.as-sk-v-card,
.as-sk-v-img,
.as-sk-v-content {
    border-radius: 12px;
}

.as-sk-v-card {
    display: flex;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    height: 220px;
}

.as-fixed-fee-item {
    background: #fff9e6 !important;
    /* Soft gold background */
    border: 1px dashed #ffd966 !important;
    padding: 6px 10px !important;
    /* Slightly more compact for 12px font */
    border-radius: 12px !important;
    color: #856a00 !important;
    /* Deep gold text */
    margin: 10px 0;
    width: 100%;
}


.text-nowrap {
    white-space: nowrap !important;
}


.as-fixed-fee-item i {
    color: #e6b800 !important;
}


.as-sk-v-img {
    width: 280px;
    height: 100%;
    margin-right: 20px;
}

.as-sk-v-content {
    flex: 1;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.as-sk-v-footer {
    display: flex;
    margin-top: auto;
}

.as-sk-v-img,
.as-sk-v-card .as-sk-title,
.as-sk-v-card .as-sk-line,
.as-sk-v-card .as-sk-input {
    background: #f6f7f8;
    background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%) !important;
    background-repeat: no-repeat;
    background-size: 800px 104px;
    animation: as-shimmer 1.5s linear infinite forwards;
}

.as-sk-sidebar {
    height: 500px;
    width: 100%;
    background: #fff !important;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
}

.as-sk-sidebar-head {
    height: 60px;
    width: 100%;
    background: #f8f9fa;
    margin-bottom: 20px;
}

.as-sk-sidebar-body {
    padding: 20px;
}

.as-sk-line {
    height: 15px;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 4px;
}

.as-sk-divider {
    height: 1px;
    background: #eee;
    width: 100%;
}

.h-40 {
    height: 40px !important;
}

/* Custom Spacing Utilities */
.mt-5 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

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

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

/* --- Driver Tip Module Styles --- */
.as-tip-wrapper {
    padding: 10px 0;
}

.as-tip-btn {
    width: 100%;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    padding: 14px 10px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #495057;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.as-tip-btn:hover {
    background: #fff;
    border-color: #1a1b1f;
    color: #1a1b1f;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.as-tip-btn.active {
    background: #1a1b1f;
    border-color: #1a1b1f;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.as-tip-btn.as-tip-clear:hover {
    background: #fff5f5;
    border-color: #ffc9c9;
    color: #fa5252;
}

.as-tip-custom-input-area {
    margin-top: 15px;
    animation: asFadeInDown 0.3s ease-out;
}

.as-tip-custom-input-area .form-control {
    height: 48px;
    border-radius: 0 12px 12px 0 !important;
    border: 1px solid #e9ecef;
}

.as-tip-custom-input-area .input-group-text {
    border-radius: 12px 0 0 12px !important;
    border: 1px solid #e9ecef;
}

@keyframes asFadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

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



/* --- Social Proof Badge --- */
.as-social-proof {
    padding: 10px 15px;
    background: #f0fdf4;
    border-radius: 12px;
    border: 1px solid #dcfce7;
    display: inline-block;
}

.as-pulse-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    position: relative;
}

.as-pulse-dot::after {
    content: '';
    position: absolute;
    width: 1000%;
    /* Wider hit area for visual scaling */
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    animation: asPulse 2s infinite;
    opacity: 0.6;
}

@keyframes asPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(3);
        opacity: 0;
    }
}

/* --- Floating Social Proof --- */
.as-social-float {
    position: fixed;
    bottom: 30px;
    left: 30px;
    background: #fff;
    padding: 12px 20px;
    border-radius: 50px;
    box-shadow: 0 10px 30px -5px rgba(26, 27, 31, 0.15);
    border: 1px solid #eef0f2;
    z-index: 1000;
}

.as-pulse-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    position: relative;
    display: inline-block;
}

.as-pulse-dot::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    animation: asPulse 2s infinite;
    opacity: 0.6;
}

@keyframes asPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(3);
        opacity: 0;
    }
}

@page {
    size: A4;
    margin: 2cm;
}

@media print {
    body {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    .header,
    .footer,
    .as-print-btn,
    .as-booking-steps,
    .as-print-hide,
    .noPrint,
    .main-header,
    .nav-topbar,
    .as-success-icon,
    .header-margin {
        display: none !important;
    }

    .as-print-full {
        width: 17cm !important;
        margin: 0 auto !important;
        float: none !important;
        padding: 0 !important;
    }

    .as-voucher-header {
        display: block !important;
        border-bottom: 2px solid #1a1b1f;
        padding-bottom: 20px;
        margin-bottom: 35px;
        padding-top: 10px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .as-booking-card {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
        /* Slight radius for cleaner look */
        margin-bottom: 15px !important;
        padding: 20px !important;
        background: #fff !important;
        break-inside: auto;
    }

    .as-success-title {
        font-size: 18pt !important;
        margin-bottom: 10px !important;
        text-align: left !important;
        color: #1a1b1f !important;
    }

    .as-success-desc {
        text-align: left !important;
        margin-bottom: 20px !important;
        font-size: 12pt !important;
    }

    .as-info-grid {
        background: #f8f9fa !important;
        border: 1px solid #eee !important;
        padding: 15px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .as-info-item {
        flex: 1 1 20% !important;
        margin: 0 !important;
    }

    .as-detail-row {
        border-bottom: 1px solid #eee !important;
        padding: 8px 0 !important;
    }

    .wow {
        animation: none !important;
        visibility: visible !important;
    }

    /* Remove shimmers and backgrounds */
    .as-sk-v-img,
    .as-sk-v-card .as-sk-title,
    .as-sk-v-card .as-sk-line,
    .as-sk-v-card .as-sk-input {
        background: none !important;
        animation: none !important;
    }
}

.as-voucher-header {
    display: none;
}

/* Custom Passenger/Tour Dropdown Premium Styles */
.passenger-wrapper {
    position: relative;
    cursor: pointer;
}

.passenger-display {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 13px;
    /* Tarih alanÃ„Â± placeholder boyutuyla eÃ…Å¸lendi */
    font-weight: 400;
    /* Placeholder gibi ince olmasÃ„Â± iÃƒÂ§in */
    color: #999;
    /* Placeholder gri rengi */
}

.passenger-custom-list {
    position: absolute;
    top: calc(100% + 10px);
    left: -50px;
    width: 100%;
    min-width: 280px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    max-height: 350px;
    overflow-y: auto;
    display: none;
    border: 1px solid #f0f0f0;
    padding: 8px;
}

.passenger-custom-list.show {
    display: block;
    animation: fadeInDown 0.2s ease-out;
}

.passenger-optgroup-label {
    padding: 12px 15px 8px 15px;
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    background: #f8fafc;
    border-radius: 8px;
    margin: 8px 4px 4px 4px;
}

.passenger-option {
    padding: 12px 15px;
    font-size: 14px;
    font-weight: 500;
    color: #475569;
    border-radius: 8px;
    transition: all 0.2s ease;
    margin-bottom: 2px;
}

.passenger-option:hover {
    background: #f1f5f9;
    color: var(--primary-color);
    padding-left: 20px;
}

.passenger-option.active {
    background: var(--primary-color);
    color: #fff;
    font-weight: 600;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

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

/* Custom Scrollbar for Dropdown */
.passenger-custom-list::-webkit-scrollbar {
    width: 6px;
}

.passenger-custom-list::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 10px;
}

.passenger-custom-list::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.passenger-custom-list::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* ============================================================
   TOUR SELECTION PAGE (Boutique & Premium)
   ============================================================ */
.boutique-tour-experience {
    background: #fdfdfe;
    padding-bottom: 100px;
    font-family: 'Radio Canada Big', sans-serif;
}

.boutique-stepper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Experience Header */
.experience-header {
    margin-top: 20px;
}

.experience-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.experience-meta-line .meta-item {
    font-size: 14px;
    color: #888;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.experience-meta-line .meta-item i {
    color: var(--primary);
    font-size: 16px;
}

/* Gallery Layer */
.gallery-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: #eee;
}

.main-shot {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.experience-gallery:hover .main-shot {
    transform: scale(1.03);
}

/* Highlights Grid */
.experience-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 20px;
}

.highlight-box {
    background: #fff;
    border: 1px solid #f0f0f0;
    padding: 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: var(--transition);
}

.highlight-box:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.h-icon {
    width: 40px;
    height: 40px;
    background: #f1f3f9;
    color: var(--primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.h-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #aaa;
    letter-spacing: 0.5px;
}

.h-val {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
}

/* Sections */
.section-title-boutique {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 15px;
}

.section-content-text {
    font-size: 15px;
    line-height: 1.8;
    color: #555;
}

/* Timeline */
.timeline-boutique {
    padding-left: 20px;
}

.timeline-entry {
    position: relative;
    padding-left: 35px;
    padding-bottom: 30px;
}

.t-line {
    position: absolute;
    left: 4px;
    top: 5px;
    bottom: 0px;
    width: 2px;
    background: #f1f3f9;
}

.timeline-entry:last-child .t-line {
    display: none;
}

.t-point {
    position: absolute;
    left: 0;
    top: 5px;
    width: 10px;
    height: 10px;
    background: var(--primary);
    border-radius: 50%;
    z-index: 2;
    border: 3px solid #fff;
    box-shadow: 0 0 0 4px rgba(43, 35, 84, 0.05);
}

.t-content h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 5px;
}

.t-content p {
    font-size: 14px;
    color: #777;
    margin-bottom: 0;
}

/* Booking Card (Floating & Premium) */
.boutique-booking-wrapper {
    z-index: 99;
}

.boutique-booking-card {
    background: #fff;
    border-radius: 28px;
    border: 1px solid #f0f0f0 !important;
    overflow: hidden;
}

.shadow-ultra {
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.08);
}

.form-label-boutique {
    font-size: 13px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    display: block;
}

.boutique-input-wrap {
    position: relative;
    background: #f8fafc;
    border-radius: 14px;
    padding: 2px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #eee;
    transition: var(--transition);
}

.boutique-input-wrap:focus-within {
    background: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(43, 35, 84, 0.04);
}

.boutique-input-wrap i {
    color: var(--primary);
    font-size: 18px;
}

.boutique-input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 15px;
    padding: 15px 0 !important;
    font-weight: 600;
}

/* Pax Selector */
.pax-selector {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pax-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pax-label {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
}

.pax-sub {
    font-size: 12px;
    color: #999;
}

.pax-ctrl {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-pax {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #f1f5f9;
    background: #f8fafc;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    cursor: pointer;
    font-size: 16px;
}

.btn-pax:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    transform: scale(1.1);
}

.pax-ctrl input {
    width: 30px;
    text-align: center;
    border: none;
    background: transparent;
    font-weight: 700;
    font-size: 16px;
    outline: none;
}

/* Currency Selector */
.btn-currency-label {
    border-color: #e2e8f0 !important;
    background: #fff;
    transition: all 0.2s ease;
}

.btn-currency-label:hover {
    background: #f8fafc;
    color: var(--primary) !important;
    border-color: #cbd5e1 !important;
}

.btn-currency-radio:checked+.btn-currency-label {
    background-color: rgba(43, 35, 84, 0.08) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important;
    box-shadow: none !important;
}

/* Button & Badges */
.btn-boutique-reserve {
    background: var(--primary);
    color: #fff;
    border-radius: 16px;
    font-weight: 700;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    transition: all 0.4s ease;
}

.btn-boutique-reserve:hover {
    background: var(--secondary);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(195, 148, 66, 0.25);
}

.badge-item {
    font-size: 12px;
    font-weight: 600;
    color: #aaa;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 10px;
}

.badge-item i {
    color: #88c057;
}

.experience-title {
    font-size: 2.1rem;
    font-weight: 600;
}

.readmore-wrap {
    position: relative;
    max-height: 140px;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.readmore-wrap.expanded {
    max-height: 2500px;
}

.readmore-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.readmore-wrap.expanded .readmore-overlay {
    opacity: 0;
}

#btnTourReadMore {
    font-size: 0.95rem;
    color: var(--secondary) !important;
    text-decoration: none;
}

.section-title-boutique {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1f2937;
    margin-top: 20px;
    margin-bottom: 20px !important;
}

.pax-ctrl input[type="number"] {
    width: auto;
    max-width: 55px;
    border: 1px solid #e5e7eb;
    text-align: center !important;
    border-radius: 6px;
    background: #fff;
    outline: none;
    padding: 6px;
    font-weight: 400;
}

.alert-warning::before {
    content: '\f431' !important;
    font-family: 'bootstrap-icons' !important;
    font-size: 28px !important;
}

ul.checked-list,
ul.unchecked-list {
    list-style: none;
    padding-left: 0;
}

ul.checked-list li,
ul.unchecked-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    color: #4b5563;
}




@media (max-width: 991px) {
    .experience-title {
        font-size: 1.8rem;
    }

    .experience-header {
        margin-bottom: 30px;
    }
}

/* =========================================
   KLOOK STYLE GALLERY (Tur SeÃƒÂ§imi)
   ========================================= */
.klook-gallery-container {
    width: 100%;
    margin-top: -10px;
}

.k-gallery-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: repeat(2, 220px);
    gap: 10px;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}

.k-grid-item {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.k-grid-item.item-large {
    grid-column: span 1;
    grid-row: span 2;
}

.k-gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease, filter 0.3s ease;
}

.k-grid-item:hover .k-gallery-img {
    transform: scale(1.03);
    filter: brightness(0.9);
}

.k-gallery-overlay {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(5px);
    pointer-events: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.k-mobile-gallery-badge {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    padding: 6px 14px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    backdrop-filter: blur(5px);
    pointer-events: none;
    z-index: 10;
}

@media (max-width: 991px) {

    body,
    html {
        overflow-x: hidden;
    }

    .k-gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: 250px;
        gap: 0;
        border-radius: 12px;
    }

    .k-grid-item.k-mobile-hide {
        display: none !important;
    }

    .k-grid-item.item-large {
        grid-column: span 1;
        grid-row: span 1;
    }

    .klook-gallery-container {
        margin-top: 0;
    }

    /* Mobile Stepper Fix */
    .as-booking-steps {
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 0 !important;
        padding: 0 10px 10px 10px !important;
        margin-bottom: 5px !important;
    }

    .as-booking-steps .as-step {
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
        background: transparent !important;
        padding: 0 !important;
        width: 75px !important;
        /* Much tighter wrapper to let lines grow */
        justify-content: flex-start !important;
        border: none !important;
        border-radius: 0 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #94a3b8 !important;
        box-shadow: none !important;
        text-align: center !important;
    }

    .as-booking-steps .as-step.active {
        color: var(--primary) !important;
    }

    /* Restore circle logic just in case it was overwritten by pill styles */
    .as-booking-steps .as-step-num {
        display: flex !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
        border: 1px solid #cbd5e1 !important;
        background: #fff !important;
        color: #94a3b8 !important;
        position: relative;
        z-index: 2;
    }

    .as-booking-steps .as-step.active .as-step-num {
        border-color: var(--primary) !important;
        background: var(--primary) !important;
        color: #fff !important;
    }

    /* Lines between steps */
    .as-booking-steps .as-step-line {
        display: block !important;
        flex: 1 !important;
        min-width: 15px !important;
        height: 1px !important;
        background: #cbd5e1 !important;
        margin: 14px 2px 0 2px !important;
        /* Force margin 14px top, small sides */
        position: relative;
        z-index: 1;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .k-gallery-grid {
        grid-template-rows: repeat(2, 180px);
    }
}

/* --- TOUR DETAILS HERO (Badges & Share) --- */
.experience-meta-badges .meta-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 14px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s ease;
}

.experience-meta-badges .meta-badge:hover {
    background: #e2e8f0;
    color: var(--primary);
}

.tour-share-btn {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tour-share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* --- MOBILE STICKY BOOKING BAR --- */
.mobile-sticky-booking-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    z-index: 1040;
    border-top: 1px solid #f1f5f9;
    /* iOS Safe area compatibility */
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
}

.mobile-sticky-booking-bar .bar-btn-col button {
    border-radius: 8px;
    font-weight: 500 !important;
    padding: 8px 24px !important;
    font-size: 14px !important;
    min-height: unset !important;
    height: auto !important;
}

@media (max-width: 991px) {
    .boutique-tour-experience {
        padding-bottom: 90px !important;
        /* Space so content isn't hidden behind the bar */
    }

    .experience-title {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }
}

/* --- Form Input Placeholders --- */
input.form-control::placeholder,
textarea.form-control::placeholder,
input.boutique-input::placeholder {
    font-size: 0.9em;
    opacity: 0.8;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-size: 0.9em;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    font-size: 0.9em;
}


/* --- Tour & Transfer Reservation Styles --- */
.as-error-message {
    color: #ef4444 !important;
    font-size: 12.5px !important;
    margin-top: 6px !important;
    display: block !important;
    font-weight: 500 !important;
}

.as-form-control.is-invalid {
    border-color: #ef4444 !important;
    background-color: #fff1f2 !important;
}

.as-booking-steps.boutique-stepper .as-step.active {
    background: #000 !important;
    color: #fff !important;
}

.iti__flag-container {
    z-index: 10 !important;
}

.as-sb-clean-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 20px !important;
}

footer.footer {
    padding-top: 60px !important;
    border-top: 1px solid #f1f5f9 !important;
}

.footer-head {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 20px !important;
}

.corporate-menu li a,
.footerList-01 li a,
.footerList-02 li a,
.footerList-last li a {
    font-size: 14px !important;
    color: #64748b !important;
    line-height: 2 !important;
}

.footer-top .f-card-head {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
}

.footer-top .f-card-text {
    font-size: 13px !important;
    color: #64748b !important;
}

.footer-copyright {
    border-top: 1px solid #f1f5f9 !important;
    margin-top: 40px !important;
    padding-top: 20px !important;
}

.c-text {
    font-size: 13px !important;
    color: #94a3b8 !important;
}

/* ============================================================
   FOOTER PREMIUM STYLING
   ============================================================ */
.footer {
    background: #1a1635;
    /* Darker premium navy */
    color: #ffffff;
    padding-top: 80px;
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
}

.footer-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 40px;
    margin-bottom: 50px;
}

.footer .avatar {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: var(--secondary);
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.footer .avatar.wp {
    background: rgba(37, 211, 102, 0.1);
    border-color: rgba(37, 211, 102, 0.2);
    color: #25d366;
}

.footer .f-card-head {
    color: #ffffff !important;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    display: block;
}

.footer .f-card-text {
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.footer-head {
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 15px;
}

.footer-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--secondary);
}

.footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer ul li {
    margin-bottom: 12px;
}

.footer ul li a {
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none;
    font-size: 15px;
    transition: var(--transition);
    display: inline-block;
}

.footer ul li a:hover {
    color: var(--secondary) !important;
    transform: translateX(5px);
}

.footer-copyright {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 60px;
}

.footer-copyright .c-text {
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
}

.footer .social-wrapper .nav-link {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    transition: var(--transition);
    padding: 0 !important;
}

.footer .social-wrapper .nav-link:hover {
    background: var(--secondary);
    color: var(--white) !important;
    transform: translateY(-3px);
}

@media (max-width: 991px) {
    .footer-top .col-xl-4 {
        margin-bottom: 30px;
    }

    .footer-bottom .col-md-6,
    .footer-bottom .col-md-4 {
        margin-bottom: 40px;
    }
}


/* ============================================================
   ISTANBUL TRANSFER STYLE FOOTER
   ============================================================ */
.footer {
    background-color: #ffffff !important;
    padding: 60px 0 0px 0;
    color: #1a1a1a;
    border-top: 1px solid #f0f0f0;
}

.footer-1 {
    padding-bottom: 40px;
}

.footer-2 {
    background-color: var(--primary-color);
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-2 .text-14 {
    color: #ffffff !important;
    opacity: 0.9;
}

.box-footer-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.footer .text-18-medium {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.footer .text-14 {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

.footer .menu-footer {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer .menu-footer li {
    margin-bottom: 3px;
}

.footer .menu-footer li a {
    color: #666 !important;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    font-weight: 500;
}

.footer .menu-footer li a:hover {
    color: var(--primary-color) !important;
    padding-left: 5px;
}

.footer .icon-socials {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-left: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.footer .icon-socials:hover {
    opacity: 1;
}

.footer .icon-facebook {
    background-image: url('https://cdn-icons-png.flaticon.com/512/733/733547.png');
}

.footer .icon-instagram {
    background-image: url('https://cdn-icons-png.flaticon.com/512/174/174855.png');
}

.footer .icon-twitter {
    background-image: url('https://cdn-icons-png.flaticon.com/512/3256/3256013.png');
}

.footer-partner-logos-wrap {
    background-color: var(--primary-color);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-partner-logos img {
    max-height: 35px;
    opacity: 1;
    filter: none;
    transition: none;
}

.footer-partner-logos img:hover {
    opacity: 1;
    filter: none;
}

@media (max-width: 991px) {
    .box-footer-top .col-md-6 {
        margin-bottom: 20px;
    }
}

.whatsapp-fixed {
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    transition: transform 0.2s ease, background-color 0.2s ease;
    text-decoration: none !important;
}

.whatsapp-fixed:hover {
    background-color: #20ba5a;
    transform: scale(1.05);
    color: #fff;
}

@media (max-width: 768px) {
    .whatsapp-fixed {
        width: 48px;
        height: 48px;
        bottom: 20px;
        left: 20px;
        font-size: 24px;
    }
}

/* Tour Card Premium Modernization */
.tour-card-premium {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid #f1f1f1;
    position: relative;
    text-decoration: none !important;
}

.tour-card-premium:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.tour-card-premium .card-image-wrapper {
    position: relative;
    padding-top: 66.67%;
    /* 3:2 ratio */
    overflow: hidden;
    background: #f5f5f5;
}

.tour-card-premium .card-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0, 0.2, 1);
}

.tour-card-premium:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.tour-card-premium .card-content {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tour-card-premium .tour-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    color: #1a1a1a;
    margin-bottom: 12px;
    /* Multiline Clamp */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 54px;
}

.tour-card-premium .tour-divider {
    width: 50px;
    height: 3px;
    background: #d91d26;
    /* Using user screenshot red */
    margin-bottom: 20px;
    border-radius: 2px;
}

.tour-card-premium .price-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: auto;
    margin-bottom: 20px;
}

.tour-card-premium .price-block {
    background: #fff;
    padding: 10px 5px;
    border: 1px solid #eee;
    border-radius: 4px;
    text-align: center;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    transition: all 0.3s ease;
}

.tour-card-premium .price-block.highlight {
    border-color: #28a745;
    background: #f8fff9;
    box-shadow: 0 0 10px rgba(40, 167, 69, 0.1);
}

.tour-card-premium .active-check {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #fff;
    border-radius: 50%;
    color: #28a745;
    font-size: 16px;
    line-height: 1;
    z-index: 2;
}

.tour-card-premium .price-box {
    position: relative;
    z-index: 1;
}

.tour-card-premium .price-old {
    display: block;
    font-size: 11px;
    color: #999;
    text-decoration: line-through;
    margin-bottom: 2px;
    line-height: 1;
}

.tour-card-premium .price-value {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #333;
    line-height: 1;
}

.tour-card-premium .highlight .price-value {
    color: #28a745;
}

.tour-card-premium .btn-tour-details {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px;
    background: #d91d26;
    color: #fff !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.tour-card-premium .btn-tour-details:hover {
    background: #b51820;
    box-shadow: 0 4px 12px rgba(217, 29, 38, 0.3);
}

.tour-card-premium .btn-tour-details i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.tour-card-premium .btn-tour-details:hover i {
    transform: translateX(5px);
}

@media (max-width: 576px) {
    .tour-card-premium .price-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tour-card-premium .card-content {
        padding: 20px;
    }
}

/* Additional Typography */
.text-30-bold {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}

.text-24-bold {
    font-size: 24px;
    font-weight: 700;
}

/* Sidebar Sidebar Card White Background */
.sidebar-booking-card {
    background: #ffffff !important;
    border: 1px solid #f0f0f0;
}

/* Improved Placeholder Legibility */
.booking-input::placeholder {
    color: #555 !important;
    opacity: 0.8;
    font-weight: 500;
}

.booking-input {
    color: #333 !important;
    font-weight: 500 !important;
}

/* --- Subpage Hero \u0026 Breadcrumb Premium Style --- */
.kurumsal-hero {
    background-color: var(--primary-color);
    background-image:
        linear-gradient(to right, transparent 60%, rgba(255, 255, 255, 0.03) 100%),
        linear-gradient(135deg, rgba(43, 35, 84, 0.95), rgba(43, 35, 84, 0.8)),
        url('../imgs/page/about/bg.png');
    background-size: auto, cover, cover;
    background-position: right center, center, center;
    position: relative;
    padding: 60px 0 !important;
}

.kurumsal-hero h1 {
    font-weight: 600 !important;
    font-size: 44px !important;
}

.kurumsal-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 15px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.05), transparent);
}

.kurumsal-hero .heading-44-medium {
    font-size: 36px !important;
    font-weight: 500 !important;
    color: #fff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    letter-spacing: -0.5px;
}

.box-breadcrumb ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.box-breadcrumb ul li {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
}

.box-breadcrumb ul li a {
    color: #fff;
    opacity: 0.9;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.box-breadcrumb ul li a:hover {
    color: var(--secondary);
    opacity: 1;
}

.box-breadcrumb ul li::before {
    display: none !important;
}

.box-breadcrumb ul li:not(:last-child)::after {
    content: '\F285';
    font-family: 'bootstrap-icons' !important;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.3);
    margin-top: 1px;
}

/* --- New Tour Card Design (Distinct from Competitor) --- */
.tour-card-premium {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid #f0f0f0;
}

.tour-card-premium:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(43, 35, 84, 0.1);
    border-color: rgba(195, 148, 66, 0.3);
}

.tour-card-premium .card-image-wrapper {
    height: 240px;
    position: relative;
    overflow: hidden;
}

.tour-card-premium .card-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s ease;
}

.tour-card-premium:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.tour-card-premium .price-badge {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: var(--white);
    padding: 8px 18px;
    border-radius: 100px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 2px solid var(--secondary);
}

.tour-card-premium .price-badge .from-text {
    font-size: 10px;
    text-transform: uppercase;
    color: #888;
    line-height: 1;
    font-weight: 700;
}

.tour-card-premium .price-badge .amount {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1.2;
}

.tour-card-premium .card-content {
    padding: 25px;
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tour-card-premium .tour-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 15px;
    min-height: 2.8em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tour-card-premium .tour-meta {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #eee;
}

.tour-card-premium .meta-item {
    font-size: 13px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tour-card-premium .meta-item i {
    color: var(--secondary);
    font-size: 16px;
}

.tour-card-premium .btn-group-tour {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-top: auto;
}

.btn-tour-reserve {
    background: var(--primary);
    color: #fff !important;
    padding: 12px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-tour-reserve:hover {
    background: var(--secondary);
    box-shadow: 0 5px 15px rgba(195, 148, 66, 0.4);
}

.btn-tour-info {
    width: 46px;
    height: 46px;
    border: 1px solid #eee;
    border-radius: 12px;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.btn-tour-info:hover {
    background: #f8f9fa;
    border-color: var(--primary);
    color: var(--primary);
}

/* --- Tour Card Meta Badges (As per screenshot) --- */
.tour-meta-badges {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.meta-badge {
    background: #f4f7fa;
    color: #455a64;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 12.5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.meta-badge i {
    color: var(--secondary);
    font-size: 15px;
    position: relative;
    top: -1px;
}

.tour-card-premium:hover .meta-badge {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);

}

/* ============================================================
   SERVICE DETAIL SIDEBAR - PREMIUM MODERNIZATION (SCOPED)
   ============================================================ */

/* Scoped Wrapper to ensure these styles don't leak */
.sidebar-right {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* 1) Sidebar Booking Card Styling */
.sidebar-booking-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
}

.sidebar-booking-card .booking-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 30px;
    text-align: left;
    line-height: 1.2;
}

/* Inner booking items specificity override */
.sidebar-booking-card .booking-item {
    background: #f8fafc !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 14px !important;
    padding: 12px 18px !important;
    margin-bottom: 12px !important;
    display: flex;
    /* Removed !important to allow JS toggling */
    align-items: center !important;
    gap: 15px !important;
    transition: all 0.3s ease !important;
    min-height: 75px !important;
    position: relative !important;
    /* Required for z-index nesting */
    z-index: 1;
}

/* Ensure the active booking item (with focus) stays on top of others */
.sidebar-booking-card .booking-item:focus-within {
    z-index: 100 !important;
}

.sidebar-booking-card .booking-item:hover {
    background: #ffffff !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 8px 20px rgba(43, 35, 84, 0.06) !important;
    transform: translateY(-2px);
}

.sidebar-booking-card .booking-item-icon {
    width: 38px !important;
    height: 38px !important;
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.03) !important;
}

.sidebar-booking-card .booking-item-label {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: var(--primary-color) !important;
}

.sidebar-booking-card .booking-input {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
}

/* Fix for AutoComplete dropdown in sidebar */
.sidebar-booking-card .autoComplete_list {
    left: 0 !important;
    width: 100% !important;
    min-width: unset !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}

/* Divider / Swap button - Absolute positioned right 20px */
.sidebar-booking-card form {
    position: relative;
}

.sidebar-booking-card .booking-divider {
    position: absolute !important;
    right: 20px !important;
    top: 61px !important;
    /* Adjusted top position to 61px */
    z-index: 20 !important;
    /* Higher z-index to stay on top */
    border: none !important;
    background: transparent !important;
    height: auto !important;
    margin: 0 !important;
    pointer-events: auto !important;
}

.sidebar-booking-card .booking-divider i {
    width: 32px !important;
    height: 32px !important;
    background: #fff !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--secondary-color) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
    /* Reduced shadow */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 13px !important;
}

.sidebar-booking-card .booking-divider i:hover {
    background: var(--secondary-color) !important;
    color: #fff !important;
    border-color: var(--secondary-color) !important;
    transform: rotate(180deg);
}

/* Round Trip Toggle Box */
.sidebar-booking-card .round-trip-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fdfdfd;
    padding: 10px 15px;
    /* Slightly smaller padding */
    border-radius: 12px;
    margin-bottom: 20px;
    border: 1px solid #f1f5f9;
}

.sidebar-booking-card .round-trip-toggle span {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary-color);
}

/* Compact Submit Button with Secondary Color */
.sidebar-booking-card .btn-booking-submit {
    width: 100%;
    background: var(--secondary-color);
    /* Updated to secondary */
    color: #ffffff !important;
    border: none;
    padding: 14px;
    /* Reduced height as requested */
    border-radius: 12px;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
}

.sidebar-booking-card .btn-booking-submit:hover {
    background: var(--primary-color) !important;
    /* Fixed hover color to Primary */
    box-shadow: 0 8px 20px rgba(43, 35, 84, 0.2);
    transform: translateY(-2px);
}

/* 2) Sidebar Services Navigation Styling */
.sidebar-hizmetler-nav {
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
}

.sidebar-hizmetler-nav h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1f5f9;
    position: relative;
}

.sidebar-hizmetler-nav h4::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 40px;
    height: 3px;
    background: var(--secondary-color);
}

.sidebar-hizmetler-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-hizmetler-nav ul li {
    margin-bottom: 8px;
}

.sidebar-hizmetler-nav ul li a {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    color: #555;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    border-radius: 10px;
}

.sidebar-hizmetler-nav ul li a::before {
    content: '\F285';
    font-family: 'bootstrap-icons';
    font-size: 12px;
    margin-right: 12px;
    color: var(--secondary-color);
    transition: transform 0.3s ease;
}

.sidebar-hizmetler-nav ul li a:hover {
    background: #f8fafc;
    color: var(--primary-color);
    padding-left: 20px;
}

.sidebar-hizmetler-nav ul li a.active {
    background: rgba(43, 35, 84, 0.05);
    color: var(--primary-color);
    font-weight: 700;
}

.sidebar-hizmetler-nav ul li a.active::before {
    color: var(--primary-color);
}

/* ============================================================
   CORPORATE SIDEBAR (KURUMSAL / SAYFA) - PREMIUM STYLE
   ============================================================ */

.kurumsal-sidebar {
    position: relative;
}

.kurumsal-sidebar .box-widget {
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}

.kurumsal-sidebar .box-widget-item-header {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1f5f9;
    position: relative;
}

.kurumsal-sidebar .box-widget-item-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
}

.kurumsal-sidebar .box-widget-item-header::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 40px;
    height: 3px;
    background: var(--secondary-color);
}

.kurumsal-sidebar .cmsul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.kurumsal-sidebar .cmsul li {
    margin-bottom: 8px;
}

.kurumsal-sidebar .cmsul li a {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    color: #555;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    border-radius: 10px;
    background: transparent;
}

.kurumsal-sidebar .cmsul li a::before {
    content: '\F285';
    font-family: 'bootstrap-icons';
    font-size: 12px;
    margin-right: 12px;
    color: var(--secondary-color);
}

.kurumsal-sidebar .cmsul li a:hover {
    background: #f8fafc;
    color: var(--primary-color);
    padding-left: 20px;
}

/* Active Page in Sidebar */
.kurumsal-sidebar .cmsul li.cactive a {
    background: rgba(43, 35, 84, 0.05);
    color: var(--primary-color);
    font-weight: 700;
}

.kurumsal-sidebar .cmsul li.cactive a::before {
    color: var(--primary-color);
}

.sidebar-booking-card .switch input:checked+.slider {
    background-color: var(--primary-color) !important;
}

.social-single {
    display: flex;
    gap: 10px;
}

.btn-share-bi {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.share-facebook {
    background: #1877f2 !important;
}

.share-twitter {
    background: #000000 !important;
}

.share-linkedin {
    background: #0a66c2 !important;
}

.share-whatsapp {
    background: #25d366 !important;
}

.btn-share-bi:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    opacity: 0.9 !important;
}

.social-single {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.btn-share-bi {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

/* Tour Listing Layout Fixes */
.tour-meta-badges {
    display: flex !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap;
}

.tour-card-premium .meta-badge {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #64748b;
    background: #f8fafc;
    padding: 4px 10px;
    border-radius: 6px;
    white-space: nowrap;
}

.tour-card-premium .meta-badge i {
    color: var(--secondary-color);
    font-size: 14px;
}

.btn-group-tour {
    display: flex;
    gap: 10px;
    margin-top: auto;
}

.btn-tour-reserve.w-100 {
    justify-content: center;
}

/* ===== Vehicle Fleet Page (Premium Touches) ===== */
.vehicle-card-v2 {
    background: #ffffff;
    border-radius: 20px;
    padding: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    height: 100%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.vehicle-card-v2:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.1);
}

.vehicle-card-v2 .cardImage {
    overflow: hidden;
    position: relative;
    background: #f8f9fb;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
}

.vehicle-card-v2 .fleet-img {
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.6s ease;
}

.vehicle-card-v2:hover .fleet-img {
    transform: scale(1.08);
}

.vehicle-card-v2 .vehicle-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1e26;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
}

.vehicle-card-v2 .vehicle-card-info {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
    background: #f8fafc;
    padding: 10px 15px;
    border-radius: 12px;
}

.vehicle-card-v2 .vehicle-card-info i {
    color: var(--primary-color);
    font-size: 16px;
    margin-right: 6px;
}

.vehicle-card-v2 .btn-make-reservation {
    display: inline-flex;
    align-items: center;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    transition: all 0.3s ease;
    padding: 12px 0 5px 0;
    position: relative;
    border: none;
    background: none;
}

.vehicle-card-v2 .btn-make-reservation::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25px;
    height: 2px;
    background: var(--primary-color);
    transition: width 0.3s ease;
}

.vehicle-card-v2 .btn-make-reservation:hover {
    color: #000;
    padding-left: 0;
}

.vehicle-card-v2 .btn-make-reservation:hover::after {
    width: 100%;
    background: #000;
}

.vehicle-card-v2 .btn-make-reservation i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.vehicle-card-v2 .btn-make-reservation:hover i {
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .vehicle-card-v2 .cardImage {
        padding: 20px;
        min-height: 180px;
    }
}

/* ===== Corporate & Static Pages (Premium Sidebar & Content) ===== */
.kurumsal-content-page {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.kurumsal-content-page .refix-title h3 {
    font-size: 26px;
    font-weight: 500;
    color: #1a1e26;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 15px;
    letter-spacing: -0.5px;
}

.kurumsal-content-page .refix-title h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--secondary-color);
    border-radius: 2px;
}

.kurumsal-content-page .text {
    font-size: 14px;
    line-height: 1.8;
    color: #4b5563;
}

.kurumsal-content-page .text p {
    margin-bottom: 1.5rem;
}

.hizmet-text {
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #4b5563 !important;
}

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

.cmsul li {
    margin-bottom: 8px;
}

.cmsul li a {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    color: #555;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    border-radius: 10px;
    background: transparent;
}

.cmsul li a::before {
    content: '\F285';
    font-family: 'bootstrap-icons';
    font-size: 12px;
    margin-right: 12px;
    color: var(--secondary-color);
}

.cmsul li a:hover {
    background: #f8fafc;
    color: var(--primary-color);
    padding-left: 20px;
}

/* Active Page in Sidebar */
.cmsul li.cactive a {
    background: rgba(43, 35, 84, 0.05);
    color: var(--primary-color);
    font-weight: 700;
}

.cmsul li.cactive a::before {
    color: var(--primary-color);
}

@media (max-width: 991px) {
    .kurumsal-content-page {
        padding: 30px;
    }
}

/* Who We Are (v2) Support */
.bg-primary-soft {
    background: rgba(43, 35, 84, 0.05);
}

.bg-secondary-soft {
    background: rgba(220, 163, 0, 0.1);
}

.text-secondary-premium {
    color: #dca300;
}

.tracking-wider {
    letter-spacing: 2px;
}

.who-image-inner:hover img {
    transform: scale(1.05);
}

.feature-box-v2 {
    transition: all 0.3s ease;
}

.feature-box-v2:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
    border-color: #dca300 !important;
}

.hover-shadow:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05) !important;
}

@media (max-width: 991px) {
    .who-we-are {
        padding-top: 30px !important;
    }

    .experience-badge {
        padding: 15px !important;
        border-radius: 15px !important;
    }

    .experience-badge .number {
        font-size: 28px !important;
    }
}

/* Services Section v2 */
.service-card-v2 {
    background: #fff;
    border: 1px solid #f1f3f8 !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service-card-v2:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(43, 35, 84, 0.08) !important;
}

.service-card-v2:hover .service-image img {
    transform: scale(1.1);
}

.service-icon-overlay {
    transition: all 0.3s ease;
}

.service-card-v2:hover .service-icon-overlay {
    background: #2b2354 !important;
    transform: rotate(45deg);
}

/* Homepage V2 - Services Custom Classes */
.v2-service-card {
    border-radius: 20px !important;
    transition: all 0.3s ease;
    position: relative;
}

.v2-service-image-wrapper {
    height: 240px;
    position: relative;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}

.v2-service-icon-overlay {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 55px;
    height: 55px;
    background: #dca300;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(220, 163, 0, 0.3);
    z-index: 10;
    transition: all 0.3s ease;
}

.v2-service-body {
    padding: 1.5rem !important;
    padding-top: 40px !important;
}

.v2-service-title {
    color: #2b2354;
    font-size: 21px;
    font-weight: 800;
    margin-bottom: 1rem;
}

.v2-service-text {
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1.5rem;
    color: #6c757d;
    font-size: 14px;
}

.v2-service-link {
    text-decoration: none !important;
    font-weight: 700;
    text-uppercase: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #dca300 !important;
    font-size: 13px;
    letter-spacing: 1px;
    transition: all 0.2s ease;
}

.v2-service-link:hover {
    gap: 0.8rem;
    opacity: 0.8;
}

/* Premium Slider Navigation Styling */
.service-nav-btn {
    background-color: #fff !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 100% !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12) !important;
    color: #2b2354 !important;
    transition: all 0.3s ease !important;
}

.service-nav-btn:after {
    font-size: 18px !important;
    font-weight: 800 !important;
}

.service-nav-btn:hover {
    background-color: #dca300 !important;
    color: #fff !important;
    box-shadow: 0 8px 25px rgba(220, 163, 0, 0.4) !important;
}

.serviceSwiper .swiper-button-next,
.fleetSwiper .swiper-button-next {
    right: 5px !important;
}

.serviceSwiper .swiper-button-prev,
.fleetSwiper .swiper-button-prev {
    left: 5px !important;
}

@media (max-width: 991px) {
    .service-nav-btn {
        display: none !important;
        /* Hide on mobile to save space */
    }
}

/* Homepage V3 - Luxury Edition Classes */
.v3-section-padding {
    padding: 100px 0;
}

.v3-section-title {
    font-size: 42px;
    font-weight: 800;
    color: #2b2354;
    margin-bottom: 50px;
    position: relative;
}

.v3-section-title span {
    color: #dca300;
}

.v3-section-subtitle {
    color: #dca300;
    font-weight: 700;
    text-uppercase: uppercase;
    letter-spacing: 3px;
    display: block;
    margin-bottom: 15px;
}

/* v3 Features */
.v3-feature-card {
    background: #fff;
    padding: 40px;
    border-radius: 30px;
    transition: all 0.4s ease;
    border: 1px solid #f0f0f0;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.v3-feature-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(43, 35, 84, 0.1);
    border-color: #dca300;
}

.v3-feature-icon {
    width: 70px;
    height: 70px;
    background: rgba(220, 163, 0, 0.1);
    color: #dca300;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

.v3-feature-card:hover .v3-feature-icon {
    background: #dca300;
    color: #fff;
    transform: rotateY(180deg);
}

/* v3 Destinations */
.v3-dest-card {
    position: relative;
    height: 450px;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 30px;
    cursor: pointer;
}

.v3-dest-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.v3-dest-card:hover .v3-dest-image {
    transform: scale(1.1);
}

.v3-dest-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    color: #fff;
}

.v3-dest-price {
    background: #dca300;
    color: #fff;
    padding: 8px 15px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 15px;
}

/* v3 CTA Section */
.v3-cta-title {
    font-size: 36px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
}

.v3-cta-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
    .v3-cta-desc {
        margin-bottom: 0 !important;
    }
}

.v3-cta-section {
    background: linear-gradient(135deg, #2b2354 0%, #1a1535 100%);
    border-radius: 50px;
    padding: 80px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.v3-cta-section::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: rgba(220, 163, 0, 0.05);
    border-radius: 100%;
    pointer-events: none;
    z-index: 0;
}

.v3-cta-btn {
    background-color: #dca300;
    color: #2b2354 !important;
    border: none;
    font-weight: 600;
    padding: 18px 48px;
    border-radius: 50px;
    font-size: 15px;
    box-shadow: 0 10px 20px rgba(220, 163, 0, 0.3);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.v3-cta-btn:hover {
    background-color: #fff;
    color: #2b2354 !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
    .v3-cta-section {
        padding: 40px 20px;
        border-radius: 30px;
    }

    .v3-cta-title {
        font-size: 26px;
        line-height: 40px;
    }

    .v3-cta-desc {
        font-size: 15px;
    }

    .v3-cta-btn {
        padding: 12px 30px;
        font-size: 16px;
        width: 100%;
    }

    .v5-title {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-bottom: 15px !important;
    }

    .v5-section-padding .text-muted {
        font-size: 13px;
        margin-bottom: 15px;
    }
}

/* Homepage V4 - Corporate Trust Edition Classes */
.v4-section-padding {
    padding: 80px 0;
}

.v4-title {
    font-size: 38px;
    font-weight: 700;
    color: #2b2354;
    margin-bottom: 20px;
}

.v4-subtitle {
    color: #666;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* v4 Trust Bar */
.v4-trust-bar {
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    box-shadow: none !important;
    margin-top: -40px;
    position: relative;
    z-index: 10;
    border: none !important;
}

.v4-trust-item {
    display: flex;
    align-items: center;
    gap: 15px;
    border-right: 1px solid #eee;
    padding: 0 20px;
}

.v4-trust-item:last-child {
    border-right: none;
}

.v4-trust-icon {
    font-size: 24px;
    color: #dca300;
}

/* v4 Steps */
.v4-step-card {
    text-align: center;
    position: relative;
    padding: 20px;
}

.v4-step-number {
    width: 40px;
    height: 40px;
    background: #2b2354;
    color: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

.v4-step-card::after {
    content: '';
    position: absolute;
    top: 40px;
    right: -50%;
    width: 100%;
    height: 2px;
    border-top: 2px dashed #ddd;
    z-index: 1;
}

.v4-step-card:last-child::after {
    display: none;
}

/* v4 Service Card */
.v4-service-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    height: 100%;
}

.v4-service-card:hover {
    border-color: #dca300;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-10px);
}

.v4-service-icon {
    width: 80px;
    height: 80px;
    background: #f8f9fa;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #2b2354;
    margin: 0 auto 25px;
    transition: all 0.3s ease;
}

.v4-service-card:hover .v4-service-icon {
    background: #2b2354;
    color: #fff;
}


/* Homepage V5 - Modern Edge Classes */
.v5-section-padding {
    padding: 100px 0;
}

.v5-glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
}

.v5-title {
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: 25px;
}

.v5-text-gradient {
    background: linear-gradient(45deg, #2b2354, #dca300);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* v5 Stats Table */
.v5-stats-card {
    background: #2b2354;
    color: #fff;
    padding: 40px;
    border-radius: 40px;
    margin-top: -60px;
    position: relative;
    z-index: 10;
    boxShadow: 0 30px 60px rgba(43, 35, 84, 0.2);
}

.v5-stat-item {
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.v5-stat-item:last-child {
    border-right: none;
}

.v5-stat-number {
    font-size: 42px;
    font-weight: 800;
    color: #dca300;
    display: block;
}

.v5-stat-label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.6);
}

/* v5 Service Highlight */
.v5-service-item {
    background: #fff;
    border-radius: 35px;
    padding: 50px 40px;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid #f0f0f0;
    height: 100%;
}

.v5-service-item:hover {
    background: #2b2354;
    transform: scale(1.05);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.1);
}

.v5-service-item:hover * {
    color: #fff !important;
}

.v5-service-icon {
    font-size: 48px;
    color: #dca300;
    margin-bottom: 20px;
}

/* v5 Video Section */
.v5-parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 50px;
    overflow: hidden;
}

.v5-parallax-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}


/* Homepage V5 Nav Buttons Tweak */
.btn-prev-v5,
.btn-next-v5 {
    width: 45px !important;
    height: 45px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
}

/* v5 FAQ Section */
.v5-faq-item {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #eee;
    margin-bottom: 15px;
    overflow: hidden;
}

.v5-faq-btn {
    width: 100%;
    border: none;
    background: none;
    padding: 25px 30px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    color: #2b2354;
    transition: all 0.3s ease;
}

.v5-faq-btn:not(.collapsed) {
    background: #f8f9fa;
    color: #dca300;
}

.v5-faq-content {
    padding: 0 30px 25px;
    color: #666;
    font-size: 15px;
    line-height: 1.6;
}


/* Homepage V6 - Luxury & Minimalism */
.v6-section {
    padding: 120px 0;
}

.v6-light-bg {
    background: #fdfdfd;
}

.v6-card {
    border: none;
    border-radius: 25px;
    transition: all 0.4s ease;
    overflow: hidden;
    position: relative;
}

.v6-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 40px 60px rgba(0, 0, 0, 0.06);
}

/* v6 Travel Card */
.v6-travel-card {
    height: 450px;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    cursor: pointer;
}

.v6-travel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.v6-travel-card:hover .v6-travel-img {
    transform: scale(1.1);
}

.v6-travel-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    color: #fff;
}

.v6-travel-price {
    background: #dca300;
    color: #fff;
    padding: 5px 15px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
}

.v6-travel-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 5px;
}

/* v6 Minimal Icon Box */
.v6-icon-box {
    text-align: center;
    padding: 40px;
}

.v6-icon-circle {
    width: 80px;
    height: 80px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    color: #dca300;
    font-size: 30px;
    transition: all 0.3s ease;
}

.v6-icon-box:hover .v6-icon-circle {
    background: #dca300;
    color: #fff;
    border-color: #dca300;
}


/* Homepage V6 - Elite Corporate UI */
.v6-premium-bg {
    background: linear-gradient(180deg, #f8f9fc 0%, #ffffff 100%);
}

.v6-hero-overlap {
    margin-top: -120px;
    position: relative;
    z-index: 100;
}

.v6-glass-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 40px;
}

.v6-title-main {
    font-size: 52px;
    font-weight: 900;
    letter-spacing: -2px;
    color: #1a1a2e;
}

.v6-gold-text {
    color: #dca300;
}

/* v6 Service Tiles */
.v6-service-tile {
    background: #fff;
    padding: 60px 40px;
    border-radius: 50px;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    border: 1px solid #f0f0f0;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.v6-service-tile:hover {
    transform: translateY(-15px);
    box-shadow: 0 40px 80px rgba(43, 35, 84, 0.1);
    border-color: transparent;
}

.v6-service-tile::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, #2b2354, #dca300);
    opacity: 0;
    transition: 0.3s;
}

.v6-service-tile:hover::before {
    opacity: 1;
}

.v6-service-icon {
    font-size: 56px;
    margin-bottom: 25px;
    d-block;
    color: #2b2354;
}

/* v6 Luxury Destination Wrapper */
.v6-dest-wrapper {
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    height: 550px;
    cursor: pointer;
}

.v6-dest-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(26, 26, 46, 0.9) 100%);
    transition: 0.5s;
}

.v6-dest-wrapper:hover .v6-dest-overlay {
    background: linear-gradient(180deg, rgba(219, 163, 0, 0.2) 0%, rgba(26, 26, 46, 1) 100%);
}

.v6-dest-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s cubic-bezier(0.2, 0, 0, 1);
}

.v6-dest-wrapper:hover .v6-dest-img {
    transform: scale(1.15);
}

.v6-dest-info {
    position: absolute;
    bottom: 50px;
    left: 50px;
    right: 50px;
    color: #fff;
}


/* Homepage V7 - Crystal & Contrast */
.v7-section {
    padding: 100px 0;
}

.v7-title-group {
    text-align: center;
    margin-bottom: 60px;
}

.v7-title-group h2 {
    font-size: 45px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* v7 Service Cards */
.v7-service-card {
    background: #fff;
    border: 2px solid #000;
    padding: 50px 30px;
    transition: 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.v7-service-card:hover {
    background: #000;
    color: #fff;
    transform: scale(1.05);
}

.v7-service-icon {
    font-size: 50px;
    margin-bottom: 20px;
}

.v7-service-card:hover .v7-service-icon {
    color: #dca300;
}

/* v7 Crystal Location Cards */
.v7-crystal-card {
    position: relative;
    height: 400px;
    overflow: hidden;
    border-radius: 0;
    border: 1px solid #eee;
}

.v7-crystal-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: 0.5s;
}

.v7-crystal-card:hover .v7-crystal-img {
    filter: grayscale(0%);
    transform: scale(1.1);
}

.v7-crystal-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    transform: translateY(100%);
    transition: 0.4s;
}

.v7-crystal-card:hover .v7-crystal-overlay {
    transform: translateY(0);
}


/* Homepage V7 - Visual Feature Cards */
.v7-features-container {
    padding: 100px 0;
    background: #fff;
}

.v7-feature-card {
    height: 450px;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    cursor: default;
}

.v7-feature-card:hover {
    transform: translateY(-10px);
}

.v7-feature-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.85) 100%);
    transition: 0.3s;
}

.v7-feature-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 35px;
    color: #fff;
}

.v7-feature-icon {
    width: 45px;
    height: 45px;
    background: rgba(220, 163, 0, 0.15);
    color: #dca300;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
}

.v7-feature-card:hover .v7-feature-overlay {
    background: linear-gradient(180deg, transparent 20%, rgba(220, 163, 0, 0.2) 0%, rgba(0, 0, 0, 0.9) 100%);
}


/* Homepage V7 Refinements */
.v7-features-container {
    padding: 40px 0 !important;
}

/* Tighter spacing */
.v7-title-block {
    margin-bottom: 30px !important;
}

/* Tighter title-to-cards space */
.v7-feature-card {
    height: 360px !important;
}

/* Shorter cards */
.v7-feature-content h4 {
    color: #fff !important;
}

/* Forced white titles */
.v7-feature-content p {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Ensure readable description */


/* Homepage V7 Refinements Part 2 */
.v7-booking-no-shadow {
    box-shadow: none !important;
    border: 1px solid #f0f0f0 !important;
}

.v7-features-container {
    background: #fff !important;
    padding: 40px 0 !important;
}

.v7-compact-card {
    height: 260px !important;
}

/* 30% reduction from 360px */
.v7-compact-card .v7-feature-icon {
    width: 35px !important;
    height: 35px !important;
    font-size: 18px !important;
}

.v7-compact-card h4 {
    font-size: 18px !important;
}

/* Homepage V7 Refinements Part 3 */
.v7-booking-no-shadow {
    border: none !important;
}

/* Clear all borders for v7 form container */


/* Homepage V7 - Route List Section (Competitor Inspired) */
.v7-routes-wrapper {
    background: #fff;
    padding: 60px 0;
}

.v7-tab-nav {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-bottom: 40px;
    overflow-x: auto;
    padding-bottom: 10px;
}

.v7-tab-btn {
    background: #f8f9fa;
    border: none;
    padding: 12px 25px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #555;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s;
    white-space: nowrap;
}

.v7-tab-btn.active {
    background: #dca300;
    color: #fff;
    box-shadow: 0 10px 20px rgba(220, 163, 0, 0.25);
}

.v7-route-row {
    background: #fdfdfd;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    transition: 0.3s;
    cursor: pointer;
    text-decoration: none !important;
}

.v7-route-row:hover {
    border-color: #dca300;
    background: #fff;
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

.v7-route-info {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
}

.v7-loc-label {
    color: #222;
    font-weight: 700;
    font-size: 15px;
}

.v7-route-arrow {
    color: #dca300;
    font-size: 18px;
    margin: 0 5px;
}

.v7-price-block {
    text-align: right;
    margin-right: 15px;
}

.v7-price-label {
    display: block;
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 3px;
}

.v7-price-value {
    font-size: 18px;
    font-weight: 800;
    color: #1a1a2e;
}

.v7-next-arrow {
    width: 30px;
    height: 30px;
    background: #f8f9fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #dca300;
    transition: 0.3s;
}

.v7-route-row:hover .v7-next-arrow {
    background: #dca300;
    color: #fff;
}


/* Homepage V7 - Fleet Slider (Right-Bleed / Edge-to-Edge) */
.v7-fleet-section {
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
    --container-offset: calc((100vw - 1296px) / 2);
}

@media (max-width: 1400px) {
    .v7-fleet-section {
        --container-offset: 24px;
    }
}

@media (max-width: 1200px) {
    .v7-fleet-section {
        --container-offset: 15px;
    }
}

.v7-fleet-header {
    margin-bottom: 50px;
}

.v7-fleet-container {
    position: relative;
}

/* Offset the slider so the first slide starts aligned with the container */
.v7-fleet-swiper-wrapper {
    padding-left: max(15px, var(--container-offset)) !important;
    overflow: visible !important;
}

.v7-vehicle-card {
    background: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 20px;
    transition: 0.4s;
    overflow: hidden;
    padding: 30px;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.v7-vehicle-card:hover {
    border-color: #dca300;
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.06);
}

.v7-v-title {
    color: #1a1a2e;
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 15px;
}

.v7-v-desc {
    color: #888;
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 25px;
    height: 40px;
    overflow: hidden;
}

.v7-v-image {
    width: 100%;
    height: 160px;
    object-fit: contain;
    margin-bottom: 25px;
    transition: 0.3s;
}

.v7-vehicle-card:hover .v7-v-image {
    transform: scale(1.05);
}

.v7-v-features {
    border-top: 1px dashed #eee;
    padding-top: 20px;
    display: flex;
    gap: 20px;
}

.v7-v-feat {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #666;
    font-size: 13px;
    font-weight: 600;
}

.v7-v-feat i {
    color: #dca300;
    font-size: 18px;
}

/* Navigation placement */
.v7-fleet-nav {
    display: flex;
    gap: 10px;
    margin-top: 40px;
}

.v7-nav-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
    color: #222;
}

.v7-nav-btn:hover {
    background: #dca300;
    border-color: #dca300;
    color: #fff;
    box-shadow: 0 10px 20px rgba(220, 163, 0, 0.25);
}

/* Homepage V7 Refinements - Stacking & Stability */
.hero-section {
    position: relative !important;
    z-index: 1 !important;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

.booking-section {
    position: relative !important;
    z-index: 15 !important;
}

.hero-slide {
    background-size: cover;
    background-position: center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}



/* V7 Fleet Slider Fixes */
.v7-v-title {
    min-height: 50px;
    display: flex;
    align-items: center;
}

.v7-v-features {
    margin-top: auto;
}

/* --- Biz Kimiz Section (v7) --- */
.v7-about-section {
    padding: 100px 0;
    background: #ffffff;
}

.v7-about-image-wrapper {
    position: relative;
    padding-right: 30px;
}

.v7-about-experience-badge {
    position: absolute;
    bottom: -30px;
    right: 0px;
    background: var(--primary);
    color: #fff;
    padding: 25px 35px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(43, 42, 99, 0.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}

.v7-about-experience-badge .number {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.v7-about-experience-badge .text {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

.v7-about-content h2 {
    letter-spacing: -1px;
}

.v7-about-features .bi-check-circle-fill {
    font-size: 18px;
}

.btn-primary-premium-alt {
    background: var(--primary);
    color: #fff !important;
    padding: 15px 35px;
    border-radius: 100px;
    font-weight: 600;
    transition: var(--transition);
    border: none;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 10px 20px rgba(43, 42, 99, 0.15);
    text-decoration: none;
}

.btn-primary-premium-alt:hover {
    background: var(--secondary);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(195, 148, 66, 0.25);
    color: #fff !important;
}

@media (max-width: 991px) {
    .v7-about-section {
        padding: 60px 0;
    }

    .v7-about-image-wrapper {
        padding-right: 0;
        margin-bottom: 50px;
    }

    .v7-about-experience-badge {
        bottom: -20px;
        right: 20px;
        padding: 15px 25px;
    }

    .v7-about-experience-badge .number {
        font-size: 24px;
    }

    .v7-about-content {
        text-align: center;
    }

    .v7-about-content h2 {
        font-size: 32px !important;
    }

    .v7-about-content .btn-primary-premium-alt {
        width: 100%;
        justify-content: center;
    }
}

/* --- Hizmetler Section (v7) --- */
.v7-services-section {
    padding: 80px 0;
    background: #fcfcfc;
    overflow: hidden;
}

.v7-services-slider-container {
    padding-left: calc((100vw - 1320px) / 2);
}

@media (max-width: 1400px) {
    .v7-services-slider-container {
        padding-left: calc((100vw - 1140px) / 2);
    }
}

@media (max-width: 1200px) {
    .v7-services-slider-container {
        padding-left: calc((100vw - 960px) / 2);
    }
}

@media (max-width: 991px) {
    .v7-services-slider-container {
        padding-left: 20px;
    }

    .v7-services-header {
        text-align: center !important;
        margin-bottom: 30px;
    }
}

.v7-service-card-slider {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    transition: var(--transition);
    border: 1px solid #f0f0f0;
}

.v7-service-card-slider:hover {
    border-color: var(--secondary);
}

.v7-service-card-media {
    height: 220px;
    overflow: hidden;
    position: relative;
}

.v7-service-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.v7-service-card-slider:hover .v7-service-card-media img {
    transform: scale(1.1);
}

.v7-service-card-content {
    padding: 30px;
}

.v7-service-card-content h4 {
    font-size: 20px;
    color: #1a1a2e;
}

.v7-nav-btn.service-prev,
.v7-nav-btn.service-next {
    width: 50px;
    height: 50px;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}

.v7-nav-btn:hover {
    background: var(--primary);
    color: #fff;
}

@media (max-width: 767px) {
    .v7-services-section {
        padding: 50px 0;
    }

    .v7-service-card-slider {
        width: 300px !important;
    }
}

@

/* Homepage V8 Fleet Slider Navigation (Top Right) */
.v8-nav-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #eee;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #2b2354;
    font-size: 18px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.v8-nav-btn:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #fff;
    box-shadow: 0 10px 20px rgba(195, 148, 66, 0.2);
    transform: translateY(-2px);
}

.v8-fleet-nav-mobile {
    padding-bottom: 20px;
}

/* Homepage V8 Fleet Slider Navigation (Top Right) */
.v8-nav-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #eee;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #2b2354;
    font-size: 18px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.v8-nav-btn:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #fff;
    box-shadow: 0 10px 20px rgba(195, 148, 66, 0.2);
    transform: translateY(-2px);
}

.v8-fleet-nav-mobile {
    padding-bottom: 20px;
}

/* =============================================
   V4 SECTION STYLES (KURUMSAL TRANSFER)
   ============================================= */
.v4-section-padding {
    padding: 80px 0;
}

.v4-gradient-bg {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.v4-badge {
    background: #dca300;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: inline-block;
}

.v4-title {
    font-size: 36px;
    font-weight: 800;
    color: #2b2354;
    line-height: 1.2;
    margin-bottom: 20px;
}

.v4-title span {
    color: #dca300;
}

.v4-subtitle {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 30px;
}

.v4-trust-icon {
    background: #f8f9fa;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color, #2b2354);
    font-size: 24px;
}

.v4-trust-icon i {
    color: var(--primary-color, #2b2354);
}

.v4-about-img {
    position: relative;
    padding-left: 40px;
    padding-bottom: 40px;
}

.v4-about-img::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80%;
    height: 80%;
    background: #2b2354;
    border-radius: 30px;
    z-index: 1;
}

.v4-about-img img {
    position: relative;
    z-index: 2;
    border-radius: 30px;
    width: 100%;
    height: 500px;
    object-fit: cover;
    box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.15);
}

@media (max-width: 991.98px) {
    .v4-section-padding {
        padding: 50px 0;
    }

    .v4-about-img {
        padding-left: 20px;
        padding-bottom: 20px;
    }

    .v4-about-img img {
        height: 400px;
    }

    .v4-title {
        font-size: 28px;
    }
}

@media screen and (max-width: 767px) {
    .v5-faq-content {
        padding: 0 30px 25px;
        color: #666;
        font-size: 13px;
        line-height: 1.6;
        padding-top: 15px;
    }

    .footer .menu-footer li {
        margin-bottom: 0px;
    }

    .footer-1 {
        padding-bottom: 0;
    }

    #autoComplete_list,
    .autoComplete_list,
    [id^="autoComplete_list"],
    .ac-skeleton {
        position: absolute;
        top: calc(100% + 18px);
        left: -65px !important;
        /* İkon ve padding boşluğunu tam olarak geri alıp sola hizalar */
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.14);
        border: none;
        z-index: 9999999 !important;

        min-width: 0 !important;
        /* Satır 3400'den gelen 360px min-width değerini Ezer! */
        width: calc(100vw - 75px) !important;
        /* Kullanıcının cihaz/görünüm ayarına göre tam sıfırlanan değer */
        max-width: 500px !important;

        max-height: 400px;
        overflow-y: auto;
        padding: 8px 0 !important;
        list-style: none !important;
        margin: 0;
    }

    .as-page-title {
        text-align: center;
        margin-bottom: 40px;
        font-size: 24px;
        font-weight: 600;
        color: #1a1b1f;
        line-height: 30px;
    }

    /* Araç Seçimi Sidebar Formu - Mobilde Adres Kutularını Ayırma */
    #side_nereye_box {
        margin-bottom: 44px !important;
        /* Kutular arasına net bir boşluk */
        border-radius: 14px !important;
        /* Eskiden birleşik olduğu için düzleşen köşeleri geri kavisli yapar */
        border-bottom: 1px solid #eef2f6 !important;
        /* Kaybolan alt çizgiyi onarır */
    }
}

.v5-section-padding .text-muted {
    margin-bottom: 15px;
}

/* --- Destination Cards (v6) --- */
.v6-dest-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 400px;
    cursor: pointer;
    transition: var(--transition);
}

.v6-dest-wrapper:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.v6-dest-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

.v6-dest-wrapper:hover .v6-dest-img {
    transform: scale(1.1);
}

.v6-dest-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.8) 100%);
    z-index: 1;
}

.v6-dest-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    z-index: 2;
    transition: var(--transition);
}

.v6-service-tag {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 5px;
}

.fw-900 {
    font-weight: 900 !important;
}