/* Gemeinsamer, freigegebener Stand 2026-10-18. Bestehende Logo-Scrollklassen bleiben erhalten. */
.kr-contact-actions{display:none}.mobile-request-bar{display:none!important}
@media(max-width:760px),(hover:none) and (pointer:coarse) and (max-width:1024px){
body[data-karalus-contact="show"]{padding-bottom:110px!important}
body .kr-contact-actions{box-sizing:border-box;position:fixed;z-index:800;left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:4px;border:1px solid #bdc9ca;border-radius:12px;background:#fff;box-shadow:0 3px 22px #06395828}
body .kr-contact-actions a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:6px 3px;text-decoration:none;text-align:center;color:#063958;font:inherit;line-height:1.3;border-radius:7px;overflow-wrap:anywhere}
body .kr-contact-actions a:nth-child(2){background:#cf641b;color:#fff}body .kr-contact-actions span{font-size:13px}body .kr-contact-actions strong{font-size:12px}body .kr-contact-actions a:focus-visible{outline:3px solid #063958;outline-offset:2px}}
.kr-approved-navigation{min-width:0;color:#063958}.kr-approved-navigation>nav{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap}.kr-approved-navigation summary,.kr-approved-navigation .project-link{cursor:pointer;font:inherit;font-weight:650;list-style:none;white-space:nowrap;padding:6px 0;min-height:34px;display:flex;align-items:center;text-decoration:none;color:inherit}.kr-approved-navigation summary:after{content:'⌄';margin-left:5px}.kr-approved-navigation details[open]>summary:after{content:'⌃'}.kr-approved-navigation summary::-webkit-details-marker{display:none}.kr-approved-navigation summary:focus-visible,.kr-approved-navigation a:focus-visible{outline:3px solid #cf641b;outline-offset:3px}.kr-approved-navigation .panel{background:#fff;color:#063958;border:1px solid #ccd5d6;border-radius:10px;padding:18px;box-shadow:0 12px 28px #06395822;max-height:calc(100dvh - 175px);overflow:auto}.kr-approved-navigation .panel a{color:#063958;font-size:15px;white-space:normal;line-height:1.45;padding:8px 4px;display:inline-block;min-height:40px;text-decoration:none}.kr-approved-navigation .panel a:hover{text-decoration:underline}.kr-approved-navigation .panel .overview{font-weight:750}.kr-approved-navigation ul{padding:0;margin:5px 0;list-style:none}.kr-approved-navigation .secondary{margin-left:8px;font-size:13px!important;text-decoration:underline!important}.site-header .kr-approved-navigation{display:none}
@media(min-width:1440px){.site-header .header-inner{gap:18px}.site-header .kr-approved-navigation{display:block;position:relative;flex:1;font-size:14px}.site-header .kr-approved-navigation>nav{justify-content:flex-end;gap:0 11px}.site-header .kr-approved-navigation details{position:static}.site-header .kr-approved-navigation .panel{position:absolute;right:0;top:100%;width:min(640px,70vw);z-index:1100}.site-header .menu-button{display:none!important}.site-header .header-cta{flex-shrink:0}.site-header .kr-approved-navigation .project-link{color:#a24c0d}}
#kr-navigation.kr-approved-dialog{padding:0;border:0;border-radius:12px;width:min(1080px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:#fff;color:#063958;overflow:auto}#kr-navigation.kr-approved-dialog::backdrop{background:#092e42b8}.kr-approved-dialog .kr-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #ccd5d6}.kr-approved-dialog .kr-dialog-head img{width:110px;height:auto}.kr-approved-dialog .kr-dialog-head button{min-width:44px;min-height:44px;font:700 26px/1 system-ui;background:white;color:#063958;border:1px solid #ccd5d6;border-radius:6px;cursor:pointer}.kr-approved-dialog .kr-dialog-content{padding:18px 24px}.kr-approved-dialog label{display:block;font-weight:650;margin-bottom:6px}.kr-approved-dialog input{box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid #82969b;border-radius:6px;margin-bottom:16px}.kr-approved-dialog .kr-approved-navigation>nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start;margin:12px 0}.kr-approved-dialog .kr-approved-navigation summary{font-size:15px;white-space:normal;min-height:44px}.kr-approved-dialog .kr-approved-navigation .panel{box-shadow:none;max-height:none;border:0;border-radius:0;padding:0}.kr-approved-dialog .kr-approved-navigation .secondary{margin-left:0}.kr-approved-dialog .kr-search-results a{display:block;padding:10px;color:#063958}.kr-approved-dialog .kr-search-results p{color:#063958}.kr-approved-dialog .kr-dialog-foot{display:flex;gap:20px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #ccd5d6}.kr-approved-dialog .kr-dialog-foot a{color:#063958}@media(max-width:760px){.kr-approved-dialog .kr-approved-navigation>nav{grid-template-columns:1fr;gap:0}.kr-approved-dialog .kr-approved-navigation details{border-bottom:1px solid #d8dfe0}.kr-approved-dialog .kr-approved-navigation summary{padding:12px 0}.kr-approved-dialog .kr-approved-navigation .panel{padding:0 0 15px}.kr-approved-dialog .kr-approved-navigation .panel a{display:block}}
footer .footer-bottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:0 1rem}footer .footer-bottom .pilot-cookie-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 .25rem;font:inherit;line-height:1.3;vertical-align:middle;background:transparent;color:inherit;border:0;cursor:pointer}footer .footer-bottom .pilot-cookie-choice:focus-visible{outline:2px solid currentColor;outline-offset:3px}

@media(min-width:1440px){html body #karalus-navigation-header .menu-button{display:none!important}}
