*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--gold:#C9A227;--gold2:#E8C14A;--red:#CC0000;--black:#0f1923;--dark:#f5f2ed;--dark2:#eceae4;--white:#fff;--muted:#6b6b6b;--font-disp:"Bebas Neue",sans-serif;--font-body:"Inter",sans-serif}body{font-family:var(--font-body);background:var(--dark);color:#1a1a1a;font-size:16px;line-height:1.6;overflow-x:hidden}.info-bar{position:fixed;top:0;left:0;right:0;z-index:210;background:#fff;color:#0a0a0a;height:28px;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.06)}.info-bar .inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:8px 16px;flex-wrap:wrap}.info-bar .item{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#0f1923d9}.info-bar .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.9}.info-bar .val{font-family:var(--font-body);font-size:13px;letter-spacing:.3px;color:#0f1923;font-weight:700}.info-bar .lbl{margin:0;color:#0f1923a6;letter-spacing:1.1px;font-weight:600}.topbar{position:fixed;top:28px;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:56px;background:#0f1923f7;backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,162,39,.3)}.tb-brand{font-family:var(--font-disp);font-size:22px;letter-spacing:2px;color:#fff;white-space:nowrap}.tb-date{font-size:11px;font-weight:600;letter-spacing:3px;color:var(--muted);text-transform:uppercase}.tb-btn{background:var(--gold);color:var(--black);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:10px 22px;border-radius:2px;transition:background .2s}.tb-btn:hover{background:var(--gold2)}@media(max-width:900px){.topbar{padding:0 16px}.tb-brand{font-size:18px;letter-spacing:1px}.info-bar .inner{padding:8px 12px}}@media(max-width:768px){.info-bar{display:block!important;height:28px}.topbar{top:28px!important;position:fixed!important;z-index:200!important;display:flex!important}.hero{padding-top:calc(84px + env(safe-area-inset-top,0px))}}@media(max-width:640px){.tb-date{display:none}.topbar nav{display:none!important}.tb-btn{padding:10px 14px;font-size:11px}.info-bar .val{font-size:13px}}.hero{position:relative;min-height:calc(100vh - 128px);display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url(/assets/red-bull-ring-f1-panorama-spielberg-grand-prix-hero-1440.jpg);background-size:cover;background-position:center 30%;filter:contrast(1.18) saturate(1.22) brightness(1.05)}@media(min-width:900px){.hero-bg{background-image:url(/assets/red-bull-ring-f1-panorama-spielberg-grand-prix-hero-1920.jpg)}}@media(min-width:1200px){.hero-bg{background-image:url(/assets/red-bull-ring-f1-panorama-spielberg-grand-prix-hero-2880.jpg)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a121c33,#0a121c00 25%,#0a121c99 68%,#0f1923)}.hero-stripe{position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#fff 0 16px,#0f1923 16px 32px)}.hero-inner{position:relative;max-width:1100px;margin:0 auto;padding:0 32px;width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-copy{max-width:760px}.hero-inner h1.hero-h1 .hero-alert{display:none;background:#cc0000eb;border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:12px 18px;margin:12px 0;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.45;color:#fff;text-transform:none;box-shadow:0 8px 26px #00000059;animation:storerBlink 1.25s ease-in-out infinite;width:100%;max-width:52ch;text-align:left}.hero-inner h1.hero-h1 .hero-alert .hero-alert-cta{text-decoration:underline;font-weight:700}@keyframes storerBlink{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-1px);filter:brightness(1.18)}}.hero-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(204,0,0,.45);border-radius:2px;padding:6px 14px;margin-bottom:20px;background:#cc00001a}.h-dot{width:7px;height:7px;background:var(--red);border-radius:50%;animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.h-pill-txt{font-size:11px;font-weight:600;letter-spacing:3px;color:#fff;text-transform:uppercase}h1.hero-h1{font-family:var(--font-disp);display:inline-block;width:fit-content;font-size:clamp(82px,12.5vw,176px);line-height:.92;letter-spacing:.5px;color:#fff;margin-bottom:18px;font-weight:900;transform:scaleX(1.06);transform-origin:left}h1.hero-h1 em{color:var(--gold);font-style:normal}.hero-h1-line{display:block}.hero-h1-year{display:block;color:#fff}.hero-h1{display:flex;flex-direction:column;line-height:1.05;margin:0 0 18px}.hero-line-1,.hero-line-2{color:#fff;display:block}.hero-gold{color:#c9a227}.hero-sub{font-family:var(--font-disp);font-size:clamp(24px,4vw,48px);letter-spacing:6px;color:#fff9;margin-bottom:36px}.hero-btns{display:flex;gap:12px;flex-wrap:nowrap;align-items:center;justify-content:flex-start;margin-top:14px;padding:0;border-radius:0;background:transparent;border:0;backdrop-filter:none}.hero-btns a{white-space:nowrap}.hero-btns .btn-gold{background:#c9a227eb}.hero-btns .btn-ghost{background:#0f192347;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22)}.btn-gold{display:inline-block;background:var(--gold);color:#080808;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:15px 34px;border-radius:2px;transition:background .2s,transform .15s}.btn-gold:hover{background:var(--gold2);transform:translateY(-1px)}.btn-ghost{display:inline-block;background:transparent;color:#fff;font-size:13px;font-weight:600;letter-spacing:1px;text-decoration:none;padding:15px 24px;border:1px solid rgba(255,255,255,.22);border-radius:2px;transition:border-color .2s}.btn-ghost:hover{border-color:#ffffff8c}.hero-nums{display:flex;gap:40px;flex-wrap:wrap}.hn-val{font-family:var(--font-disp);font-size:36px;color:var(--gold);letter-spacing:1px}.hn-lbl{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#ffffffbf;margin-top:-4px}@media(max-width:640px){.hero{padding:0 0 56px}.hero-inner{padding:0 16px;align-items:stretch;text-align:left}.hero-copy{max-width:none}.hero-inner h1.hero-h1 .hero-alert{max-width:none;text-align:center;font-size:12px;padding:8px 12px;margin:6px 0}h1.hero-h1{font-size:clamp(58px,15.5vw,104px);transform:scaleX(1)}.hero-sub{display:none}.hero-btns{flex-direction:column;align-items:stretch;margin-bottom:36px}.btn-gold,.btn-ghost{text-align:center;width:100%}.hero-btns a{width:100%;text-align:center;white-space:normal}.hero-nums{gap:18px}.hero-nums>div{min-width:120px}}.subnav{display:flex;align-items:center;gap:0;background:#efe7d4;border-top:1px solid rgba(201,162,39,.35);border-bottom:1px solid rgba(201,162,39,.35);overflow-x:auto;white-space:nowrap;position:sticky;top:84px;z-index:185}.subnav a{padding:12px 16px;font-size:13px;font-weight:500;color:#4f4b43;text-decoration:none;border-bottom:2px solid transparent;border-right:1px solid rgba(15,25,35,.16);transition:all .2s}.subnav a:last-child{border-right:0}.subnav a.active,.subnav a:hover{color:#0f1923;font-weight:700;border-bottom-color:#c9a227}@media(max-width:768px){.subnav{top:84px}}.sec{padding:96px 32px}.wrap{max-width:1100px;margin:0 auto}.lbl{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.heading{font-family:var(--font-disp);font-size:clamp(44px,6vw,84px);line-height:.93;color:#1a1a1a;margin-bottom:24px}.heading em{color:var(--gold);font-style:normal}.intro{font-size:16px;color:#666;max-width:600px;line-height:1.75;margin-bottom:52px}.why-sec{background:#eceae4}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#00000012;border-radius:3px;overflow:hidden}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.card-grid{grid-template-columns:1fr}}.card{background:#fff;padding:36px 28px;transition:background .2s;border-bottom:1px solid rgba(0,0,0,.04)}.card:hover{background:#f0ede6}.card-icon{width:44px;height:44px;margin-bottom:18px;opacity:.9}.ctag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:3px 9px;border-radius:2px;margin-bottom:10px;background:#c9a22726;color:#9a7410;border:1px solid rgba(201,162,39,.4)}.ctag.red{background:#cc00001a;color:#f55;border-color:#cc000040}.ctag.dim{background:#ffffff0d;color:#fff6;border-color:#ffffff1a}.card-title{font-family:var(--font-disp);font-size:24px;letter-spacing:.5px;color:#1a1a1a;margin-bottom:8px}.card-text{font-size:13px;color:#666;line-height:1.7}.gold{color:var(--gold)}.pitch-sec{position:relative;overflow:hidden}.pitch-img{position:absolute;inset:0;background-image:url(/assets/schitterhof-camping-weiss-spielberg-ruhig-sicher-atmosphaere-f1.jpg);background-size:cover;background-position:center}.pitch-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c141e00 30%,#0c141e61 62%,#0c141ec7)}.pitch-in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1100px;margin:0 auto;padding:96px 32px}@media(max-width:768px){.pitch-in{grid-template-columns:1fr;gap:40px}}.pitch-list{list-style:none;display:flex;flex-direction:column;gap:0}.pi{display:flex;align-items:flex-start;gap:0;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.pi:last-child{border-bottom:none}.pi-icon{display:none}.pi-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:3px;letter-spacing:.1px}.pi-desc{font-size:12px;color:#fff9;line-height:1.5}.chalet-sec{background:#fff}.chalet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.chalet-grid{grid-template-columns:1fr}}.chalet-card{position:relative;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.18);background:#f5f2ed}.chalet-media{position:relative;background:#ece7df;height:280px}.chalet-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.chalet-img.chalet-img-checkin{object-position:62% 28%}.chalet-body{position:relative;padding:26px;background:#f5f2ed;color:#1a1a1a;border-top:1px solid rgba(0,0,0,.08)}.chalet-type{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.chalet-name{font-family:var(--font-disp);font-size:34px;letter-spacing:1px;color:#1a1a1a;margin-bottom:8px}.chalet-desc{font-size:13px;color:#666;line-height:1.6;margin-bottom:16px}.chalet-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.ct{font-size:10px;font-weight:600;letter-spacing:1px;color:#666;border:1px solid rgba(0,0,0,.1);border-radius:2px;padding:4px 10px}.btn-gold-sm{display:inline-block;background:var(--gold);color:#080808;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:11px 22px;border-radius:2px;transition:background .2s}.btn-gold-sm:hover{background:var(--gold2)}.btn-ghost-sm{display:inline-block;background:transparent;color:#0f1923;font-size:11px;font-weight:700;letter-spacing:2px;text-decoration:none;padding:11px 22px;border-radius:2px;border:1px solid rgba(15,25,35,.22);transition:border-color .2s,color .2s}.btn-ghost-sm:hover{border-color:var(--gold);color:#9a7410}.gastro-sec{position:relative;overflow:hidden}.gastro-img{position:absolute;inset:0;background-image:url(/assets/mamas-tacos-kueche-kochen-camping-weiss-spielberg-food-drinks-f1.jpg);background-size:cover;background-position:72% 35%;background-repeat:no-repeat}.gastro-img:after{content:"";position:absolute;inset:0;background:#0a121ca6}@media(max-width:680px){.gastro-img{background-position:70% 25%}}.gastro-in{position:relative;max-width:1100px;margin:0 auto;padding:96px 32px}.gastro-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}@media(max-width:680px){.gastro-grid{grid-template-columns:1fr}}.gc{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:3px;padding:36px 32px;backdrop-filter:blur(6px)}.gc-icon{width:52px;height:52px;margin-bottom:18px}.gc-name{font-family:var(--font-disp);font-size:34px;letter-spacing:1px;color:#fff;margin-bottom:10px;font-weight:400}.gc-desc{font-size:14px;color:#ffffffd9;line-height:1.7}.guru{display:inline-flex;align-items:center;gap:6px;background:#2ecc711f;border:1px solid rgba(46,204,113,.3);border-radius:2px;padding:4px 10px;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#27ae60;margin-bottom:14px}.photo-marquee-sec{background:#000;padding:24px 0 72px;overflow:hidden}.photo-marquee-wrap{width:100%;overflow:hidden}.photo-marquee-track{display:flex;gap:14px;width:max-content;animation:photoMarquee 52s linear infinite}.photo-marquee-track:hover{animation-play-state:paused}.photo-marquee-item{flex:0 0 auto;background:transparent;border:0;padding:0;margin:0;cursor:pointer}.photo-marquee-item img{display:block;height:200px;width:auto;object-fit:cover}@media(max-width:768px){.photo-marquee-item img{height:150px}}@keyframes photoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.photo-lightbox{position:fixed;inset:0;background:#000000e6;display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}.photo-lightbox.open{display:flex}.photo-lightbox img{max-width:min(92vw,1400px);max-height:88vh;object-fit:contain}.photo-lightbox-close{position:absolute;top:14px;right:20px;background:transparent;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}.rev-sec{background:#eceae4}.plats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px}.plat{display:flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(0,0,0,.1);border-radius:2px;font-size:11px;font-weight:600;letter-spacing:1px;color:#666;text-transform:uppercase}.plat-s{color:#b8860b;letter-spacing:2px;font-size:12px}.rev-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.rev-row::-webkit-scrollbar{display:none}.rv{flex-shrink:0;width:252px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:3px;padding:22px;box-shadow:0 1px 4px #0000000f}.rv-s{color:#b8860b;font-size:12px;letter-spacing:2px;margin-bottom:10px}.rv-t{font-size:12px;color:#666;line-height:1.65;font-style:italic;margin-bottom:14px}.rv-n{font-size:11px;font-weight:600;color:#333;letter-spacing:1px;text-transform:uppercase}.rv-p{font-size:10px;color:#aaa;margin-top:2px}.loc-sec{position:relative;background:#0f1923;padding:48px 32px;display:grid;grid-template-columns:1fr;gap:28px;max-width:1180px;margin:0 auto;align-items:start}@media(min-width:840px){.loc-sec{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding:64px 32px}}.loc-img{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0a1018;box-shadow:0 8px 28px #00000040}.loc-img iframe{width:100%;height:100%;border:0;display:block}.loc-map-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.loc-in{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;max-width:none;margin:0;padding:0;align-items:stretch}.loc-top-row{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%}.loc-title-block{min-width:0}.loc-address-panel{text-align:left}.loc-address-panel .lf{justify-content:flex-start}.loc-address-panel .lf>div:last-child{text-align:left}.loc-spacer{display:none}.loc-bottom-bar{align-self:stretch;max-width:none}.loc-glass{background:#0f1923c7;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 18px;backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040}.loc-bottom-bar .map-btn{margin-top:14px}@media(max-width:720px){.loc-sec{padding:36px 20px;gap:22px}.loc-title-block .heading{font-size:clamp(36px,8vw,56px)!important}}.loc-facts{display:flex;flex-direction:column;gap:20px}.lf{display:flex;align-items:flex-start;gap:16px}.lf-icon{flex-shrink:0;width:38px;height:38px;border:1px solid rgba(201,162,39,.2);border-radius:2px;display:flex;align-items:center;justify-content:center;background:#c9a2270d;box-shadow:0 1px 6px #0006}.lf-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px}.lf-text{font-size:13px;color:#fffc;line-height:1.55}.lf-text a{color:var(--gold);text-decoration:none}.map-btn{display:inline-flex;align-items:center;gap:10px;margin-top:36px;background:var(--gold);color:#080808;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:13px 26px;border-radius:2px;transition:background .2s;pointer-events:auto}.map-btn:hover{background:var(--gold2)}.cta-sec{position:relative;overflow:hidden;text-align:left}.cta-img{position:absolute;inset:0;background-image:url(/assets/schitterhof-camping-weiss-spielberg-wohnmobile-stellplatz-f1-grand-prix-oesterreich.webp);background-size:cover;background-position:28% center}.cta-img:after{content:"";position:absolute;inset:0;background:transparent}.cta-in{position:relative;padding:120px 32px;max-width:1100px;margin:0 auto;display:flex;justify-content:flex-start}.cta-box{max-width:520px;text-align:left;background:transparent;border:0;border-radius:0;padding:0}.cta-avail{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:0;padding:0;font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#b9ffcf;margin-bottom:28px}.av-dot{width:6px;height:6px;background:#2ecc71;border-radius:50%}.cta-h{font-family:var(--font-disp);font-size:clamp(64px,10vw,128px);line-height:.9;color:#fff;margin-bottom:20px}.cta-h em{color:var(--gold);font-style:normal}.cta-sub{font-size:17px;color:#fffc;margin-bottom:44px;line-height:1.65}.btn-cta{display:inline-block;background:var(--gold);color:#080808;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:18px 48px;border-radius:2px;transition:background .2s,transform .15s}.btn-cta:hover{background:var(--gold2);transform:translateY(-2px)}.cta-note{margin-top:14px;font-size:13px;color:#fff;letter-spacing:.5px;text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 16px rgba(0,0,0,.55);font-weight:600}@media(max-width:820px){.cta-in{justify-content:flex-start}.cta-box{max-width:680px}}@media(max-width:600px){.cta-in{padding:72px 20px}.cta-box{padding:22px 18px}.cta-h{font-size:clamp(52px,14vw,88px)}}@media(max-width:900px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.sched-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media(max-width:420px){.sp-grid{gap:8px!important}}.checker{height:4px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0,rgba(255,255,255,.1) 10px,transparent 10px,transparent 20px)}.research-sec{background:#e8e6e0;border-top:1px solid rgba(0,0,0,.06)}.research-kicker{margin-bottom:10px}.research-lead{font-size:16px;color:#666;margin:0 0 22px;line-height:1.7;font-weight:500}.research-main-h{font-family:var(--font-disp);font-size:clamp(44px,6vw,84px);line-height:.93;color:#1a1a1a;margin:0 0 24px;letter-spacing:.3px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.research-card{background:#fff;border:1px solid rgba(15,25,35,.1);border-radius:4px;padding:22px 20px;box-shadow:0 10px 30px #0000000a}.research-h3{font-family:var(--font-disp);font-size:clamp(24px,3vw,34px);font-weight:400;color:#1a1a1a;margin:0 0 12px;line-height:.98;letter-spacing:.2px}.research-h3:before{content:"★";color:var(--gold);margin-right:8px}.research-p{font-size:14px;color:#444;line-height:1.72;margin:0}@media(max-width:600px){.research-sec.sec{padding:72px 20px}}@media(max-width:980px){.research-grid{grid-template-columns:1fr}}footer{background:#0f1923;border-top:1px solid rgba(255,255,255,.04);padding:68px 32px 36px}.ft{max-width:1100px;margin:0 auto}.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;margin-bottom:48px}@media(max-width:700px){.ft-grid{grid-template-columns:1fr;gap:32px}}.ft-brand{font-family:var(--font-disp);font-size:24px;letter-spacing:2px;color:var(--gold);margin-bottom:10px}.ft-desc{font-size:12px;color:#ffffff80;line-height:1.7;max-width:340px}.ft-note{margin-top:12px;font-size:10px;color:#ffffff4d;font-style:italic;line-height:1.6}.ft-h{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ffffff40;margin-bottom:16px}.ft-links{list-style:none;display:flex;flex-direction:column;gap:9px}.ft-links a{font-size:12px;color:#ffffff8c;text-decoration:none;transition:color .2s}.ft-links a:hover{color:var(--gold)}.ft-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:10px;color:#ffffff2e}.ft-bottom a{color:#fff6;text-decoration:none}.ft-bottom a:hover{color:var(--gold)}@media(max-width:600px){.sec,.pitch-in,.loc-in,.cta-in{padding:72px 20px}.ft-bottom{flex-direction:column;text-align:center}}@media(max-width:520px){.topbar{padding:env(safe-area-inset-top,0px) 10px 0;gap:8px;height:calc(56px + env(safe-area-inset-top,0px))}.tb-brand{font-size:15px;letter-spacing:.4px;max-width:46vw;overflow:hidden;text-overflow:ellipsis}.tb-btn{padding:8px 10px;font-size:10px;letter-spacing:.6px}.lbl{letter-spacing:2px}.heading{font-size:clamp(34px,12vw,58px)}.gastro-in{padding:72px 20px}.gc-name{font-size:28px}.rv{width:84vw;max-width:300px}#faq-list .faq-item button{padding:16px 14px!important;gap:10px!important}#faq-list .faq-item button span{font-size:14px!important;line-height:1.35}#faq-list .faq-item .faq-body{padding:0 14px 16px!important}.map-btn{width:100%;justify-content:center}#gp-langbar{right:12px!important;bottom:12px!important}#gp-langbtn{width:42px!important;height:42px!important}}.pitch-sec .intro,.gastro-in .intro,.loc-in .intro{color:#ffffffa6}.pitch-sec .lbl,.gastro-in .lbl,.loc-in .lbl{color:var(--gold)}.pitch-sec .heading,.gastro-in .heading,.loc-in .heading{color:#fff}.on-photo{text-shadow:0 1px 8px rgba(0,0,0,.7),0 0 24px rgba(0,0,0,.4)}.on-photo-strong{text-shadow:0 1px 4px rgba(0,0,0,.9),0 2px 16px rgba(0,0,0,.6)}.hero-inner h1,.hero-inner p,.hero-inner .hero-pill,.hero-inner .hero-nums{filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}.pitch-in h2,.pitch-in .lbl,.pitch-in .btn-gold{filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}.pitch-in .pi-title{text-shadow:0 1px 4px rgba(0,0,0,.8)}.pitch-in .pi-desc{text-shadow:0 1px 3px rgba(0,0,0,.7)}.gastro-in h2,.gastro-in .lbl,.gastro-in .intro{filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}.gc-name,.gc-desc{text-shadow:0 1px 4px rgba(0,0,0,.7)}.loc-in h2,.loc-in .lbl{filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}.lf-title,.lf-text{text-shadow:0 1px 3px rgba(0,0,0,.8)}.cta-in h2,.cta-in p,.cta-avail{filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}.lang-inline .lang-top-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:5px 10px;cursor:pointer;transition:all .2s}.lang-inline .lang-top-btn.active{background:#ffffff26;border-color:#ffffff80}.pitch-in .pi-icon{display:none}.gc{background:#0a10188c!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(10px)}@media(max-width:860px){.topbar nav{display:none!important}}@keyframes pulse-red{0%,to{box-shadow:0 0 #cc0000b3}50%{box-shadow:0 0 0 18px #c000}}.hbtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 18px;text-decoration:none;font-family:inherit;border:none;cursor:pointer;min-width:0;max-width:260px;flex:1 1 0;text-align:center}.hbtn-l1{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hbtn-l2{display:block;font-size:11px;font-weight:500;letter-spacing:1px;opacity:.95;margin-top:2px}.hbtn-red{background:#cc000080;color:#fff;animation:pulse-red 2s ease-in-out infinite}.hbtn-gold{background:#c9a22780;color:#fff}.hbtn-dark{background:#0f192380;color:#fff;border:1px solid rgba(255,255,255,.3)}@keyframes transparency-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes transparency-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.03)}}.faq-item.open .faq-body{display:block!important}.faq-item.open .faq-arrow{transform:rotate(180deg)}
