header{gap:18px}header>.logo,header>a:first-child{flex-shrink:0}.language-switch{position:relative;flex-shrink:0;color:var(--white);font-family:Manrope,Arial,sans-serif;font-size:13px}.language-switch summary{list-style:none;display:flex;gap:9px;align-items:center;justify-content:center;padding:12px 6px;min-width:55px;min-height:44px;cursor:pointer;border-radius:6px}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary:hover{color:var(--gold)}.language-switch summary:focus-visible,.language-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.language-switch[open] summary svg{transform:rotate(180deg)}.language-switch ul{position:absolute;right:0;top:100%;min-width:200px;padding:9px 0;margin:6px 0 0;list-style:none;border:1px solid #d4d8d0;border-radius:9px;background:#fff;color:#263027;box-shadow:0 12px 30px #0003;z-index:30}.language-switch li a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;min-height:44px;font-size:14px;white-space:nowrap}.language-switch a:hover{background:#f1f3e9;color:#526135}.language-switch a[aria-current]{color:#80622b;font-weight:700}.social-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.social-link svg{width:22px;height:22px;flex-shrink:0}.social-link:hover svg{color:var(--gold)}html[lang=de] .committee h3,html[lang=it] .committee h3{overflow-wrap:anywhere}@media(min-width:1301px){header{padding-inline:3%}header nav{gap:15px}header nav a{font-size:13px}header .language-switch{margin-left:4px}}@media(max-width:1300px){header .menu-toggle{margin-left:auto}header .language-switch{margin-left:0}}@media(max-width:420px){header{gap:10px}header .menu-toggle{padding:8px 11px}.language-switch summary{min-width:47px}}
.gallery-intro{max-width:790px;margin:0 0 38px}.gallery-intro .eyebrow{margin-bottom:18px}.gallery-intro h2{font-size:clamp(36px,4.6vw,65px);line-height:1.06;margin-bottom:20px}.gallery-intro p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.75}.gallery.club-gallery{display:block;columns:3;column-gap:20px}.club-gallery .photo-open{display:block;position:relative;break-inside:avoid;width:100%;height:auto;margin:0 0 20px;padding:0;border:1px solid #343d32;border-radius:13px;overflow:hidden;background:#1b211c;text-align:left;cursor:zoom-in;isolation:isolate}.club-gallery .photo-open img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transition:transform .45s ease,filter .45s ease}.club-gallery .photo-open:hover img{transform:scale(1.035);filter:brightness(1.03)}.club-gallery .photo-open:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:34px 18px 16px;background:linear-gradient(transparent,#08110bdd);color:#fff;font:500 13px/1.3 Manrope,Arial,sans-serif;pointer-events:none}.photo-caption svg{margin-left:auto;color:var(--gold)}.photo-number{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums}.club-gallery .photo-open:hover .photo-caption{color:#fff}.viewer-nav{font-variant-numeric:tabular-nums}#lightbox img{object-fit:contain}@media(max-width:950px){.gallery.club-gallery{columns:2;column-gap:16px}.club-gallery .photo-open{margin-bottom:16px}}@media(max-width:540px){.gallery.club-gallery{columns:1}.photo-caption{font-size:13px;padding:32px 17px 15px}.gallery-intro h2{font-size:39px}}@media(prefers-reduced-motion:reduce){.club-gallery .photo-open img{transition:none}.club-gallery .photo-open:hover img{transform:none}}
