/* Functional additions only. Original style1.css owns brand, typography and layout. */
.slideanim{visibility:visible}.sf-menu li:focus-within>ul{display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #BE9F7C;outline-offset:4px}.headbild img{display:block;width:100%;height:auto}.subpage-headbild img{max-height:430px;object-fit:cover}.subpage-content{padding-top:45px;padding-bottom:45px}.subpage-content .row{margin-bottom:30px}.subpage-content img{max-width:100%;height:auto}.main-content h1{margin-bottom:28px}.main-content h2{margin-top:25px}.main-content-textbox,.main-content-bildbox,.main-content-bildbox-small{margin-bottom:25px}.main-content-bildbox img,.main-content-bildbox-small img{width:100%;display:block;margin-bottom:15px}.breadcrumb{background:transparent;text-align:left;padding:0 0 20px;font-size:13px;color:#aaa}.breadcrumb a{color:#BE9F7C}.page-lead{font-size:19px;line-height:1.7;margin:0 0 35px;color:#ddd}.location-context{font-size:14px;color:#BE9F7C;margin-bottom:25px}.archive-note{border-left:3px solid #BE9F7C;padding:14px;background:#191919}.related{border-top:1px solid #333;padding-top:20px;margin-top:30px}.related a{display:inline-block;margin:0 20px 14px 0;color:#BE9F7C}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.gallery img{width:100%;height:250px;object-fit:cover}.city-directory{background:#080808;color:#ccc;text-align:left;padding:45px 30px;border-top:1px solid #292929}.city-directory>div{max-width:1320px;margin:auto}.city-directory p{font-size:14px;line-height:1.7}.city-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px}.city-links a{font-size:13px;color:#BE9F7C}.city-links a:hover{text-decoration:underline}.footer-extra{max-width:1320px;margin:25px auto 0;display:flex;gap:30px;padding:20px;border-top:1px solid #444;text-align:left}.footer-extra a{color:#BE9F7C;font-size:14px}.contact-actions{display:flex;gap:20px;margin:25px 0}.button{display:inline-block;padding:12px 18px;background:#BE9F7C;color:#111!important}dialog{max-width:92vw;max-height:92vh;background:#111;border:1px solid #777;padding:40px 15px 15px}dialog::backdrop{background:#000c}dialog img{max-width:85vw;max-height:78vh}dialog button{position:absolute;right:10px;top:0;font-size:30px;color:#fff;background:none;border:0}dialog:not([open]){display:none}.footer h5{margin-bottom:0}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;z-index:10000}.mobile-subnav{display:none}
@media(max-width:767px){.subpage-content{padding:30px 24px}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.gallery img{height:150px}.footer-extra{flex-wrap:wrap;gap:14px}.contact-actions{flex-direction:column}.city-directory{padding:30px 24px}.navbar-collapse.in{display:block}.menu-toggle-mobile{margin:0!important;position:absolute;right:15px;top:12px}.navbar-header{position:relative}.logo-mobile{max-width:270px}.navbar-toggle{border:1px solid #aaa}.icon-bar{background:#555}.subpage-headbild img{height:220px;object-fit:cover}}
@media(max-width:767px){.menu-toggle-mobile{width:44px;padding:0;right:12px!important}.menu-toggle-mobile .navbar-toggle{float:none;margin:0;padding:8px}}
/* Header aligned with the supplied 2048 px reference screenshot. */
@media(min-width:768px){
.top-info-container,.wrapper-top-content{max-width:1200px}
.top-info{height:38px;box-sizing:border-box;padding:4px 0}
.top-info-right{padding:3px 12px 4px 0;line-height:22px}
.top-info a{font-size:12px;line-height:17px}
.wrapper-top-all{height:49px;box-sizing:border-box}
.wrapper-top-content .logo{width:140px;max-width:140px;margin:-38px 0 0 -10px}
.sf-menu>li>a{font-size:13px;line-height:18px;padding:15px 14px;border-left:1px solid #eee}
.wrapper-top-content .menu{margin:0;padding-right:0}
}
@media(min-width:768px) and (max-width:1100px){
.wrapper-top-content .logo{width:108px;max-width:108px;margin-left:20px}
.sf-menu>li>a{font-size:12px;padding:15px 9px}
}

/* Shared footer: a reserved brand column, with no image or text overlap. */
.footer .footer-container{max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.footer .footer-container>.row{margin:0}
.footer .footer-content{width:100%;max-width:none}
.footer .footer-grid{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr));gap:32px;margin:0;align-items:start}
.footer .footer-grid::before,.footer .footer-grid::after,.footer .footer-grid>.clear{display:none}
.footer .footer-grid>.footer-content-part,.footer .footer-grid>.footer-content-menu{float:none;width:auto;min-width:0;max-width:100%;margin:0;padding:0;box-sizing:border-box;overflow-wrap:anywhere}
.footer .footer-content-part{text-align:center;font-size:16px;line-height:1.65}
.footer .footer-content-part a{font-size:16px;line-height:1.65}
.footer .footer-brand-logo{display:block;width:220px;max-width:100%;height:auto;position:static;margin:0 auto;object-fit:contain}
.footer .footer-content-menu h5{margin:0 0 22px;font-size:23px;line-height:1.3}
.footer .footer-content-menu ul{margin:0;padding:0}
.footer .footer-content-menu li a{font-size:16px;line-height:1.5}
.footer .footer-extra{max-width:1200px;margin:32px auto 0;box-sizing:border-box;flex-wrap:wrap}
.company-stats{padding:36px 20px 56px;box-sizing:border-box}
.company-stats .counter-up-stage{max-width:1200px;padding:0;margin:0 auto}
.company-stats .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.company-stats .counter-up-content{float:none;width:auto;min-width:0;max-width:none;margin:0;padding:12px;border:0;border-left:1px solid #333;text-align:center;box-sizing:border-box}
.company-stats .counter-up-content:last-child{border-right:1px solid #333}
.company-stats .counter{display:block;font-size:60px;line-height:1.2;font-variant-numeric:tabular-nums}
.company-stats .stat-label{display:block;font-size:14px;line-height:1.5;color:#aaa;margin-top:4px}
@media(max-width:1099px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer .footer-brand-logo{width:220px}}
@media(max-width:767px){.company-stats .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.company-stats .counter{font-size:44px}.company-stats .counter-up-content:nth-child(2){border-right:1px solid #333}}
@media(max-width:599px){.footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:36px}.footer .footer-content-part{padding-bottom:28px;border-bottom:1px solid #555}.footer .footer-extra{margin-top:24px;padding:20px}.footer .footer-content-menu h5{margin-bottom:12px}}

/* The mobile header uses the same round brand mark as the desktop header. */
@media(max-width:767px){
.top-content-mobile .navbar>.container{width:100%;padding:0}
.top-content-mobile .navbar-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:6px 18px}
.top-content-mobile .navbar-header::before,.top-content-mobile .navbar-header::after{display:none}
.top-content-mobile .logo-mobile{display:block;float:none;flex:0 0 100px;width:100px;max-width:100px;margin:0;padding:0}
.top-content-mobile .logo-mobile a,.top-content-mobile .logo-mobile img{display:block;width:100%;height:auto}
.top-content-mobile .menu-toggle-mobile{position:static;float:none;flex:0 0 44px;width:44px;padding:0;margin:0!important}
.top-content-mobile .navbar-toggle{float:none;width:44px;min-height:44px;margin:0;padding:10px}
}
