
/* Scoped additions keep the original café styling intact. */
html {scroll-behavior:smooth;}
body {overflow-x:clip;}
#main-content {display:block;}
.site-skip-link {position:fixed;left:1rem;top:-10rem;z-index:10001;padding:.6rem 1rem;background:#fff;color:#562c2c;border-radius:4px;}
.site-skip-link:focus {top:.6rem;}
.site-demo-label {grid-column:1/-1;margin:1rem 1.2rem 0;color:#625249;font-size:.82rem;line-height:1.5;}
.site-form-note {font-size:.8rem;line-height:1.5;margin:1rem 0 0;opacity:.8;}
.form-status {margin:.75rem 0 0;min-height:1.4rem;}
.local-location-map {position:relative;width:100%;min-height:340px;height:440px;overflow:hidden;border-radius:12px;}
.local-location-map>img {width:100%;height:100%;object-fit:cover;display:block;}
.local-map-card {position:absolute;left:2rem;bottom:2rem;max-width:calc(100% - 4rem);padding:1.2rem 1.45rem;background:#fefcf8f2;border-radius:12px;box-shadow:0 6px 25px #0002;color:#25211e;}
.local-map-card h4 {font-weight:700;font-size:1.15rem;margin:0 0 .35rem;}
.local-map-card p {font-size:.95rem;margin:0 0 .6rem;}
.local-map-card a {color:#562c2c;text-decoration:underline;text-underline-offset:3px;}
.site-legal-info {border-top:1px solid rgba(128,92,69,.26);padding:2rem 0 0;margin-top:2.2rem;color:inherit;font-size:.88rem;}
.site-legal-info__heading h4 {font-size:1.12rem;line-height:1.3;margin:0 0 .5rem;font-weight:700;}
.site-legal-info__heading p {font-size:.82rem;opacity:.77;margin:0 0 1.4rem;line-height:1.5;}
.site-legal-info__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;}
.site-legal-info__grid p {min-width:0;overflow-wrap:anywhere;margin:0;line-height:1.6;}
.site-legal-info__grid strong {display:block;font-weight:700;margin-bottom:.17rem;}
.site-legal-info__grid span {display:block;opacity:.88;}
.site-legal-info a {color:inherit;text-decoration:underline;text-underline-offset:2px;}
.site-legal-info__bottom {border-top:1px solid rgba(128,92,69,.26);margin-top:1.7rem;padding:1.1rem 0 .4rem;display:flex;gap:1rem;justify-content:space-between;font-size:.8rem;opacity:.79;flex-wrap:wrap;}
.site-legal-info a:hover, .site-legal-info a:focus-visible {opacity:.65;}
.legal-main {padding:7.7rem 1.25rem 4rem;background:#fefcf8;min-height:65vh;color:#29211c;}
.legal-main__inner {max-width:980px;margin:0 auto;}
.legal-main h1 {font-size:clamp(2rem,5.5vw,3.75rem);letter-spacing:-.04em;margin:0 0 1rem;color:#562c2c;}
.legal-main h2 {font-size:clamp(1.3rem,3vw,1.75rem);margin:2rem 0 .7rem;}
.legal-main p,.legal-main li {font-size:1rem;line-height:1.75;}
.legal-main p {margin:.6rem 0 1rem;}
.legal-main ul {padding-left:1.4rem;}
.legal-main a:not(.btn) {color:#562c2c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.legal-main .legal-test-notice {border-left:3px solid #a07963;background:#f4ebe2;padding:1rem 1.2rem;margin:1.5rem 0 2rem;font-size:.9rem;}
.legal-main .legal-back {display:inline-flex;align-items:center;gap:.5rem;margin-top:1.3rem;color:#562c2c;border:1px solid #9c7e6a;padding:.7rem 1.2rem;border-radius:100px;text-decoration:none;}
.legal-main .legal-back:hover {background:#f5eae0;}
.legal-main__subtitle {font-size:.95rem;opacity:.7;}
.menu2 .navbar {z-index:1100;}
.menu2 .navbar-toggler {position:relative;z-index:1102;flex-shrink:0;}
.menu2 .navbar-toggler:focus-visible {outline:3px solid #562c2c;outline-offset:3px;}
.menu2 .navbar-brand {min-width:0;display:flex;flex-wrap:nowrap;align-items:center;}
.menu2 .navbar-caption-wrap {min-width:0;}
.menu2 .navbar-caption {overflow-wrap:anywhere;}
@media(max-width:991.98px){
 .menu2 .navbar>.container-fluid{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;}
 .menu2 .navbar-brand {max-width:calc(100% - 66px);}
 .menu2 .navbar-toggler {display:flex!important;align-items:center;justify-content:center;margin-left:auto;}
 .menu2 .navbar-collapse {flex-basis:100%;width:100%;max-width:100%;min-width:0;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;}
 .menu2 .navbar-collapse.show {display:block!important;}
 .menu2 .navbar-nav {width:100%;max-width:100%;}
 .menu2 .navbar-collapse .nav-link {white-space:normal;overflow-wrap:anywhere;}
 .menu2 .navbar-buttons{display:flex;flex-wrap:wrap;}
 body.navbar-dropdown-open{overflow:auto!important;}
}
@media(max-width:575.98px){
 .site-legal-info__grid {grid-template-columns:1fr;gap:.85rem;}
 .site-legal-info {padding-top:1.3rem;}
 .local-location-map {height:350px;min-height:290px;}
 .local-map-card{left:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:.8rem 1rem;}
 .site-legal-info__bottom {flex-direction:column;gap:.4rem;}
 .menu2 .navbar-caption {font-size:clamp(.78rem,3.5vw,1rem)!important;}
 .legal-main {padding:6rem 1rem 2.8rem;}
}
@media(min-width:576px) and (max-width:991.98px){.site-legal-info__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

@media(max-width:767.98px){
 .cid-vxWpXDQKmR .navbar .navbar-brand{width:auto!important;max-width:calc(100% - 60px);padding-right:0;margin-right:0;}
 .cid-vxWpXDQKmR .navbar>.container-fluid{flex-wrap:wrap!important;gap:0 8px;}
 .cid-vxWpXDQKmR .navbar-toggler{width:40px;min-height:38px;padding:6px!important;}
 .cid-vxWpXDQKmR .navbar-collapse{order:3;}
}
@media(max-width:360px){
 .cid-vxWpXDQKmR .navbar .navbar-logo img{max-height:2.15rem!important;max-width:2.15rem!important;}
 .cid-vxWpXDQKmR .navbar .navbar-brand{padding-left:.25rem!important;}
}

/* Avoid Bootstrap row gutters extending past the viewport in supplied hero and menu sections. */
#start > .container-fluid > .row { margin-left:0!important;margin-right:0!important;max-width:100%;}
#speisekarte > .container-fluid > .row { margin-left:0!important;margin-right:0!important;max-width:100%;}
.cid-vxWpXS2Ese {overflow:hidden;}
html {overflow-x:clip;}

/* Match the site's original sans-serif type on added legal content. */
.site-legal-info,.legal-main,.site-demo-label,.site-form-note,.form-status,.local-map-card {
 font-family:'Golos Text',Arial,sans-serif;
}
