/* Add event access to the existing day/night hero without replacing its controls. */
.hero[data-night-slider]{height:auto;min-height:100svh;padding:110px 24px 90px;--hero-logo-width:min(210px,24svh)}
.hero[data-night-slider] .hero-copy{position:relative;inset:auto;width:100%;padding:0;opacity:1;transform:none;translate:none}
.hero[data-night-slider] .hero-static-logo{margin-bottom:22px}
.hero[data-night-slider] .hero-description{font-size:clamp(32px,3vw,42px);max-width:700px;min-height:2.3em}
.hero-event-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;color:var(--linen);font-family:var(--serif);font-size:23px;line-height:1.2}
.hero-event-link>span{border-bottom:1px solid #faf2e780;padding-bottom:3px}
.hero-event-link:focus-visible,.hero-events-scene:focus-visible,.event-reservations-contact a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.hero-scene-controls .hero-events-scene{display:inline-flex;align-items:center;color:var(--linen);font-family:var(--sans);font-size:11px;line-height:1.3;min-height:44px;padding:10px 0;white-space:nowrap;opacity:.7;position:relative;transition:opacity .2s}
.hero-scene-controls .hero-events-scene::after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.hero-scene-controls .hero-events-scene:hover,.hero-scene-controls .hero-events-scene:focus-visible{opacity:1}
.hero-scene-controls .hero-events-scene:hover::after,.hero-scene-controls .hero-events-scene:focus-visible::after{transform:scaleX(1)}
.event-reservations-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:25px}
.event-reservations-contact>span{font-size:11px;letter-spacing:.08em}
.event-reservations-contact>a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:29px;line-height:1.2;border-bottom:1px solid currentColor}
.event-reservations-contact>a:hover{opacity:.75}
.contact-restaurant-details{grid-column:1/-1}
.contact-restaurant-details>.phone{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;border-bottom:1px solid currentColor;font-size:24px}
.contact-main #telefon>.text-link{display:table;margin-top:12px}
@media(max-width:760px){
 .hero[data-night-slider]{padding:96px 22px 86px;--hero-logo-width:min(180px,23svh)}
 .hero[data-night-slider] .hero-copy{inset:auto}
 .hero[data-night-slider] .hero-description{font-size:27px;max-width:340px}
 .hero[data-night-slider] .hero-static-logo{margin-bottom:20px}
 .hero-event-link{font-size:22px}
 .hero-scene-controls .hero-events-scene{font-size:10px}
}
@media(max-width:360px){.hero-scene-controls .hero-events-scene{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-scene-controls .hero-events-scene,.hero-scene-controls .hero-events-scene::after{transition:none}}
