*{box-sizing:border-box}body{margin:0;background:#f6f4f0;color:#182b3c;font:15px/1.65 Manrope,Arial,sans-serif}a{color:#a65049;text-underline-offset:4px}header,footer{max-width:1320px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center}header{border-bottom:1px solid #dedbd5}nav{display:flex;gap:24px}main{max-width:1320px;margin:auto;padding:36px 32px 64px}h1{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-2px;margin:24px 0}h2{line-height:1.25;letter-spacing:-.7px}h3{line-height:1.4}p{color:#63717b}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#ad5b53}.hero{display:grid;grid-template-columns:1.4fr 1fr;background:#142d43;border-radius:28px;padding:48px;gap:50px;color:white}.hero p{color:#cbd5dd}.hero-date{display:block;text-decoration:none;background:#f0e8dd;color:#233848;padding:28px;border-radius:18px}.hero-date p{color:#596975}.hero-date strong{display:block;font-size:68px;line-height:1.2;letter-spacing:-3px}.hero-date span{font-size:11px;font-weight:800;letter-spacing:1px}.hero-date h2{margin:24px 0 8px}.button,button{display:inline-block;border:0;border-radius:9px;background:#a65049;color:#fff;padding:12px 18px;text-decoration:none;cursor:pointer;font:700 13px Manrope,Arial}.button{margin-top:14px}.heading{display:flex;justify-content:space-between;align-items:center;margin-top:44px;gap:20px}form{display:flex;flex-wrap:wrap;gap:12px;padding:20px;background:#ebe8e2;border-radius:14px;align-items:end}label{display:block;font-size:12px;font-weight:700}input,select,textarea{display:block;padding:10px;border:1px solid #c7c9c8;border-radius:7px;background:white;color:#203344;font:inherit;max-width:100%}.check{display:flex;align-items:center;gap:8px;padding-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.entry,.panel{background:white;border:1px solid #dedbd5;border-radius:18px;padding:24px}.card{display:flex;flex-direction:column;align-items:start}.card h3 a{color:#203344;text-decoration:none}.card p{flex:1}.card button{background:#f2eae6;color:#9c4942}.meta{font-size:12px;color:#6b777e}.date{font-size:14px;font-weight:800;color:#a65049}.tag{font-size:11px;background:#edf0ef;border-radius:5px;padding:4px 8px}.entry{margin:14px 0}.entry summary{cursor:pointer;font-weight:700}.entry textarea{width:100%;margin-top:8px}.stats{display:flex;gap:24px;font-size:20px;font-weight:800}.map-head{padding:30px 0}.workflow{padding:20px;border:1px solid #c9c8c4;border-radius:12px;margin-bottom:24px}.event-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;margin-top:30px}.event-layout aside{align-self:start;position:sticky;top:20px}.event-layout h1{font-size:42px}.panel{margin-bottom:20px}.panel .button,.panel button{display:block;width:100%;text-align:center;margin-top:12px}.notice{background:#efe9df;padding:16px;border-radius:10px}.empty{padding:40px}.linkrow{display:flex;gap:18px;flex-wrap:wrap}footer{border-top:1px solid #dedbd5;font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c68162;outline-offset:3px}@media(max-width:850px){.hero,.event-layout{grid-template-columns:1fr}.hero{padding:26px;gap:24px}.cards{grid-template-columns:repeat(2,1fr)}.event-layout aside{position:static}nav{gap:10px}header{flex-wrap:wrap}}@media(max-width:550px){main{padding:20px 16px}.cards{grid-template-columns:1fr}header,footer{padding:18px 16px;flex-wrap:wrap}.heading{display:block}form label{flex:1;min-width:130px}input,select{width:100%}.check input{width:auto}.hero-date strong{font-size:48px}.event-layout h1{font-size:32px}}

.event-forum{border-left:4px solid #a65049;scroll-margin-top:24px}.event-forum h2{font-size:26px}.event-forum li{margin:10px 0}.event-forum ul{padding-left:22px}
.event-cover{width:100%;max-height:420px;object-fit:contain;background:white;border-radius:16px}.event-status{padding:14px 18px;background:#fff0df;color:#784d2e;border-radius:12px;font-weight:600}button:disabled{opacity:.5;cursor:default}
/* Catalog controls: consistent sizing and explicit responsive rows. */
body[data-mode=catalog] #filters{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(160px,1fr) minmax(180px,1.2fr) minmax(160px,1fr);gap:18px 16px;padding:24px;align-items:end}#filters>label:not(.check){display:grid;gap:8px;min-width:0}#filters input[type=search],#filters select{width:100%;height:48px;min-height:48px;box-sizing:border-box;font:500 14px/1.4 Manrope,Arial,sans-serif;padding:12px 14px;border:1px solid #cbd2d7;border-radius:10px}#filters select{appearance:none;-webkit-appearance:none;padding-right:36px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23314550' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center}#filters .check{grid-column:2/4;align-self:end;min-height:48px;padding:0;gap:10px;font-size:13px;font-weight:500}#filters input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#a65049}#filters button[type=reset]{height:48px;min-height:48px;background:white;color:#a65049;border:1px solid #d5bfb3;border-radius:10px;font-size:13px;padding:12px 18px}#filters input:focus-visible,#filters select:focus-visible,#filters button:focus-visible{outline:3px solid #a65049;outline-offset:3px}@media(max-width:1000px){body[data-mode=catalog] #filters{grid-template-columns:repeat(2,minmax(0,1fr))}#filters>label:first-child{grid-column:1/-1}#filters .check{grid-column:auto}#filters button[type=reset]{grid-column:2;grid-row:4}}@media(max-width:600px){body[data-mode=catalog] #filters{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}#filters>label:first-child,#filters .check,#filters button[type=reset]{grid-column:auto;grid-row:auto}#filters .check{min-height:40px}}

@media(max-width:600px){body[data-mode=catalog] .hero{padding:22px;gap:18px;border-radius:22px}body[data-mode=catalog] .hero h1{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:12px 0}body[data-mode=catalog] .hero h1 br{display:none}body[data-mode=catalog] .hero p{font-size:15px;line-height:1.5;margin:12px 0}body[data-mode=catalog] .hero .button{margin-top:4px}body[data-mode=catalog] .hero-date{padding:18px}body[data-mode=catalog] .hero-date strong{font-size:38px;letter-spacing:-1px}body[data-mode=catalog] .hero-date h2{font-size:21px;margin:10px 0 6px}body[data-mode=catalog] .hero-date p{margin:6px 0}body[data-mode=catalog] .heading{margin-top:28px}}

body[data-mode="detail"] .event-layout aside [data-save],body[data-mode="detail"] .event-layout #calendar{background:#fff;color:#914b43;border:1px solid #d5beb3;min-height:44px}body[data-mode="detail"] .event-layout aside [data-save][aria-pressed="true"]{background:#f2e9e2;color:#704d43}body[data-mode="detail"] .event-layout aside .button{min-height:44px}@media(max-width:850px){body[data-mode="detail"] .event-layout article>aside{margin:24px 0;position:static}body[data-mode="detail"] .event-layout article>aside .panel{margin-bottom:12px}}
