/* Seasonal forms keep the existing event palette, typography and navigation. */
.seasonal-main{max-width:1040px;margin:0 auto;padding:36px 6% 72px}.seasonal-main h1{font-size:clamp(36px,5vw,64px)}.seasonal-main h2{font:32px/1.25 CoudreoDisplay,Georgia,serif}.seasonal-status,.seasonal-note{padding:18px 22px;border:1px solid var(--accent);border-left:5px solid var(--accent);border-radius:8px;background:var(--tint);margin:20px 0}.seasonal-form{max-width:760px}.seasonal-form fieldset{border:0;margin:0;padding:0}.seasonal-form legend{font-size:20px;font-weight:700;margin-bottom:14px}.seasonal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.seasonal-form label{display:block;font-weight:700;margin:16px 0}.seasonal-form input:not([type=checkbox]),.seasonal-form select,.seasonal-form textarea,.seasonal-admin select,.seasonal-admin input{display:block;width:100%;min-height:48px;margin-top:6px;padding:12px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid currentColor;border-radius:8px}.seasonal-form textarea{min-height:130px;resize:vertical}.seasonal-form .check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.seasonal-form .check input{flex:none;width:22px;height:22px;margin-top:4px}.seasonal-form button,.seasonal-admin button{min-height:48px;cursor:pointer;font:inherit;border:1px solid var(--accent)}.seasonal-form :disabled{cursor:not-allowed}.seasonal-form fieldset:disabled{opacity:.68}.seasonal-form output{display:block;font-weight:700;font-size:20px;padding:12px 0}.seasonal-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.seasonal-terms{white-space:pre-line}.seasonal-admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.seasonal-admin-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px}.seasonal-admin-list{display:grid;gap:12px;align-content:start}.seasonal-admin-list button{text-align:left;padding:12px;background:var(--paper);color:var(--ink);border-radius:8px}.seasonal-admin-list button[aria-pressed=true]{outline:3px solid var(--accent)}.seasonal-detail{padding:20px;border:1px solid var(--accent);border-radius:8px;overflow-wrap:anywhere}.seasonal-detail dl{display:grid;grid-template-columns:minmax(85px,1fr) 2fr;gap:6px 16px}.seasonal-detail dd{margin:0;white-space:pre-wrap}.seasonal-detail label{display:block;font-weight:700;margin:14px 0}.seasonal-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seasonal-counts p{padding:15px;background:var(--tint);border-radius:8px;margin:0}.seasonal-counts strong{display:block;font-size:28px}.seasonal-main [hidden]{display:none!important}.seasonal-main :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:4px}html[data-coudreo-theme=night] :is(.seasonal-status,.seasonal-note,.seasonal-counts p){background:#17392e;color:#f6f3df;border-color:#9eb39c}html[data-coudreo-theme=night] .seasonal-main :is(input,textarea,select,.seasonal-admin-list button){background:#17392e;color:#f6f3df}html.coudreo-high-contrast .seasonal-main :is(.seasonal-status,.seasonal-note,input,textarea,select,button,.seasonal-counts p){background:#fff;color:#111;border-color:#111}@media(max-width:700px){.seasonal-grid,.seasonal-admin-grid,.seasonal-counts{grid-template-columns:1fr}.seasonal-main{padding:28px 5% 60px}.seasonal-detail dl{grid-template-columns:1fr}.seasonal-detail dd{margin-bottom:10px}.seasonal-admin-toolbar>*{max-width:100%}}@media print{.seasonal-form,.seasonal-admin-toolbar{display:none}}
