@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url('https://kd-bautenschutz.eneva-media.de/wp-content/uploads/kd-fonts/archivo-latin-ext-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url('https://kd-bautenschutz.eneva-media.de/wp-content/uploads/kd-fonts/archivo-latin-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400 700;font-display:swap;src:url('https://kd-bautenschutz.eneva-media.de/wp-content/uploads/kd-fonts/instrument-sans-latin-ext-italic.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400 700;font-display:swap;src:url('https://kd-bautenschutz.eneva-media.de/wp-content/uploads/kd-fonts/instrument-sans-latin-italic.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('https://kd-bautenschutz.eneva-media.de/wp-content/uploads/kd-fonts/instrument-sans-latin-ext-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('https://kd-bautenschutz.eneva-media.de/wp-content/uploads/kd-fonts/instrument-sans-latin-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
--kd-ink:#1B1A18;
--kd-ink-soft:#35322E;
--kd-ink-muted:#6E6862;
--kd-bg:#F7F4EF;
--kd-surface:#E8E2D8;
--kd-line:#D6CEC1;
--kd-accent:#A9503A;
--kd-accent-hover:#8C4029;
--kd-accent-light:#D08A72;
--kd-brass:#B8863B;
--kd-font-heading:'Archivo',ui-sans-serif,system-ui,'Segoe UI',Arial,sans-serif;
--kd-font-body:'Instrument Sans',ui-sans-serif,system-ui,'Segoe UI',Arial,sans-serif;
--kd-radius:2px;
--kd-radius-img:4px;
--kd-space-xs:8px;
--kd-space-sm:16px;
--kd-space-md:32px;
--kd-space-lg:64px;
--kd-space-section:clamp(64px,8vw,112px);
--kd-measure:68ch;
}

body{background-color:var(--kd-bg);color:var(--kd-ink-soft);font-family:var(--kd-font-body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;}

h1,h2,h3,h4,h5,h6{font-family:var(--kd-font-heading);color:var(--kd-ink);font-weight:700;}
h1{font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.025em;}
h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.02em;}
h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.01em;font-weight:600;}
h4{font-size:1.125rem;line-height:1.4;letter-spacing:-.005em;font-weight:600;}

p,li{max-width:var(--kd-measure);}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}

a{color:var(--kd-accent);text-underline-offset:.18em;text-decoration-thickness:1px;}
a:hover{color:var(--kd-accent-hover);}

/* Kante statt Kringel: ein Radius fuer alles. */
.elementor-button,.elementor-button-wrapper .elementor-button,input,textarea,select,
.elementor-widget-image img,.elementor-widget-image-box img{border-radius:var(--kd-radius);}
.elementor-widget-image img{border-radius:var(--kd-radius-img);}

.elementor-button{font-family:var(--kd-font-body);font-weight:500;letter-spacing:.01em;box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease;}
.elementor-button:hover{transform:none;}

/* Formularfelder */
input:not([type=submit]),textarea,select{background:transparent;border:1px solid var(--kd-line);color:var(--kd-ink);font-family:var(--kd-font-body);}
input:not([type=submit]):focus,textarea:focus,select:focus{outline:2px solid var(--kd-accent);outline-offset:1px;border-color:var(--kd-accent);}
::placeholder{color:var(--kd-ink-muted);opacity:1;}

/* Hilfsklassen, direkt in Elementor als CSS-Klasse nutzbar */
.kd-eyebrow{font-family:var(--kd-font-body);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--kd-ink-muted);}
.kd-lead{font-size:20px;line-height:1.55;color:var(--kd-ink-soft);}
.kd-dark{background-color:var(--kd-ink);color:#CFC9C0;}
.kd-dark h1,.kd-dark h2,.kd-dark h3,.kd-dark h4{color:var(--kd-bg);}
.kd-dark a{color:var(--kd-accent-light);}
.kd-dark .elementor-button{background-color:var(--kd-accent-light);color:var(--kd-ink);}
.kd-dark .elementor-button:hover{background-color:var(--kd-bg);color:var(--kd-ink);}
.kd-rule{border:0;border-top:1px solid var(--kd-line);margin:var(--kd-space-md) 0;}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}