/* Shared Federation selector, with its scope adapted to Events. */
.events-corporate .content-page .area-select-group { display: flex; position: relative; width: 100%; min-width: 0; }
.events-corporate .content-page .area-select-group > select.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
}
.events-corporate .content-page .area-select-group > .select2-container { flex: 1 1 auto; width: calc(100% - 34px) !important; min-width: 0; }
.events-corporate .content-page .area-select-group .select2-selection--single {
    height: 34px;
    border: 1px solid var(--area-form-line);
    border-radius: 4px 0 0 4px;
    background: var(--area-form-surface);
}
.events-corporate .content-page .area-select-group .select2-selection__rendered { color: var(--area-form-text); font: 12px/32px "Inter", Arial, sans-serif; padding: 0 10px; }
.events-corporate .content-page .area-select-group .select2-selection__placeholder { color: var(--area-form-muted); }
.events-corporate .content-page .area-select-group .select2-selection__arrow { display: none; }
.events-corporate .content-page .area-select-open {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--area-form-line);
    border-left: 0;
    border-radius: 0 4px 4px 0;
    background: var(--area-form-subtle);
    color: #1769a6;
}
.events-corporate .content-page .area-select-open:hover:not(:disabled) { background: var(--area-form-subtle); }
.events-corporate .content-page .area-select-open:disabled { opacity: .5; cursor: not-allowed; }
.events-corporate .content-page .area-select-open:focus-visible,
.events-corporate .content-page .select2-container--focus .select2-selection,
.events-corporate .content-page .select2-container--open .select2-selection { outline: 2px solid #1769a6; outline-offset: 1px; }
.events-corporate .content-page .select2-container--disabled .select2-selection--single { background: var(--area-form-subtle); cursor: not-allowed; }
.events-corporate .content-page .area-select-group.is-invalid .select2-selection { border-color: #dc3545; }
.events-corporate .content-page .area-select-group.is-invalid + .invalid-feedback { display: block; }
/* Portal dropdowns to body so responsive table containers cannot clip them. */
.events-corporate .select2-container--open .select2-dropdown {
    border: 1px solid var(--area-form-line);
    border-radius: 4px;
    background: var(--area-form-surface);
    color: var(--area-form-text);
    font: 12px/1.5 "Inter", Arial, sans-serif;
    letter-spacing: 0;
    overflow: hidden;
}
.events-corporate .select2-search--dropdown { padding: 8px; background: var(--area-form-surface); }
.events-corporate .select2-search__field {
    width: 100%;
    min-height: 32px;
    border: 1px solid var(--area-form-line);
    border-radius: 4px;
    background: var(--area-form-surface);
    color: var(--area-form-text);
    outline-color: #1769a6;
    font: inherit;
}
.events-corporate .select2-results__option { padding: 8px 10px; overflow-wrap: anywhere; }
.events-corporate .select2-results__option--selected { background: var(--area-form-subtle); color: var(--area-form-text); }
.events-corporate .select2-results__option--highlighted[aria-selected] { background: #1769a6; color: #fff; }
