/* Choices.js Dark Mode Overrides */
.choices__inner {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    color: white !important;
    min-height: 44px;
    font-size: 16px;
    /* Prevent iOS zoom */
}

.choices__input {
    background: transparent !important;
    color: white !important;
    font-size: 16px !important;
    /* Prevent iOS zoom */
    margin-bottom: 5px !important;
    /* Spacing */
}

/* Dropdown Container */
.choices__list--dropdown,
.choices__list[aria-expanded] {
    background: #0a0a0a !important;
    /* Solid Dark Background */
    border: 1px solid var(--gold-primary) !important;
    color: #e0e0e0;
    z-index: 2000 !important;
    /* Above Header (1000) */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
}

/* Dropdown Items */
.choices__list--dropdown .choices__item {
    padding: 12px 15px;
    /* Larger touch targets */
    font-size: 15px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: var(--gold-primary) !important;
    color: #000 !important;
}

/* Fix Focus Glow */
.is-focused .choices__inner {
    border-color: var(--gold-primary) !important;
    box-shadow: 0 0 0 1px rgba(224, 204, 167, 0.5) !important;
}

/* Mobile Fixes */
@media (max-width: 768px) {
    .choices__list--dropdown {
        max-height: 250px !important;
        /* Prevent taking full screen */
    }
}
