/* Erlensteg: traditional inn theme. Loaded after component styles. */
:root{--green:#243e2e;--green2:#182d20;--cream:#eee3cc;--paper:#fbf5e7;--gold:#a47b3d;--text:#342e25;--muted:#685f50;--shadow:none;--radius:3px}
body{background-color:var(--paper);background-image:radial-gradient(#796d4910 .6px,transparent .6px);background-size:5px 5px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(2.9rem,5.4vw,5.4rem)}h2{line-height:1.12}.eyebrow{font-size:.8rem;letter-spacing:.17em}.eyebrow.dark{color:#785d32}.wrap{max-width:1260px}.btn{border-radius:3px;font-size:.875rem;letter-spacing:.05em;padding:16px 23px;box-shadow:none}.btn-green{background:var(--green);border:1px solid var(--green2)}.btn-green:hover{background:var(--green2)}.btn-light{background:var(--paper);border:1px solid #b6a888}.text-link{font-size:.9375rem;text-decoration-thickness:1px;text-underline-offset:6px}.hero-actions{align-items:center;gap:26px}.skip-link{background:var(--paper)}
.nav-shell{position:relative;top:auto;left:auto;right:auto;min-height:130px;height:auto;width:100%;padding:17px max(32px,calc((100vw - 1370px)/2));background:var(--paper);color:var(--green);border:0;border-top:7px solid var(--green);border-bottom:1px solid #c5b491;border-radius:0;box-shadow:none;display:flex;gap:30px}.brand-card{position:static;width:185px;height:104px;padding:0;flex:0 0 185px;border:0;border-radius:0;box-shadow:none;background:none}.brand-card img{width:175px;height:104px;object-fit:contain}.main-nav{gap:clamp(14px,1.8vw,26px)}.main-nav a{color:var(--green);font-size:.8rem;letter-spacing:.055em;font-weight:750;padding:12px 0}.main-nav a.active,.main-nav a:hover{color:#785d32;border-color:var(--gold)}.nav-reserve{background:var(--green);color:var(--paper);border:1px solid var(--green);border-radius:3px;font-size:.8rem;padding:14px 18px}.nav-reserve:hover{background:var(--green2)}
.inn-welcome{max-width:1560px;margin:auto;display:grid;grid-template-columns:46% 54%;min-height:610px}.inn-welcome-copy{min-width:0;padding:clamp(38px,5vw,85px) clamp(28px,4.5vw,75px);align-self:center}.inn-welcome h1{font-size:clamp(3.1rem,4.6vw,5rem);line-height:1.02;color:#795a34;margin-bottom:0}.inn-welcome h1 span{color:var(--green)}.inn-rule{width:90px;border-top:3px double var(--gold);margin:27px 0}.inn-intro{font:italic 1.3rem/1.55 Georgia,serif;color:var(--green);margin-bottom:17px}.inn-welcome-copy>p:not(.eyebrow):not(.inn-intro){max-width:42ch;color:var(--muted);font-size:1rem}.inn-welcome-photo{margin:0;position:relative;min-width:0}.inn-welcome-photo img{height:100%;min-height:610px;width:100%;object-fit:cover;object-position:54% center}.inn-welcome-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 28px 20px;background:linear-gradient(transparent,#12271ecc);color:#fff8e9;font:italic 1.2rem Georgia,serif;text-align:right}.inn-visit{background:var(--green);color:var(--paper);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px max(30px,calc((100vw - 1260px)/2));border-bottom:4px double #bda475;gap:25px}.inn-visit>div{display:flex;flex-direction:column;text-align:center;border-right:1px solid #c8b68266;padding-right:25px}.inn-visit>div:last-child{border:0;padding:0}.inn-visit span{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;color:#d7c69f;margin-bottom:5px}.inn-visit strong,.inn-visit a{font-size:1.0625rem;font-weight:650}.inn-visit a:hover{text-decoration:underline}
.display-section{padding:65px 0 50px}.inn-section-heading{text-align:center;max-width:650px;margin:0 auto 30px}.inn-section-heading h2{font-size:clamp(2.3rem,4vw,3.5rem);margin-bottom:15px}.inn-section-heading>p:last-child{color:var(--muted)}.display-stage{max-width:1050px;margin:auto;padding:15px;background:#203b2c;border:7px solid #71583d;outline:1px solid #b8a185;outline-offset:3px;border-radius:2px;box-shadow:0 8px 17px #49381d19}.display-stage iframe{border-radius:2px!important}.inn-below{text-align:center;margin-top:25px}.inn-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center;padding:60px 0 75px;border-top:1px solid #c7b895}.inn-story>img{width:100%;height:440px;object-fit:cover;border:8px solid #fffaf0;outline:1px solid #c9b896;box-shadow:5px 6px 0 #dcd0b6}.inn-story h2{font-size:clamp(2.25rem,3.7vw,3.6rem);margin-bottom:25px}.inn-story p:not(.eyebrow){color:var(--muted);max-width:46ch}.inn-story .text-link{display:inline-block;margin-top:10px}.inn-week{padding:44px 0;background:#eadebf;border-block:4px double #b5a175}.inn-week-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.inn-week h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:12px}.inn-week p:last-child{margin:0}.inn-week-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:none}.inn-story-garden{border-top:0;padding-top:75px}
.breadcrumbs{padding-top:25px;font-size:.875rem;color:#776b57}.page-intro,.breadcrumbs+.page-intro{padding-top:35px;padding-bottom:40px}.page-intro{max-width:1260px}.page-intro h1{font-size:clamp(2.8rem,4.8vw,4.75rem);margin-bottom:20px}.intro-text{font:italic 1.3rem/1.6 Georgia,serif;color:var(--muted)}.paper-section{border-radius:2px;box-shadow:none;border:1px solid #c7b895;background:#fff9ec}.split-section{gap:50px}.landscape,.gallery-grid img{border-radius:2px}.gallery-grid{gap:20px}.gallery-grid img{border:5px solid #fffaf0;outline:1px solid #c7b895}.event-grid{gap:0;border-block:4px double #c7b895;margin-bottom:45px}.event-card{background:none;border:0;border-right:1px solid #c7b895;border-radius:0;margin:0}.event-card:last-child{border-right:0}.benefits>span{background:none;border-radius:0;padding:0}.contact-grid{gap:40px}.opening-list>div{border-color:#c7b895}.footer{background:var(--green2);padding-top:50px;border-top:5px double #b9a174;margin-top:50px}.footer-grid{max-width:1260px}.footer-logo{border-radius:18px;overflow:hidden;background:var(--paper);padding:10px 20px}.footer h2{font-size:1.35rem;color:#dfc797}.footer .text-link{color:#dfc797}.footer-bottom{max-width:1260px;color:#e0d5bb}.footer a{font-size:.9375rem}
/* Menu as a traditional printed card, rather than stacked panels. */
.erlensteg-menu{--em-green:var(--green);--em-deep:var(--green2);--em-cream:var(--paper);--em-gold:var(--gold);--em-ink:var(--text);--em-muted:var(--muted);max-width:1260px;background:transparent;color:var(--text);border-radius:0;padding:0;margin-bottom:65px;box-shadow:none}.erlensteg-menu-header{display:none}.erlensteg-menu-layout{grid-template-columns:190px minmax(0,1fr);gap:50px}.erlensteg-menu nav{border-top:4px double #b7a47c;padding-top:12px;gap:0}.erlensteg-menu nav a{color:var(--green);border:0;border-bottom:1px solid #d5c8ab;border-radius:0;padding:11px 0;font-size:.9375rem}.erlensteg-menu nav a:hover,.erlensteg-menu nav a:focus-visible{color:#755326;background:#eae0c9}.erlensteg-menu-content{padding:clamp(25px,4vw,50px);border:1px solid #bbaa85;background:#fff9ec;box-shadow:6px 6px 0 #dfd3b8}.erlensteg-menu-content>section{padding:0 0 28px;border:0;border-radius:0;background:none;margin-bottom:20px}.erlensteg-menu-content>section:last-child{padding-bottom:0;margin-bottom:0}.erlensteg-menu h3{font-size:2rem;border-bottom:3px double #b7a47c;padding-bottom:14px}.erlensteg-menu ul{grid-template-columns:1fr}.erlensteg-menu li{padding:18px 0;gap:4px 25px;border-bottom:1px solid #d6c8aa}.erlensteg-menu h4{font-family:Georgia,serif;font-size:1.25rem;line-height:1.35}.erlensteg-menu .price{font-size:1.0625rem;color:#795a34}.erlensteg-menu .description{padding-right:70px;font-size:1rem}.erlensteg-menu .note{border-left:2px solid #a47b3d}
.lunch-menu{border-radius:2px;border:1px solid #bbaa85;box-shadow:6px 6px 0 #dfd3b8;background:#fff9ec}.lunch-header{background:var(--green);border-bottom:5px double #d6c29b}.lunch-date time{color:#785d32}.lunch-dish h3{font-family:Georgia,serif}.lunch-note{background:#eae2cd}.lunch-contact{padding-top:15px}.lunch-date small{border-radius:0}.lunch-leaf{border-radius:50%}.guest-form input:not([type=checkbox]):not([type=hidden]),.guest-form textarea{border-radius:2px;background:#fffcf3;border-color:#af9f7f}.guest-form fieldset,.form-errors,.form-success,.form-test{border-radius:2px}.signup-section{max-width:820px}
@media(min-width:1101px) and (max-width:1250px){.nav-shell{gap:20px;padding-inline:25px}.brand-card{width:145px;flex-basis:145px}.brand-card img{width:145px}.main-nav{gap:13px}.main-nav a{font-size:.75rem}.nav-reserve{font-size:.75rem;padding:12px}}
@media(max-width:1100px){.nav-shell{min-height:100px;padding:10px 25px;display:grid;grid-template-columns:1fr auto;gap:0}.brand-card{width:160px;height:85px}.brand-card img{width:150px;height:85px}.nav-toggle{color:var(--green);border-color:#ab9872;border-radius:2px}.main-nav.open{grid-column:1/-1;padding:20px 0 10px}.main-nav a{font-size:1rem;padding:12px}.nav-reserve{display:none}.inn-welcome{grid-template-columns:1fr 1fr;min-height:570px}.inn-welcome-copy{padding:42px 28px}.inn-welcome-photo img{min-height:570px}.inn-welcome h1{font-size:3.5rem}.inn-visit{padding:22px;gap:20px}.inn-visit>div{padding-right:20px}.inn-story{gap:40px}.inn-story>img{height:380px}.erlensteg-menu-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}.event-card{border-right:0;border-bottom:1px solid #c7b895}.event-card:last-child{border-bottom:0}.breadcrumbs{padding-top:25px}.breadcrumbs+.page-intro{padding-top:25px}.inn-week-inner{gap:25px}.inn-week-links{flex-shrink:1}}
@media(max-width:700px){.nav-shell{padding:8px 20px;border-top-width:5px}.brand-card{width:140px;height:78px}.brand-card img{width:140px;height:78px}.inn-welcome{grid-template-columns:1fr;min-height:0}.inn-welcome-copy{padding:37px 24px 34px}.inn-welcome h1{font-size:clamp(2.4rem,10.5vw,4.5rem)}.inn-welcome .hero-actions{flex-direction:row;align-items:center;gap:20px}.inn-welcome .hero-actions .btn{width:auto}.inn-welcome-photo img{height:350px;min-height:0;object-position:center}.inn-welcome-photo figcaption{font-size:1.1rem}.inn-visit{grid-template-columns:1fr;padding:22px 24px;gap:14px}.inn-visit>div{border-right:0;border-bottom:1px solid #c8b68255;padding:0 0 14px}.inn-visit>div:last-child{border-bottom:0}.display-section{padding:40px 0}.display-stage{padding:5px;border-width:5px}.inn-section-heading{padding:0 8px}.inn-story{grid-template-columns:1fr;gap:32px;padding:40px 0}.inn-story>img{height:300px}.inn-story-garden>div{order:2}.inn-story-garden>img{order:1}.inn-story h2{font-size:2.55rem}.inn-week{padding:33px 0}.inn-week-inner{display:block}.inn-week-links{margin-top:25px}.inn-week .btn{width:100%}.page-intro,.breadcrumbs+.page-intro{padding-top:25px;padding-bottom:30px}.page-intro h1{font-size:2.8rem}.breadcrumbs{padding-top:20px}.paper-section{padding:24px}.split-section{gap:25px}.erlensteg-menu-layout{display:block}.erlensteg-menu nav{display:flex;flex-wrap:wrap;flex-direction:row;gap:0 20px;margin-bottom:25px}.erlensteg-menu nav a{font-size:.875rem;padding:9px 0;border-bottom:1px solid #c7b895}.erlensteg-menu-content{padding:24px 20px;box-shadow:3px 3px 0 #dfd3b8}.erlensteg-menu-content>section{padding:0 0 20px}.erlensteg-menu h3{font-size:1.8rem}.erlensteg-menu h4{font-size:1.125rem}.erlensteg-menu .description{padding-right:0}.erlensteg-menu li{column-gap:14px}.lunch-header{padding:25px}.footer{margin-top:40px}.contact-grid{gap:0}}
@media print{body{background:white}.inn-welcome-photo,.inn-visit{display:none}.inn-welcome{display:block}.inn-welcome-copy{padding:0}.erlensteg-menu-content,.lunch-menu{box-shadow:none;border:0}.breadcrumbs{display:none}}

.footer-credit-row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.aurora-credit{font-size:.6875rem;line-height:1.5;color:#a6aa9c}.aurora-credit strong{font-size:inherit;font-weight:400;letter-spacing:.025em;color:inherit}

/* Large garden hero and floating navigation, requested 26 September. */
.nav-shell{position:relative;top:auto;left:auto;right:auto;width:calc(100% - 48px);margin:28px auto 45px;min-height:100px;padding:10px 24px 10px 235px;background:linear-gradient(135deg,#052f1ff5,#021c12f5);border:1px solid #c9a35e88;border-radius:24px;box-shadow:0 12px 32px #001a1226;gap:20px}
.page-start .nav-shell{position:absolute;top:28px;left:24px;right:24px;margin:0;width:auto}
.nav-shell .brand-card{position:absolute;left:24px;top:-12px;width:185px;height:130px;padding:16px;flex-basis:185px;border:1px solid #c9a35e88;border-radius:18px;background:var(--paper);box-shadow:0 10px 24px #001a1220}
.nav-shell .brand-card img{width:155px;height:98px}.nav-shell .main-nav a{color:var(--paper)}.nav-shell .main-nav a.active,.nav-shell .main-nav a:hover{color:#efc66f;border-color:var(--gold)}.nav-shell .nav-reserve{border:1px solid var(--gold);border-radius:12px;background:transparent;color:var(--paper)}
.page-start .hero{min-height:780px;min-height:min(950px,100svh);padding:235px 42px 80px;display:flex;align-items:center;background:linear-gradient(90deg,#001b13c9,#001b134d),url('../img/hero-biergarten.jpg') center 48%/cover}.hero-inner{width:100%;align-items:center;gap:60px}.hero-copy{min-width:0}.hero h1{font-size:clamp(3.5rem,6vw,6.4rem);line-height:1.05;letter-spacing:-.03em}.hero .subtitle{font-size:clamp(1.4rem,2.3vw,2rem)}.hero .status-card{border-radius:22px;background:#fff9ebf2;box-shadow:0 15px 40px #001b1326}.hero .hero-actions{gap:18px}.hero .btn{border-radius:9px}
.display-stage{max-width:980px;padding:0;background:transparent;border:0;outline:0;border-radius:0;box-shadow:none}.display-stage iframe{border-radius:28px!important}
@media(min-width:1101px) and (max-width:1300px){.nav-shell{padding-left:190px;gap:12px}.nav-shell .brand-card{width:145px;height:118px}.nav-shell .brand-card img{width:125px;height:85px}.nav-shell .main-nav{gap:13px}.nav-shell .main-nav a{font-size:.75rem}.nav-shell .nav-reserve{font-size:.75rem;padding:12px}}
@media(max-width:1100px){.nav-shell{padding:10px 18px;margin:18px auto 25px;min-height:88px;grid-template-columns:1fr auto}.page-start .nav-shell{top:18px}.nav-shell .brand-card{position:static;width:145px;height:78px;padding:8px 12px;box-shadow:none}.nav-shell .brand-card img{width:120px;height:60px}.nav-shell .nav-toggle{color:var(--paper);border-color:var(--gold);border-radius:9px}.nav-shell .main-nav.open{padding:15px 0}.page-start .hero{min-height:760px;padding:195px 30px 65px}.hero-inner{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.hero h1{font-size:clamp(3rem,6vw,4.5rem)}}
@media(max-width:700px){.nav-shell{width:calc(100% - 28px);border-radius:18px;padding:8px 14px}.page-start .nav-shell{left:14px;right:14px;top:18px}.nav-shell .brand-card{width:130px;height:76px}.nav-shell .brand-card img{width:110px;height:58px}.page-start .hero{min-height:0;padding:165px 24px 42px;background-position:60% center}.hero-inner{grid-template-columns:minmax(0,1fr);gap:24px}.hero h1{font-size:clamp(2.6rem,10.5vw,4rem)}.hero .status-card{margin-top:8px;padding:24px}.hero .hero-actions{align-items:stretch}.display-stage{padding:0;border:0}.display-stage iframe{border-radius:28px!important}}
@media print{.nav-shell{display:none}.page-start .hero{min-height:0;padding:20px;background:none}.hero h1,.hero-copy{color:#222}}

/* Persistent navigation and indeterminate display activity (not a slide timer). */
.nav-shell,.page-start .nav-shell{position:fixed;top:28px;left:24px;right:24px;width:auto;margin:0}
body:not(.page-start) main{padding-top:173px}
html{scroll-padding-top:175px}section[id],.erlensteg-menu-content>section{scroll-margin-top:16px}
.erlensteg-menu nav{top:175px;max-height:calc(100dvh - 195px)}
.display-activity{height:2px;margin:12px 10px 0;background:#a47b3d25;border-radius:2px;overflow:hidden}
.display-activity span{display:block;width:24%;height:100%;background:linear-gradient(90deg,transparent,#a47b3d,transparent);animation:display-activity 3s ease-in-out infinite alternate}
@keyframes display-activity{from{transform:translateX(-100%)}to{transform:translateX(420%)}}
@media(max-width:1100px){.nav-shell,.page-start .nav-shell{top:18px;max-height:calc(100dvh - 36px);overflow-y:auto}body:not(.page-start) main{padding-top:137px}html{scroll-padding-top:140px}.erlensteg-menu nav{top:140px;max-height:calc(100dvh - 160px)}}
@media(max-width:700px){.nav-shell,.page-start .nav-shell{left:14px;right:14px}.erlensteg-menu nav{max-height:none}}
@media(prefers-reduced-motion:reduce){.display-activity span{animation:none;transform:translateX(158%)}}
@media print{body:not(.page-start) main{padding-top:0}.display-activity{display:none}}

/* Weekly menu visible directly in the welcome area. */
.hero-info{display:grid;gap:18px;min-width:0}.hero-info .status-card{padding:25px 28px;margin:0}.hero-info .eyebrow{margin-bottom:10px}.hero-info .hours{margin-bottom:12px}.hero-week-card h2{font:700 1.7rem/1.2 Georgia,serif}.hero-week-card .hero-week-period{font-size:.95rem;margin-bottom:10px}.hero-week-card .hero-week-price{font:700 2rem/1.2 Georgia,serif;color:#795a34;margin-bottom:8px}.hero-week-price span{font:400 .85rem system-ui,sans-serif}.hero-week-includes{font-size:.9rem;line-height:1.65;margin-bottom:18px}.hero-week-card .btn{width:100%;padding:13px 10px;font-size:.78rem}.hero-week-subscribe{display:block;text-align:center;font-size:.83rem;margin-top:14px}.nav-shell .main-nav{gap:clamp(12px,1.25vw,22px)}
@media(min-width:1101px) and (max-width:1300px){.nav-shell .main-nav{gap:10px}.nav-shell .main-nav a{font-size:.69rem}.nav-shell .nav-reserve{font-size:.69rem;padding:10px}.nav-shell{gap:10px}}
@media(max-width:700px){.hero-info{gap:18px;margin-top:8px}.hero-info .status-card{padding:24px}.hero-week-card .btn{font-size:.85rem}}

/* Visit details directly below the hero. */
.visit-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:25px max(28px,calc((100vw - 1320px)/2))}.visit-strip>div{padding-right:20px}.visit-strip strong,.visit-strip a{font-size:1rem}
@media(max-width:1000px){.visit-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.visit-strip>div:nth-child(2){border-right:0;padding-right:0}}
@media(max-width:700px){.visit-strip{padding:24px 18px;gap:20px 12px}.visit-strip>div{border:0;padding:0}.visit-strip span{font-size:.68rem;letter-spacing:.07em}.visit-strip strong,.visit-strip a{font-size:.88rem}}
@media(max-width:380px){.visit-strip{grid-template-columns:1fr}}

/* Compensate the embedded player's 12% black scrim on dynamic content. */
.display-stage iframe{filter:brightness(1.14);background:#fff}

.display-stage canvas{display:block;width:100%;height:auto;border-radius:28px;background:#fff}.weekly-empty{max-width:980px;margin:0 auto 35px}.weekly-empty h2{font-size:clamp(1.6rem,3vw,2.3rem)}.weekly-empty p{max-width:65ch}

/* Show the complete entrance photograph, including both original signs. */
.inn-story-garden>img.entrance-photo,.landscape.entrance-photo{height:auto;aspect-ratio:1703/924;object-fit:contain}
.erlensteg-gallery img[src$="erlensteg-eingang-eishuette-20261027.jpg"]{object-fit:contain;background:#fffaf0}
