.elementor-kit-20{--e-global-color-primary:#166971;--e-global-color-secondary:#6F929A;--e-global-color-text:#38302D;--e-global-color-accent:#002A37;--e-global-color-4afbf83:#000A1C;--e-global-color-77d4d3e:#E9F0E6;--e-global-color-c368872:#C73432;--e-global-color-27d3634:#6F929A;--e-global-color-63c9fed:#38302D;--e-global-color-7394fd3:#FFFFFF;--e-global-color-f4d4a91:#FFFFFF00;--e-global-typography-primary-font-family:"Barlow Medium";--e-global-typography-primary-font-size:1.7em;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Barlow Medium";--e-global-typography-secondary-font-size:1.2em;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Poppins Light";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0.3px;--e-global-typography-accent-font-family:"Barlow Medium";--e-global-typography-accent-font-size:1.2em;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-7c66530-font-family:"Quicksand";--e-global-typography-7c66530-font-size:70px;--e-global-typography-7c66530-font-weight:700;--e-global-typography-7c66530-line-height:1.1em;--e-global-typography-06b5f16-font-family:"Barlow SemiBold";--e-global-typography-06b5f16-font-size:2.1em;--e-global-typography-06b5f16-line-height:1.5em;--e-global-typography-06b5f16-letter-spacing:0.3px;--e-global-typography-091e6af-font-family:"Quicksand";--e-global-typography-091e6af-font-size:48px;--e-global-typography-091e6af-font-weight:700;--e-global-typography-091e6af-line-height:1em;--e-global-typography-f0afb27-font-family:"Quicksand";--e-global-typography-f0afb27-font-size:36px;--e-global-typography-f0afb27-font-weight:700;--e-global-typography-f0afb27-line-height:1em;--e-global-typography-51d4965-font-family:"Quicksand";--e-global-typography-51d4965-font-size:24px;--e-global-typography-51d4965-font-weight:700;--e-global-typography-51d4965-line-height:1.1em;--e-global-typography-df82551-font-family:"Quicksand";--e-global-typography-df82551-font-size:18px;--e-global-typography-df82551-font-weight:700;--e-global-typography-df82551-line-height:1.2em;--e-global-typography-0f548a1-font-family:"Poppins Light";--e-global-typography-0f548a1-font-size:0.6em;--e-global-typography-0f548a1-line-height:1.3em;--e-global-typography-0f548a1-letter-spacing:0.3px;--e-global-typography-2bd4eaa-font-family:"Poppins Regular";--e-global-typography-2bd4eaa-font-size:0.8em;--e-global-typography-2bd4eaa-font-weight:400;--e-global-typography-2bd4eaa-line-height:1.5em;--e-global-typography-2bd4eaa-letter-spacing:0.3px;background-color:var( --e-global-color-7394fd3 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-7394fd3 );border-style:none;border-radius:5px 5px 5px 5px;padding:13px 26px 13px 26px;}.elementor-kit-20 button:hover,.elementor-kit-20 button:focus,.elementor-kit-20 input[type="button"]:hover,.elementor-kit-20 input[type="button"]:focus,.elementor-kit-20 input[type="submit"]:hover,.elementor-kit-20 input[type="submit"]:focus,.elementor-kit-20 .elementor-button:hover,.elementor-kit-20 .elementor-button:focus{background-color:var( --e-global-color-4afbf83 );color:var( --e-global-color-7394fd3 );}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-20 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-20 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}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-kit-20{--e-global-typography-7c66530-font-size:60px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-20 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-20 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-20 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{--e-global-typography-primary-font-size:1.5em;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:0.3px;--e-global-typography-secondary-font-size:1em;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0.3px;--e-global-typography-text-font-size:0.95em;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0.3px;--e-global-typography-accent-font-size:1.2em;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.3px;--e-global-typography-7c66530-font-size:48px;--e-global-typography-06b5f16-font-size:1.5em;--e-global-typography-06b5f16-line-height:1.2em;--e-global-typography-06b5f16-letter-spacing:0.3px;--e-global-typography-091e6af-font-size:36px;--e-global-typography-f0afb27-font-size:32px;--e-global-typography-0f548a1-font-size:0.6em;--e-global-typography-0f548a1-line-height:1.3em;--e-global-typography-0f548a1-letter-spacing:0.3px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-20 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-20 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-20 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html, body {
  overflow-x: hidden;
}
/* Grundlook für alle TZN-Icon-Listen (feintunen nach Geschmack) */
[id^="tzn-list-"] .elementor-icon-list-items{
  margin: 0; padding: 0;
}
[id^="tzn-list-"] .elementor-icon-list-item{
  margin: .35rem 0;
}
[id^="tzn-list-"] .elementor-icon-list-icon{
  margin-right: .6rem; /* Icon–Text Abstand */
}
[id^="tzn-list-"] .elementor-icon-list-icon i,
[id^="tzn-list-"] .elementor-icon-list-icon svg{
  font-size: 1.05em;   /* Icongröße */
  line-height: 1; 
  /* Farbe via Globalfarbe steuern: */
  color: var(--e-global-color-primary, #1e88e5);
  fill:  var(--e-global-color-primary, #1e88e5);
}
[id^="tzn-list-"] .elementor-icon-list-text{
  line-height: 1.45;
  word-break: break-word;
}

/* === Core Web Vitals Fixes (CLS + LCP) – Start === */
/* Auto-managed block, do not edit manually */

/* CLS Fix 1: Reserviere aspect-ratio für lazy-loaded Bilder, die keine width+height haben */
img[loading="lazy"]:not([width]):not([height]) {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}

/* CLS Fix 2: News-Card-Bilder auf Homepage (Reto, YouTube, Instagram, "Der Professor erklärt") */
.elementskit-blog-posts img,
img[src*="derproferklaert-reto-neiger"],
img[src*="youtube-tzn-bergheim"],
img[src*="TZN-MBF-RETO_Tierarzt"] {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* CLS Fix 3: Trustindex-Google-Reviews-Widget bekommt feste Min-Höhe */
.ti-widget,
.ti-widget-container,
div[id^="ti-widget"],
div[class*="trustindex"],
[id*="ti-widget"] {
  min-height: 350px;
}
@media (max-width: 767px) {
  .ti-widget,
  div[id^="ti-widget"] {
    min-height: 280px;
  }
}

/* (LCP-Mobile-Fix bewusst entfernt: Hero-Video soll auch auf Mobile abspielen) */

/* CLS Fix 4: ElementsKit Blog-Post-Widget (News-Bereich) Container reservieren */
.ekit-wid-con .elementskit-entry-thumb,
.elementskit-blog-posts .elementskit-post-thumb {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.elementskit-blog-posts .elementskit-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* (Cookie-Banner-Regel entfernt: verursachte Layout-/Klick-Bug im Complianz-Banner) */

/* === Core Web Vitals Fixes – End === *//* End custom CSS */