.current-theme-section{box-sizing:border-box;margin-block:28px;padding:24px;background:#f4f0e7;border:1px solid #e3dac8;border-top:3px solid #c28a37;border-radius:12px;scroll-margin-top:85px}
.current-theme-section[hidden],.current-theme-card[hidden],[data-theme-manage][hidden],[data-current-theme-suppressed]{display:none!important}
.current-theme-section>header{display:flex;justify-content:space-between;gap:20px;align-items:center}
.current-theme-label{margin:0 0 6px;color:#536d6e;font:700 .75rem/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.current-theme-section h2{margin:0;font-size:1.7rem}.current-theme-section h1 a,.current-theme-section h2 a,.current-theme-card h3 a{color:inherit;text-decoration:none}
.current-theme-all{white-space:nowrap;color:#805621;font-weight:700}.current-theme-intro{max-width:75ch;line-height:1.5}
.current-theme-links{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.current-theme-links small{font:.75rem/1.3 system-ui,sans-serif;color:#536d6e;white-space:nowrap}
.current-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.current-theme-column{display:grid;min-width:0;gap:12px}
.current-theme-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:28px}
.current-theme-home:empty{display:none}
.current-theme-home>.current-theme-section{width:100%;min-width:0;max-width:none;margin:0;padding:14px}
.current-theme-teaser>header{align-items:flex-start;flex-wrap:wrap;gap:10px}
.current-theme-teaser h2{font-size:1.3rem;line-height:1.2}
.current-theme-teaser .current-theme-label{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.current-theme-town{display:inline-block;background:#163b47;color:#fff;border-radius:4px;padding:5px 9px;font:800 .95rem/1.2 system-ui,sans-serif;letter-spacing:.04em}
.current-theme-teaser>header{margin-bottom:14px}
.current-theme-cover{position:relative;display:block;min-width:0;overflow:hidden;border-radius:8px;background:#e5dfd2;color:#163b47;text-decoration:none}
.current-theme-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;display:block}
.current-theme-cover>span{display:grid;place-items:center;height:100%;padding:18px;box-sizing:border-box;font:700 1.3rem/1.3 Georgia,serif}
.current-theme-teaser .current-theme-intro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.current-theme-teaser .current-theme-grid--row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px}
.current-theme-teaser .current-theme-overflow{font-size:.8rem;margin-bottom:0}
@media(max-width:1200px){.current-theme-home{grid-template-columns:1fr}}
@media(min-width:621px) and (max-width:1000px){
 .current-theme-teaser .current-theme-column{display:grid;grid-template-rows:repeat(var(--theme-stack),minmax(0,1fr))}
 .current-theme-teaser .current-theme-column--compact .current-theme-card{display:flex;align-items:stretch;min-height:128px}
 .current-theme-teaser .current-theme-column--compact .current-theme-photo{flex:0 0 auto;width:auto;height:100%;aspect-ratio:1;position:relative;margin:0;padding:0}
 .current-theme-teaser .current-theme-column--compact .current-theme-photo img{position:absolute;inset:0}
 .current-theme-teaser .current-theme-column--compact .current-theme-card>div{padding:10px;min-width:0;flex:1}
 .current-theme-teaser .current-theme-column--compact h3{font-size:.95rem;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .current-theme-teaser .current-theme-column--compact .current-theme-type{font-size:.65rem;margin-bottom:6px;padding:3px 5px}
 .current-theme-teaser .current-theme-column--compact .current-theme-next-date{font-size:.75rem;line-height:1.3;margin-bottom:6px}
 .current-theme-teaser .current-theme-column--compact .current-theme-summary,.current-theme-teaser .current-theme-column--compact .current-theme-dates,.current-theme-teaser .current-theme-column--compact small{display:none}
}
@media(max-width:620px){.current-theme-teaser .current-theme-grid--row{grid-template-columns:1fr}}
@media(min-width:1001px){
 .current-theme-grid--row{align-items:stretch;grid-template-columns:var(--theme-columns,repeat(4,minmax(0,1fr)))}
 .current-theme-grid--row .current-theme-column{grid-template-rows:repeat(var(--theme-stack),minmax(0,1fr))}
 .current-theme-grid--row .current-theme-card{min-height:0}
 .current-theme-grid--row .current-theme-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
 .current-theme-column--compact .current-theme-card{display:flex;align-items:stretch;min-height:128px}
 .current-theme-column--compact .current-theme-photo{flex:0 0 auto;width:auto;height:100%;aspect-ratio:1;position:relative;margin:0;padding:0}
 .current-theme-column--compact .current-theme-photo img{position:absolute;inset:0}
 .current-theme-column--compact .current-theme-card>div{padding:10px;min-width:0;flex:1}
 .current-theme-column--compact .current-theme-card h3{font-size:.95rem;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .current-theme-column--compact .current-theme-type{font-size:.65rem;margin-bottom:6px;padding:3px 5px}
 .current-theme-column--compact .current-theme-card .current-theme-next-date{font-size:.75rem;line-height:1.3;margin-bottom:6px}
 .current-theme-column--compact .current-theme-summary,.current-theme-column--compact .current-theme-dates,.current-theme-column--compact .current-theme-card small{display:none}
}
.current-theme-card{min-width:0;border:1px solid #d5e5e9;border-radius:9px;overflow:hidden;background:#fff}
.current-theme-type{display:inline-block;margin:0 0 10px;padding:4px 8px;border-radius:4px;background:#edf4f4;color:#36565b;font:700 .75rem/1.3 system-ui,sans-serif}
.current-theme-card--event{border-color:#c28a37}.current-theme-card--event .current-theme-type{background:#ffe2a0;color:#62400c}
.current-theme-card .current-theme-next-date{margin:0 0 10px;color:#704e17;font:700 .95rem/1.4 system-ui,sans-serif}
.current-theme-photo{display:block;aspect-ratio:8/5;overflow:hidden}.current-theme-photo img{display:block;width:100%;height:100%;object-fit:cover}
.current-theme-photo--square{aspect-ratio:1;background:#f1eee7}
.current-theme-card>div{padding:15px}.current-theme-card h3{margin:0 0 8px;font-size:1.15rem}.current-theme-card p{font: .92rem/1.45 system-ui,sans-serif}
.current-theme-dates{padding-left:20px;font:.85rem/1.6 system-ui,sans-serif}.current-theme-card small{font:.8rem system-ui,sans-serif;color:#536d6e}
.current-theme-expand{margin-top:16px}.current-theme-editor [data-theme-title]{text-decoration:underline dotted;text-underline-offset:5px;cursor:pointer}
.current-theme-page-title{margin-top:30px}
.current-theme-dialog{box-sizing:border-box;width:min(700px,94vw);max-height:90vh;padding:0;border:1px solid #bacbce;border-radius:14px;color:#163b47;background:#fff;font:16px/1.4 system-ui,sans-serif}
.current-theme-dialog::backdrop{background:#102e3d99}.current-theme-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #d5e5e9}
.current-theme-dialog h2{font:700 1.25rem/1.3 system-ui,sans-serif;margin:0}.current-theme-dialog-body{padding:0 22px 22px}.current-theme-message{padding:0 22px;color:#8b3d1b;min-height:1.4em}
.current-theme-dialog input:not([type=checkbox]),.current-theme-dialog textarea,.current-theme-dialog select{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #aabec4;border-radius:6px;font:inherit;margin:5px 0 14px}
.current-theme-dialog textarea{min-height:80px}.current-theme-dialog button,.current-theme-expand{padding:9px 14px;background:#edf4f4;border:1px solid #aabec4;border-radius:6px;font:600 .9rem/1.3 system-ui,sans-serif;color:#163b47;cursor:pointer}
.current-theme-dialog button:disabled{opacity:.55;cursor:wait}.current-theme-dialog button:focus-visible,.current-theme-dialog input:focus-visible,.current-theme-dialog select:focus-visible{outline:3px solid #327fa4;outline-offset:2px}
.current-theme-dialog button[type=submit]{background:#163b47;color:white;margin-right:8px}.current-theme-choices{display:grid;gap:10px;margin-top:15px}.current-theme-choice{border:1px solid #d5e5e9;border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.current-theme-choice>label,.current-theme-choice>strong{flex-basis:100%;font-weight:700}.current-theme-choice>label{display:flex;align-items:center;gap:10px}.current-theme-choice input{width:20px;height:20px}.current-theme-choice small{font-size:.8rem}.current-theme-dialog details{margin-top:25px}.current-theme-dialog summary{cursor:pointer}
@media(max-width:1000px){.current-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-theme-column{display:contents}}
@media(max-width:620px){.current-theme-section{padding:18px 14px}.current-theme-grid{grid-template-columns:1fr}.current-theme-section>header{align-items:flex-start;flex-direction:column;gap:8px}.current-theme-section h2{font-size:1.45rem}.current-theme-dialog-body{padding-inline:14px}}
@media(min-width:621px){
 .current-theme-teaser .current-theme-column--compact{gap:8px;grid-auto-rows:112px}
 .current-theme-teaser .current-theme-grid--row .current-theme-column{grid-template-rows:repeat(var(--theme-stack),112px)}
 .current-theme-teaser .current-theme-column--compact .current-theme-card{min-height:0;height:112px;box-sizing:border-box}
 .current-theme-teaser .current-theme-column--compact .current-theme-card>div{padding:8px}
 .current-theme-teaser .current-theme-column--compact .current-theme-card h3{font-size:.9rem;line-height:1.2}
 .current-theme-teaser .current-theme-column--compact .current-theme-type{margin-bottom:4px}
 .current-theme-teaser .current-theme-column--compact .current-theme-card .current-theme-next-date{font-size:.7rem;margin-bottom:4px}
}
@media(max-width:620px){.current-theme-teaser .current-theme-cover{aspect-ratio:8/5}.current-theme-teaser h2{font-size:1.3rem}}

@media(min-width:621px){.current-theme-teaser .current-theme-grid--row{grid-template-columns:232px minmax(0,1fr)}}
.current-theme-cover{aspect-ratio:1}
@media(max-width:620px){.current-theme-teaser .current-theme-cover{aspect-ratio:1}}

.current-theme-home{align-items:start}
.current-theme-cover{align-self:start}
.current-theme-teaser .current-theme-cover--wide{aspect-ratio:8/5}
@media(min-width:1001px){
 .current-theme-grid--row .current-theme-column--compact{grid-template-rows:none;grid-auto-rows:max-content;align-content:start}
 .current-theme-column--compact .current-theme-card{height:128px;box-sizing:border-box}
 .current-theme-column--compact .current-theme-card--wide-photo{height:128px;min-height:0}
 .current-theme-column--compact .current-theme-card--wide-photo .current-theme-photo{aspect-ratio:8/5}
 .current-theme-column--compact .current-theme-card--wide-photo h3{-webkit-line-clamp:2}
}
@media(min-width:621px){
 .current-theme-teaser .current-theme-grid--row .current-theme-column--compact{grid-template-rows:none;grid-auto-rows:max-content;align-content:start}
 .current-theme-teaser .current-theme-column--compact .current-theme-card--wide-photo{height:112px;min-height:0}
 .current-theme-teaser .current-theme-column--compact .current-theme-card--wide-photo .current-theme-photo{aspect-ratio:8/5}
 .current-theme-teaser .current-theme-column--compact .current-theme-card--wide-photo h3{-webkit-line-clamp:2}
}

.current-theme-home>.current-theme-teaser--single{grid-column:1/-1}
.current-theme-mobile-cover{display:none}
@media(max-width:620px){
 .current-theme-section:not([data-theme-archive]) .current-theme-label{display:flex!important;align-items:center;gap:10px}
 .current-theme-section:not([data-theme-archive]) .current-theme-column,
 .current-theme-section:not([data-theme-archive]) .current-theme-overflow{display:none!important}
 .current-theme-section:not(.current-theme-teaser):not([data-theme-archive]) .current-theme-grid{display:none}
 .current-theme-mobile-cover{display:block;margin-top:14px}
 .current-theme-section:not([data-theme-archive]) .current-theme-cover{width:100%;height:auto;aspect-ratio:1}
 .current-theme-section:not([data-theme-archive]) .current-theme-cover--wide{aspect-ratio:8/5}
}
@media(max-width:620px){
 .current-theme-section .current-theme-label,
 .current-theme-section .current-theme-links,
 .current-theme-section .current-theme-intro,
 .current-theme-card .current-theme-type,
 .current-theme-card .current-theme-next-date,
 .current-theme-card .current-theme-summary,
 .current-theme-card .current-theme-dates,
 .current-theme-card small{display:none}
 .current-theme-card h3{margin:0}
}
@media(min-width:1201px){
 .current-theme-teaser--single .current-theme-grid--row{grid-template-columns:112px repeat(3,minmax(0,1fr));align-items:stretch}
 .current-theme-teaser--single .current-theme-grid--row .current-theme-column--compact{display:contents}
 .current-theme-teaser--single .current-theme-cover{width:112px;height:112px;aspect-ratio:1}
 .current-theme-teaser--single .current-theme-cover--wide{height:70px;aspect-ratio:8/5}
 .current-theme-teaser--single .current-theme-grid--row .current-theme-card{height:112px;min-height:0}
}
