/* =============================== */
/* CONSUSULTATION FORM INPUT STYLING */
/* =============================== */

/* ===============================
CONSULTATION FORM - FINAL TEXT & FOCUS
=============================== */

/* TEXT COLOR (KEEP MUTED EVEN WHILE TYPING) */
#consultationStartForm input.form-control,
#consultationStartForm textarea.form-control {
color: var(--color-muted-grey) !important;
}

/* PLACEHOLDERS */
#consultationStartForm input.form-control::placeholder,
#consultationStartForm textarea.form-control::placeholder {
color: var(--color-muted-grey) !important;
opacity: 1;
}

/* AUTOFILL (SAFARI/CHROME) */
#consultationStartForm input.form-control:-webkit-autofill,
#consultationStartForm input.form-control:-webkit-autofill:focus,
#consultationStartForm textarea.form-control:-webkit-autofill,
#consultationStartForm textarea.form-control:-webkit-autofill:focus {
-webkit-text-fill-color: var(--color-muted-grey) !important;
transition: background-color 9999s ease-in-out 0s;
}

/* FOCUS: KILL BOOTSTRAP BLUE AND USE LAVENDER */
#consultationStartForm .form-control:focus,
#consultationStartForm textarea.form-control:focus {
border-color: #F3F0F9 !important;
box-shadow: 0 0 0 0.15rem rgba(111, 96, 160, 0.25) !important;
outline: none !important;
}

/* SELECT2 - CLOSED BOX TEXT AND PLACEHOLDER */
#consultationStartForm .select2-container--default .select2-selection--single,
.select2-container .select2-selection--single {
background-color: #FFFFFF;
border: 1px solid #F3F0F9 !important;
border-radius: 0.75rem;
height: 44px;
display: flex;
align-items: center;
padding: 0 1rem;
box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

#consultationStartForm .select2-container--default .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
color: var(--color-muted-grey) !important;
}

#consultationStartForm .select2-container--default .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
color: var(--color-muted-grey) !important;
}

/* SELECT2 - FOCUS */
#consultationStartForm .select2-container--default .select2-selection--single:focus,
#consultationStartForm .select2-container--default .select2-selection--single:focus-visible,
#consultationStartForm .select2-container--default .select2-selection--single:active,
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:focus-visible,
.select2-container--default .select2-selection--single:active {
border-color: #F3F0F9 !important;
box-shadow: 0 0 0 0.15rem rgba(111, 96, 160, 0.25) !important;
outline: none !important;
}

/* SELECT2 - DROPDOWN LOOK + HOVER */
#consultationStartForm .select2-container--default .select2-dropdown,
.select2-container--default .select2-dropdown {
background: #FFFFFF;
border: 1px solid #F3F0F9 !important;
border-radius: 0 0 0.75rem 0.75rem;
box-shadow: 0 6px 16px rgba(0,0,0,0.06);
z-index: 2000;
}

#consultationStartForm .select2-container--default .select2-results__option,
.select2-container--default .select2-results__option {
color: var(--color-muted-grey);
padding: 0.5rem 1rem;
font-size: 0.95rem;
}

#consultationStartForm .select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
background-color: #F3F0F9 !important;
color: var(--color-muted-grey) !important;
}

/* ENSURE FULL WIDTH */
#consultationStartForm .select2-container,
.select2-container {
width: 100% !important;
}