/* Shared navigation and focused guest journeys. */
[hidden]{display:none!important}html{scroll-padding-top:110px}.site-header.site-header{position:sticky;top:0;z-index:100;height:88px;min-height:88px;padding:10px 4%;flex-wrap:nowrap;gap:22px;background:#111710f5;backdrop-filter:blur(18px);border-bottom:1px solid #c8a46645}.site-header .brand{gap:8px}.site-header .brand img{width:54px;height:54px}.site-header .brand>span{font-size:32px}.site-header .brand small{font-size:8px;letter-spacing:3px;margin-top:6px}.site-header #site-navigation{display:flex;align-items:center;gap:20px;margin-left:auto;font:13px Arial,sans-serif}.site-header #site-navigation a{padding:12px 0;white-space:nowrap}.site-header #site-navigation a[aria-current=page]{color:#e0bd7c;border-bottom:1px solid}.site-header .header-book{font-size:15px;padding:12px 18px;white-space:nowrap}.site-header .language-switch{width:auto;margin:0;gap:3px}.site-header .language-switch a{font-size:11px;padding:5px;min-height:36px;border:0;background:none;color:#b8b9a8}.site-header .language-switch a[aria-current=true]{color:#edd5a7}.nav-toggle{display:none}.hero-book{margin:12px 0 0 10px}.hero-copy{width:60%;padding-top:55px}.hero{height:660px}.hero .hero-foot{bottom:24px}.discover{padding-top:48px;padding-bottom:55px}.discover-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.discover-heading .eyebrow{margin-bottom:12px}.discover-heading h2{font-size:36px}.slider-controls{display:flex;gap:8px}.slider-controls button{width:44px;height:44px;border:1px solid #756347;border-radius:50%;color:#dfc28e;background:transparent}.promo-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#796540 transparent;padding-bottom:12px}.promo-card{flex:0 0 calc((100% - 40px)/3);min-height:290px;padding:30px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid #9c84574d;position:relative;overflow:hidden;background:#263021;transition:transform .35s,border-color .35s}.promo-card:hover{transform:translateY(-5px);border-color:#c8a466;color:#fff1d4}.promo-card .eyebrow{font-size:10px;margin-bottom:24px}.promo-card h3{font-size:32px;line-height:1.12}.promo-card p{font:13px/1.6 Arial;color:#d3d1be}.promo-cta{margin-top:auto;font:13px Arial;color:#e1c18b}.lunch-card{background:linear-gradient(100deg,#162015f5,#162015b0),url('/site/assets/photo-3.webp') center/cover}.voucher-card{background:radial-gradient(ellipse at top right,#685236,#24251a 75%)}.gift-card{background:linear-gradient(100deg,#1b2417f5,#1b2417c9),url('/site/assets/wheel.svg') right center/contain no-repeat}.welcome{padding-top:45px}.floating-reserve{display:none!important}
body[data-page=reservieren] .reservation{min-height:70vh;padding-top:25px}body[data-page=geschenk] .wheel-section{min-height:65vh;padding-top:70px}.reservation,.booking-shell,dialog{color:#f5efdf;background:#1a2118;border-color:#5d6149}.reservation h1,.wheel-section h1{font-size:clamp(38px,5vw,62px);line-height:1.07}.booking-shell{background:#20291d;box-shadow:0 20px 60px #0002}.reservation .eyebrow,.reservation .text-link,.steps .current,.reservation .gold{color:#e4c58b}.reservation .muted,.booking-note,.map-note,.reservation .steps{color:#c0c2af}.reservation .gold{background:#c8a466;color:#171d12;border-color:#c8a466}input,select,#date-picker{background:#151d13;color:#f5efdf;border-color:#657057;color-scheme:dark}.room-tabs button{color:#c5c9b6}.room-tabs button[aria-pressed=true]{color:#f0cf92;border-color:#d4b377}.calendar-days button,.calendar-nav button{color:#f5efdf}.calendar-week,.calendar-help{color:#c0c2af}.calendar-days button:not(:disabled):hover{background:#4d5e3d}.calendar-days button[aria-pressed=true]{background:#c8a466;color:#172013}dialog .close{color:#f5efdf}dialog .muted{color:#c0c2af}dialog::backdrop{background:#050804ba;backdrop-filter:blur(6px)}.booking-shell[data-open=true]{background:#20291d!important;color:#f5efdf}.booking-shell[data-open=true] #next{box-shadow:0 0 0 12px #20291d!important}.booking-shell .mobile-booking-bar{background:#20291d;color:#f5efdf}.booking-shell .mobile-booking-bar button{color:#f5efdf}.booking-shell .option{background:#182015;color:#f5efdf;border-color:#6a7559}.booking-shell .option span{color:#c6cbb9}.booking-shell .option[aria-pressed=true]{background:#394c2f;border-color:#d4b377}.floor{color:#263323}body{padding-bottom:0}footer{border-top:1px solid #75634755}
@media(max-width:1150px){.site-header.site-header{gap:14px}.site-header #site-navigation{gap:12px;font-size:12px}.site-header .brand>span{display:none}.site-header .header-book{font-size:13px}.site-header .language-switch a{font-size:10px}}
@media(max-width:900px){.site-header.site-header{height:76px;min-height:76px;gap:12px;padding:8px 4%;flex-wrap:nowrap!important}.site-header .brand img{width:46px;height:46px}.nav-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;color:#f5efdf;font:14px Arial;min-height:44px;margin-left:auto}.site-header #site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#172014;border-bottom:1px solid #8c784f;padding:16px 6% 24px;font-size:17px;margin:0}.site-header.nav-open #site-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header #site-navigation a{padding:15px 0;border-bottom:1px solid #65705755}.site-header .language-switch{width:auto!important;justify-content:initial;margin:0!important}.site-header .language-switch a{font-size:10px;padding:4px}.site-header .header-book{padding:10px 12px;font-size:12px;min-height:40px}.site-header .language-switch a{font-size:0}.site-header .language-switch a:after{content:attr(lang);font:12px Arial;text-transform:uppercase}.hero-copy{width:85%}.promo-card{flex-basis:72%;min-height:270px}.hero-book{margin-left:0;display:flex;width:max-content}.hero{height:650px}.hero-copy{padding-top:48px}.discover-heading h2{font-size:30px}.promo-card h3{font-size:30px}.discover{padding-top:35px}.hero-shade{background:linear-gradient(90deg,#080b08d9,#080b0880 70%,#080b0830)}.reservation .section-heading{gap:15px}.reservation .section-heading p{margin:10px 0}.reservation .wrap{padding-top:35px}.booking-shell{padding:18px}.hero-foot{max-width:80%;line-height:1.8}.wheel-section h1{font-size:40px}}
@media(max-width:380px){.site-header.site-header{gap:6px}.site-header .brand img{width:38px}.nav-toggle{font-size:12px}.site-header .header-book{font-size:11px;padding:8px}.promo-card{flex-basis:88%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.promo-card{transition:none}}
.site-header .language-switch a[aria-current=true]{background:#c8a466!important;color:#172013!important;border-radius:4px}

/* Ended campaign: two offers, without decorative arrows or carousel controls. */
.promo-card{flex-basis:calc((100% - 20px)/2)}.booking-gift:before{content:none}.hero-copy .eyebrow br:after{content:' '}
@media(max-width:900px){.promo-track{display:grid;grid-template-columns:1fr;overflow:visible}.promo-card{min-height:235px}.hero-copy .eyebrow br{display:initial}}

.dessert-offer{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;border-bottom:1px solid #c8a46645}.dessert-offer>img{width:100%;height:330px;object-fit:cover;border-radius:3px}.dessert-offer h2{font-size:clamp(34px,4vw,52px)}.dessert-offer .eyebrow{margin-bottom:15px}.dessert-offer .dessert-terms{font:12px/1.6 Arial,sans-serif;color:#c0c2af;margin-bottom:0;max-width:530px}.dessert-offer p{max-width:530px}.dessert-booking-note{padding:18px 22px;border:1px solid #c8a46677;background:#2b3021;margin-bottom:24px;font:15px/1.6 Arial,sans-serif}.dessert-booking-note strong{color:#e2c48b}.dessert-booking-note p{margin:5px 0 0}@media(max-width:760px){.dessert-offer{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:35px}.dessert-offer>img{height:220px}.dessert-offer .button{font-size:16px}.dessert-offer h2{font-size:36px}}

/* Header must lay itself out independently of each page's stylesheet. */
.site-header.site-header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.site-header a{text-decoration:none}.site-header .brand{display:flex;align-items:center;flex-shrink:0}
@media(max-width:900px){
 .site-header .header-book{display:none}
 .site-header .language-switch{display:flex!important;align-items:center;flex-shrink:0;gap:4px}
 .site-header .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:44px;box-sizing:border-box}
 body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
 body>a.floating-reserve{display:inline-flex!important;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;border:1px solid #dec58e;border-radius:30px;background:#c8aa70;color:#152012;box-shadow:0 6px 24px #0006;font:600 14px/1.3 Arial,sans-serif;text-decoration:none;max-width:calc(100vw - 32px);box-sizing:border-box}
 body.booking-open>a.floating-reserve,body:has(dialog[open])>a.floating-reserve{display:none!important}
}
@media(max-width:760px){.offer-hero{grid-template-columns:minmax(0,1fr)}.offer-hero>.hero-copy{width:100%;min-width:0;padding-left:0}.offer-hero h1{overflow-wrap:anywhere}.offer-hero>.voucher-art{min-width:0;max-width:100%;box-sizing:border-box}.voucher-art h2{font-size:clamp(30px,9vw,46px);overflow-wrap:anywhere}}
