.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-505c82a:#FFFFFFC2;--e-global-color-aca39ad:#FFFFFF00;--e-global-color-95e2162:#07111F;--e-global-color-17c9138:#FFFFFF;--e-global-color-b8fd97d:#00ACFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-de5f609-font-family:"Inter";--e-global-typography-de5f609-font-size:13.28px;--e-global-typography-de5f609-font-weight:400;--e-global-typography-de5f609-line-height:20px;--e-global-typography-e0fe72d-font-family:"Inter";--e-global-typography-e0fe72d-font-size:16px;--e-global-typography-e0fe72d-font-weight:700;--e-global-typography-e0fe72d-line-height:24px;--e-global-typography-82e8227-font-family:"Inter";--e-global-typography-82e8227-font-size:16px;--e-global-typography-82e8227-font-weight:400;--e-global-typography-82e8227-line-height:28px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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: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 { --gx-navy:#07111F; --gx-border-on-dark:#284457; --gx-font-inter:Inter; --gx-size-card-mobile:20px; --gx-size-card-tablet:22px; --gx-size-card-desktop:24px; --gx-size-h1-mobile:clamp(2.35rem, 12vw, 3.8rem); --gx-size-h1-tablet:36px; --gx-size-h2-mobile:26px; --gx-size-h2-tablet:30px; --gx-size-body:16px; --gx-white:#ffffff; --gx-brand-blue:#00ACFF; --inhalt-breite:calc(100% - 2rem); --inhalt-max-breite:1248px; --bildhinweis-hintergrund:rgba(4, 13, 23, 0.78); --text-bildhinweis-groesse:13.28px; --vorteil-hintergrund:rgba(255,255,255,0.07); --text-vorteil-groesse:14.4px; --text-telefon-groesse:20px; --kontur-hell:#DBE8F0; --inhalt-breite-kompakt:calc(100% - 1.25rem); --abstand-formularkopf:12px; --abstand-formularkopf-unten:24px; --abstand-fragen:30px; --text-hero-groesse:clamp(2.25rem, 4.5vw, 4.5rem); }
/* Start custom CSS *//* Glanzexpress: compact native footer navigation, requested 2026-09-05.
   Only Leistungen/Unternehmen; contact lists and global control sizes stay intact. */
body .elementor.elementor .glanz-native-icon-list.o-footer__links:not(.o-footer__contact) .elementor-icon-list-items {
  row-gap: 5px;
}
body .elementor.elementor .glanz-native-icon-list.o-footer__links:not(.o-footer__contact) .elementor-icon-list-item {
  min-height: 0;
  margin-block: 0;
  padding-block: 0;
}
body .elementor.elementor .glanz-native-icon-list.o-footer__links:not(.o-footer__contact) .elementor-icon-list-item > a {
  min-height: 24px;
  height: auto;
  margin-block: 0;
  padding-block: 0;
  line-height: 24px;
}
body .elementor.elementor .glanz-native-icon-list.o-footer__links:not(.o-footer__contact) .elementor-icon-list-text {
  line-height: inherit;
}
body .elementor.elementor .glanz-native-icon-list.o-footer__links:not(.o-footer__contact) .elementor-icon-list-item > a:focus-visible {
  outline-width: 2px;
  outline-offset: 1px;
}

/* Glanzexpress: native contact text flow, 2026-09-05.
   Text wrappers must not inherit the two-column icon/text layout. */
body:is(.page-id-335, .page-id-336) .elementor.elementor .glanz-native-icon-list.m-contact-list .elementor-icon-list-item:not(:has(> a)) {
  display: grid;
  grid-template-columns: var(--icon-box-md) minmax(0, 1fr);
  align-items: start;
  gap: var(--space-2);
  min-width: 0;
  width: 100%;
}
body:is(.page-id-335, .page-id-336) .elementor.elementor .glanz-native-icon-list.m-contact-list .elementor-icon-list-text,
body:is(.page-id-335, .page-id-336) .elementor.elementor .glanz-native-icon-list.m-contact-list .elementor-icon-list-text span {
  display: block;
  grid-template-columns: none;
  gap: 0;
  min-width: 0;
}
body:is(.page-id-335, .page-id-336) .elementor.elementor .glanz-native-icon-list.m-contact-list .elementor-icon-list-text {
  padding-inline-start: 0;
}
/* Kontakt-Icons 05.09.2026: Elementor-SVG-Abstand innerhalb der Icon-Box neutralisieren. */
body:is(.page-id-335,.page-id-336) .elementor.elementor .glanz-native-icon-list.m-contact-list .elementor-icon-list-icon > svg {
  margin: 0;
}

