:root{--ink:#171717;--muted:#6b6b6b;--paper:#f5f2eb;--card:#fff;--accent:#b98a44;--line:#ded8cc;--dark:#111;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:900px}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:74px;display:flex;align-items:center;gap:28px;padding:0 max(20px,calc((100vw - var(--max))/2));background:rgba(12,12,12,.82);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.brand{font-weight:800;letter-spacing:.14em;text-decoration:none}.site-header nav{margin-left:auto;display:flex;gap:22px}.site-header nav a{text-decoration:none;font-size:.95rem;color:#eee}.site-header nav a:hover{color:#fff}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.4);border-radius:7px;color:#fff;font-size:1.4rem;padding:.25rem .55rem}.hero{position:relative;min-height:82vh;display:grid;place-items:center;overflow:hidden;background:#222}.hero-video,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-fallback{background:url('assets/suedtirol-classic-2026-1.jpg') center/cover no-repeat;z-index:0}.hero-video{z-index:1}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 50%,rgba(0,0,0,.25) 100%)}.hero-content{position:relative;z-index:3;color:#fff;padding-top:74px}.kicker{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.78rem;color:#e7d3b2;margin:0 0 10px}.kicker.dark{color:#8e6528}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,8vw,6.7rem);line-height:.98;margin:.05em 0 .2em;letter-spacing:-.03em}.hero-subtitle{font-size:clamp(1rem,2vw,1.35rem);margin:0 0 26px}.button{display:inline-block;text-decoration:none;border:1px solid rgba(255,255,255,.75);padding:12px 18px;border-radius:999px;background:rgba(0,0,0,.18);transition:.2s}.button:hover{background:#fff;color:#111}.intro,.gallery-section,.links-section{padding:82px 0}.intro{background:var(--paper);text-align:center}.intro h2,.gallery-section h2,.links-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;margin:0 0 18px}.intro p:last-child,.section-lead{color:var(--muted);font-size:1.08rem}.gallery-section{background:#fff}.gallery-section .kicker,.gallery-section h2,.gallery-section .section-lead{text-align:center}.gallery{margin-top:38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-card{position:relative;aspect-ratio:4/3;padding:0;border:0;border-radius:14px;overflow:hidden;background:#ddd;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.08)}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-card span{position:absolute;left:0;right:0;bottom:0;padding:35px 14px 12px;color:#fff;text-align:left;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.72))}.gallery-card:hover img{transform:scale(1.045)}.gallery-card.featured{outline:1px solid rgba(185,138,68,.35)}.gallery-card:nth-child(16){grid-row:span 2;aspect-ratio:auto;min-height:520px}.links-section{background:var(--paper)}.links-section .kicker,.links-section h2{text-align:center}.links-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 8px 30px rgba(30,20,0,.05)}.external-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.external-links a{display:flex;flex-direction:column;text-decoration:none;border:1px solid #eee8dc;border-radius:12px;padding:15px 16px;background:#fff;transition:.2s}.external-links a:hover{transform:translateY(-2px);border-color:#c9a66b;box-shadow:0 6px 18px rgba(0,0,0,.06)}.external-links span{font-size:.9rem;color:var(--muted);margin-top:2px}.disclaimer-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:.88rem;color:#666}footer{background:var(--dark);color:#ddd;padding:34px 0}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.footer-inner span{color:#caa86c}.footer-quote{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#bdb5a7}.footer-links{justify-self:end;display:flex;gap:16px}.footer-links a{text-decoration:none}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.94);display:none;place-items:center;padding:70px 80px 55px}.lightbox.open{display:grid}.lightbox img{max-width:min(92vw,1400px);max-height:78vh;object-fit:contain}.close,.lightbox-nav{position:absolute;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;cursor:pointer}.close{right:24px;top:20px;width:44px;height:44px;font-size:2rem;line-height:1}.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:2.2rem}.prev{left:20px}.next{right:20px}.lightbox-caption{color:#fff;margin:12px 0 0;text-align:center}.legal-page{background:var(--paper);min-height:100vh}.legal-main{padding:130px 0 70px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,54px);max-width:900px;margin:auto}.legal-card h1,.legal-card h2{font-family:Georgia,'Times New Roman',serif}.legal-card h1{font-size:3rem;margin-top:0}.legal-card h2{margin-top:34px}.back-link{display:inline-block;margin-top:25px}
@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card:nth-child(16){grid-row:auto;min-height:0;aspect-ratio:4/3}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-links{justify-self:center}.external-links{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{height:66px}.menu-btn{display:block}.site-header nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;gap:0;background:#111;padding:10px 20px 18px}.site-header nav.open{display:flex}.site-header nav a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hero{min-height:75vh}.hero-content{padding-top:66px}.intro,.gallery-section,.links-section{padding:60px 0}.gallery{grid-template-columns:1fr;gap:12px}.lightbox{padding:65px 15px 50px}.lightbox-nav{top:auto;bottom:14px}.prev{left:calc(50% - 58px)}.next{right:calc(50% - 58px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-card img,.external-links a{transition:none}.hero-video{display:none}}
