/* Select2 Styles to Match Theme */

/* Main Container */
.select2-container .select2-selection--single {
    height: auto !important;
    min-height: 50px;
    background-color: #fff !important;
    border: 1px solid #E5E5E5 !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.3s ease;
}

/* Rendered Text */
.select2-container .select2-selection--single .select2-selection__rendered {
    color: #132C26 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding-left: 0 !important;
    line-height: 1.5 !important;
}

/* Focus State */
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #CAA05C !important;
    box-shadow: 0 0 0 3px rgba(202, 160, 92, 0.1) !important;
}

/* Arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 15px !important;
    width: 20px !important;
}

/* Arrow Icon */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #132C26 transparent transparent transparent !important;
    border-style: solid;
    border-width: 6px 5px 0 5px !important;
    margin-top: -3px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #132C26 transparent !important;
    border-width: 0 5px 6px 5px !important;
}

/* Dropdown Container */
.select2-dropdown {
    border: 1px solid #E5E5E5 !important;
    border-radius: 6px !important;
    background-color: #fff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    margin-top: 0px !important;
    overflow: hidden !important;
    padding: 0px 0 !important;
    /* Added padding to dropdown container */
}

/* Options */
.select2-results__option {
    padding: 12px 20px !important;
    /* Added more padding to options */
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #132C26 !important;
    font-family: inherit !important;
}

/* Hover/Highlight State */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: rgba(202, 160, 92, 0.1) !important;
    /* Light Gold */
    color: #132C26 !important;
}

/* Selected Option */
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #CAA05C !important;
    color: #fff !important;
}

/* Search Box (Hidden per JS config, but just in case) */
.select2-search--dropdown {
    padding: 10px !important;
}

.select2-search__field {
    border: 1px solid #E5E5E5 !important;
    border-radius: 4px !important;
    padding: 8px !important;
}

/* Responsive Adjustments */
@media (max-width: 1440px) {
    .select2-container .select2-selection--single {
        padding: 8px 15px !important;
        min-height: 45px;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        font-size: 15px !important;
    }

    .select2-results__option {
        font-size: 15px !important;
        padding: 10px 15px !important;
    }
}