.content-view h1 { font-size:clamp(2rem,5vw,4rem); line-height:1.15; overflow-wrap:anywhere; }
.content-heading { margin-bottom:32px; }
.content-list { display:grid; gap:24px; }
.content-summary h2 { font-size:clamp(1.4rem,3vw,2rem); line-height:1.25; overflow-wrap:anywhere; }
.content-view .standard-page-card { padding:clamp(24px,5vw,48px); }
.content-view img { height:auto; }
.event-details { display:grid; gap:16px; margin:24px 0; }
.event-details > div { display:grid; grid-template-columns:minmax(100px,140px) minmax(0,1fr); gap:16px; }
.event-details dt { color:var(--muted); }
.event-details dd { margin:0; overflow-wrap:anywhere; }
.event-ticket-action, .event-more-info { margin-block:24px; }
.content-view .search-form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-block:24px; }
.content-view .search-form label { display:grid; gap:8px; flex:1 1 220px; }
.content-view .search-field { width:100%; min-width:0; padding:10px 14px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--text); font:inherit; }
.content-view .search-submit { min-height:44px; padding:10px 18px; border:1px solid var(--gold); border-radius:8px; background:var(--gold); color:var(--bg); font:inherit; cursor:pointer; }
.content-view .nav-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:32px; }
.content-view .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:8px; }
.content-view .page-numbers.current { border-color:var(--gold); color:var(--gold-2); }
@media (max-width:480px) { .event-details > div { grid-template-columns:1fr; gap:2px; } }
