*,*::before,*::after{box-sizing:border-box}body{margin:0;background:#fdf5e6;color:#283248;font:17px/1.68 "PT Serif",Georgia,serif}a{color:#564615;text-underline-offset:.19em}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,4.5vw,3.25rem);margin:.25em 0 .6em}
.site-header,.site-footer{background:#0b1a33;color:#fdf5e6}.header-inner,.footer-widget-area,.bap-outer{width:min(1160px,calc(100% - 32px));margin-inline:auto}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:14px}.site-branding{display:flex;align-items:center;gap:10px}.site-branding a{color:#fdf5e6;text-decoration:none}.custom-logo-link,.default-logo,.default-logo svg{width:45px;height:45px;flex:none}.site-title{font-size:1.38rem;font-weight:700}.site-description{font-size:.85rem;color:#edd69a}.header-ornament,.footer-ornament{border-block:1px solid #d4af37;min-height:4px}.header-ornament svg,.footer-ornament svg{display:block;max-width:100%;max-height:25px;margin:auto}
.nav-menu,.footer-widgets ul{display:flex;gap:14px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.nav-menu a,.site-footer a{color:#f5dc9e;text-decoration:none}.menu-toggle{display:none;color:#f5dc9e;background:transparent;border:1px solid #d4af37;padding:6px 9px;font:inherit}.menu-toggle svg{width:20px;height:20px}.menu-toggle span:empty{display:block;width:18px;height:2px;background:currentColor;margin:3px 0}
.bap-content{min-width:0}.bap-single-card{padding:clamp(14px,3.7vw,38px);background:#fffcf4;border:1px solid #e2d4ac}.bap-single-content{overflow-wrap:anywhere}.bap-single-thumb:empty{display:none}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;padding:20px 0}.footer-widgets ul{display:grid;gap:5px}.footer-bottom{text-align:center;border-top:1px solid #9e8452;padding:10px}
.screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:760px){.header-inner{flex-wrap:wrap;padding:8px 0}.menu-toggle{display:block}.main-navigation{display:none;flex-basis:100%}.main-navigation.is-open{display:block}.nav-menu{display:grid;gap:6px}.bap-outer{padding:18px 0!important}.bap-layout{grid-template-columns:minmax(0,1fr)!important}}
.hero-section{background:#0b1a33;color:#fdf5e6;text-align:center;padding:clamp(25px,6vw,60px) 0}.hero-content,.hero-slider,.concerts-section,.front-page .site-main{width:min(1160px,calc(100% - 30px));margin-inline:auto}.hero-subtitle{color:#e8d49a}.hero-slider{position:relative;overflow:hidden;border:1px solid #d4af37;background:#17294a}.slider-track{display:flex;transition:transform .25s ease}.slider-slide{flex:0 0 100%;min-width:0}.slider-slide>a{display:block;color:#fdf5e6;text-decoration:none}.slider-image{display:block;width:100%;height:auto}.slider-caption{padding:14px 20px;min-height:95px}.slider-date{color:#e8d49a;font-size:.88rem}.slider-controls,.slider-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin:10px 0}.slider-btn{background:#fdf5e6;color:#0b1a33;border:0;padding:4px 10px;cursor:pointer}.slider-dot{background:transparent;border:1px solid #d4af37;border-radius:50%;width:12px;height:12px;padding:0;cursor:pointer}.slider-dot.active{background:#d4af37}
.concerts-section{padding:20px 0;color:#283248}.concerts-grid,.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.concerts-grid>* , .posts-grid>article{border:1px solid #e2d4ac;background:#fffcf4;padding:13px}.concert-date{font-size:1.4rem;font-weight:700;color:#564615}.concert-month,.meta-date{font-size:.87rem}.posts-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.pagination-wrap{text-align:center;margin:20px auto}.pagination-wrap>*{padding:4px 7px}
@media(prefers-reduced-motion:reduce){.slider-track{transition:none}}
