/* ========================================================== 🌍 CLS FRONTEND — SELECT2 LUXURY UI ========================================================== */
/* ========================================================== 📦 SELECT2 CONTAINER ========================================================== */
 .ct-custom-location-fields .select2-container {
     width: 100%;
     z-index: var(--cls-z-dropdown);
}
/* ========================================================== 🧾 SINGLE SELECT ========================================================== */
 .ct-custom-location-fields .select2-container .select2-selection--single {
     display: flex;
     align-items: center;
     width: 100%;
     height: var(--cls-input-height);
     padding: 0 18px;
     border: var(--cls-input-border);
     border-radius: var(--cls-input-radius);
     background: var(--cls-input-bg);
     box-shadow: none;
     transition: border-color var(--cls-transition-normal), box-shadow var(--cls-transition-normal);
}
/* ========================================================== ✨ SELECT HOVER ========================================================== */
 .ct-custom-location-fields .select2-container .select2-selection--single:hover {
     border-color: var(--cls-select-hover-border);
}
/* ========================================================== ✨ SELECT FOCUS ========================================================== */
 .ct-custom-location-fields .select2-container--open .select2-selection--single {
     border-color: var(--cls-select-focus-border);
     box-shadow: var(--cls-select-focus-shadow);
}
/* ========================================================== 📝 RENDERED TEXT ========================================================== */
 .ct-custom-location-fields .select2-container .select2-selection__rendered {
     color: var(--cls-text);
     font-size: 14px;
     font-weight: 500;
     line-height: normal;
     padding-left: 0;
}
/* ========================================================== 🔽 DROPDOWN ARROW ========================================================== */
 .ct-custom-location-fields .select2-container .select2-selection__arrow {
     height: var(--cls-input-height);
     right: 14px;
}
 .ct-custom-location-fields .select2-container .select2-selection__arrow b {
     border-color: var(--cls-text-soft) transparent transparent transparent;
     border-width: 6px 5px 0 5px;
}
/* ========================================================== 📦 DROPDOWN PANEL ========================================================== */
 .ct-custom-location-fields .select2-dropdown {
     overflow: hidden;
     border: var(--cls-select-dropdown-border);
     border-radius: var(--cls-radius-lg);
     background: var(--cls-select-dropdown-bg);
     box-shadow: var(--cls-shadow-lg);
     backdrop-filter: blur(14px);
     -webkit-backdrop-filter: blur(14px);
     margin-top: 8px;
}
/* ========================================================== 🔍 SEARCH FIELD ========================================================== */
/* search wrapper */
 .ct-custom-location-fields .select2-search--dropdown {
     padding: 14px;
}
/* input field */
 .ct-custom-location-fields .select2-search__field {
     height: var(--cls-select-search-height);
     padding: 0 var(--cls-select-search-padding-x);
     border: var(--cls-select-search-border);
     border-radius: var(--cls-select-search-radius);
     outline: none;
     font-size: 14px;
     transition: border-color var(--cls-transition-normal), box-shadow var(--cls-transition-normal);
}
/* focus */
 .ct-custom-location-fields .select2-search__field:focus {
     border-color: var(--cls-select-focus-border);
     box-shadow: var(--cls-select-focus-shadow-soft);
}
/* ========================================================== 📋 RESULTS LIST ========================================================== */
 .ct-custom-location-fields .select2-results__options {
     padding: var(--cls-select-results-padding);
}
/* ========================================================== 📍 RESULT ITEM ========================================================== */
 .ct-custom-location-fields .select2-results__option {
     padding: var(--cls-select-option-padding-y) var(--cls-select-option-padding-x);
     border-radius: var(--cls-select-option-radius);
     font-size: 14px;
     font-weight: 500;
     color: var(--cls-text);
     transition: background var(--cls-transition-fast), color var(--cls-transition-fast);
}
/* ========================================================== ✨ HOVER OPTION ========================================================== */
 .ct-custom-location-fields .select2-results__option--highlighted {
     background: var(--cls-select-option-hover-bg);
     color: var(--cls-primary);
}
/* ========================================================== ✅ SELECTED OPTION ========================================================== */
 .ct-custom-location-fields .select2-results__option[aria-selected="true"] {
     background: var(--cls-select-option-selected-bg);
     color: var(--cls-primary);
     font-weight: 600;
}
/* ========================================================== 🚫 DISABLED OPTION ========================================================== */
 .ct-custom-location-fields .select2-results__option[aria-disabled="true"] {
     opacity: var(--cls-select-option-disabled-opacity);
     cursor: not-allowed;
}
/* ========================================================== 🧯 SELECT2 FIXES ========================================================== */
/* wrapper fix */
 .ct-custom-location-fields .select2-container .selection {
     display: block;
}
/* rendered spacing */
 .ct-custom-location-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
     padding-left: 0;
     padding-right: var(--cls-select-rendered-padding-right);
}
/* placeholder */
 .ct-custom-location-fields .select2-container--default .select2-selection--single .select2-selection__placeholder {
     color: var(--cls-text-muted);
}