/* Glanzexpress: native legal footer links on one line, 2026-09-06. */
body .elementor .o-footer__legal.glanz-classic-layout {
  flex-direction: row;
  flex-wrap: nowrap;
}

/* Glanzexpress: compact native footer contact rows, 2026-09-06.
   Linked items span both icon/text columns; address line-height stays unchanged. */
body .elementor.elementor .glanz-native-icon-list.o-footer__contact .elementor-icon-list-items {
  row-gap: 5px;
}
body .elementor.elementor .glanz-native-icon-list.o-footer__contact .elementor-icon-list-item {
  min-height: 24px;
  margin-block: 0;
  padding-block: 0;
}
body .elementor.elementor .glanz-native-icon-list.o-footer__contact .elementor-icon-list-item > a:focus-visible {
  outline-width: 2px;
  outline-offset: 1px;
}
body .elementor.elementor .glanz-native-icon-list.o-footer__contact .elementor-icon-list-item > a {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: var(--icon-size-md) minmax(0, 1fr);
  align-items: start;
  column-gap: var(--space-1);
  min-height: 24px;
  margin-block: 0;
  padding-block: 0;
}

/* Glanzexpress: related-card arrows are decorative, 2026-09-06. */
body .elementor.elementor .m-related::after {
  content: "→" / "";
}

/* Glanzexpress: native process cards use the existing card radius, 2026-09-06. */
.elementor.elementor .m-step.glanz-layout {
  border-radius: var(--radius-card);
}

/* Glanzexpress: section-bound advantages CTA, 2026-09-06.
   Desktop only; conservative height reserve keeps the complete card clear of the contact bar. */
@media screen and (min-width: 64rem) and (min-height: 50rem) {
  .elementor.elementor section[aria-labelledby="target-heading"] > .o-split.o-split--top > aside.m-form-card.glanz-layout {
    position: sticky;
    inset-block-start: 7.5rem;
    align-self: start;
  }
}

/* Glanzexpress: halve the shared company process-to-FAQ boundary, 2026-09-06. */
body.page-id-331 .elementor.elementor .o-section.glanz-layout[aria-labelledby="company-process-heading"] {
  padding-block-end: calc(var(--section-space) / 2);
}
body.page-id-331 .elementor.elementor .o-section.glanz-layout[aria-labelledby="faq-heading"] {
  padding-block-start: calc(var(--section-space) / 2);
}

/* Glanzexpress: reduce existing section-head spacing by one third, 2026-09-06. */
body:is(.page-id-320, .page-id-321, .page-id-322, .page-id-323, .page-id-324, .page-id-325, .page-id-326, .page-id-327, .page-id-328, .page-id-329, .page-id-330, .page-id-331, .page-id-332, .page-id-333, .page-id-334, .page-id-335, .page-id-336) .elementor.elementor section.o-section.glanz-layout .m-section-head.glanz-layout {
  margin-block-end: calc(var(--section-head-gap) * 2 / 3);
}

/* Glanzexpress: native FAQ categories follow the existing brand palette, 2026-09-06. */
body.page-id-334 .elementor.elementor .glanz-native-faq-tabs {
  --n-tabs-title-background-color-active: var(--c-brand-soft);
  --n-tabs-title-background-color-hover: var(--c-brand-soft);
  --n-tabs-title-color-active: var(--c-brand-deep);
  --n-tabs-title-color-hover: var(--c-brand-deep);
}/* End custom CSS */