.adminTabs{flex-wrap:wrap}
.eventManagerHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.eventManagerHead h2{font:700 clamp(26px,4vw,42px) 'Playfair Display',Georgia,serif;color:#f4efe9;margin:10px 0}
.eventManagerHead p,.eventManagerToolbar{color:#aaa0a0;font-size:13px;line-height:1.6}
.eventManagerHead .btn{white-space:nowrap}
.eventManagerToolbar{display:flex;justify-content:space-between;align-items:center;gap:15px}
.adminEventList{display:grid;gap:14px;margin-top:18px}
.adminEventItem{background:#0d1014;border:1px solid #2c3038;padding:10px;min-width:0}
.adminEventItem .managedEventCard{margin:0;border:0}
.adminEventItem.eventHidden .managedEventCard{opacity:.6}
.adminEventFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 4px}
.adminEventState{color:#aaa0a0;font:600 11px/1.5 'Rajdhani',sans-serif;letter-spacing:.04em}
.eventEditor{margin:22px 0;scroll-margin-top:95px}
.eventEditor[hidden],[hidden]{display:none!important}
.eventEditorHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.eventEditorHead h3{margin:0}
.eventEditor fieldset{border:0;margin:0;padding:0;min-width:0}
.eventEditor legend,.eventTimeField>span,.eventPreviewLabel{color:#d8cfca;font:700 11px/1.5 'Rajdhani',sans-serif;letter-spacing:.1em;margin-bottom:9px}
.eventFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.eventFormGrid>label{margin:0}
.eventWide{grid-column:1/-1}
.eventEditor select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #393139;background:#0d0b0d;color:#f5efe7;font:500 14px 'Space Grotesk',sans-serif;min-height:46px;color-scheme:dark}
.eventEditor input[type=date]{color-scheme:dark}
.eventEditor :is(input,textarea,select):focus-visible{outline:2px solid #ff9c4a;outline-offset:2px}
.eventTimeField{display:grid;align-content:start;gap:7px}
.eventTimeField>span{margin:0}
.eventTimeSelects{display:flex;align-items:center;gap:8px;color:#aaa0a0}
.eventTimeSelects select{min-width:0;flex:1;padding:12px 8px}
.srOnly{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.eventDayChoices{display:flex;flex-wrap:wrap;gap:7px}
.eventEditor .eventDayChoices label{display:flex;align-items:center;gap:7px;padding:10px;background:#0d0b0d;border:1px solid #393139;cursor:pointer;margin:0;letter-spacing:0}
.eventEditor input[type=checkbox],.eventEditor input[type=radio]{width:17px;height:17px;accent-color:#ff9c4a;padding:0;flex-shrink:0;cursor:pointer}
.eventDayChoices label:has(input:checked){border-color:#ff9c4a;color:#ffba76}
.eventImageChoices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.eventEditor .eventImageChoice{position:relative;background:#0d0b0d;border:1px solid #393139;padding:5px;margin:0;cursor:pointer;gap:5px;letter-spacing:.02em;min-width:0}
.eventImageChoice img{width:100%;height:82px;object-fit:cover;display:block}
.eventImageChoice input{position:absolute;top:10px;left:10px;margin:0;z-index:1}
.eventImageChoice span{padding:4px;line-height:1.3}
.eventImageChoice:has(input:checked){border-color:#ff9c4a;box-shadow:0 0 0 1px #ff9c4a}
.eventColorChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.eventEditor .eventColorChoice{border:1px solid #393139;background:#0d0b0d;display:flex;align-items:center;gap:8px;padding:11px;margin:0;cursor:pointer;letter-spacing:.02em;min-width:0}
.eventColorChoice:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--swatch);flex-shrink:0}
.eventColorChoice:has(input:checked){border-color:var(--swatch);color:var(--swatch)}
.eventColorChoice input{accent-color:var(--swatch)!important}
.eventEditor .eventVisibility{display:flex;align-items:center;gap:10px;margin:0;letter-spacing:0;font-size:12px}
.eventPreviewLabel{margin-top:24px}
#eventPreview{margin-bottom:22px}
#eventPreview .managedEventCard{margin:0}
.eventEditor .formStatus{font-size:13px;line-height:1.6}
.eventEditor button:disabled,.eventManagerHead button:disabled,.adminEventList button:disabled{opacity:.5;cursor:wait}
@media(max-width:700px){
 .eventManagerHead{align-items:start;flex-direction:column;gap:8px}
 .eventFormGrid{grid-template-columns:1fr}
 .eventWide{grid-column:auto}
 .eventImageChoices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eventColorChoices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eventEditor{padding:16px}
 .adminEventFooter{align-items:start;flex-direction:column}
 .eventManagerToolbar{align-items:start;flex-direction:column;gap:10px}
 .adminTab{padding:13px 12px}
}
/* Public section padding must not nest inside the administration layout. */
.adminPage .adminDashboard,.adminPage .adminTabPanel{padding:0!important;border-top:0}
.eventFormGrid>*{min-width:0}
.adminPage .adminMain{min-width:0}

@media(max-width:700px){.adminPage .adminTop h1{font-size:clamp(34px,9vw,58px)!important;line-height:.95}}

.eventZoneHelp{font:400 12px/1.5 'Space Grotesk',sans-serif;color:#aaa0a0;letter-spacing:0}
.adminEventState{overflow-wrap:anywhere}
