@font-face{font-family:Mulish;src:url('../fonts/Mulish-Variable.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}@font-face{font-family:Mulish;src:url('../fonts/Mulish-Italic-Variable.ttf') format('truetype');font-style:italic;font-weight:200 1000;font-display:swap}
:root{font-family:Mulish,Helvetica,Arial,sans-serif;color:#292929;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:#c50e1f}p{line-height:1.55}h1,h2,h3{font-weight:400;margin-top:0}h1{font-size:2rem;letter-spacing:.08em;margin-bottom:2rem}h2{font-size:1.45rem;letter-spacing:.055em}.site-shell{display:grid;grid-template-columns:224px minmax(0,1fr) 320px;gap:64px;max-width:1600px;margin:0 auto;padding:48px 40px}.site-nav{display:flex;flex-direction:column;gap:32px}.brand{display:flex;flex-direction:column;gap:6px;letter-spacing:.04em}.brand img{width:80px;height:auto;margin-bottom:12px}.brand-title{font-size:1.5rem;letter-spacing:.09em;line-height:1.3}.site-nav nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:1.45rem}.language-switch{display:flex;gap:14px;font-size:.9rem}.language-switch a{padding:5px 7px}.language-switch a[aria-current]{background:#c50e1f;color:#fff;border-radius:3px}main{min-width:0;padding-top:4px}main img{max-width:100%;height:auto}.right-rail{display:flex;flex-direction:column;gap:24px}.rail-card{padding:24px;border-radius:8px;box-shadow:0 4px 14px #00000016}.rail-card h2{font-size:1.25rem;font-weight:700;letter-spacing:0;margin-bottom:18px}.events-card{border-left:4px solid #c50e1f}.quick-links{background:linear-gradient(135deg,#fff5f5,#fee7e8)}.quick-links a{display:block;font-size:.9rem;margin:12px 0}.event-teaser{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #ddd}.event-teaser small{color:#777}.red-link,.detail-section a{color:#c50e1f}.about-page>h1{font-size:2.3rem;letter-spacing:.04em}.about-page>h2{font-weight:700;margin-top:32px}.about-page p{text-align:justify}.instagram{display:flex;align-items:center;gap:10px;margin:32px 0}.instagram img{width:32px}.feature-card,.entry-card{display:block;background:#f9fafb;border-radius:8px;padding:24px;margin:20px 0;box-shadow:0 3px 10px #00000016}.feature-card:hover,.entry-card:hover{background:#fff4f4}.feature-card h3,.entry-card h2{font-size:1.45rem;letter-spacing:.06em;margin-bottom:10px}.entry-card p{margin:8px 0}.entry-card img{max-width:220px;max-height:340px;object-fit:cover;margin:20px 12px 0 0}.subtitle{font-size:1.1rem;color:#666;font-style:italic}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.person-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden}.person-card img{width:100%;height:100%;object-fit:cover}.person-overlay{position:absolute;inset:0;background:#222c;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px;gap:10px;opacity:0;transition:opacity .2s}.person-card:hover .person-overlay,.person-card:focus-visible .person-overlay{opacity:1}.person-detail .portrait{width:220px;aspect-ratio:3/4;object-fit:cover}.person-detail section{margin-top:32px}.detail-page{background:#fff;padding:20px}.detail-intro,.detail-section{background:#fff;padding:28px;margin:16px 0 28px;border-radius:8px;box-shadow:0 3px 10px #00000015}.detail-intro h1{font-weight:700}.detail-section h2{color:#a00b1b}.detail-section li{padding:6px 0}.detail-section table{width:100%;border-collapse:collapse}.detail-section td{padding:10px;border-bottom:1px solid #ddd;vertical-align:top}.detail-section td:first-child{width:100px}.back-link{display:inline-block;font-size:1.8rem;margin-bottom:10px}.date-row{background:#fff;padding:8px 26px}.publication{padding:6px 0 16px}.publication p{margin-bottom:4px}.publication a{color:#c50e1f}.gallery{margin:30px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-item{border:0;padding:0;background:#eee;cursor:pointer;aspect-ratio:4/3;overflow:hidden}.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover}.gallery-dialog{border:0;background:#080808;color:white;width:min(900px,95vw);max-width:none;padding:35px 55px}.gallery-dialog::backdrop{background:#000d}.gallery-stage{height:65vh;display:flex;align-items:center;justify-content:center}.gallery-stage img,.gallery-stage video{max-width:100%;max-height:100%;object-fit:contain}.gallery-close,.gallery-prev,.gallery-next{background:transparent;color:white;border:0;font-size:2rem;cursor:pointer;position:absolute}.gallery-close{top:0;right:12px}.gallery-prev{left:6px;top:50%}.gallery-next{right:6px;top:50%}.gallery-caption{text-align:center}.contact-map{width:75%;height:400px;margin-top:25px;position:relative}.contact-map iframe{display:none;width:100%;height:100%;border:0}.contact-map.is-loaded iframe{display:block}.map-consent{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center;background:#f3f3f3;border:1px solid #ddd;border-radius:8px}.map-consent p{max-width:35ch;margin:0}.map-consent-button{border:0;border-radius:4px;background:#c50e1f;color:#fff;padding:12px 20px;font:inherit;cursor:pointer}.map-consent-button:hover,.map-consent-button:focus-visible{background:#9d0b19}.contact-map.is-loaded .map-consent{display:none}
.text-page{max-width:760px}.text-page h2{margin-top:32px}.text-page p{margin:12px 0}.text-page ul{padding-left:24px;line-height:1.65}.cv-item{margin-bottom:20px}.cv-item h3{font-size:1.1rem;font-weight:600;margin:5px 0}.cv-item small{color:#666}.person-detail section{max-width:760px}.person-detail p{line-height:1.6}.person-detail .portrait{margin:0 0 18px}.entry-card img{display:block}.gallery-item:focus-visible,.person-card:focus-visible,.site-nav a:focus-visible{outline:3px solid #c50e1f;outline-offset:2px}
@media(max-width:1150px){.site-shell{grid-template-columns:200px minmax(0,1fr);gap:40px}.right-rail{display:none}}
@media(max-width:700px){.site-shell{display:block;padding:24px}.site-nav{align-items:center;text-align:center;margin-bottom:40px}.brand img{margin:0 auto 10px}.site-nav nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;font-size:1rem}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.person-overlay{opacity:1;justify-content:flex-end;background:linear-gradient(transparent,#000b)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-map{width:100%}}
.gallery-item{position:relative}.gallery-item .video-label{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:#161616d9;color:#fff;font:600 .78rem/1.3 Mulish,Helvetica,Arial,sans-serif;text-align:left}.gallery-item .video-label span{font-size:1rem}
.person-placeholder,.portrait-placeholder{display:flex;align-items:center;justify-content:center;background:#eee;color:#777;font-size:4rem}.person-placeholder{width:100%;height:100%}.portrait-placeholder{height:293px}
.gallery-item{display:block;text-decoration:none;color:inherit}.gallery-item:hover{color:inherit}
.gallery-item{aspect-ratio:auto;overflow:visible;background:transparent}.gallery-item-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#111;border-radius:4px}.gallery-item-media img,.gallery-item-media video{display:block;width:100%;height:100%;object-fit:cover}.gallery-item .video-label{inset:auto auto 8px 8px;width:32px;height:32px;padding:0;border-radius:50%;font-size:1rem}.gallery-item-title,.gallery-item-caption{display:block;margin-top:7px;line-height:1.35}.gallery-item-caption{font-size:.86rem;color:#666}
