.elementor-34 .elementor-element.elementor-element-a29c7b{--display:flex;--min-height:10vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:26px;--padding-bottom:40px;--padding-left:48px;--padding-right:48px;}.elementor-34 .elementor-element.elementor-element-a29c7b:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-a29c7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-01f2598{--display:flex;--min-height:1vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-01f2598.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-6638ff8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-6638ff8{text-align:center;}.elementor-34 .elementor-element.elementor-element-6638ff8 .elementor-heading-title{font-family:"Zahnwerk Work", Sans-serif;font-size:1rem;font-weight:400;line-height:140%;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-8323162.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-8323162{text-align:center;}.elementor-34 .elementor-element.elementor-element-8323162 .elementor-heading-title{font-family:"Zahnwerk Work", Sans-serif;font-size:1rem;font-weight:400;line-height:140%;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-15b1f38 .elementor-heading-title{font-family:"Zahnwerk Work", Sans-serif;font-size:1rem;font-weight:400;line-height:140%;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-be34427{text-align:center;}.elementor-34 .elementor-element.elementor-element-be34427 .elementor-heading-title{font-family:"Zahnwerk Work", Sans-serif;font-size:1rem;font-weight:400;line-height:140%;color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-c95a8c6{--display:flex;--min-height:5vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-34 .elementor-element.elementor-element-c95a8c6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-96f5842{--display:flex;--min-height:1vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-34 .elementor-element.elementor-element-96f5842.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-15a5a2c{text-align:start;}.elementor-34 .elementor-element.elementor-element-15a5a2c img{width:200px;}.elementor-34 .elementor-element.elementor-element-a5ae555{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-edd4704 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Zahnwerk Work", Sans-serif;font-size:1.25rem;font-weight:600;line-height:140%;fill:var( --e-global-color-d5657d1 );color:var( --e-global-color-d5657d1 );border-radius:395px 395px 395px 395px;}.elementor-34 .elementor-element.elementor-element-edd4704{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-edd4704 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-edd4704.elementor-element{--align-self:center;--order:4;--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-c15ba70{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-c15ba70 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-34 .elementor-element.elementor-element-c15ba70.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu .elementor-item{font-family:"Zahnwerk Work", Sans-serif;font-size:1.25rem;font-weight:600;line-height:140%;}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a, .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a:hover,
					.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a:focus,
					.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-menu-toggle:hover,
					.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a:hover,
					.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a:focus,
					.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-d5657d1 );}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown .elementor-item, .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-5cdf13c-font-family ), Sans-serif;font-size:var( --e-global-typography-5cdf13c-font-size );font-weight:var( --e-global-typography-5cdf13c-font-weight );}.elementor-34 .elementor-element.elementor-element-c15ba70 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-c15ba70 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-a29c7b{--min-height:6vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-34 .elementor-element.elementor-element-a29c7b.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-01f2598{--min-height:1vh;}.elementor-34 .elementor-element.elementor-element-01f2598.e-con{--order:99999 /* order end hack */;}.elementor-34 .elementor-element.elementor-element-6638ff8{width:var( --container-widget-width, 89.794px );max-width:89.794px;--container-widget-width:89.794px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-8323162{width:var( --container-widget-width, 168.877px );max-width:168.877px;--container-widget-width:168.877px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-c95a8c6{--min-height:4vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c95a8c6.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-96f5842{--min-height:10vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-34 .elementor-element.elementor-element-15a5a2c img{width:200px;}.elementor-34 .elementor-element.elementor-element-a5ae555{--min-height:12vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-edd4704 > .elementor-widget-container{padding:0px 0px 0px 00px;}.elementor-34 .elementor-element.elementor-element-edd4704{--container-widget-width:27vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 27vw );max-width:27vw;}.elementor-34 .elementor-element.elementor-element-c15ba70 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-c15ba70{--container-widget-width:1%;--container-widget-flex-grow:0;width:var( --container-widget-width, 1% );max-width:1%;}.elementor-34 .elementor-element.elementor-element-c15ba70.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .elementor-item{padding-left:8px;padding-right:8px;}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown .elementor-item, .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-5cdf13c-font-size );}}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-a29c7b{--width:100%;}.elementor-34 .elementor-element.elementor-element-01f2598{--width:100%;}.elementor-34 .elementor-element.elementor-element-c95a8c6{--width:100%;}.elementor-34 .elementor-element.elementor-element-96f5842{--width:40%;}.elementor-34 .elementor-element.elementor-element-a5ae555{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-a29c7b{--width:100%;}.elementor-34 .elementor-element.elementor-element-01f2598{--width:100%;}.elementor-34 .elementor-element.elementor-element-c95a8c6{--width:100%;}.elementor-34 .elementor-element.elementor-element-96f5842{--width:32%;}.elementor-34 .elementor-element.elementor-element-a5ae555{--width:100%;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-a29c7b{--width:100%;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-34 .elementor-element.elementor-element-01f2598{--width:16%;--min-height:5vh;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:010px;--padding-bottom:010px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-8323162{text-align:center;}.elementor-34 .elementor-element.elementor-element-c95a8c6{--width:100%;--min-height:10vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:010px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-96f5842{--width:50%;--min-height:10vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-96f5842.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-15a5a2c{text-align:center;}.elementor-34 .elementor-element.elementor-element-15a5a2c img{width:180px;}.elementor-34 .elementor-element.elementor-element-a5ae555{--width:40%;--min-height:1vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-a5ae555.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-edd4704 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-edd4704{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-34 .elementor-element.elementor-element-edd4704.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-c15ba70 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-34 .elementor-element.elementor-element-c15ba70{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-34 .elementor-element.elementor-element-c15ba70.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px;padding-top:0px;padding-bottom:0px;}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown .elementor-item, .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-5cdf13c-font-size );}.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-6638ff8 */.elementor-34 .elementor-element.elementor-element-6638ff8 a {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS *//* === zahnwerk: Header-Navigation (Desktop ab 1025px) === */
@media (min-width: 1025px) {
  /* Menü nimmt so viel Platz wie es braucht, kein Umbruch mehr */
  .elementor-34 .elementor-element.elementor-element-c15ba70 {
    width: auto; max-width: none; --container-widget-width: auto; flex: 0 0 auto; margin-inline-end: 24px;
  }
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap; }

  /* Hover: dezentes Grow statt 120 %, weich */
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .elementor-item {
    transition: transform 250ms ease-out;
  }
  .elementor-34 .elementor-element.elementor-element-c15ba70 .e--pointer-text.e--animation-grow .elementor-item:hover,
  .elementor-34 .elementor-element.elementor-element-c15ba70 .e--pointer-text.e--animation-grow .elementor-item:focus {
    transform: scale(1.05);
  }

  /* Untermenü: sanft einblenden */
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .sub-menu {
    animation: zw-submenu-in 200ms ease-out;
  }
}
/* Maus-Geräte: Untermenü sofort beim Hovern öffnen/schließen (ohne SmartMenus-Verzögerung) */
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
  }
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .menu-item-has-children:not(:hover):not(:focus-within) > .sub-menu {
    display: none !important;
  }
}
/* Schmaler Desktop: etwas weniger Abstand zwischen den Menüpunkten */
@media (min-width: 1025px) and (max-width: 1200px) {
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .elementor-item { padding-left: 12px; padding-right: 12px; }
}
@keyframes zw-submenu-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .sub-menu { animation: none; }
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .elementor-item { transition: none; }
  .elementor-34 .elementor-element.elementor-element-c15ba70 .e--pointer-text.e--animation-grow .elementor-item:hover,
  .elementor-34 .elementor-element.elementor-element-c15ba70 .e--pointer-text.e--animation-grow .elementor-item:focus { transform: none; }
}

/* Dropdown-Schrift: Kit verweist auf "Work Sans", eingebunden ist nur "Zahnwerk Work" (alle Breiten) */
.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown .elementor-item,
.elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: 'Zahnwerk Work', sans-serif;
}
/* Desktop-Untermenü als ruhige Karte, Breite passt sich dem Inhalt an */
@media (min-width: 1025px) {
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .sub-menu {
    width: auto; min-width: 14em; padding: 8px 0;
    background-color: #fffdf9; border-radius: 12px;
    box-shadow: 0 12px 32px rgba(62, 44, 30, 0.10), 0 2px 6px rgba(62, 44, 30, 0.06);
  }
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-nav-menu--main .sub-menu a {
    white-space: nowrap; padding: 10px 24px;
  }
}

/* Tablet (768–1024px): Burger-Icon rechts neben "Termin buchen" statt mittig */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-c15ba70.elementor-element {
    --flex-grow: 0; flex-grow: 0; width: auto; max-width: none; --container-widget-width: auto;
    --order: 5; order: 5; margin-inline-start: 20px;
  }
  .elementor-34 .elementor-element.elementor-element-c15ba70 .elementor-menu-toggle { margin: 0; }
  .elementor-34 .elementor-element.elementor-element-edd4704 { --container-widget-width: auto; width: auto; max-width: none; }
  .elementor-34 .elementor-element.elementor-element-a5ae555 { --justify-content: flex-end; justify-content: flex-end; }
}

/* Tablet/Handy: aufgeklapptes Burger-Menü leicht vom Inhalt absetzen */
@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-c15ba70 nav.elementor-nav-menu--dropdown {
    box-shadow: 0 12px 24px rgba(62, 44, 30, 0.08);
  }
}

/* === Site-weit (liegt hier, weil der Header auf jeder Seite geladen wird) ===
   Kit-Schrift "Work Sans"/"Prata" auf die hochgeladenen Dateien zeigen lassen.
   Vorher nicht geladen -> Arial-Ersatz bei Buttons (Startseite), Footer-Menü, FAQ-Antworten. */
@font-face { font-family: 'Work Sans'; src:url('/wp-content/uploads/2026/09/WorkSans-Regular.woff2') format('woff2'),url('/wp-content/uploads/2025/08/WorkSans-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Work Sans'; src:url('/wp-content/uploads/2026/09/WorkSans-Medium.woff2') format('woff2'),url('/wp-content/uploads/2025/08/WorkSans-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Work Sans'; src:url('/wp-content/uploads/2026/09/WorkSans-SemiBold.woff2') format('woff2'),url('/wp-content/uploads/2025/08/WorkSans-SemiBold.ttf') format('truetype'); font-weight: 600 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Prata'; src:url('/wp-content/uploads/2026/09/Prata-Regular.woff2') format('woff2'),url('/wp-content/uploads/2025/08/Prata-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }

/* === Site-weit: Buttons ruhiger (29.09.2026) ===
   Elementor-"Grow" = 110 % bei Hover UND beim Druecken (0,3 s ease). Jetzt: Hover 105 % nur mit Maus,
   Druecken gibt nach (97 %) als echte Rueckmeldung. Gleiche Kurve wie ueberall: ease-out. */
.elementor-button.elementor-animation-grow { transition: transform 250ms cubic-bezier(0.23, 1, 0.32, 1); }
.elementor-button.elementor-animation-grow:hover, .elementor-button.elementor-animation-grow:focus, .elementor-button.elementor-animation-grow:active { transform: none; }
@media (hover: hover) and (pointer: fine) {
  .elementor-button.elementor-animation-grow:hover { transform: scale(1.05); }
}
.elementor-button.elementor-animation-grow:active { transform: scale(0.97); transition-duration: 120ms; }
@media (prefers-reduced-motion: reduce) {
  .elementor-button.elementor-animation-grow, .elementor-button.elementor-animation-grow:hover, .elementor-button.elementor-animation-grow:active { transition: none; transform: none; }
}

/* === Site-weit: Einblendungen ruhiger (29.09.2026) ===
   Elementor "Slide In Left/Right" schiebt Inhalte ueber die volle Breite (-100 %) in 1,25 s herein.
   Jetzt: sanftes Einblenden mit 24 px Weg, 600 ms, ease-out. Einstellung in Elementor bleibt unveraendert. */
@keyframes slideInLeft  { from { opacity: 0; transform: translate3d(-24px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes slideInRight { from { opacity: 0; transform: translate3d(24px, 0, 0); }  to { opacity: 1; transform: none; } }
.animated.slideInLeft, .animated.slideInRight {
  animation-duration: 600ms; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
@media (prefers-reduced-motion: reduce) {
  .animated.slideInLeft, .animated.slideInRight { animation: none; }
}

/* === Site-weit: Leistungsseiten "4 Kacheln um ein Bild" responsiv (29.09.2026) ===
   Gleiche Sektion auf /zahnimplantate/ (ce02763), /zahnspangen/ (9156e25), /mundhygiene/ (a940853), /zahnerhaltung/ (26ca645).
   Vorher: Spalten 25/35/25 % (15 % ungenutzt), Karte 90 % breit + 40px Innenabstand -> bei 1100px nur 132px Text, bis 16 Zeilen;
   Spalten verteilen ihre Karten einzeln -> links/rechts versetzt; Mindesthoehe 30vh/40vh hing an der Fensterhoehe.
   Jetzt: ab 1200px Karte|Bild|Karte als Grid ueber volle Breite, Kartenreihen links/rechts gleich hoch; 900-1199px 2x2 ohne Bild;
   unter 900px (Tablet hoch/Handy) unveraendert gestapelt. Nur Layout, kein Inhalt. Neue Leistungsseite mit gleicher Sektion -> ID hier ergaenzen. */
@media (min-width: 900px) {
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner { display: grid !important; gap: 24px; align-items: stretch; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:is(:nth-child(1), :nth-child(3)) { display: contents !important; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con > .e-con {
    --width: 100%; width: 100% !important; max-width: none; height: 100%; padding: 0 !important;
    --min-height: 0; min-height: 0 !important;
  }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con > .e-con > .e-con {
    --width: 100%; width: 100% !important; height: 100%; padding: 32px !important; justify-content: flex-start;
    --min-height: 0; min-height: 0 !important;
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(1) > .e-con:nth-child(1) { grid-column: 1; grid-row: 1; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(3) > .e-con:nth-child(1) { grid-column: 2; grid-row: 1; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(1) > .e-con:nth-child(2) { grid-column: 1; grid-row: 2; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(3) > .e-con:nth-child(2) { grid-column: 2; grid-row: 2; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(2) { display: none !important; }
}
@media (min-width: 1200px) {
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1fr); }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(1) > .e-con:nth-child(1) { grid-column: 1; grid-row: 1; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(1) > .e-con:nth-child(2) { grid-column: 1; grid-row: 2; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(3) > .e-con:nth-child(1) { grid-column: 3; grid-row: 1; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(3) > .e-con:nth-child(2) { grid-column: 3; grid-row: 2; }
  .elementor :is(.elementor-element-ce02763, .elementor-element-9156e25, .elementor-element-a940853, .elementor-element-26ca645) > .e-con-inner > .e-con:nth-child(2) { grid-column: 2; grid-row: 1 / span 2; --width: 100%; width: 100% !important; align-self: center; }
}

/* Seitenwechsel: sanfter Crossfade (View Transitions API, 30.09.2026). Nur Opacity, Header bleibt optisch stehen. */
@view-transition { navigation: auto; }
::view-transition-group(root) { animation-duration: 260ms; animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }
@media (prefers-reduced-motion: reduce) { ::view-transition-group(root) { animation-duration: 120ms; } }


/* Consent (30.09.2026): Trustindex-Widget erst nach Marketing-Zustimmung rendern. Das Plugin liefert das Widget-HTML
   serverseitig aus; ohne diese Regel laden Sterne/Logos (cdn.trustindex.io) und Bewerterfotos (Google) schon vor der
   Zustimmung. Bilder sind loading=lazy -> bei display:none keine Anfrage. Complianz setzt body.cmplz-marketing nach Akzeptieren. */
body:not(.cmplz-marketing) .ti-widget { display: none !important; }/* End custom CSS */