:root{--hse-navy:#0b1f33;--hse-navy-2:#112c48;--hse-green:#69b42e;--hse-green-2:#82c744;--hse-ink:#172033;--hse-text:#475569;--hse-soft:#f3f6f8;--hse-line:#dfe6eb;--hse-white:#fff;--hse-radius:14px;--hse-shadow:0 18px 50px rgba(11,31,51,.10)}
html{scroll-behavior:smooth}body.hse-modern-ready{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--hse-text);background:#fff;line-height:1.65}body.hse-modern-ready h1,body.hse-modern-ready h2,body.hse-modern-ready h3,body.hse-modern-ready h4{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--hse-navy);letter-spacing:-.025em}body.hse-modern-ready a{transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}
.hse-modern-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.97);box-shadow:0 4px 24px rgba(11,31,51,.08);backdrop-filter:blur(12px)}.hse-topbar{background:var(--hse-navy);color:#dce7ef;font-size:13px}.hse-topbar-inner,.hse-nav-inner,.hse-footer-inner{width:min(1380px,calc(100% - 48px));margin:auto}.hse-topbar-inner{min-height:35px;display:flex;align-items:center;justify-content:flex-end;gap:22px}.hse-topbar a{color:#fff!important;text-decoration:none}.hse-topbar a:hover{color:var(--hse-green-2)!important}.hse-nav-inner{min-height:90px;display:flex;align-items:center;gap:28px}.hse-brand{display:flex;align-items:center;flex:0 0 auto}.hse-brand img{display:block;width:176px!important;height:auto!important;max-height:66px;object-fit:contain;border-radius:0!important}.hse-nav{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto}.hse-nav>a,.hse-nav-dropdown>button{display:flex;align-items:center;min-height:44px;padding:0 9px;border:0;background:none;color:var(--hse-navy)!important;font:700 13px/1.2 Inter,"Segoe UI",Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.hse-nav>a:hover,.hse-nav>a.active,.hse-nav-dropdown>button:hover{color:var(--hse-green)!important}.hse-nav-dropdown{position:relative}.hse-nav-dropdown>button:after{content:"⌄";margin-left:5px;font-size:13px}.hse-subnav{display:none;position:absolute;top:100%;left:0;min-width:285px;padding:10px;background:#fff;border:1px solid var(--hse-line);border-radius:10px;box-shadow:var(--hse-shadow)}.hse-nav-dropdown:hover .hse-subnav,.hse-nav-dropdown:focus-within .hse-subnav{display:block}.hse-subnav a{display:block;padding:10px 12px;border-radius:6px;color:var(--hse-ink)!important;text-decoration:none;font-size:14px;font-weight:650}.hse-subnav a:hover{background:var(--hse-soft);color:var(--hse-green)!important}.hse-nav .hse-cta{margin-left:9px;padding:0 16px;background:var(--hse-green);color:#fff!important;border-radius:6px;box-shadow:0 8px 20px rgba(105,180,46,.22)}.hse-nav .hse-cta:hover{background:#559b22;color:#fff!important;transform:translateY(-1px)}.hse-menu-button{display:none;margin-left:auto;border:0;border-radius:7px;background:var(--hse-navy);color:#fff;width:46px;height:42px;font-size:23px;cursor:pointer}
.hse-home-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,rgba(7,24,40,.97) 0%,rgba(11,31,51,.90) 50%,rgba(11,31,51,.50) 100%),url('/wp-content/uploads/2026/07/container-hero.jpg') center/cover;min-height:610px;display:flex;align-items:center;color:#fff}.hse-home-hero:after{content:"";position:absolute;inset:auto -5% -45% 45%;height:420px;background:radial-gradient(circle,rgba(105,180,46,.24),transparent 66%)}.hse-hero-inner{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));margin:auto;padding:90px 0}.hse-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#b9e393;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hse-eyebrow:before{content:"";width:30px;height:3px;background:var(--hse-green)}.hse-home-hero h1{max-width:900px;margin:20px 0 22px;color:#fff!important;font-size:clamp(44px,6vw,78px);line-height:1.03}.hse-home-hero p{max-width:700px;margin:0 0 32px;color:#dbe5ed;font-size:clamp(18px,2vw,22px);line-height:1.55}.hse-hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hse-modern-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:6px;background:var(--hse-green);color:#fff!important;text-decoration:none;font-weight:800}.hse-modern-button:hover{background:#559b22;transform:translateY(-2px)}.hse-modern-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.55)}.hse-modern-button.secondary:hover{background:#fff;color:var(--hse-navy)!important}.hse-trustbar{background:#fff;border-bottom:1px solid var(--hse-line)}.hse-trustbar-inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.hse-trust-item{display:flex;align-items:center;gap:12px;padding:22px 24px;border-right:1px solid var(--hse-line);color:var(--hse-navy);font-weight:750}.hse-trust-item:first-child{border-left:1px solid var(--hse-line)}.hse-trust-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef7e8;color:var(--hse-green);font-weight:900}
body.home.hse-modern-ready .elementor-36>.elementor-element:first-child{display:none!important}body.hse-modern-ready main{overflow:hidden}body.hse-modern-ready .elementor-button{border-radius:6px!important;font-weight:750!important;box-shadow:0 8px 22px rgba(11,31,51,.10)}body.hse-modern-ready .elementor-widget-image img:not(.custom-logo){border-radius:10px}body.hse-modern-ready .elementor-heading-title{line-height:1.15}body.hse-modern-ready .elementor-widget-text-editor{color:var(--hse-text)}body.hse-modern-ready .elementor-element.elementor-element-61e8138,body.hse-modern-ready .elementor-element.elementor-element-dd4bc2d{background-color:var(--hse-soft)!important}
.vm-page{--vm-green:var(--hse-green)!important;--vm-dark:var(--hse-navy)!important;background:var(--hse-soft)!important}.vm-hero{background:linear-gradient(100deg,rgba(11,31,51,.96),rgba(11,31,51,.72)),url('/assets/container-hero.jpg') center 58%/cover no-repeat!important}.vd-hero{background:linear-gradient(120deg,var(--hse-navy),var(--hse-navy-2))!important}.vm-hero h1,.vd-hero h1{color:#fff!important}.vm-hero p{color:#e5edf4!important}.vm-card,.vd-panel{border-radius:var(--hse-radius)!important;overflow:hidden;box-shadow:var(--hse-shadow)!important}.vm-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(11,31,51,.16)!important}.vm-filter button,.vm-card a,.vd-request{border-radius:6px!important}.vd-page{background:var(--hse-soft)!important}.vd-breadcrumb,.vd-category,.vd-back{color:var(--hse-green)!important}.vd-thumb:hover,.vd-thumb.active{border-color:var(--hse-green)!important}.vd-request,.vd-lightbox button{background:var(--hse-green)!important}.vd-request:hover{background:#559b22!important}.vd-info h2{color:var(--hse-navy)!important}
body.hse-modern-ready .elementor-form{background:#fff;padding:34px!important;border:1px solid var(--hse-line);border-radius:var(--hse-radius);box-shadow:var(--hse-shadow)}body.hse-modern-ready .elementor-form input:not([type=checkbox]):not([type=radio]),body.hse-modern-ready .elementor-form select,body.hse-modern-ready .elementor-form textarea{min-height:50px;padding:12px 14px!important;border:1px solid #cbd5df!important;border-radius:6px!important;background:#fbfcfd!important;color:var(--hse-ink)!important}body.hse-modern-ready .elementor-form textarea{min-height:150px}body.hse-modern-ready .elementor-form input:focus,body.hse-modern-ready .elementor-form select:focus,body.hse-modern-ready .elementor-form textarea:focus{outline:0;border-color:var(--hse-green)!important;box-shadow:0 0 0 3px rgba(105,180,46,.15)}body.hse-modern-ready .elementor-form button[type=submit]{min-height:52px;border:0!important;border-radius:6px!important;background:var(--hse-green)!important;color:#fff!important;font-weight:800!important}body.hse-modern-ready .elementor-form button[type=submit]:hover{background:#559b22!important}
.hse-modern-footer{background:var(--hse-navy);color:#b8c5d1}.hse-footer-main{padding:70px 0 48px}.hse-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:55px}.hse-footer-logo{width:190px!important;height:auto!important;border-radius:0!important;filter:brightness(0) invert(1);margin-bottom:18px}.hse-footer-title{margin:0 0 17px;color:#fff!important;font-size:16px;font-weight:800}.hse-modern-footer p{margin:0 0 8px}.hse-modern-footer a{display:block;color:#b8c5d1!important;text-decoration:none;margin:0 0 8px}.hse-modern-footer a:hover{color:var(--hse-green-2)!important}.hse-partner{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.hse-partner img{max-width:190px!important;max-height:70px;object-fit:contain;object-position:left center;border-radius:0!important}.hse-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0}.hse-footer-bottom .hse-footer-inner{display:flex;justify-content:space-between;gap:18px;font-size:13px}body.hse-modern-ready .elementor-location-header,body.hse-modern-ready .elementor-location-footer{display:none!important}
@media(max-width:1180px){.hse-topbar{display:none}.hse-nav-inner{min-height:78px}.hse-menu-button{display:block}.hse-nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:14px 24px 24px;background:#fff;border-top:1px solid var(--hse-line);box-shadow:0 15px 30px rgba(11,31,51,.12);align-items:stretch;flex-direction:column}.hse-nav.open{display:flex}.hse-nav>a,.hse-nav-dropdown>button{width:100%;justify-content:flex-start;padding:10px 7px;font-size:15px}.hse-nav .hse-cta{margin:9px 0 0;justify-content:center}.hse-nav-dropdown{width:100%}.hse-subnav{position:static;box-shadow:none;border:0;border-left:3px solid var(--hse-green);border-radius:0;margin:0 0 8px 8px;padding:0 0 0 10px}.hse-nav-dropdown.open .hse-subnav{display:block}.hse-nav-dropdown:hover .hse-subnav{display:none}.hse-nav-dropdown.open:hover .hse-subnav{display:block}.hse-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.hse-topbar-inner,.hse-nav-inner,.hse-footer-inner{width:min(100% - 30px,1380px)}.hse-brand img{width:145px!important}.hse-home-hero{min-height:540px}.hse-hero-inner{width:calc(100% - 34px);padding:70px 0}.hse-home-hero h1{font-size:42px}.hse-home-hero p{font-size:18px}.hse-modern-button{width:100%}.hse-trustbar-inner{width:100%;grid-template-columns:1fr 1fr}.hse-trust-item,.hse-trust-item:first-child{border:0;border-bottom:1px solid var(--hse-line);padding:16px;font-size:13px}.hse-footer-main{padding:52px 0 36px}.hse-footer-grid{grid-template-columns:1fr;gap:30px}.hse-footer-bottom .hse-footer-inner{flex-direction:column}.vd-wrap{width:calc(100% - 24px)!important}.vd-content{padding:30px 0 55px!important}.vd-panel{border-radius:9px!important}.vd-media,.vd-info{padding:18px!important}body.hse-modern-ready .elementor-form{padding:22px!important}}

/* KU-Nutzfahrzeuge: breites Original-Logo vollständig darstellen. */
.hse-brand img{width:255px!important;max-height:74px!important;object-fit:contain!important}.hse-footer-logo{width:280px!important;max-width:100%;padding:10px 14px;background:#fff;border-radius:8px!important;filter:none!important}.hse-nav-inner{min-height:102px}
@media(max-width:1180px){.hse-brand img{width:215px!important}.hse-nav>a,.hse-nav-dropdown>button{padding-left:6px;padding-right:6px;font-size:12px}}
@media(max-width:767px){.hse-brand img{width:205px!important;max-height:64px!important}.hse-nav-inner{min-height:84px}.hse-footer-logo{width:250px!important}}
.hse-brand{width:270px!important;max-width:270px!important;overflow:visible!important}.hse-brand img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;overflow:visible!important}.hse-nav-inner{overflow:visible!important}.hse-footer-logo{display:block!important;width:300px!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}
@media(max-width:1180px){.hse-brand{width:235px!important;max-width:235px!important}}
@media(max-width:767px){.hse-brand{width:190px!important;max-width:calc(100vw - 100px)!important}.hse-brand img{width:100%!important;max-height:none!important}}
/* Safety fallback: the legacy WordPress skip link must never become visible. */
.skip-link,.screen-reader-text.skip-link{display:none!important}
