/* Independent V2: keep the existing visual language and compact collection. */
.home-section-title__row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.events-count{color:var(--muted);font-size:14px;line-height:24px;white-space:nowrap}
.hero-copy{gap:12px;padding-top:0;justify-content:center}
.hero-copy__deadline{font-size:14px;line-height:20px;color:var(--gold);flex:none}
.hero-controls{width:auto;gap:12px}
body[data-page=home] .event-card__title{height:auto;max-height:56px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}
body[data-page=home] .event-card__title-description{gap:6px}
body[data-page=home] .event-card__body{gap:20px}
body[data-page=home] .event-card__copy{gap:10px}
body[data-page=home] .event-card__date{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:14px;line-height:20px}
.event-card__dates{display:flex;flex-direction:column;gap:4px}
.event-card__date--restricted{color:#d7ae95}
.active-query{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--secondary);font-size:14px;line-height:24px}
.active-query>span{min-width:0;overflow-wrap:anywhere}
.active-query .text-link{flex:none;font-size:14px;min-height:32px;display:flex;align-items:center;color:var(--secondary)}
.filter-reset{flex:none;min-height:36px;font-size:14px;line-height:24px;color:var(--secondary);padding:0 4px;white-space:nowrap}
.filter-reset:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}
.empty-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.home-empty .empty-actions button{margin-top:0}
.home-view-all{display:flex;justify-content:center;padding:4px 0 8px}
.home-view-all a{font-size:14px;line-height:24px;min-height:40px;display:flex;align-items:center;border-bottom:1px solid rgba(214,190,138,.3)}
body[data-page=home] .list-controls{font-size:14px}
body[data-page=home] .site-footer{font-size:14px}
@media(max-width:1199px){
  .hero-copy{gap:12px}
  body[data-view=events] .collection-filter-toolbar{flex-wrap:wrap}
}
@media(max-width:699px){
  body[data-view=events] .filter-reset{grid-column:1/-1;justify-self:end;min-height:36px}
  .empty-actions .filter-button{min-height:44px}
  .active-query{align-items:flex-start}
  .active-query .text-link{min-height:44px}
  .hero-controls{gap:10px}
  .home-view-all a{min-height:44px}
}
@media(max-width:359px){.home-section-title__row{gap:8px}}

.home-section-title h1{font-size:24px;font-weight:500;line-height:32px}
@media(max-width:599px){.site-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Collection menus share the page palette instead of the operating system's select popup. */
body[data-view=events] .collection-filter-control.has-custom-menu::after{content:none}
body[data-view=events] .collection-filter-control.has-custom-menu:has(.collection-filter-trigger:focus-visible){outline:2px solid var(--secondary);outline-offset:3px}
body[data-view=events] .collection-filter-control.is-open{border-color:var(--secondary)}
.collection-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;align-self:stretch;color:var(--secondary);font-size:14px;line-height:24px;text-align:left}
.collection-filter-trigger:focus-visible{outline:none}
.collection-filter-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.collection-filter-chevron{flex:none;transition:transform 160ms ease}
.collection-filter-trigger[aria-expanded=true] .collection-filter-chevron{transform:rotate(180deg)}
.collection-filter-menu{position:absolute;z-index:40;left:-1px;right:-1px;top:calc(100% + 8px);padding:6px;background:#101d22;border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;animation:collection-menu-in 140ms cubic-bezier(.22,.61,.36,1);transform-origin:top}
.collection-filter-menu[data-placement=above]{top:auto;bottom:calc(100% + 8px);transform-origin:bottom}
.collection-filter-option{position:relative;display:flex;align-items:center;min-height:36px;padding:6px 28px 6px 10px;border-radius:3px;color:var(--secondary);font-size:14px;line-height:24px;white-space:nowrap;cursor:pointer;outline:none}
.collection-filter-option:hover,.collection-filter-option:focus{background:rgba(191,195,204,.08);color:var(--text)}
.collection-filter-option[aria-selected=true]::after{content:'';position:absolute;right:11px;top:13px;width:8px;height:4px;border-left:1.5px solid var(--secondary);border-bottom:1.5px solid var(--secondary);transform:rotate(-45deg)}
@keyframes collection-menu-in{from{opacity:0;transform:scaleY(.98)}to{opacity:1;transform:scaleY(1)}}
@media(max-width:1023px),(pointer:coarse){.collection-filter-trigger{font-size:16px}.collection-filter-option{min-height:44px}.collection-filter-option[aria-selected=true]::after{top:17px}}
@media(prefers-reduced-motion:reduce){.collection-filter-menu{animation:none}.collection-filter-chevron{transition:none}}
