html.config-pending body{visibility:hidden}
[hidden]{display:none!important}
[data-module-hidden="1"]{display:none!important}
.site-announcement{background:var(--brand-soft);border-bottom:1px solid var(--line);color:var(--ink);padding:12px 0}
.site-announcement.is-important{background:#fff2d8;color:#5a4100}.site-announcement.is-emergency{background:#fff0f1;color:#8d1d25}
.site-announcement-inner{align-items:center;display:flex;gap:12px;justify-content:space-between}.site-announcement strong{display:block}.site-announcement p{margin:2px 0 0}.site-announcement button{background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;cursor:pointer;padding:7px 12px;font:inherit;font-weight:700}
.opening-hours-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:20px;padding:20px}.opening-hours-card h2{margin-top:0}.opening-hours-list{display:grid;gap:8px}.opening-hours-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:7px 0}.opening-hours-row:last-child{border-bottom:0}.opening-hours-note{color:var(--muted);font-size:.93rem;margin:12px 0 0}
.reference-meta{color:var(--muted);font-size:.86rem;margin-top:8px}.reference-card[hidden]{display:none}
.jobs-grid{display:grid;gap:20px}.job-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px}.job-card h2{margin:4px 0 10px}.job-meta{color:var(--muted);font-weight:700;font-size:.9rem}.job-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.job-details h3{font-size:1rem;margin:0 0 6px}.job-details p{white-space:pre-line;margin:0}.career-form-wrap{margin-top:30px}.career-form{background:var(--surface);border:1px solid var(--line);border-radius:20px;display:grid;gap:14px;padding:22px;max-width:760px}.career-form label{display:grid;gap:7px;font-weight:700}.career-form input,.career-form select,.career-form textarea{border:1px solid var(--line);border-radius:10px;font:inherit;padding:11px;width:100%}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-feedback{border-radius:12px;padding:12px 14px;margin-top:12px}.form-feedback.success{background:#e9f7ef;color:#12583e}.form-feedback.error{background:#fff1f2;color:#8c1e2b}
.legal-copy{max-width:900px}.legal-copy h2{margin-top:30px}.legal-copy h3{margin-top:24px}.legal-copy p{white-space:normal}
.service-disabled{display:none!important}
@media(max-width:720px){.site-announcement-inner{align-items:flex-start;flex-direction:column}.job-details{grid-template-columns:1fr}.opening-hours-row{gap:10px}}
html[data-module-whatsapp="0"] .whatsapp-fab,html[data-module-whatsapp="0"] .mobile-whatsapp-action{display:none!important}
html[data-module-emergency="0"] .emergency-fab,html[data-module-emergency="0"] .mobile-emergency-action,html[data-module-emergency="0"] .mobile-emergency{display:none!important}
html[data-module-company-fleet="0"] [data-module-link="companyFleet"]{display:none!important}
html[data-feature-career="0"] [data-module-link="career"]{display:none!important}
html[data-feature-references="0"] [data-module-link="references"]{display:none!important}
html[data-feature-terms="0"] [data-module-link="terms"]{display:none!important}
.reference-image-placeholder{align-items:center;background:var(--surface);color:var(--muted);display:flex;font-weight:800;height:100%;justify-content:center;min-height:240px;width:100%}

/* Dezent erreichbarer interner Kundenbereich */
.footer-internal-link{
  opacity:.62;
  font-size:.92em;
  white-space:nowrap;
}
.footer-internal-link:hover,
.footer-internal-link:focus-visible{
  opacity:1;
}

html[data-feature-team="0"] [data-team-section]{display:none!important}
.team-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.team-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden}.team-card-image{aspect-ratio:4/3;background:var(--surface);overflow:hidden}.team-card-image img{height:100%;object-fit:cover;width:100%}.team-card-copy{padding:18px}.team-card-copy h3{margin:0 0 4px}.team-card-copy strong{color:var(--brand);display:block;font-size:.9rem;margin-bottom:8px}.team-card-copy p{color:var(--muted);margin:0}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.team-grid{grid-template-columns:1fr}}

