.elementor-58 .elementor-element.elementor-element-7bff185{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:120px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58 .elementor-element.elementor-element-7bff185.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-58 .elementor-element.elementor-element-25765c8{--display:flex;}.elementor-58 .elementor-element.elementor-element-6b88aee{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:25px;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-25px;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-58 .elementor-element.elementor-element-19bb41c .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-58 .elementor-element.elementor-element-19bb41c .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-58 .elementor-element.elementor-element-19bb41c .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-group > label, .elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-subgroup label{color:#3A2C20;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-group > label{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:600;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-type-html{padding-bottom:0px;color:#6B5B4B;font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:600;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-group .elementor-field{color:#3A2C20;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-group .elementor-field, .elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-subgroup label{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FBF8F1;border-radius:9px 9px 9px 9px;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-field-group .elementor-select-wrapper select{background-color:#FBF8F1;border-radius:9px 9px 9px 9px;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-button{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;border-radius:8px 8px 8px 8px;padding:16px 28px 16px 28px;}.elementor-58 .elementor-element.elementor-element-19bb41c .e-form__buttons__wrapper__button-next{background-color:#2D4A38;color:#F6F0E4;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-button[type="submit"]{background-color:#2D4A38;color:#F6F0E4;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-button[type="submit"] svg *{fill:#F6F0E4;}.elementor-58 .elementor-element.elementor-element-19bb41c .e-form__buttons__wrapper__button-previous{background-color:#2D4A38;color:#F6F0E4;}.elementor-58 .elementor-element.elementor-element-19bb41c .e-form__buttons__wrapper__button-next:hover{background-color:#3C6049;color:#F6F0E4;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-button[type="submit"]:hover{background-color:#3C6049;color:#F6F0E4;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-button[type="submit"]:hover svg *{fill:#F6F0E4;}.elementor-58 .elementor-element.elementor-element-19bb41c .e-form__buttons__wrapper__button-previous:hover{background-color:#2D4A38;color:#ffffff;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-message{font-family:"Work Sans", Sans-serif;font-weight:600;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-message.elementor-message-success{color:#2D4A38;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-message.elementor-message-danger{color:#9C2A2A;}.elementor-58 .elementor-element.elementor-element-19bb41c .elementor-message.elementor-help-inline{color:#3A2C20;}.elementor-58 .elementor-element.elementor-element-19bb41c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-58 .elementor-element.elementor-element-7bff185{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-58 .elementor-element.elementor-element-7bff185{--content-width:1200px;}}@media(max-width:767px){.elementor-58 .elementor-element.elementor-element-7bff185{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ============================================================
   KAISER INNENAUSBAU — GLOBALE DESIGN-TOKENS
   ------------------------------------------------------------
   EINMALIG einfügen unter:
   Elementor → Hamburger-Menü (oben links) → Website-Einstellungen
   → Benutzerdefiniertes CSS   (oder Theme-Customizer → Zusätzliches CSS)

   Schriften (Spectral + Work Sans) werden über
   Elementor → Eigene Schriftarten geladen – daher KEIN Google-Import
   und kein @font-face mehr nötig.
   ============================================================ */

:root{
  /* Farbwelt – Beige · Braun · Waldgrün (laut Design-Sheet) */
  --kai-creme:    #F6F0E4; /* Grund / Hintergrund        */
  --kai-beige:    #E7DBC4; /* Flächen / Karten           */
  --kai-eiche:    #9C7A52; /* Sekundär / Eyebrows        */
  --kai-walnuss:  #3A2C20; /* Text / Primär / dunkle Flächen */
  --kai-waldgruen:#2D4A38; /* Akzent / CTA               */
  --kai-moos:     #3C6049; /* Hover                      */

  --kai-creme-2:  #FBF8F1; /* helleres Creme für Tiefe   */
  --kai-line:     rgba(58,44,32,.14); /* feine Linien     */
  --kai-text:     #3A2C20;
  --kai-text-soft:#6B5B4B;
  --kai-text-inv: #F6F0E4;

  --kai-font-display:'Spectral', Georgia, 'Times New Roman', serif;
  --kai-font-body:'Work Sans', system-ui, -apple-system, Segoe UI, sans-serif;

  --kai-shadow-sm: 0 1px 2px rgba(58,44,32,.06), 0 6px 18px rgba(58,44,32,.08);
  --kai-shadow-md: 0 4px 10px rgba(58,44,32,.08), 0 20px 50px rgba(58,44,32,.14);
  --kai-radius: 14px;
  --kai-maxw: 1200px;
  --kai-nav-h: 84px;
}

html{ scroll-behavior:smooth; }
/* Sprungmarken nicht unter den Header schieben */
[id]{ scroll-margin-top: calc(var(--kai-nav-h) + 24px); }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  html{ scroll-behavior:auto; }
}

/* ============================================================
   WEISSEN RAND & ADMIN-BAR RUNDUM ENTFERNEN
   Entfernt den Standard-Abstand von Body / Elementor-Containern
   & -Spalten, damit die Blöcke randlos bis zur Bildschirmkante
   gehen.
   ============================================================ */
html, body{ margin:0 !important; padding:0 !important; overflow-x:hidden; max-width:100%; }

/* Elementor-Container & klassische Sektionen bis zum Rand */
.e-con, .e-con-inner,
.elementor-section.elementor-section-boxed > .elementor-container{
  max-width:100% !important;
}
.e-con, .e-con-inner{ padding-left:0 !important; padding-right:0 !important; }
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{ padding:0 !important; }
.elementor-widget-html{ margin:0 !important; }

/* Versteckt die WordPress-Adminleiste im Frontend */
#wpadminbar{ display:none !important; }
html{ margin-top:0 !important; } /* entfernt den 32px-Platz der Adminleiste */

/* ============================================================
   MENÜ / SCHLIESSEN – Theme-Hoverfarbe (Pink) neutralisieren
   ------------------------------------------------------------
   Der „MENÜ"-Burger und der „SCHLIESSEN"-Button sind <button>-
   Elemente. Das Theme färbt Buttons/Links beim Hover pink –
   hier zwingen wir sie zurück in die Kaiser-Farben, mit
   transparentem Hintergrund (kein Kasten).
   ============================================================ */
.kai-burger, .kai-burger:hover, .kai-burger:focus, .kai-burger:active,
.kai-menu__close, .kai-menu__close:hover, .kai-menu__close:focus, .kai-menu__close:active{
  background:transparent !important;
  box-shadow:none !important;
  border-color:transparent !important;
  text-decoration:none !important;
}

/* „MENÜ" – Farbe je nach Header-Zustand, auch beim Hover */
.kai-burger:hover{ color:var(--kai-walnuss) !important; }
.kai-nav.is-light .kai-burger:hover{ color:var(--kai-creme) !important; }
.kai-nav.is-light.is-scrolled .kai-burger:hover{ color:var(--kai-walnuss) !important; }

/* „SCHLIESSEN" – liegt immer auf dunklem Overlay, also hell */
.kai-menu__close{ color:var(--kai-creme) !important; }
.kai-menu__close:hover{ color:#FFFFFF !important; }

/* ============================================================
   KONTAKT-FORMULARBEREICH (echter Elementor-Bereich)
   ------------------------------------------------------------
   Hebt für diesen einen Bereich den Vollbreite-Reset auf:
   wieder zentriert (max. 1200) + seitlicher Innenabstand.
   Dem äußeren Container dazu die CSS-Klasse "kai-formsection"
   geben (Elementor → Erweitert → CSS-Klassen).
   ============================================================ */
.kai-formsection.e-con{
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:clamp(20px,5vw,40px) !important;
  padding-right:clamp(20px,5vw,40px) !important;
}
@media (max-width:880px){
  .kai-formsection.e-con{ grid-template-columns:1fr !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://kaiser-innenausbau.de/wp-content/uploads/2026/06/work-sans-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kaiser-innenausbau.de/wp-content/uploads/2026/06/work-sans-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kaiser-innenausbau.de/wp-content/uploads/2026/06/work-sans-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kaiser-innenausbau.de/wp-content/uploads/2026/06/work-sans-600.woff2') format('woff2');
}
/* End Custom Fonts CSS */