html body header.site-header{position:sticky!important;top:0!important;z-index:2000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;width:100%!important;max-width:none!important;height:104px!important;min-height:104px!important;margin:0!important;padding:10px clamp(22px,4vw,64px)!important;background:#fffcf8!important;border:0!important;border-bottom:4px solid #9bb51f!important;box-shadow:0 8px 28px rgba(65,25,38,.09)!important;color:#392c30!important}
html body header.site-header>a.brand{display:grid!important;grid-template-columns:62px auto auto!important;grid-template-rows:auto auto!important;align-items:end!important;justify-content:start!important;column-gap:8px!important;row-gap:3px!important;min-width:350px!important;width:350px!important;height:58px!important;margin:0!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important}
html body header.site-header>a.brand::before{content:""!important;display:block!important;grid-column:1!important;grid-row:1/3!important;width:58px!important;height:58px!important;align-self:center!important;background:url('/assets/logo-herberts-stubn.png') center/contain no-repeat!important;border:0!important;filter:none!important}
html body header.site-header>a.brand span,html body header.site-header>a.brand strong{display:inline!important;grid-row:1!important;margin:0!important;padding:0!important;font:italic 500 clamp(1.75rem,2.4vw,2.65rem)/.92 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;text-transform:none!important;color:#741333!important;opacity:1!important}
html body header.site-header>a.brand span{grid-column:2!important}html body header.site-header>a.brand strong{grid-column:3!important}html body header.site-header>a.brand small{display:block!important;grid-column:2/4!important;grid-row:2!important;margin:0!important;font:600 .66rem/1.2 Arial,sans-serif!important;letter-spacing:.06em!important;color:#66565a!important;opacity:1!important}
html body header.site-header .nav-toggle{display:none!important}
html body header.site-header>nav{position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body header.site-header>nav a{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:auto!important;padding:10px 10px!important;border-radius:999px!important;background:transparent!important;color:#392c30!important;font:800 .79rem/1.2 Arial,sans-serif!important;text-decoration:none!important;text-align:center!important;white-space:nowrap!important}
html body header.site-header>nav a:hover,html body header.site-header>nav a:focus-visible{background:#f3e9e8!important;color:#741333!important}html body header.site-header>nav a.nav-cta{background:#741333!important;color:#fff!important;padding-inline:15px!important}
@media(max-width:1120px){html body header.site-header{display:grid!important;grid-template-columns:54px 1fr 54px!important;height:96px!important;min-height:96px!important;padding:8px 18px!important}html body header.site-header>a.brand{grid-column:2!important;justify-self:center!important;grid-template-columns:54px auto auto!important;width:auto!important;min-width:0!important;height:54px!important}html body header.site-header>a.brand::before{width:50px!important;height:50px!important}html body header.site-header>a.brand span,html body header.site-header>a.brand strong{font-size:clamp(1.5rem,5vw,2.15rem)!important}html body header.site-header>a.brand small{font-size:.56rem!important}html body header.site-header .nav-toggle{display:flex!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;width:46px!important;height:46px!important;padding:10px!important;border:1px solid #d8c9c5!important;border-radius:50%!important;background:#fff!important;font-size:0!important;cursor:pointer!important}html body header.site-header .nav-toggle span{display:block!important;width:22px!important;height:2px!important;background:#741333!important;opacity:1!important}html body header.site-header>nav{position:absolute!important;top:92px!important;left:14px!important;right:auto!important;display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;flex-direction:column!important;align-items:stretch!important;width:min(360px,calc(100vw - 28px))!important;padding:12px!important;background:#fff!important;border:1px solid #ddcfcb!important;border-radius:14px!important;box-shadow:0 22px 55px rgba(51,25,33,.18)!important}html body header.site-header.menu-open>nav{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}html body header.site-header>nav a{display:block!important;width:100%!important;padding:13px 15px!important;border-radius:9px!important;font-size:.96rem!important;text-align:left!important}html body header.site-header>nav a.nav-cta{text-align:center!important}}
@media(max-width:520px){html body header.site-header{grid-template-columns:48px 1fr 48px!important;padding-inline:10px!important}html body header.site-header>a.brand{grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;column-gap:5px!important}html body header.site-header>a.brand::before{display:none!important}html body header.site-header>a.brand span{grid-column:1!important}html body header.site-header>a.brand strong{grid-column:2!important}html body header.site-header>a.brand small{grid-column:1/3!important;text-align:center!important}html body header.site-header>a.brand span,html body header.site-header>a.brand strong{font-size:clamp(1.35rem,7vw,1.85rem)!important}}
/* Verwaltete Fotos: Startseite flächenfüllend, Titelbilder vollständig sichtbar. */
.business-choice a{min-width:0;background-size:cover!important;background-position:center!important}
.business-choice strong{font-size:clamp(1.65rem,3vw,3.35rem)!important;line-height:1.02!important;overflow-wrap:anywhere}
.hero-image{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#eee6df!important}
/* Ruhige Speisekarte statt großer Kachelflächen. */
.menu-section{background:#fffaf7!important;color:#392c30!important}.menu-section h2{color:#5a0b2a!important}.menu-section .eyebrow,.menu-section .menu-category{color:#708b25!important}.menu-section .section-heading{border-bottom:1px solid #d9c8c7;padding-bottom:32px}.menu-section .menu-grid{display:block!important;max-width:1050px;margin:35px auto 0;background:transparent!important}.menu-section .menu-grid>article{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:10px 28px;margin:0!important;padding:22px 0!important;background:transparent!important;border-bottom:1px solid #ded0cc!important;border-radius:0!important}.menu-section .menu-grid>article .menu-category{grid-row:1/4;margin:4px 0}.menu-section .menu-grid>article>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:25px}.menu-section .menu-grid h3{margin:0!important;color:#4d0b22!important;font-size:1.45rem!important}.menu-section .menu-grid p{margin:.3em 0}.menu-section .menu-grid small{color:#77676b!important}.menu-section .button.light{background:#741333!important;color:#fff!important}.menu-section .button.light.outline{background:transparent!important;color:#741333!important;border-color:#741333!important}
.public-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.public-qr-grid article{background:#fff;color:#392c30;padding:14px;border-radius:12px}.public-qr-grid img,.newsletter-qr img,.qr-box img{display:block;width:100%;height:auto;image-rendering:pixelated;background:#fff}.public-qr-grid strong,.public-qr-grid small{display:block}.public-qr-grid small{margin-top:6px}.newsletter-qr{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin:22px 0}.newsletter-qr img{width:150px}
@media(max-width:760px){.menu-section .menu-grid>article{grid-template-columns:1fr}.menu-section .menu-grid>article .menu-category{grid-row:auto}.public-qr-grid{grid-template-columns:1fr}.newsletter-qr{grid-template-columns:110px 1fr}.newsletter-qr img{width:110px}}
.contact-tools{display:grid;gap:12px;margin-top:22px}.contact-tools img,.pension-contact aside img{width:min(220px,100%);height:auto;background:#fff;padding:8px;image-rendering:pixelated}.location-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding:clamp(65px,8vw,110px) max(6vw,28px);align-items:center;background:#fffaf7}.location-section iframe{width:100%;min-height:440px;border:0;border-radius:16px}.arrival-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:clamp(70px,9vw,125px) max(6vw,28px);background:#f4eee8;align-items:center}.arrival-overview h2{font-size:clamp(2.3rem,4.5vw,4.8rem);color:#4d0b22}.route-diagram{position:relative;min-height:420px;border-radius:22px;background:linear-gradient(135deg,#eef0df,#fff);border:1px solid #d5d8bd;overflow:hidden}.route-diagram::before,.route-diagram::after{content:"";position:absolute;background:#9bae42}.route-diagram::before{left:8%;right:8%;top:48%;height:12px}.route-diagram::after{top:8%;bottom:8%;left:52%;width:12px}.route-diagram .route,.route-diagram strong{position:absolute;z-index:2;padding:10px 14px;border-radius:9px;background:#fff;box-shadow:0 8px 22px #4d0b2214}.route-diagram .a9{left:7%;top:22%}.route-diagram .a2{right:7%;top:20%}.route-diagram .airport{left:6%;bottom:18%}.route-diagram .station{right:5%;bottom:15%}.route-diagram strong{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;background:#741333;color:#fff}.route-diagram small{font-weight:400}.business-choice a{filter:none!important}
.business-contact-card{display:grid!important;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:34px;align-items:center;width:100%;background:#741333!important;color:#fff;padding:clamp(25px,4vw,45px)!important;border-radius:18px}.contact-qr{display:grid;gap:12px}.contact-qr img{display:block;width:100%;height:auto;padding:10px;background:#fff;image-rendering:pixelated}.contact-qr .button{width:100%;text-align:center}.contact-details{min-width:0}.contact-details h2,.contact-details h3{color:#fff!important}.contact-details h3{font-size:2rem}.contact-details address{font-style:normal;margin:18px 0}.contact-details a{overflow-wrap:anywhere}.pension-contact-section{padding:clamp(65px,8vw,110px) max(6vw,28px);background:#fffaf7}.pension-contact-section .business-contact-card{max-width:1050px;margin:auto}
@media(max-width:820px){.location-section,.arrival-overview{grid-template-columns:1fr}.route-diagram{min-height:470px}.route-diagram .station{right:3%;max-width:180px}.business-contact-card{grid-template-columns:1fr}.contact-qr{max-width:260px}.contact-details h2{font-size:2rem!important}}
