.admin-main,.agenda-intro p,.agenda-filters,.agenda-card p,.event-page p,.event-facts,.agenda-count,.admin-item,.admin-note{font-family:Roboto,Arial,sans-serif;font-weight:400}
.admin-main{max-width:1400px}.admin-main h1{font-size:40px}.admin-main .admin-panel{border:1px solid #dce2e7;border-radius:14px;padding:24px;background:#fff}.admin-main .field{display:grid;gap:7px;margin-bottom:16px;font-size:14px}.admin-main input,.admin-main select,.admin-main textarea{width:100%;min-width:0;padding:12px;border:1px solid #b8c5ce;border-radius:7px;font:16px Roboto,Arial,sans-serif;color:#142B40;background:#fff}.admin-main textarea{min-height:140px}.admin-main h2{font-size:25px;letter-spacing:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions>*{font-size:14px}.poster-editor{border:1px dashed #b8c5ce;border-radius:10px;margin:10px 0 24px;padding:18px}.poster-editor legend{padding:0 6px}.poster-editor p{font-size:13px;line-height:1.5}.poster-editor img{display:block;width:100%;max-height:270px;object-fit:contain;margin:14px 0;background:#f3f5f7}.poster-editor img[hidden]{display:none}.admin-list-filters{display:grid;grid-template-columns:1fr 150px;gap:10px;margin-top:18px}.admin-item{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid #dce2e7}.admin-item>div{min-width:0}.admin-item h3{font-size:20px;margin:7px 0}.admin-item p,.admin-item small{font-size:13px;line-height:1.5}.admin-thumb{width:70px;height:94px;object-fit:contain;background:#f4f5f6;border-radius:6px;flex-shrink:0}.admin-message{font-size:15px;line-height:1.6}
body[data-page=events]>.island-context{display:none}.agenda-intro{margin:18px 0 25px}.agenda-intro h1{font-size:clamp(30px,4vw,45px);letter-spacing:-1px;margin-bottom:12px}.agenda-intro p{font-size:16px}.agenda-days{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.agenda-chip{padding:10px 17px;border:1px solid #142B40;border-radius:7px;font-size:15px}.agenda-chip.active{background:#142B40;color:#fff}.agenda-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid #dce2e7;border-radius:12px}.agenda-filters label{display:grid;gap:7px;flex:1 1 135px;font-size:13px}.agenda-filters input,.agenda-filters select{width:100%;height:44px;border:1px solid #b8c5ce;border-radius:6px;padding:8px;font:15px Roboto,Arial,sans-serif;background:#fff;color:#142B40}.agenda-filters>a{font-size:13px;padding:12px 0;text-decoration:underline}.agenda-count{font-size:14px;margin:24px 0}.agenda-card{border-radius:12px}.agenda-cover{display:block;background:#eef1f4;height:320px}.agenda-cover img{display:block;width:100%;height:100%;object-fit:contain}.agenda-placeholder{height:100%;min-height:280px;background:#142B40;color:white;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.agenda-placeholder>span{font:14px Roboto,Arial,sans-serif}.agenda-placeholder>strong{font:36px 'Tilt Warp',sans-serif;color:#F47820;overflow-wrap:anywhere}.agenda-card h3{font-size:25px;line-height:1.15;margin:10px 0}.agenda-card .agenda-when{font-size:13px;font-weight:500;color:#142B40}.agenda-card p{line-height:1.5}.agenda-card .agenda-note{font-size:15px;background:#fff2e6;border-left:3px solid #F47820;padding:10px}.agenda-state{display:block;margin:14px 0;color:#9b351e;font:600 14px Roboto,sans-serif}.agenda-card .textbutton{display:inline-block;margin-top:10px}.event-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;margin:25px 0 50px}.event-page h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1px;overflow-wrap:anywhere}.event-poster{display:block;width:100%;height:auto;max-height:740px;object-fit:contain;background:#eef1f4;border-radius:10px}.event-facts{margin:28px 0}.event-facts>div{padding:14px 0;border-bottom:1px solid #dce2e7}.event-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#526576}.event-facts dd{margin:6px 0 0;font-size:18px}.event-facts dd small{display:block;font-size:13px;margin-top:6px}.event-facts a{text-decoration:underline}.event-description{white-space:pre-wrap;line-height:1.7;font-size:17px}.event-actions{display:flex;gap:10px;flex-wrap:wrap}.event-actions>*{font-size:14px}.venue-upcoming{margin:40px 0}.venue-upcoming h2{font-size:28px}.venue-upcoming>p{font:16px Roboto,sans-serif}
@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.event-page{grid-template-columns:1fr;gap:28px}.event-poster{max-height:520px}.admin-main .intro{display:block}.agenda-cover{height:280px}}
@media(max-width:480px){.admin-main .admin-panel{padding:16px}.admin-main .formgrid{grid-template-columns:1fr}.admin-list-filters{grid-template-columns:1fr}.admin-thumb{width:50px;height:70px}.agenda-filters{padding:12px;gap:10px}.agenda-filters label{flex-basis:calc(50% - 10px)}.agenda-days{gap:6px}.agenda-chip{font-size:13px;padding:9px 12px}}
