﻿#mainSearchForm .select2-container {
    width: 100% !important;
    display: block;
}

#mainSearchForm .select2-container--default .select2-selection--single {
    height: 46px; /* biraz daha premium */
    border: 1px solid rgba(17, 24, 39, 0.12); /* soft border */
    border-radius: 14px; /* B2C: daha yumuşak radius */
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    /* B2C shadow */
    box-shadow: 0 6px 18px rgba(17, 24, 39, 0.08);
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease, background .18s ease;
    /* sabit 350px'i ez */
    width: 100% !important;
    max-width: 100% !important; /* <-- 370px kilidini kaldır */
    min-width: 0 !important;
}

#mainSearchForm .select2-container--default .select2-selection--single:hover {
        border-color: rgba(13, 110, 253, 0.35);
        box-shadow: 0 10px 26px rgba(17, 24, 39, 0.12);
        transform: translateY(-1px);
        background: #fff;
    }

#mainSearchForm .select2-container--default.select2-container--open .select2-selection--single,
#mainSearchForm .select2-container--default .select2-selection--single:focus,
#mainSearchForm .select2-container--default .select2-selection--single:focus-within {
        border-color: rgba(13, 110, 253, 0.55);
        box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.12), 0 12px 30px rgba(17, 24, 39, 0.14);
        transform: translateY(-1px);
    }

#mainSearchForm .select2-container--default .select2-selection__rendered {
    line-height: 46px;
    padding-left: 14px;
    padding-right: 44px; /* ok için */
    font-size: 14px;
    font-weight: 600; /* B2C: biraz daha güçlü */
    color: #111827;
}

#mainSearchForm .select2-container--default .select2-selection__placeholder {
    color: rgba(17, 24, 39, 0.45);
    font-weight: 600;
}

#mainSearchForm .select2-container--default .select2-selection__arrow {
    height: 46px;
    right: 12px;
    width: 28px;
}

/* Dropdown görünümü + z-index (hero üstünde kalsın) */
#mainSearchForm .select2-dropdown {
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255,255,255,0.98);
    box-shadow: 0 16px 40px rgba(17, 24, 39, 0.18);
    z-index: 99999;
}
/* Search input (dropdown içi) */
#mainSearchForm .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 12px;
    padding: 10px 12px;
    outline: none;
    box-shadow: none;
}

    #mainSearchForm .select2-container--default .select2-search--dropdown .select2-search__field:focus {
        border-color: rgba(13, 110, 253, 0.55);
        box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.10);
    }

#mainSearchForm .select2-results__option {
    padding: 11px 14px;
    font-size: 14px;
    color: #111827;
}
/* Selected option */
#mainSearchForm .select2-container--default .select2-results__option--selected {
    background: rgba(17, 24, 39, 0.06);
    color: #111827;
}
/* Dropdown üst çizgisi (select2 default “gap” gibi durur bazen) */
#mainSearchForm .select2-container--default.select2-container--open .select2-selection--single {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

#mainSearchForm .select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
    background: rgba(13, 110, 253, 0.10); /* full mavi yerine soft */
    color: #0d6efd;
}

/* Booking alanındaki ikon hizası bozulmasın diye container'ı blok yap */
#mainSearchForm .select2-container {
    display: block;
}
/* Çift oku yapan şey: b::before — bunu kapat */
#mainSearchForm .select2-container--default .select2-selection__arrow b::before {
    content: none !important;
    display: none !important;
}

/* Eğer hala ikinci iz kalırsa, b'nin kendi okunu da tek tipe sabitle */
#mainSearchForm .select2-container--default .select2-selection__arrow b {
    border-style: solid !important;
    border-width: 6px 5px 0 5px !important;
    border-color: rgba(17, 24, 39, 0.55) transparent transparent transparent !important;
    margin-left: -5px !important;
    margin-top: -2px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-right: 0px !important;
}
/* Arama bloğunu sayfada ortala */
#mainSearchForm .booking-form {
    max-width: 1100px; /* desktop'ta çok yayılmasın */
    margin: -40px auto; /* yatay ortala */
}

/* select2'yi taşıyan alan da tam genişlik */
#mainSearchForm .form-group .search-input {
    width: 100%;
}
/* select2 container kesin %100 */
#mainSearchForm .form-group .select2-container {
    width: 100% !important;
}

@media (max-width: 991.98px) {
    #mainSearchForm .booking-form {
        margin: 5px auto !important; /* yatay ortala */
    }
}