/* Shared navigation: primary buttons and optional secondary hint links. */
body{--mf24-header-height:142px;--mf24-admin-height:0px}
body.admin-bar{--mf24-admin-height:32px}
.mf24-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;min-height:52px;border:2px solid transparent;border-radius:9px;background:#f58220;color:#102c43;font-weight:800;font-size:16px;line-height:1.35;text-decoration:none;transition:background .2s,box-shadow .2s;overflow-wrap:anywhere}
.mf24-action span{font-size:23px;line-height:1;flex:none}
.mf24-action:hover{background:#ff9a42;box-shadow:0 5px 20px #0002}
.mf24-action:focus-visible,.mf24-enhanced-header a:focus-visible,.mf24-enhanced-header button:focus-visible{outline:3px solid #3978ae;outline-offset:4px}
.site-header.mf24-enhanced-header{--header-pad:max(24px,calc((100vw - 1264px)/2));height:auto;min-height:0;padding:16px var(--header-pad) 0;gap:16px 28px;flex-wrap:wrap;top:var(--mf24-admin-height);border:0;box-shadow:0 3px 20px #061d3220}
.mf24-enhanced-header .brand-cluster{order:1}
.mf24-header-contact{order:2;margin-left:auto}
.mf24-enhanced-header .header-phone{order:3;padding:12px 16px;border:1px solid #d7e1e9;color:#0c2f4a;font-size:14px;white-space:nowrap}
.mf24-enhanced-header .header-phone:hover{background:#eef3f7}
.mf24-enhanced-header .main-nav{order:4;flex:0 0 calc(100% + 2 * var(--header-pad));width:calc(100% + 2 * var(--header-pad));margin:0 calc(-1 * var(--header-pad));padding:10px var(--header-pad);background:#0c2f4a}
.mf24-enhanced-header .main-nav ul{min-height:44px;gap:8px;justify-content:flex-start;flex-wrap:wrap}
.mf24-enhanced-header .main-nav a{display:block;padding:12px 17px;color:#fff;font-size:14px;line-height:1.3;border:1px solid #ffffff25;border-radius:6px;background:#ffffff0b;transition:background .2s}
.mf24-enhanced-header .main-nav a:hover,.mf24-enhanced-header .main-nav .current-menu-item>a{background:#ffffff21;border-color:#f58220}
.mf24-enhanced-header .main-nav a:focus-visible{outline-color:#ffab60}
.mf24-enhanced-header .menu-toggle{order:3}
.mf24-enhanced-header .main-nav li{position:relative}
.mf24-enhanced-header .main-nav ul ul{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#0c2f4a;padding:8px;box-shadow:0 12px 24px #0002;z-index:2;border-radius:0 0 8px 8px}
.mf24-enhanced-header .main-nav ul ul li+li{margin-top:6px}
.mf24-enhanced-header .main-nav li:hover>ul,.mf24-enhanced-header .main-nav li:focus-within>ul{display:block}
.mf24-enhanced-header .main-nav ul ul ul{top:0;left:100%}
.mf24-enhanced-header .main-nav .mf24-menu-note-first{margin-left:auto}
.mf24-enhanced-header .main-nav .mf24-menu-note>a{display:flex;align-items:center;gap:9px;background:transparent;border-color:transparent;color:#d5e2ec;font-size:12px;font-weight:500;padding:12px 8px;max-width:260px}
.mf24-enhanced-header .main-nav .mf24-menu-note>a:before{content:"";display:block;flex:0 0 17px;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-6 4V6a2 2 0 0 1 2-2Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 9h10M7 13h7' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.mf24-enhanced-header .main-nav .mf24-menu-note>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;background:#ffffff08}
.mf24-enhanced-header .main-nav .mf24-menu-note>ul{left:auto;right:0}
@media(max-width:1100px){.mf24-enhanced-header .header-phone{display:none}}
@media(max-width:900px){
 .site-header.mf24-enhanced-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 20px;gap:12px 16px}
 .mf24-enhanced-header .brand-cluster{grid-column:1;grid-row:1;min-width:0;gap:10px}
 .mf24-enhanced-header .custom-logo-link{flex-basis:min(var(--logo-width),180px);width:min(var(--logo-width),180px);min-width:0}
 .mf24-enhanced-header .menu-toggle{display:block;grid-column:2;grid-row:1;margin:0;padding:10px 12px;border:1px solid #cfdae3;border-radius:6px;background:#fff;color:#0c2f4a;font-size:14px;font-weight:700;min-height:42px}
 .mf24-header-contact{grid-column:1/-1;grid-row:2;margin:0}
 .mf24-header-contact .mf24-action{width:100%;padding:10px 16px;min-height:44px;font-size:14px}
 .mf24-enhanced-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;margin:0;padding:14px 20px;max-height:60vh;overflow-y:auto;box-shadow:0 12px 20px #0003}
 .mf24-enhanced-header .main-nav.open{display:block}
 .mf24-enhanced-header .main-nav ul{display:block;min-height:0}
 .mf24-enhanced-header .main-nav li{padding:0;margin-bottom:8px}
 .mf24-enhanced-header .main-nav a{padding:14px 12px}
 .mf24-enhanced-header .main-nav ul ul{position:static;display:block;box-shadow:none;min-width:0;padding-left:16px}
 .mf24-enhanced-header .main-nav .mf24-menu-note-first{margin:18px 0 0;padding-top:12px;border-top:1px solid #ffffff30}
 .mf24-enhanced-header .main-nav .mf24-menu-note>a{max-width:none;font-size:13px;min-height:44px}
}
@media(max-width:600px){
 .mf24-enhanced-header .brand{font-size:25px;letter-spacing:-1px}
 .mf24-enhanced-header .brand-cluster{gap:8px}
 .mf24-enhanced-header .custom-logo-link{flex-basis:140px;width:140px;min-width:140px}
 .mf24-enhanced-header .quality-seal{width:56px;font-size:8px}
}
@media(max-width:782px){body.admin-bar{--mf24-admin-height:46px}}
@media(max-width:600px){body.admin-bar{--mf24-admin-height:0px}}
@media(prefers-reduced-motion:reduce){.mf24-action,.mf24-enhanced-header .main-nav a{transition:none}}
#anfrage,#fahrer,#leistungen,#preise{scroll-margin-top:calc(var(--mf24-header-height) + var(--mf24-admin-height) + 20px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
