/* Reinhardt Navigation: Menüpunkte und Linkziele bleiben erhalten. */
body.sr-unified .menu-service-bar{display:none!important;}
body.sr-unified .site-header{background:#fffefb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 5px 18px #18231b09!important;border-bottom:1px solid #e2e5da!important;}
body.sr-unified .site-topbar{background:#18231b!important;}
body.sr-unified .site-topbar .container{min-height:30px!important;}
body.sr-unified .site-header a:focus-visible,body.sr-unified .site-header button:focus-visible{outline:3px solid #577737!important;outline-offset:4px!important;}
body.sr-unified .site-nav .nav-mass-moebel img{display:none!important;}
body.sr-unified .header-mass-brand{display:none!important;}
@media(min-width:1101px){
 body.sr-unified .site-header .header-inner{width:min(1440px,calc(100% - 64px))!important;min-height:94px!important;gap:20px!important;position:relative!important;}
 body.sr-unified .site-header .site-logo img{max-width:240px!important;max-height:66px!important;object-fit:contain;}
 body.sr-unified .site-header .site-nav{justify-content:flex-end!important;}
 body.sr-unified .site-header .site-nav>ul{gap:16px!important;}
 body.sr-unified .site-header .site-nav>ul>li{position:static!important;}
 body.sr-unified .site-header .site-nav>ul>li>a{font-size:14px!important;font-weight:600!important;color:#30392d!important;padding:17px 0!important;gap:7px!important;}
 body.sr-unified .site-header .site-nav>ul>li>a:is(:hover,:focus-visible,.active,.is-active){color:#577737!important;}
 body.sr-unified .site-header .site-nav>ul>li.has-dropdown>a::after{width:6px!important;height:6px!important;flex-basis:6px!important;border-width:1.5px!important;}
 body.sr-unified .site-header .header-cta{padding:13px 18px!important;border-radius:6px!important;background:#577737!important;color:#fff!important;font-size:14px!important;flex-shrink:0!important;box-shadow:none!important;}
 body.sr-unified .site-header .header-mass-brand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 114px!important;width:114px!important;min-height:62px!important;padding-left:16px!important;border-left:1px solid #dce1d3!important;text-decoration:none!important;}
 body.sr-unified .site-header .header-mass-brand img{display:block!important;width:98px!important;height:58px!important;object-fit:contain!important;}
 body.sr-unified .site-header .site-nav>ul>li>.dropdown{left:50%!important;right:auto!important;top:100%!important;width:min(1160px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important;padding:30px!important;border:1px solid #dfe4d7!important;border-radius:8px!important;background:#fffefb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 22px 42px #18231b21!important;transform:translateX(-50%)!important;z-index:20!important;}
 body.sr-unified .site-header .site-nav>ul>li:has(.dropdown-grid-2)>.dropdown{width:min(760px,calc(100vw - 64px))!important;}
 body.sr-unified .site-header .site-nav>ul>li.dropdown-open>.dropdown{opacity:1!important;visibility:visible!important;}
 body.sr-unified .site-header .dropdown-grid{gap:24px!important;}
 body.sr-unified .site-header .dropdown :is(h3,h4,.dropdown-title){color:#526d37!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.5!important;}
 body.sr-unified .site-header .dropdown a{display:block!important;padding:10px 8px!important;font-size:14px!important;line-height:1.45!important;border:1px solid transparent!important;border-radius:4px!important;color:#30392d!important;background:transparent!important;box-shadow:none!important;white-space:normal!important;text-decoration:none!important;}
 body.sr-unified .site-header .dropdown a:is(:hover,:focus-visible,.dropdown-featured){color:#3e592b!important;background:#eef2e8!important;border-color:#e1e8d7!important;}
 body.sr-unified .site-header.header-compact .header-inner{min-height:78px!important;}
 body.sr-unified .site-header.header-compact .site-logo img{max-width:215px!important;max-height:56px!important;}
 body.sr-unified .site-header.header-compact .header-mass-brand img{height:48px!important;}
}
@media(min-width:1101px) and (max-width:1270px){
 body.sr-unified .site-header .header-inner{width:calc(100% - 40px)!important;gap:12px!important;}
 body.sr-unified .site-header .site-logo img{max-width:190px!important;}
 body.sr-unified .site-header .site-nav>ul{gap:12px!important;}
 body.sr-unified .site-header .site-nav>ul>li>a{font-size:13px!important;}
 body.sr-unified .site-header .header-mass-brand{flex-basis:92px!important;width:92px!important;padding-left:10px!important;}
 body.sr-unified .site-header .header-mass-brand img{width:82px!important;}
}
@media(max-width:1100px){
 body.sr-unified .header-mass-brand{display:none!important;}
 body.sr-unified .mobile-nav-panel{background:#fffefb!important;color:#263125!important;}
 body.sr-unified .mobile-nav-panel :is(.mobile-nav-link,.mobile-subtoggle-link){color:#263125!important;font-weight:600!important;}
 body.sr-unified .mobile-nav-panel .mobile-submenu a{color:#3e4d38!important;line-height:1.5!important;}
 body.sr-unified .mobile-nav-panel :is(a,button):focus-visible{outline:3px solid #577737!important;outline-offset:2px!important;}
}
@media(prefers-reduced-motion:reduce){body.sr-unified .site-header *,body.sr-unified .mobile-nav-panel *{transition:none!important;}}
/* Zweiter Durchgang: größere Marken und eindeutig klickbare Menüzeilen. */
@media(min-width:1271px){
 body.sr-unified .site-header .header-inner{min-height:106px!important;gap:18px!important;}
 body.sr-unified .site-header .site-logo img{max-width:280px!important;max-height:76px!important;}
 body.sr-unified .site-header .header-mass-brand{flex-basis:150px!important;width:150px!important;min-height:82px!important;padding-left:18px!important;}
 body.sr-unified .site-header .header-mass-brand img{width:132px!important;height:78px!important;}
 body.sr-unified .site-header.header-compact .site-logo img{max-width:250px!important;max-height:64px!important;}
 body.sr-unified .site-header.header-compact .header-mass-brand img{width:120px!important;height:62px!important;}
}
@media(min-width:1500px){
 body.sr-unified .site-header .header-inner{width:min(1560px,calc(100% - 80px))!important;min-height:114px!important;gap:24px!important;}
 body.sr-unified .site-header .site-logo img{max-width:330px!important;max-height:86px!important;}
 body.sr-unified .site-header .site-nav>ul{gap:20px!important;}
 body.sr-unified .site-header .site-nav>ul>li>a{font-size:15px!important;}
 body.sr-unified .site-header .header-mass-brand{flex-basis:184px!important;width:184px!important;min-height:88px!important;padding-left:22px!important;}
 body.sr-unified .site-header .header-mass-brand img{width:162px!important;height:86px!important;}
 body.sr-unified .site-header.header-compact .site-logo img{max-width:280px!important;max-height:68px!important;}
 body.sr-unified .site-header.header-compact .header-mass-brand img{width:140px!important;height:64px!important;}
}
@media(min-width:1101px){
 body.sr-unified .site-header .site-nav>ul>li>a{position:relative!important;}
 body.sr-unified .site-header .site-nav>ul>li>a:is(:hover,:focus-visible,.is-active,.active){box-shadow:inset 0 -2px 0 #577737!important;}
 body.sr-unified .site-header .site-nav>ul>li>.dropdown{border-top:3px solid #577737!important;padding:26px!important;transition:none!important;}
 body.sr-unified .site-header .dropdown h4{margin:0 0 14px!important;padding:0 10px 12px!important;border-bottom:1px solid #dfe4d7!important;color:#626c59!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;}
 body.sr-unified .site-header .dropdown a,
 body.sr-unified .site-header .dropdown a.dropdown-featured{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:44px!important;margin:3px 0!important;padding:10px!important;border:1px solid transparent!important;border-bottom-color:#edf0e7!important;border-radius:4px!important;background:transparent!important;color:#30392d!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;cursor:pointer!important;}
 body.sr-unified .site-header .dropdown a::after{content:'›'!important;display:block!important;flex:none!important;font-size:23px!important;line-height:1!important;font-weight:400!important;color:#577737!important;transform:none!important;}
 body.sr-unified .site-header .dropdown a:is(:hover,:focus-visible),
 body.sr-unified .site-header .dropdown a.dropdown-featured:is(:hover,:focus-visible){background:#edf2e6!important;color:#304c20!important;border-color:#cbd8bd!important;text-decoration:underline!important;text-underline-offset:3px!important;}
}

/* Durchgehende Hover-Fläche vom Menüpunkt bis zum Dropdown. */
@media(min-width:1101px){
 body.sr-unified .site-header .site-nav{align-self:stretch!important;}
 body.sr-unified .site-header .site-nav>ul{align-self:stretch!important;align-items:stretch!important;}
 body.sr-unified .site-header .site-nav>ul>li{display:flex!important;align-items:stretch!important;}
 body.sr-unified .site-header .site-nav>ul>li>a{align-items:center!important;}
 body.sr-unified .site-header .site-nav>ul>li.has-dropdown::after{display:none!important;}
}
@media(min-width:1101px){
 body.sr-unified .site-header .site-nav>ul>li.has-dropdown:hover>.dropdown{opacity:1!important;visibility:visible!important;}
}
@media(min-width:1101px){
 body.sr-unified .site-header .site-nav>ul>li.has-dropdown:hover>.dropdown,
 body.sr-unified .site-header .site-nav>ul>li.dropdown-open>.dropdown{pointer-events:auto!important;}
}
