/* Company header inspired by the owner's white / black / orange vehicle design. */
header{background:#fff;color:#171717;border-bottom:5px solid #ef5808;position:relative;box-shadow:0 4px 18px #00000014}
header .head{max-width:1160px;padding-top:0;padding-bottom:0;gap:0}.brandbar{position:relative;padding:22px 0 19px;gap:22px;isolation:isolate}.brandbar::after{content:"";position:absolute;right:150px;bottom:0;width:190px;height:6px;background:#ef5808;transform:skewX(-38deg);z-index:-1}.brandbar .logo{display:block;max-width:650px;min-width:0;flex:1;white-space:normal}.header-wordmark{display:block;min-width:0}.header-car{display:block;width:86%;max-width:520px;height:auto;margin-bottom:-8px}.brandbar .logo .brand-name{display:flex;align-items:baseline;white-space:nowrap;font-size:clamp(24px,3.35vw,43px);line-height:1.08;font-style:italic;font-weight:900;letter-spacing:-1.9px;color:#171717}.brandbar .brand-name b{font-weight:900}.brandbar .brand-name .brand-der,.brandbar .brand-name .brand-at{color:#ef5808}.brandbar .brand-name .brand-transporter{color:#141414}.brandbar .logo small{display:block;font-size:clamp(10px,1.13vw,14px);color:#272727;letter-spacing:1px;font-style:italic;font-weight:700;margin-top:8px;line-height:1.4}.header-values{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:12px}.header-values>span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.header-values i{font-size:34px;line-height:1;color:#ef5808;font-style:normal}.brandbar .seal-box{padding:0;flex-shrink:0;background:transparent}.brandbar .seal-box .pruefzeichen{width:93px;height:93px;filter:none;object-fit:contain}.header-contact{display:flex;justify-content:flex-start;align-items:center;gap:14px 25px;flex-wrap:wrap;padding:12px 18px;background:#191919;color:white;font-size:15px;font-weight:700;border-bottom:3px solid #ef5808}.header-contact a{color:white;overflow-wrap:anywhere}.header-contact a span{color:#ff751c;margin-right:5px}.header-license{margin-left:auto;color:#ff8236;font-size:12px;text-transform:uppercase;letter-spacing:.5px}header nav{border:0;padding:15px 0 10px;gap:10px 18px;justify-content:flex-start;font-size:13px}header nav a{color:#202020}header nav a:hover,header nav a:focus-visible{color:#be3f00}header nav .transport-nav-link{color:#ba3d00!important}header nav a.call{background:#ed580d;color:white;border-radius:4px;padding:9px 13px;margin-left:auto}header nav a.call:hover{background:#c84400;color:white}header .language-switch{margin:0 0 12px;justify-content:flex-end}header .language-switch a{background:#f3f3f3;border-color:#ccc}header .language-switch a.lang-active{background:#fff0e7;border-color:#e4550a;outline-color:#e4550a}header .language-switch a:hover{background:#ffe4d4}header nav a[aria-current=page]{color:#b73e00;text-decoration-color:#ef5808}
@media(max-width:1000px){.header-values{display:none}.brandbar .logo .brand-name{font-size:clamp(24px,4.8vw,43px)}.header-license{margin-left:0}.header-car{max-width:500px}.brandbar .logo{max-width:650px}}
@media(max-width:620px){header .head{padding-left:16px;padding-right:16px}.brandbar{gap:12px;padding:15px 0}.brandbar .logo .brand-name{font-size:clamp(18px,5.05vw,31px);letter-spacing:-1px}.brandbar .logo small{font-size:8px;letter-spacing:.3px;margin-top:7px}.brandbar .seal-box .pruefzeichen{width:57px;height:57px}.header-car{width:90%;margin-bottom:-3px}.brandbar::after{right:70px;width:110px;height:4px}.header-contact{padding:10px 12px;gap:7px;font-size:13px;flex-direction:column;align-items:flex-start}.header-license{font-size:10px}header nav{font-size:12px;gap:7px 13px;padding:12px 0}header nav a.call{margin-left:0;width:auto}header .language-switch{justify-content:flex-end;margin-bottom:12px}}
@media print{header .header-values,header nav,header .language-switch{display:none}}

/* Harmonised green header with high-contrast white typography. */
header{background:linear-gradient(115deg,#103f3c 0%,#176159 65%,#207065 100%);color:#fff;border-bottom-color:#63b7a0}
.brandbar .logo .brand-name,.brandbar .brand-name .brand-der,.brandbar .brand-name .brand-transporter,.brandbar .brand-name .brand-at,.brandbar .logo small{color:#fff}
.header-car path:first-child{fill:#fff}.header-car path:last-child{fill:#8ed6bd}.header-values>span{color:#fff}.header-values i{color:#a3e5ce}.brandbar::after{background:#79c7ac}
.header-contact{background:#0b3331;border-bottom-color:#559f8c;color:#fff}.header-contact a,.header-contact a span,.header-license{color:#fff}
header nav{border-top:1px solid #ffffff26}header nav a,header nav .transport-nav-link{color:#fff!important}header nav a:hover,header nav a:focus-visible{color:#c5f4e2!important}header nav a[aria-current=page]{color:#fff;text-decoration-color:#a3e5ce}
header nav a.call{background:#fff;color:#124b43!important;border:1px solid #fff}header nav a.call:hover{background:#d9f3e8;color:#124b43!important}
header .language-switch a{background:#12473f;border-color:#9bc6b6}header .language-switch a.lang-active{background:#397e6b;border-color:#e0fff1;outline-color:#8ad2b6}header .language-switch a:hover{background:#377764}
header a:focus-visible{outline-color:#b4f2d9}
