.elementor-kit-6{--e-global-color-primary:#D73526;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#B32A1D;--e-global-color-weiss:#FFFFFF;--e-global-color-grau:#D0D0D0;--e-global-color-grauhell:#EFEFEF;--e-global-color-anthrazit:#1E1E1E;--e-global-typography-primary-font-family:"futura-pt-bold";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"futura-pt-bold";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"futura-pt";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"futura-pt-bold";--e-global-typography-accent-font-weight:700;color:#000000;font-family:"futura-pt", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1365px;}.e-con{--container-max-width:1365px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1200px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:880px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(min-width:2400px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}:root { --henke-rot:#D73526; --henke-rot-dunkel:#B32A1D; --henke-schwarz:#000000; --henke-anthrazit:#1E1E1E; --henke-grau:#D0D0D0; --henke-grau-hell:#EFEFEF; --henke-weiss:#FFFFFF; --font-head:futura-pt-bold; --font-text:futura-pt; --text-display:clamp(2.25rem, 1.6667rem + 2.5926vw, 4rem); --text-h2:clamp(1.75rem, 1.3333rem + 1.8519vw, 3rem); --text-h3:clamp(1.3125rem, 1.0833rem + 1.0185vw, 2rem); --text-lead:clamp(1.1875rem, 0.9833rem + 0.9074vw, 1.8rem); --text-body:clamp(1rem, 0.9333rem + 0.2963vw, 1.2rem); --text-small:clamp(0.875rem, 0.8333rem + 0.1852vw, 1rem); --text-nav:clamp(1rem, 0.9333rem + 0.2963vw, 1.2rem); --text-button:clamp(1rem, 0.9rem + 0.4444vw, 1.3rem); --text-footer:clamp(1.125rem, 0.9667rem + 0.7037vw, 1.6rem); --space-xs:clamp(0.5rem, 0.4167rem + 0.3704vw, 0.75rem); --space-s:clamp(0.75rem, 0.5833rem + 0.7407vw, 1.25rem); --space-m:clamp(1.125rem, 0.6667rem + 2.037vw, 2.5rem); --space-l:clamp(1.75rem, 1rem + 3.3333vw, 4rem); --space-xl:clamp(3rem, 1.5rem + 6.6667vw, 7.5rem); --gap-s:clamp(0.5rem, 0.3333rem + 0.7407vw, 1rem); --gap-m:clamp(0.75rem, 0.375rem + 1.6667vw, 1.875rem); --gap-l:clamp(1rem, 0.3333rem + 2.963vw, 3rem); --page-x:clamp(1rem, 0.7083rem + 1.2963vw, 1.875rem); --btn-pad-y:clamp(0.3125rem, 0.2708rem + 0.1852vw, 0.4375rem); --btn-pad-x:clamp(0.625rem, 0.5417rem + 0.3704vw, 0.875rem); --logo-width:clamp(11.875rem, 8.75rem + 13.8889vw, 21.25rem); --container:75rem; --container-wide:85.3125rem; --border-btn:3px; }
/* Start custom CSS *//* ==========================================================
   Henke LKW-Waschanlage – globale Ergänzungen zu den V4-Klassen
   (nur was sich nicht als Klasse/Variable abbilden lässt)
   ========================================================== */

/* Links in Fließtexten erben die Textfarbe, unterstrichen */
.e-paragraph-base a,
.e-paragraph a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; text-decoration-thickness: 2px; transition: color .2s; }
.e-paragraph-base a:hover { color: var(--henke-rot); }
/* auf roten Flächen (Footer, rote Panels) wird der Link beim Hover weiß */
.bg-rot .e-paragraph-base a:hover,
.panel-rot .e-paragraph-base a:hover { color: var(--henke-weiss); }

/* Überschriften: lange Wörter sauber umbrechen */
.e-heading-base, .elementor-heading-title { overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }

/* Absätze ohne Standardabstand; Abstände kommen aus den Containern */
.e-paragraph-base { margin: 0; }

/* Fokus sichtbar für Tastaturbedienung */
a:focus-visible, button:focus-visible { outline: 3px solid var(--henke-rot); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Hello-Theme setzt Links pink (#c36): auf Henke-Rot umstellen */
a { color: var(--henke-rot); }
a:hover, a:active { color: var(--henke-rot-dunkel); }
.e-form-label a { text-decoration: underline; text-underline-offset: 0.15em; }

/* Preiskarten */
.preis-zusatz:empty, .preis-einheit:empty, .preis-netto:empty { display: none; }
.preis-brutto::after { content: " €"; }
.preis-netto::before { content: "netto "; }
.preis-netto::after { content: " €"; }

/* SVG-Widgets: Höhe aus dem Seitenverhältnis der Grafik, kein Zeilen-Leerraum */
.e-svg-base { line-height: 0; }
.e-svg-base > svg { display: block; height: auto !important; }/* End custom CSS */