/* Dynamische Leerzustände */
.reference-empty-state,.career-empty-state{grid-column:1/-1;background:var(--surface);border:1px solid var(--line);border-radius:18px;color:var(--muted);padding:22px}
.career-empty-state{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}

/* Referenz-Projektalbum + Lightbox */
.reference-image-button{appearance:none;background:transparent;border:0;color:inherit;cursor:zoom-in;font:inherit;padding:0;text-align:inherit;width:100%}
.reference-image-button img{transition:transform .32s ease,filter .32s ease}
.reference-image-button:hover img,.reference-image-button:focus-visible img{filter:brightness(.92);transform:scale(1.025)}
.reference-image-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 75%,white);outline-offset:-3px}
.reference-album-count{align-items:center;backdrop-filter:blur(8px);background:rgba(20,32,56,.76);border:1px solid rgba(255,255,255,.18);border-radius:999px;bottom:16px;color:#fff;display:flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.02em;padding:7px 10px;pointer-events:none;position:absolute;right:16px;z-index:2}
.reference-album-count:before{content:'▣';font-size:.72rem;opacity:.86}
body.reference-lightbox-open{overflow:hidden;padding-right:var(--reference-scrollbar-compensation,0)}
.reference-lightbox{display:none;inset:0;position:fixed;z-index:1000}
.reference-lightbox.is-open{display:block}
.reference-lightbox-backdrop{background:rgba(8,13,24,.89);inset:0;opacity:0;position:absolute;transition:opacity .21s ease;backdrop-filter:blur(11px)}
.reference-lightbox.is-visible .reference-lightbox-backdrop{opacity:1}
.reference-lightbox-dialog{box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:minmax(0,1fr) auto;inset:0;margin:auto;max-height:100dvh;max-width:1380px;padding:26px 28px 22px;position:absolute;transform:scale(.985);transition:transform .21s ease;width:100%;z-index:1}
.reference-lightbox.is-visible .reference-lightbox-dialog{transform:scale(1)}
.reference-lightbox-stage{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:center;min-height:0;overflow:hidden;padding:18px}
.reference-lightbox-image{border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.34);display:block;max-height:calc(100dvh - 185px);max-width:100%;object-fit:contain;opacity:1;transform:translateX(0) scale(1);transition:opacity .105s ease,transform .105s ease;user-select:none}
.reference-lightbox-image.is-leaving{opacity:0}.reference-lightbox-image.is-leaving.to-prev{transform:translateX(-18px) scale(.992)}.reference-lightbox-image.is-leaving.to-next{transform:translateX(18px) scale(.992)}.reference-lightbox-image.is-entering{opacity:0}.reference-lightbox-image.is-entering.from-next{transform:translateX(18px) scale(.992)}.reference-lightbox-image.is-entering.from-prev{transform:translateX(-18px) scale(.992)}
.reference-lightbox-close,.reference-lightbox-nav{align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;transition:background .16s ease,transform .16s ease,border-color .16s ease;width:48px}
.reference-lightbox-close:hover,.reference-lightbox-nav:hover,.reference-lightbox-close:focus-visible,.reference-lightbox-nav:focus-visible{background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.34);outline:none;transform:scale(1.045)}
.reference-lightbox-close{position:absolute;right:28px;top:24px;z-index:3}.reference-lightbox-close span{font-size:2rem;font-weight:300;line-height:1;margin-top:-2px}
.reference-lightbox-nav{align-self:center;justify-self:center}.reference-lightbox-nav span{font-size:2.35rem;font-weight:300;line-height:.8;margin-top:-3px}.reference-lightbox-prev{grid-column:1;grid-row:1}.reference-lightbox-next{grid-column:3;grid-row:1}.reference-lightbox-nav:disabled{cursor:default;opacity:.22;transform:none}
.reference-lightbox-copy{align-items:end;border-top:1px solid rgba(255,255,255,.14);color:#fff;display:grid;gap:24px;grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr) auto;margin:0 18px;padding:18px 0 0}.reference-lightbox-copy h2{color:#fff;font-size:clamp(1.25rem,2vw,1.7rem);margin:0 0 5px}.reference-lightbox-copy p{color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.5;margin:0;max-width:780px}.reference-lightbox-copy [data-reference-meta]{color:rgba(255,255,255,.56);display:block;font-size:.78rem;font-weight:750;margin-top:7px}.reference-lightbox-counter{color:rgba(255,255,255,.72);font-size:.78rem;font-weight:800;white-space:nowrap}
@media(max-width:760px){.reference-album-count{bottom:12px;right:12px}.reference-lightbox-dialog{display:block;padding:62px max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.reference-lightbox-stage{height:calc(100dvh - 190px);padding:0 2px 12px}.reference-lightbox-image{border-radius:13px;max-height:100%;max-width:100%}.reference-lightbox-nav{height:44px;position:absolute;top:46%;transform:translateY(-50%);width:44px;z-index:3}.reference-lightbox-nav:hover,.reference-lightbox-nav:focus-visible{transform:translateY(-50%) scale(1.035)}.reference-lightbox-prev{left:max(14px,env(safe-area-inset-left))}.reference-lightbox-next{right:max(14px,env(safe-area-inset-right))}.reference-lightbox-close{height:44px;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:44px}.reference-lightbox-copy{align-items:start;gap:8px;grid-template-columns:1fr auto;margin:0 4px;padding-top:13px}.reference-lightbox-copy h2{font-size:1.08rem}.reference-lightbox-copy p{display:none}.reference-lightbox-copy [data-reference-meta]{margin-top:4px}.reference-lightbox-counter{padding-top:3px}}
@media(prefers-reduced-motion:reduce){.reference-image-button img,.reference-lightbox-backdrop,.reference-lightbox-dialog,.reference-lightbox-image,.reference-lightbox-close,.reference-lightbox-nav{transition:none!important}}


/* Hans Bungard 2.0 – production overrides */
.brand img,.footer-logo-surface img{width:min(248px,100%);height:auto;object-fit:contain}
.home-hero-image-frame img,.page-hero-image img,.service-card-image img,.split-feature-image img,.fleet-image-stage img,.project-teaser-grid img,.reference-image img{filter:saturate(.92) contrast(1.04)}
.home-hero h1 span{color:var(--accent)}
.service-card .card-number,.eyebrow{color:var(--brand)}
.contact-cta .eyebrow.light{color:#fff}
@media (min-width:901px){.service-card-grid,.service-card-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));}.service-card-grid .service-card:last-child{grid-column:auto;display:block}.service-card-grid .service-card:last-child .service-card-image{height:auto;aspect-ratio:1.44/1}}
@media (max-width:900px){.service-card-grid .service-card:last-child{grid-column:auto;display:block}.service-card-grid .service-card:last-child .service-card-image{height:auto;aspect-ratio:1.44/1}}
.mobile-action-bar{grid-template-columns:1fr!important}
.footer-bottom span:last-child a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-detail-list div{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.contact-detail-list div span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.contact-detail-list div strong{font-size:1rem;line-height:1.5}

/* Hans Bungard 2.1 – Markenprofil deutlich prägnanter */
:root{
  --hb-orange:#f06a2f;
  --hb-orange-dark:#d9531f;
  --hb-blue:#20275c;
  --hb-blue-dark:#111633;
  --hb-blue-soft:#eef0f8;
}
.site-header{background:rgba(255,255,255,.98);border-bottom:4px solid var(--accent);box-shadow:0 8px 28px rgba(17,22,51,.08)}
.desktop-nav>a:after,.nav-dropdown>a:after{background:var(--accent)}
.desktop-nav a[aria-current=page]{color:var(--brand)}
.header-cta,.button-primary{background:var(--accent);color:#fff;box-shadow:0 12px 28px rgba(240,106,47,.22)}
.header-cta:hover,.button-primary:hover{background:var(--hb-orange-dark)}
.button-outline{color:var(--brand);border-color:rgba(32,39,92,.28)}
.text-link,.service-card .card-number,.eyebrow{color:var(--accent)}
.home-hero{background:linear-gradient(122deg,var(--brand-dark) 0%,var(--brand) 64%,#2d356d 100%);padding:68px 0 62px}
.home-hero:after{border-color:rgba(240,106,47,.13)}
.home-hero .eyebrow{color:var(--accent)}
.home-hero-copy h1{color:#fff}
.home-hero-copy h1 span{color:var(--accent)}
.home-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.78)}
.home-facts{border-top-color:rgba(255,255,255,.18)}
.home-facts span{color:rgba(255,255,255,.66)}
.home-facts strong{color:#fff}
.home-hero .button-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.home-hero .button-outline:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.home-hero-image-frame{border:4px solid #fff;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.home-hero-visual:before{background:var(--accent)}
.page-hero{background:linear-gradient(125deg,var(--brand-dark) 0%,var(--brand) 100%);padding:42px 0 74px}
.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:rgba(255,255,255,.64)}
.page-hero .breadcrumbs a:hover{color:#fff}
.page-hero-copy .eyebrow{color:var(--accent)}
.page-hero-copy h1{color:#fff}
.page-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.78)}
.page-hero-image img{border:4px solid #fff;box-shadow:0 25px 65px rgba(0,0,0,.28)}
.page-hero-image:before{background:var(--accent)}
.service-card{border-top:5px solid var(--accent);box-shadow:0 8px 30px rgba(17,22,51,.05)}
.service-card:hover{border-color:var(--accent);box-shadow:0 22px 55px rgba(17,22,51,.14)}
.service-card-content h3,.feature-list-grid h2{color:var(--brand)}
.feature-list-grid article{border-top:3px solid var(--accent)}
.feature-list-grid article>span{color:var(--accent)}
.section-surface{background:linear-gradient(180deg,#f5f6fa 0%,#eef0f7 100%)}
.section-dark{background:var(--brand-dark)}
.process-grid span{color:var(--accent)}
.contact-cta{background:linear-gradient(112deg,var(--brand-dark),var(--brand));border-top:6px solid var(--accent)}
.contact-cta .button-accent{background:var(--accent);color:#fff}
.contact-cta .button-accent:hover{background:#ff7b3f}
.site-footer{background:var(--brand-dark);border-top:6px solid var(--accent)}
.footer-logo-surface{border-left:5px solid var(--accent)}
.home-hero-image-frame img,.page-hero-image img,.service-card-image img,.split-feature-image img,.fleet-image-stage img,.project-teaser-grid img,.reference-image img,.service-overview-image img{filter:saturate(1.08) contrast(1.035)}
.split-feature-image:before{background:rgba(240,106,47,.22)}
.check-list li:before{background:var(--accent)}
.reference-card{border-top:4px solid var(--accent)}
.reference-content>span{color:var(--accent)}

/* Karriere 2.1 – kompakt, scanbar, Kurzbewerbung direkt daneben */
.career-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 0}
.career-benefit{background:var(--brand-soft);border:1px solid rgba(32,39,92,.11);border-radius:14px;padding:13px 14px;color:var(--brand);font-size:.81rem;font-weight:760;line-height:1.35}
.career-benefit:before{content:'✓';color:var(--accent);font-weight:900;margin-right:7px}
.career-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:34px;align-items:start}
.jobs-grid{gap:12px}
details.job-card{padding:0;overflow:hidden;border-radius:18px;border:1px solid var(--line);border-left:5px solid var(--accent);background:#fff}
details.job-card>summary{list-style:none;cursor:pointer;padding:19px 20px;display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center}
details.job-card>summary::-webkit-details-marker{display:none}
details.job-card>summary:after{content:'+';grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-size:1.65rem;font-weight:500;line-height:1}
details.job-card[open]>summary:after{content:'–'}
details.job-card h2{font-size:1.17rem;margin:0;color:var(--brand)}
details.job-card .job-meta{font-size:.74rem;color:var(--muted)}
.job-card-body{border-top:1px solid var(--line);padding:18px 20px 20px}
.job-card-body>p{margin:0 0 16px;color:var(--ink-2);font-size:.9rem}
.job-details{margin-top:0;gap:20px}
.job-details ul{margin:7px 0 0;padding-left:18px;color:var(--ink-2);font-size:.86rem;line-height:1.55}
.career-form-wrap{margin:0;position:sticky;top:132px}
.career-form-card{background:var(--brand);color:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 48px rgba(17,22,51,.16)}
.career-form-card .eyebrow{color:var(--accent)}
.career-form-card h2{color:#fff;margin:0 0 8px;font-size:1.65rem}
.career-form-card>p{color:rgba(255,255,255,.72);margin:0 0 18px;font-size:.88rem}
.career-form{background:transparent;border:0;padding:0;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.career-form label{color:#fff;font-size:.8rem;gap:6px}
.career-form label.full,.career-form .form-notice,.career-form button{grid-column:1/-1}
.career-form input,.career-form select,.career-form textarea{background:#fff;border-color:rgba(255,255,255,.34);padding:10px 11px}
.career-form textarea{min-height:96px;resize:vertical}
.career-form .form-notice{color:rgba(255,255,255,.66);font-size:.72rem;margin:0}
.career-form .form-notice a{color:#fff;text-decoration:underline}
.career-form button{justify-content:center}
@media(max-width:1050px){.career-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.career-workspace{grid-template-columns:1fr}.career-form-wrap{position:static}.career-form-card{max-width:760px}}
@media(max-width:680px){.career-benefits{grid-template-columns:1fr 1fr}.career-form{grid-template-columns:1fr}.career-form label,.career-form label.full,.career-form .form-notice,.career-form button{grid-column:1}.home-hero{padding-top:48px}.page-hero{padding-top:30px}.site-header{border-bottom-width:3px}}


/* Hans Bungard 2.2 – Originalmarke, Demo-Kennzeichnung, Orange/Blau-Balance */
:root{
  --hb-orange:#FD7F2A;
  --hb-orange-dark:#E96A18;
  --hb-blue:#3737BF;
  --hb-blue-dark:#191943;
  --hb-black:#111118;
}
/* Demo bar + uninterrupted sticky header */
.itcs-demo-bar{background:var(--hb-black)!important;color:#fff!important;border:0!important;border-bottom:3px solid var(--accent)!important;position:sticky;top:0;z-index:160}
.itcs-demo-bar strong{color:var(--accent)!important}.itcs-demo-bar a{color:#fff!important}.itcs-demo-sep{color:var(--accent);opacity:1}
.site-header{top:var(--itcs-demo-bar-offset)!important;z-index:150;background:#fff!important;border-bottom:4px solid var(--accent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 10px 30px rgba(17,17,24,.08)!important}
.header-inner{min-height:124px}
.brand{flex:0 0 166px;width:166px;align-self:stretch;justify-content:flex-start}
.brand img{width:auto!important;max-width:166px!important;max-height:112px!important;height:auto!important;object-fit:contain!important}
.footer-logo-surface img{width:auto!important;max-width:210px!important;max-height:150px!important;height:auto!important;object-fit:contain!important}
.desktop-nav a[aria-current=page],.header-phone strong{color:var(--brand)!important}
.desktop-nav>a:after,.nav-dropdown>a:after{height:3px;background:var(--accent)!important}
.nav-dropdown-menu a:hover{background:#fff2e8;color:var(--hb-black)}
.header-cta,.button-primary{background:var(--accent)!important;color:#fff!important;box-shadow:0 12px 26px rgba(253,127,42,.25)!important}
.header-cta:hover,.button-primary:hover{background:var(--hb-orange-dark)!important}

/* Homepage: no giant blue block; closer to actual orange/black/blue identity */
.home-hero{background:linear-gradient(110deg,#fff 0%,#fff 57%,#fff1e7 57%,#fff8f3 100%)!important;border-bottom:8px solid var(--accent);padding:66px 0 62px}
.home-hero:after{border-color:rgba(55,55,191,.08)!important}
.home-hero-copy h1{color:var(--hb-black)!important}
.home-hero-copy h1 span{color:var(--accent)!important}
.home-hero-copy>p:not(.eyebrow){color:var(--muted)!important}
.home-hero .eyebrow{color:var(--brand)!important}
.home-facts{border-top-color:rgba(17,17,24,.12)!important}
.home-facts span{color:var(--muted)!important}.home-facts strong{color:var(--hb-black)!important}
.home-hero .button-outline{background:#fff!important;color:var(--brand)!important;border-color:rgba(55,55,191,.35)!important}
.home-hero .button-outline:hover{border-color:var(--brand)!important;background:var(--brand-soft)!important}
.home-hero-image-frame{border:4px solid #fff!important;box-shadow:0 26px 65px rgba(17,17,24,.18)!important}
.home-hero-visual:before{background:var(--accent)!important;inset:34px -28px -34px 28px!important}

/* Internal heroes retain blue, but orange now carries equal visual weight */
.page-hero{background:linear-gradient(118deg,var(--brand-dark) 0%,var(--brand) 72%,#4b48cf 100%)!important;border-bottom:8px solid var(--accent);position:relative}
.page-hero:after{content:'';position:absolute;right:0;bottom:0;width:22%;height:100%;background:linear-gradient(135deg,transparent 28%,rgba(253,127,42,.20) 28%,rgba(253,127,42,.20) 66%,transparent 66%);pointer-events:none}
.page-hero-image:before{background:var(--accent)!important}
.page-hero-copy .eyebrow{color:#ffad75!important}

/* More orange through content without becoming loud */
.section-surface{background:linear-gradient(180deg,#fff8f3 0%,#fff3ea 100%)!important}
.section-heading h2:after,.company-story-grid h2:after,.fleet-copy h2:after{content:'';display:block;width:74px;height:5px;border-radius:99px;background:var(--accent);margin-top:16px}
.service-card{border-top:6px solid var(--accent)!important}
.service-card .card-number{display:inline-grid;place-items:center;min-width:36px;height:30px;border-radius:9px;background:var(--accent);color:#fff!important;padding:0 8px}
.feature-list-grid article{border-top:5px solid var(--accent)!important}
.feature-list-grid article>span{display:inline-grid;place-items:center;background:var(--accent);color:#fff!important;border-radius:10px;min-width:38px;height:34px;padding:0 9px}
.check-list li:before{box-shadow:0 0 0 4px rgba(253,127,42,.12)}
.project-teaser-grid article:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:var(--accent);z-index:3}
.reference-card{border-top:6px solid var(--accent)!important}

/* Orange conversion band instead of another dark-blue block */
.contact-cta{background:linear-gradient(108deg,var(--accent),#ff9a52)!important;border-top:0!important;color:var(--hb-black)!important}
.contact-cta h2,.contact-cta p,.contact-cta .eyebrow.light{color:var(--hb-black)!important}
.contact-cta .eyebrow.light{opacity:.72}
.contact-cta .button-accent{background:var(--brand)!important;color:#fff!important}
.contact-cta .button-light{background:#fff!important;color:var(--hb-black)!important;border-color:#fff!important}

/* Footer: dark brand blue is now reserved for footer/process, not the whole page */
.site-footer{background:var(--brand-dark)!important;border-top:8px solid var(--accent)!important}
.footer-logo-surface{background:#fff;border-left:0!important;border-top:5px solid var(--accent)!important;padding:18px;border-radius:16px}
.mobile-request-action{background:var(--accent)!important}

/* Career: make application panel more orange-led */
.career-form-card{background:linear-gradient(145deg,var(--brand-dark),var(--brand))!important;border-top:7px solid var(--accent)}
.career-benefit{background:#fff6ef!important;border-color:rgba(253,127,42,.22)!important;color:var(--hb-black)!important}

@media(max-width:1120px){.header-inner{min-height:112px}.brand{flex-basis:148px;width:148px}.brand img{max-width:148px!important;max-height:101px!important}}
@media(max-width:680px){
  :root{--itcs-demo-bar-offset:54px}
  .itcs-demo-bar-inner{min-height:54px!important}.itcs-demo-bar-inner>span{line-height:1.25}
  .itcs-demo-bar a{display:none}
  .header-inner{min-height:96px}.brand{flex-basis:125px;width:125px}.brand img{max-width:125px!important;max-height:86px!important}
  .home-hero{padding-top:42px}.home-hero-visual:before{inset:22px -12px -22px 14px!important}
}


/* Hans Bungard 2.3 – gezielte Qualitäts- und Mobile-Korrekturen */
/* Demo-Hinweis läuft normal aus dem Viewport; nur das eigentliche Menü bleibt sticky. */
.itcs-demo-bar{position:relative!important;top:auto!important;z-index:160}
.site-header{top:0!important}
html{scroll-padding-top:124px!important}

/* Grid-Kinder dürfen auf kleinen Viewports wirklich schrumpfen. */
.home-hero-grid>*,.page-hero-grid>*,.content-intro-grid>*,.service-overview-layout>*,
.split-feature>*,.company-story-grid>*,.fleet-grid>*,.contact-page-grid>*,.faq-layout>*,
.career-workspace>*,.reference-card>*{min-width:0}

/* Dynamische Geschäftszeiten auf der Kontaktseite: klar lesbar und nicht wie ein Fremdkörper. */
.opening-hours-card{background:#fff!important;color:var(--ink)!important;border:1px solid rgba(55,55,191,.16)!important;border-top:5px solid var(--accent)!important;box-shadow:0 12px 34px rgba(17,17,24,.06)}
.opening-hours-card h2{color:var(--hb-black)!important;font-size:1.15rem;margin:0 0 12px}
.opening-hours-row{color:var(--ink-2)!important}
.opening-hours-row span{color:var(--muted)!important}
.opening-hours-row strong{color:var(--hb-black)!important;text-align:right}
.opening-hours-note{color:var(--muted)!important}

/* Lange deutsche Begriffe dürfen keine horizontale Seite erzwingen. */
.page-hero-copy h1,.section-heading h2,.company-story-grid h2,.fleet-copy h2,
.contact-page-copy h1,.legal-copy h1,.legal-copy h2,.legal-copy h3,.legal-copy p,
.contact-detail-list strong,.reference-content h2,.job-card h2{overflow-wrap:anywhere;word-break:normal;hyphens:auto}

@media(max-width:680px){
  html{scroll-padding-top:96px!important}
  /* Negative Deko-Offsets waren die Hauptquelle des sichtbaren Horizontal-Overflows. */
  .page-hero-image:before{right:0!important}
  .home-hero-visual:before{right:0!important}
  .page-hero:after{max-width:32vw;overflow:hidden}
  .career-benefits{grid-template-columns:1fr!important}
  details.job-card>summary{padding:17px 16px}
  .job-card-body{padding:16px}
  .opening-hours-row{align-items:flex-start}
  .opening-hours-row span,.opening-hours-row strong{min-width:0}
}
