/* Team, Historie und moderierte Community-Galerie. Autor: PN Leo. */
.people-hero{position:relative;isolation:isolate;overflow:hidden;padding:64px 56px;border:1px solid #27334e;border-radius:20px;background:radial-gradient(ellipse at 90% 5%,#63227c55,transparent 55%),radial-gradient(ellipse at 5% 90%,#10617b40,transparent 60%),#10182a}.people-hero h1{max-width:740px;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.1;margin:25px 0}.people-hero p{max-width:580px;font-size:1.12rem;color:#b5c0d6}.people-hero .button-row{margin-top:30px}.people-hero__signature{position:absolute;right:38px;bottom:28px;font-size:4rem;font-weight:800;font-style:italic;line-height:1;color:#b87ae42b;transform:rotate(-8deg);z-index:-1}.people-hero__signature span{margin-left:50px;color:#46ccec35}.people-grid,.community-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.person-card,.community-photo{min-width:0;border:1px solid #25314a;border-radius:16px;overflow:hidden;background:#101727}.person-card__portrait{position:relative;aspect-ratio:1.2;background:radial-gradient(circle at center,#224365,#141c32);overflow:hidden}.person-card__portrait img{display:block;width:100%;height:100%;object-fit:cover}.team-role{display:inline-block;max-width:100%;padding:7px 12px;border:1px solid #4a718d;border-radius:7px;background:#13293c;color:#93e7ff;font-size:.78rem;font-weight:700;letter-spacing:.035em;overflow-wrap:anywhere}.person-card__portrait .team-role{position:absolute;left:18px;bottom:16px;max-width:calc(100% - 36px);background:#09162fed;backdrop-filter:blur(10px)}.person-card__body,.community-photo__body{padding:24px}.person-card h3,.community-photo h3{font-size:1.3rem;margin:0 0 12px;overflow-wrap:anywhere}.person-card p,.community-photo p{color:#b6bfd2;margin:0;overflow-wrap:anywhere}.history-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;scroll-margin-top:110px}.history-layout header p{max-width:430px;color:#aab6cd}.history-timeline{border-left:1px solid #374262;margin-left:8px}.history-milestone{position:relative;padding:0 0 42px 34px}.history-milestone:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:#ac6eea;box-shadow:0 0 20px #9a57d8}.history-milestone h3{font-size:1.4rem;margin:12px 0}.history-milestone p{color:#b6bfd2;overflow-wrap:anywhere}.history-date{font-size:.8rem;letter-spacing:.06em;color:#ce9df7}.photo-invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;border:1px solid #344564;border-radius:16px;background:linear-gradient(105deg,#15394c55,#53267333)}.photo-invitation h2{font-size:1.6rem;margin:14px 0}.photo-invitation p{color:#b6bfd2}.community-photo-section{padding:45px 0 55px}.community-photo-section .section-heading p{color:#aab6cd}.community-photo__image{display:block;position:relative;aspect-ratio:1.55;overflow:hidden;background:#131e32}.community-photo__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.community-photo__image:hover img{transform:scale(1.025)}.community-photo__image:focus-visible,.admin-photo-preview:focus-visible{outline:3px solid #7cdcff;outline-offset:3px}.photo-credit{display:block;font-size:.65rem;letter-spacing:.09em;color:#9db0cd;margin-bottom:12px;overflow-wrap:anywhere}.community-photo__body .card-meta{margin-top:22px;gap:12px;flex-wrap:wrap}.community-photo__body .notice{margin-top:18px}.photo-section-action{text-align:right;margin-top:24px}.photo-submit-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.photo-submit-layout .panel{min-width:0}.photo-guidance{padding:24px 0}.photo-guidance h2{font-size:2rem;line-height:1.2}.photo-guidance p{color:#aab6cd;max-width:400px}.content-admin-list{margin-top:28px}.content-admin-row{display:flex;gap:24px;align-items:center;padding:20px;border:1px solid #263149;border-radius:10px;margin:12px 0;background:#101727}.content-admin-row__main{flex:1;min-width:0}.content-admin-row h2{font-size:1.12rem;margin:0 0 8px;overflow-wrap:anywhere}.content-admin-row p{font-size:.82rem;margin:8px 0 0;color:#aab6cd}.content-admin-thumb{width:100px;height:80px;object-fit:cover;border-radius:6px}.content-admin-row .form-links{flex-wrap:wrap;gap:14px}.photo-filter{margin-top:24px}.admin-photo-preview{display:block;max-width:480px;position:relative;margin-bottom:30px;background:#192037;border-radius:10px;overflow:hidden}.admin-photo-preview img{display:block;width:100%;max-height:350px;height:auto;object-fit:contain}.legal-editor{display:grid;gap:24px;margin-top:30px}.legal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.legal-detail-grid small{display:block;overflow-wrap:anywhere}.legal-detail-grid textarea{min-height:130px}.legal-editor #legal_texts_imprint_draft{min-height:380px}.legal-editor #legal_texts_privacy_draft{min-height:640px}.legal-editor textarea{line-height:1.65;font-size:.94rem}#team{scroll-margin-top:110px}.people-grid>.empty-panel,.community-photo-grid>.empty-panel{grid-column:1/-1}
@media(max-width:980px){.people-grid,.community-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout{gap:40px}.photo-submit-layout{gap:30px}.people-hero{padding:40px}.content-admin-row{gap:16px;flex-wrap:wrap}.content-admin-row .form-links{margin-left:auto}}
@media(max-width:640px){.people-grid,.community-photo-grid,.history-layout,.photo-submit-layout,.legal-detail-grid{grid-template-columns:minmax(0,1fr)}.people-hero{padding:30px 22px}.people-hero__signature{font-size:3rem;right:10px;bottom:25px}.people-hero .button-row{gap:12px}.people-hero .button{font-size:.83rem;padding:12px 16px}.history-layout{gap:30px}.photo-invitation{display:block;padding:26px}.photo-invitation .button{margin-top:12px}.photo-guidance{padding:0}.community-photo-section{padding:24px 0 45px}.content-admin-thumb{width:70px;height:70px}.content-admin-row{padding:16px;gap:14px}.content-admin-row__main{min-width:calc(100% - 90px)}.legal-editor .panel{padding:20px}.community-photo__body,.person-card__body{padding:22px}}
@media(prefers-reduced-motion:reduce){.community-photo__image img{transition:none}}
