.foire-hero--static .foire-slide { display: block; }
.foire-events__header > p { color: var(--color-text-muted); margin: 18px auto 0; }
.everlys-events-map { width: 100%; height: clamp(520px,62vw,720px); margin: 0 auto; border: 0; box-shadow: 0 22px 60px rgba(0,0,0,.32); z-index: 1; }
.everlys-marker-shell { background: transparent; border: 0; }
.everlys-map-marker { position: relative; width: 34px; height: 34px; padding: 0; background: transparent; border: 0; cursor: pointer; transition: transform .2s ease,filter .2s ease; }
.everlys-map-dot { display:block; width:22px; height:22px; margin:6px; border-radius:50%; background:linear-gradient(145deg,#ffe08a,#c89218); border:2px solid #f7d36a; box-shadow:0 0 0 3px rgba(247,211,106,.22),0 4px 12px rgba(0,0,0,.55); }
.everlys-map-marker:hover,.everlys-map-marker.is-active { transform:scale(1.22); filter:drop-shadow(0 0 8px rgba(247,211,106,.55)); }
.everlys-map-marker.is-active .everlys-map-dot { background:#f7d36a; box-shadow:0 0 0 5px rgba(247,211,106,.28),0 4px 14px rgba(0,0,0,.6); }
.everlys-event-detail { position: fixed; top: 0; left: 0; z-index: 10000; width: min(430px,92vw); height: 100vh; overflow-y: auto; background: #080706; border-right: 1px solid var(--color-primary); box-shadow: 20px 0 55px rgba(0,0,0,.65); transform: translateX(-105%); visibility: hidden; transition: transform .38s ease,visibility .38s; }
.everlys-event-detail.is-visible { transform: translateX(0); visibility: visible; }
.everlys-event-detail__close { position: absolute; top: 16px; right: 16px; z-index: 2; width: 42px; height: 42px; border: 1px solid var(--color-primary); border-radius: 50%; background: rgba(0,0,0,.78); color: var(--color-primary); font-size: 28px; line-height: 1; cursor: pointer; }
.everlys-event-detail__body { min-height: 100%; }
.everlys-event-detail__image img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.everlys-event-detail__content { padding: clamp(25px,5vw,55px); }
.everlys-event-detail__content > span { color: var(--color-primary); font-size: var(--fs-sm); letter-spacing: 2px; }
.everlys-event-detail__content h3 { font-family: var(--font-title); font-size: clamp(26px,4vw,42px); margin: 10px 0 16px; }
.everlys-event-detail__date { color: var(--color-primary) !important; font-weight: 700; }
.everlys-event-detail__content p { color: var(--color-text-muted); line-height: 1.65; }
.everlys-event-detail__content a { display: inline-block; margin-top: 12px; color: var(--color-primary); letter-spacing: 1px; text-decoration: none; }
.everlys-events-empty { max-width: 850px; margin: auto; padding: 40px; text-align: center; border: 1px solid var(--color-border); }
.events-directory { width: min(1400px,100%); margin: 75px auto 0; }
.events-directory__heading { margin-bottom: 30px; text-align: center; }
.events-directory__heading > span { color: var(--color-primary); font-size: var(--fs-sm); letter-spacing: 2px; }
.events-directory__heading h2 { margin: 8px 0; font-family: var(--font-title); font-size: clamp(30px,4vw,48px); }
.events-directory__filters { display: grid; grid-template-columns: minmax(200px,1fr) minmax(200px,1fr) auto; gap: 18px; align-items: end; margin-bottom: 24px; padding: 22px; background: var(--color-bg-alt); border: 1px solid var(--color-border); }
.events-directory__filters label { color: var(--color-primary); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.events-directory__filters select,.events-directory__filters input { display: block; width: 100%; height: 46px; margin-top: 8px; padding: 0 13px; border: 1px solid var(--color-border); background: #080808; color: #fff; }
.events-calendar-field { position: relative; display: block; }
.events-calendar-field > span { position: absolute; right: 14px; bottom: 13px; color: var(--color-primary); pointer-events: none; }
.events-calendar-field .flatpickr-input { cursor: pointer; }
.flatpickr-calendar { background: #0b0a09; border: 1px solid var(--color-primary); box-shadow: 0 18px 50px rgba(0,0,0,.65); }
.flatpickr-calendar.arrowTop::before { border-bottom-color: var(--color-primary); }
.flatpickr-calendar.arrowTop::after { border-bottom-color: #0b0a09; }
.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year { background: #0b0a09; color: #fff; fill: #fff; }
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month { color: var(--color-primary); fill: var(--color-primary); }
.flatpickr-weekday { color: var(--color-primary) !important; }
.flatpickr-day { color: #eee; }
.flatpickr-day:hover,.flatpickr-day:focus { background: rgba(210,162,35,.2); border-color: var(--color-primary); }
.flatpickr-day.selected,.flatpickr-day.selected:hover { background: var(--color-primary); border-color: var(--color-primary); color: #090807; }
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay { color: #666; }
.events-directory__filters button,.events-directory__view { min-height: 46px; padding: 0 20px; border: 1px solid var(--color-primary); background: transparent; color: var(--color-primary); cursor: pointer; letter-spacing: 1px; transition: .25s ease; }
.events-directory__filters button:hover,.events-directory__view:hover { background: var(--color-primary); color: #080808; }
.events-directory__table-wrap { overflow-x: auto; border: 1px solid var(--color-border); }
.events-directory__table { width: 100%; border-collapse: collapse; background: #080808; }
.events-directory__table th { padding: 17px 15px; border-bottom: 1px solid var(--color-primary); color: var(--color-primary); font-size: 12px; letter-spacing: 1px; text-align: left; text-transform: uppercase; }
.events-directory__table td { padding: 18px 15px; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); vertical-align: middle; }
.events-directory__table td strong { color: #fff; font-family: var(--font-title); font-size: 18px; }
.events-directory__table tr:last-child td { border-bottom: 0; }
.events-directory__table tbody tr { transition: background .2s ease; }
.events-directory__table tbody tr:hover { background: rgba(210,162,35,.07); }
.events-directory__empty { padding: 30px; text-align: center; }
@media (max-width:768px) { .everlys-events-map { height: 480px; } .everlys-event-detail__image img { min-height: 220px; max-height: 280px; } .events-directory { margin-top: 50px; } .events-directory__filters { grid-template-columns: 1fr; } .events-directory__table thead { display:none; } .events-directory__table,.events-directory__table tbody,.events-directory__table tr,.events-directory__table td { display:block; width:100%; } .events-directory__table tr { padding:16px; border-bottom:1px solid var(--color-primary); } .events-directory__table td { display:grid; grid-template-columns:100px 1fr; gap:12px; padding:8px 0; border:0; } .events-directory__table td::before { content:attr(data-label); color:var(--color-primary); font-size:11px; letter-spacing:1px; text-transform:uppercase; } .events-directory__table td:last-child { display:block; padding-top:14px; } }
