/* ===== Ergänzungen für WordPress ===== */
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.admin-bar header{top:32px}
@media (max-width:782px){.admin-bar header{top:46px}}
.lockup .custom-logo{height:52px;width:auto}
.card .img img{width:100%;height:100%;object-fit:cover}
.card a.img{display:block}
.card h3 a{color:inherit}
.card h3 a:hover{color:var(--hb2);text-decoration:none}

/* Beitrags- und Seiteninhalt */
.entry{max-width:820px}
.entry-head{margin-bottom:24px}
.entry-head .meta{font-size:.9rem;color:var(--muted);margin-bottom:6px}
.entry-head h1{font-weight:800;color:var(--hb2);font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.15}
.entry-thumb{margin:0 0 24px}
.entry-thumb img{width:100%;height:auto}
.entry-content>*+*{margin-top:1em}
.entry-content h2{font-weight:800;color:var(--sb);font-size:1.45rem;margin-top:1.6em}
.entry-content h3{font-weight:800;color:var(--sb);font-size:1.2rem;margin-top:1.4em}
.entry-content ul,.entry-content ol{margin-left:1.3em}
.entry-content li+li{margin-top:.3em}
.entry-content img{max-width:100%;height:auto}
.entry-content figure{margin:1.4em 0}
.entry-content figcaption,.wp-element-caption{font-size:.82rem;color:var(--muted);margin-top:4px}
.entry-content blockquote{border-left:5px solid var(--hb2);background:var(--bg2);padding:12px 18px}
.entry-content a{text-decoration:underline}
.entry-content .wp-block-button__link{background:var(--grad-rot);color:#fff;text-decoration:none;font-weight:800;border-radius:2px;padding:11px 22px}
.entry-content .wp-block-gallery{gap:10px}
.entry-content .gallery,.entry-content .gallery-2,.entry-content .gallery-fest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.entry-content .gallery-fest img.wide{grid-column:1/-1}
.entry-content .gallery-2 figure,.entry-content .gallery-fest figure{margin:0}
.entry-content .fig.narrow{max-width:420px}
.entry-content .list{margin-left:1.3em}
.entry-content .src a{font-weight:800;color:var(--rot1);text-decoration:none}
.entry-content .hint{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.entry-content .gal-title{font-weight:800;color:var(--sb)}
.entry-content .alignwide,.entry-content .alignfull{max-width:none}
.entry-foot{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:640px){.entry-content .gallery,.entry-content .gallery-2,.entry-content .gallery-fest{grid-template-columns:minmax(0,1fr)}}

/* Archiv */
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.archive-grid{grid-template-columns:minmax(0,1fr)}}
.pagination{margin-top:30px;display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{padding:6px 12px;border:1.5px solid var(--hb2);color:var(--hb2)}
.pagination .current{background:var(--hb2);color:#fff}
.empty-note{background:#fff;padding:20px;box-shadow:0 1px 0 var(--line);color:var(--muted)}
section.alt .empty-note{background:#fff}

/* Termine-Archiv */
.termine-list{display:grid;gap:12px}
.event .info .vs-note{margin-top:4px;color:var(--text)}

/* Menü: aktuelle Seite */
nav .current-menu-item>a{color:var(--hb2)}

/* Kopfleiste mobil: nur Mitgliederbereich */
@media (max-width:640px){.topbar .mail{display:inline!important}.topbar .tb-contact{display:none}}
