/* V10.1 – feste Abteilungsseiten, Inhalte aus dem Portal */
.page-hero[data-department-hero]{background-size:cover;background-position:center;}
.department-description-section p{line-height:1.75;font-size:1.05rem;}
.department-person-card{overflow:hidden;}
.department-person-photo{width:100%;height:220px;object-fit:cover;border-radius:16px;margin-bottom:16px;display:block;}
.department-gallery-link{display:block;border-radius:18px;overflow:hidden;background:#eef4ef;box-shadow:0 12px 30px rgba(0,0,0,.09);}
.department-gallery-link img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .25s ease;}
.department-gallery-link:hover img{transform:scale(1.025);}
body.website-dark .department-gallery-link{background:#12231a;}
.department-table-wrap{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;box-sizing:border-box;border-radius:24px;box-shadow:0 16px 42px rgba(23,77,47,.08);-webkit-overflow-scrolling:touch;}
.department-table-wrap .times-table{width:100%;min-width:720px;background:#fff;}
body.website-dark .department-table-wrap .times-table{background:#101b15;color:#edf8f1;}
.trainingsplan-image-wrap{text-align:center;}
.trainingsplan-image-wrap img{max-width:100%;height:auto;cursor:zoom-in;}
.trainingszeiten-details summary{cursor:pointer;list-style:none;}
.trainingszeiten-details summary::-webkit-details-marker{display:none;}
.trainingszeiten-details summary h2::before{content:"▸ ";display:inline-block;transition:transform .15s ease;}
.trainingszeiten-details[open] summary h2::before{transform:rotate(90deg);}
@media(max-width:760px){
 .department-person-photo{height:260px;}
 .department-gallery-link img{height:auto;aspect-ratio:4/3;}
 .department-gallery-section .container,.department-people-section .container{width:min(100% - 24px,1200px);}
}
/* V10.2 – dynamische Schwerpunkte und FAQ */
.department-feature-emoji{display:block;font-size:2rem;line-height:1;margin-bottom:12px}.department-person-placeholder{height:220px;border-radius:16px;margin-bottom:16px;display:grid;place-items:center;background:#eef4ef;font-size:3rem}.faq-item.open .faq-answer{display:block}.faq-answer{display:none}.faq-question{width:100%}.department-features-section[hidden],.department-faq-section[hidden]{display:none!important}body.website-dark .department-person-placeholder{background:#12231a}
/* V10.3 – Personenkarten ohne leere Bild-Platzhalter */
.department-person-card.without-photo{padding-top:24px}
.department-person-card.without-photo h3{margin-top:0}
/* Leere Bereiche (Trainer, Impressionen, Fragen …) werden vom Script mit [hidden] markiert – hier erzwungen, damit kein Seitenstil sie wieder einblendet */
section[hidden],.section[hidden],.department-people-section[hidden],[data-department-gallery-section][hidden]{display:none!important}
