.elementor-kit-6{--e-global-color-primary:#104850;--e-global-color-secondary:#749BA9;--e-global-color-text:#000000;--e-global-color-accent:#BEDBE5;--e-global-color-wed:#B8B973;--e-global-color-lwed:#EDE8B9;--e-global-color-dwed:#434D15;--e-global-color-ges:#71AD9A;--e-global-color-lges:#CCE5D8;--e-global-color-dges:#004F3D;--e-global-color-eve:#9E96A2;--e-global-color-leve:#D4D4DD;--e-global-color-deve:#5D5E6A;--e-global-color-weiss:#FFFFFF;--e-global-color-rahmen:#DDDDDD;--e-global-color-caption:#666666;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.05em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.85rem;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.05em;color:#000000;font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.85rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#749BA9;font-family:"Open Sans", Sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#104850;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#104850;font-weight:600;}.elementor-kit-6 a:hover{color:#749BA9;}.elementor-kit-6 h1{font-family:"Open Sans", Sans-serif;font-size:3rem;font-weight:300;text-transform:uppercase;line-height:1.4em;letter-spacing:0.05em;}.elementor-kit-6 h2{font-family:"Open Sans", Sans-serif;font-size:2.5rem;font-weight:300;text-transform:uppercase;line-height:1.4em;letter-spacing:0.05em;}.elementor-kit-6 h3{font-family:"Open Sans", Sans-serif;font-size:1.9375rem;font-weight:300;text-transform:uppercase;line-height:1.4em;letter-spacing:0.05em;}.elementor-kit-6 h4{font-family:"Open Sans", Sans-serif;font-size:1.5625rem;font-weight:400;}.elementor-kit-6 h5{font-family:"Open Sans", Sans-serif;font-size:1.25rem;}.elementor-kit-6 h6{font-family:"Open Sans", Sans-serif;font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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;}}
/* Start custom CSS *//* Titelbilder auf das Format des Contao-Originals zuschneiden (2500x800 / mobil 2500x1200).
   Seit 2026-08-07 tragen die Bilddateien den Zuschnitt selbst; diese Regel bleibt als Rueckfall. */
[data-elementor-type="wp-page"] > .e-con:first-child .elementor-widget-image img,
[data-elementor-type="single-post"] > .e-con:first-child .elementor-widget-image img,
.titelbild .elementor-widget-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:25 / 8;
  object-fit:cover;
  object-position:center;
}
@media (max-width:639px){
  [data-elementor-type="wp-page"] > .e-con:first-child .elementor-widget-image img,
  [data-elementor-type="single-post"] > .e-con:first-child .elementor-widget-image img,
  .titelbild .elementor-widget-image img{
    aspect-ratio:25 / 12;
  }
}

/* CTA-Buttons im Inhalt laufen im Original ueber die volle Breite ihres Elements
   (Contao: a.button.dark / a.button.expanded sind display:block, Text zentriert).
   Der Kontakt-Button im Header bleibt bewusst inline-block. */
[data-elementor-type="wp-page"] .elementor-widget-button .elementor-button,
[data-elementor-type="single-post"] .elementor-widget-button .elementor-button{
  display:block;
  width:100%;
  text-align:center;
}

/* Bildband-Galerien wie im Contao-Original: alle Bilder quadratisch (dort 1000x1000),
   randlos aneinander, ohne Zeilenabstand. Die Kacheln sind inline-block — ohne
   vertical-align/line-height entsteht sonst eine Luecke zwischen den Reihen.
   Bildunterschriften sind im Original ausgeblendet (.bildband figcaption{display:none});
   die Foto-Credits bleiben in der Mediathek und in der Lightbox erhalten. */
.elementor-widget-image-gallery .gallery{line-height:0;font-size:0}
.elementor-widget-image-gallery .gallery-item{vertical-align:top;margin:0 !important;padding:0 !important}
.elementor-widget-image-gallery .gallery-item img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:cover;
}
.elementor-widget-image-gallery .gallery-caption{display:none}/* End custom CSS */