.elementor-kit-5{--e-global-color-primary:#2999EE;--e-global-color-secondary:#0B0D2C;--e-global-color-text:#3D4360;--e-global-color-accent:#2999EE;--e-global-typography-primary-font-family:"Mona Sans";--e-global-typography-secondary-font-family:"Mona Sans";--e-global-typography-text-font-family:"Mona Sans";--e-global-typography-accent-font-family:"Mona Sans";background-color:#0B0D2C;font-family:"Mona Sans", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1673BB;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy:#0B0D2C; --navy-card:#13163F; --navy-line:#262A5C; --navy-divider:#1E2250; --navy-outline:#3A3F74; --navy-grid:#1C2052; --blue:#2999EE; --blue-hover:#6BB9F4; --white:#FFFFFF; --light:#F3F5FA; --light-border:#D5DAE8; --light-line:#E3E7F1; --input-border:#B9C1D9; --text-on-dark:#D5D8EA; --text-on-dark-soft:#B7BCD6; --text-on-light:#3D4360; --text-on-light-soft:#4A5068; --font-brand:Mona Sans; --fs-h1:clamp(2.125rem, 1.35rem + 3.2vw, 3.25rem); --fs-h2:clamp(1.5rem, 1.05rem + 2.6vw, 3rem); --fs-h2-s:clamp(1.5rem, 1.15rem + 1.9vw, 2.5rem); --fs-price:clamp(2.125rem, 1.9rem + 0.8vw, 2.5rem); --fs-h3:clamp(1.625rem, 1.45rem + 0.7vw, 2rem); --fs-title-l:1.625rem; --fs-title:1.375rem; --fs-lead:clamp(1.0625rem, 0.98rem + 0.35vw, 1.25rem); --fs-body:1.0625rem; --fs-small:0.9375rem; --fs-xs:0.8125rem; --space-section:clamp(4rem, 2.6rem + 4.6vw, 7rem); --space-gutter:clamp(1rem, 0.2rem + 3.4vw, 3.5rem); --container:80rem; --gap-grid:1.5rem; --radius-card:1.25rem; --radius-input:0.625rem; --radius-pill:999px; --blue-text:#1673BB; }
/* Start custom CSS *//* Mobiles Menü (Header, Akkordeon mit Klasse .mnav): Panel darf über das Akkordeon hinausragen */
.mnav .e-accordion-item-base::details-content { transition: none; }
.mnav .e-accordion-item-base[open]::details-content { overflow: visible; content-visibility: visible; }

/* Silbentrennung für ältere Safari-Versionen */
.elementor .h-l, .elementor .h-m { -webkit-hyphens: auto; }

/* Rechtstexte (eRecht24-Shortcode im Container mit Klasse .legal-text) */
.legal-text h1 { display: none; }
.legal-text h2 { font-family: var(--font-brand); font-weight: 800; font-size: 1.5rem; line-height: 1.25; color: var(--navy); margin: 2.75rem 0 0.875rem; }
.legal-text h3 { font-family: var(--font-brand); font-weight: 700; font-size: 1.1875rem; line-height: 1.35; color: var(--navy); margin: 2rem 0 0.625rem; }
.legal-text h4 { font-weight: 700; font-size: 1.0625rem; color: var(--navy); margin: 1.5rem 0 0.5rem; }
.legal-text > :first-child, .legal-text .elementor-shortcode > :first-child, .legal-text h1 + * { margin-top: 0; }
.legal-text p, .legal-text ul, .legal-text ol { margin: 0 0 1rem; }
.legal-text ul, .legal-text ol { padding-left: 1.25rem; }
.legal-text li { margin-bottom: 0.375rem; }
.legal-text a { color: var(--blue-text); text-decoration: underline; text-underline-offset: 2px; }
.legal-text a:hover { color: var(--navy); }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mona Sans';
	font-display: auto;
	src: url('https://ingenieurkammer.mister-bk.de/wp-content/uploads/2026/09/mona-sans-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */