.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* IKFO: Ankerspruenge aus Header/Footer in Aufklapptexte (siehe Projektdoku) */
html { scroll-padding-top: var(--anker-versatz); }
@media (max-width: 767px) { html { scroll-padding-top: var(--anker-versatz-mobil); } }
/* Beim Oeffnen kein content-visibility-Uebergang, sonst springt der Browser nicht zum Anker */
.elementor .e-accordion-item-base[open]::details-content { transition: block-size .3s; }
/* Tablet/Handy: Karten wachsen nach oben, daher ohne Oeffnungsanimation */
@media (max-width: 1024px) { .elementor .e-accordion-item-base[open]::details-content { transition: none; } }
/* KI-Kennzeichnung: Hinweis bei Hover und Tastaturfokus zeigen (Tap/Enter oeffnet das details-Element nativ) */
.ki-hinweis-item:hover::details-content, .ki-hinweis-item:focus-within::details-content { content-visibility: visible; block-size: auto; }
.ki-hinweis-popup a { color: var(--farbe-petrol); text-decoration: underline; }
.ki-hinweis-popup a:hover, .ki-hinweis-popup a:focus-visible { color: var(--farbe-akzent); }
.ki-hinweis-summary:focus-visible { outline: 2px solid var(--farbe-akzent); outline-offset: 2px; border-radius: 50%; }
/* Terminauswahl: Klick ausserhalb schliesst die Karte. Bei geoeffnetem details liegt eine unsichtbare Flaeche des summary ueber der Seite; ein Klick darauf schliesst nativ. (absolute statt fixed, weil die Kontaktleiste transformiert ist) */
.kalender-item[open] > .kalender-summary::before { content: ""; position: absolute; inset-block-start: -150vh; inset-inline-start: -150vw; width: 300vw; height: 300vh; cursor: default; }
/* Terminauswahl und KI-Hinweise: ohne Elementors 0,3-s-Uebergang, damit die Karte sofort verschwindet */
.elementor .kalender-item::details-content, .elementor .kalender-item[open]::details-content, .elementor .ki-hinweis-item::details-content, .elementor .ki-hinweis-item[open]::details-content { transition: none; }
/* Standorte "zur Praxis": bei geoeffnetem details reicht das summary ueber die ganze Zeile, damit ein Klick aufs X (pointer-events: none) nativ schliesst */
.elementor .praxis-item[open] > .praxis-summary { width: 100%; }/* End custom CSS */