.elementor-180 .elementor-element.elementor-element-e443091{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-e443091 *//* ==== Fuss und Doctolib-Reiter ====
   Uebertragen aus dem Prototyp (_teile/fuss.html, _teile/doctolib.html,
   seite.css Fuss und Doctolib). Der Reiter steht fest am Rand und liegt
   deshalb in dieser Vorlage: sie ist auf jeder Seite. */

.elementor-180 .elementor-element.elementor-element-e443091 {
  --kurve: cubic-bezier(0.23, 1, 0.32, 1); --zeit-schnell: 140ms; --zeit-normal: 240ms;
}
@media (prefers-reduced-motion: reduce) { .elementor-180 .elementor-element.elementor-element-e443091 { --zeit-schnell: 100ms; --zeit-normal: 120ms; } }
.elementor-180 .elementor-element.elementor-element-e443091 *, .elementor-180 .elementor-element.elementor-element-e443091 *::before, .elementor-180 .elementor-element.elementor-element-e443091 *::after { box-sizing: border-box; }
.elementor-180 .elementor-element.elementor-element-e443091 a, .elementor-180 .elementor-element.elementor-element-e443091 summary { touch-action: manipulation; -webkit-tap-highlight-color: rgba(25, 103, 20, .18); }
.elementor-180 .elementor-element.elementor-element-e443091 :focus-visible { outline: 2px solid #196714; outline-offset: 3px; }
.elementor-180 .elementor-element.elementor-element-e443091 :focus:not(:focus-visible) { outline: none; }
.elementor-180 .elementor-element.elementor-element-e443091 ul { margin: 0; padding: 0; }
.elementor-180 .elementor-element.elementor-element-e443091 li { list-style: none; }
.elementor-180 .elementor-element.elementor-element-e443091 p { margin: 0; max-width: 62ch; }
.elementor-180 .elementor-element.elementor-element-e443091 .bahn { width: 100%; max-width: 1600px; margin-inline: auto; padding-inline: clamp(1.25rem, 5%, 5rem); }
.elementor-180 .elementor-element.elementor-element-e443091 .nur-lesbar {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}

.elementor-180 .elementor-element.elementor-element-e443091 .fuss {
  padding-block: 4rem 2rem; border-top: 1px solid #E7E4DC;
  margin-top: clamp(4rem, 8vw, 8rem); background: #F8F7F4;
  color: #12110F; font-family: 'Be Vietnam Pro', system-ui, sans-serif;
  font-size: 1.0625rem; line-height: 1.65;
}
.elementor-180 .elementor-element.elementor-element-e443091 .fuss-raster { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); gap: 2rem; }
@media (max-width: 800px) { .elementor-180 .elementor-element.elementor-element-e443091 .fuss-raster { grid-template-columns: 1fr; gap: 1.5rem; } }
.elementor-180 .elementor-element.elementor-element-e443091 .fuss h3 {
  margin: 0 0 0.75rem; padding-bottom: 0.05em; text-wrap: balance;
  font-family: 'Be Vietnam Pro', system-ui, sans-serif; font-size: 0.9375rem;
  font-weight: 600; line-height: 1.15; letter-spacing: 0; color: #12110F;
}
.elementor-180 .elementor-element.elementor-element-e443091 .fuss ul { display: grid; gap: 0.15rem; }
.elementor-180 .elementor-element.elementor-element-e443091 .fuss ul a { display: inline-block; padding-block: 0.4rem; }
.elementor-180 .elementor-element.elementor-element-e443091 .fuss a { font-size: 0.9375rem; text-decoration: none; color: #3A362F; }
@media (hover: hover) and (pointer: fine) { .elementor-180 .elementor-element.elementor-element-e443091 .fuss a:hover { color: #196714; } }
.elementor-180 .elementor-element.elementor-element-e443091 .fuss-name { font-weight: 600; font-size: 1.0625rem; }
.elementor-180 .elementor-element.elementor-element-e443091 .fein { font-size: 0.8125rem; color: #5C5750; line-height: 1.55; }
.elementor-180 .elementor-element.elementor-element-e443091 .fuss-schluss { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #E7E4DC; }
.elementor-180 .elementor-element.elementor-element-e443091 .fuss-schluss ul { display: flex; flex-wrap: wrap; gap: 0 1.5rem; }

.elementor-180 .elementor-element.elementor-element-e443091 .link {
  position: relative; display: inline-block; text-decoration: none;
  padding-top: 3px; padding-bottom: 4px; border-bottom: 1px solid #D6D2C8;
}
.elementor-180 .elementor-element.elementor-element-e443091 .link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: #196714; transform: scaleX(0); transform-origin: left;
  transition: transform var(--zeit-normal) var(--kurve);
}
@media (hover: hover) and (pointer: fine) { .elementor-180 .elementor-element.elementor-element-e443091 .link:hover::after { transform: scaleX(1); } }

/* Doctolib-Reiter: rechts unten, auf dem Telefon Leiste am unteren Rand */
.elementor-180 .elementor-element.elementor-element-e443091 .doctolib {
  position: fixed; right: 0; top: auto; bottom: 1.5rem; z-index: 45;
  display: grid; gap: 0.35rem; padding: 0.6rem 0.55rem;
  background: #12110F; color: #F8F7F4;
  border-radius: 16px 0 0 16px;
  box-shadow: 0 2px 6px rgba(18, 17, 15, .10), 0 24px 48px -20px rgba(18, 17, 15, .35);
  font-family: 'Be Vietnam Pro', system-ui, sans-serif; line-height: 1.65;
}
.elementor-180 .elementor-element.elementor-element-e443091 .doctolib img { width: 84px; height: auto; margin: 0 auto 0.15rem; display: block; }
.elementor-180 .elementor-element.elementor-element-e443091 .doctolib-wege { display: grid; gap: 0.35rem; }
.elementor-180 .elementor-element.elementor-element-e443091 .doctolib a {
  display: flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 0.4rem 0.9rem; border-radius: 10px;
  background: #F8F7F4; color: #12110F;
  font-size: 0.8125rem; font-weight: 600; text-decoration: none;
  transition: background-color var(--zeit-schnell) var(--kurve), color var(--zeit-schnell) var(--kurve);
}
.elementor-180 .elementor-element.elementor-element-e443091 .doctolib a:first-child { background: #196714; color: #F8F7F4; }
@media (hover: hover) and (pointer: fine) {
  .elementor-180 .elementor-element.elementor-element-e443091 .doctolib a:first-child:hover { background: #155610; }
  .elementor-180 .elementor-element.elementor-element-e443091 .doctolib a:last-child:hover { background: #F1EFE9; }
}
@media (max-width: 700px) {
  .elementor-180 .elementor-element.elementor-element-e443091 .doctolib {
    top: auto; bottom: 0; left: 0; right: 0; transform: none;
    grid-auto-flow: column; align-items: center; justify-content: center; gap: 0.6rem;
    border-radius: 0; padding: 0.55rem 1rem calc(0.55rem + env(safe-area-inset-bottom));
  }
  .elementor-180 .elementor-element.elementor-element-e443091 .doctolib img { width: 66px; margin: 0; }
  .elementor-180 .elementor-element.elementor-element-e443091 .doctolib-wege { grid-auto-flow: column; }
  .elementor-180 .elementor-element.elementor-element-e443091 .doctolib a { min-height: 44px; padding-inline: 1.1rem; }
  body { padding-bottom: 4.5rem; }
}/* End custom CSS */