/* Shared, fully rounded dropdowns with a dedicated column for the chevron. */
.event-select { position: relative; min-width: 0; font-family: var(--body); }
.event-select.is-open { z-index: 30; }
.event-select-trigger { display: grid; grid-template-columns: minmax(0,1fr) 18px; align-items: center; gap: 16px; width: 100%; min-height: 46px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--ink); text-align: left; font-size: 12px; font-weight: 650; line-height: 1.5; transition: border-color .18s, box-shadow .18s; }
.event-select-trigger:hover { border-color: #a88cce; }
.event-select-trigger[aria-expanded="true"] { border-color: var(--violet); box-shadow: 0 0 0 3px #6b32e80d; }
.event-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.event-select-chevron { display: block; width: 18px; height: 18px; flex-shrink: 0; transition: transform .18s; }
.event-select-trigger[aria-expanded="true"] .event-select-chevron { transform: rotate(180deg); }
.event-select-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 100%; width: max-content; max-width: min(320px,calc(100vw - 40px)); margin: 0; padding: 7px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: 0 12px 34px #2b174319; }
.event-select.opens-up .event-select-menu { top: auto; bottom: calc(100% + 8px); }
.event-select-option { display: grid; grid-template-columns: minmax(0,1fr) 18px; align-items: center; gap: 16px; min-height: 44px; padding: 10px 12px; border-radius: 13px; font-size: 12px; font-weight: 600; line-height: 1.5; white-space: normal; cursor: pointer; }
.event-select-option.is-active, .event-select-option:hover { background: #f6f2fc; }
.event-select-option[aria-selected="true"] { color: var(--violet); background: var(--lavender); font-weight: 800; }
.event-select-option[aria-disabled="true"] { opacity: .5; cursor: default; }
.event-select-check { visibility: hidden; }
.event-select-option[aria-selected="true"] .event-select-check { visibility: visible; }
.work-sort .event-select { width: 196px; }
.work-sort > label { font-size: 11px; }
.library-search .event-select { flex: 0 1 210px; }
.library-search .search-field { flex: 1 1 220px; }
.library-search .search-field input { min-height: 46px; width: 100%; }
.enquiry-form .form-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.enquiry-form .form-field > label { font-size: 11px; font-weight: 800; }
.enquiry-form .event-select-trigger { border-radius: var(--radius-control); min-height: 46px; font-weight: 500; }
.enquiry-form .event-select-menu { width: 100%; max-width: 100%; }
@media (max-width: 700px) {
  .event-select-trigger, .event-select-option { font-size: 14px; }
  .library-search .event-select { flex: 1 1 190px; }
  .library-search .search-field { flex-basis: 100%; }
  .enquiry-form .event-select-trigger { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .event-select-trigger, .event-select-chevron { transition: none; }
}
