/* Cabin + Nunito Sans laden, display:optional (verhindert Schrift-Flackern). Claude 2026-07-21 */
@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&family=Nunito+Sans:wght@400;600;700&display=optional');

/* Header-Sprachumschalter (.sticky-h): Codes DEU/ENG ausblenden + Flaggen buendig neben Pfeil + Box links schmaler. Claude 2026-07-19 */
.sticky-h .wpml-ls-item-de > a::after,
.sticky-h .wpml-ls-item-en > a::after {
  content: none;
  display: none;
}
.sticky-h .wpml-ls-statics-footer .wpml-ls-item > a .wpml-ls-flag {
  margin-left: 8px;
}
@media (min-width: 1025px){
  .sticky-h .wpml-ls-statics-footer .wpml-ls-item > a .wpml-ls-flag {
    margin-left: 24px;
  }
  .sticky-h .wpml-ls-statics-footer .wpml-ls-item > a {
    padding-right: 32px !important;
    min-width: 0 !important;
  }
}

/* ==== B★ TYPOGRAFIE LAUF 1 (Claude 2026-07-22) START — rollback: diesen Block entfernen ==== */
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:0 28px 18px!important;font-size:1.125rem!important;line-height:1.56!important;font-weight:400!important;letter-spacing:normal!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content p,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content p{margin-top:0!important;margin-bottom:1rem!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content p:last-child,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content p:last-child{margin-bottom:0!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content ul,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content ul{margin:1rem 0!important;padding-left:1.35em!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content li,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content li{margin-bottom:0.375rem!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content li:last-child,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content li:last-child{margin-bottom:0!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-accordion-title,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-accordion-title{font-size:1.3125rem!important;line-height:1.35!important;font-weight:700!important;}
@media (max-width:767px){
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content{max-width:none!important;padding:0 16px 14px!important;font-size:1.0625rem!important;line-height:1.56!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content p,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content p{margin-bottom:0.875rem!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content p:last-child,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content p:last-child{margin-bottom:0!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content ul,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content ul{margin:0.875rem 0!important;}
body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-accordion-title,
body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-accordion-title{font-size:1.1875rem!important;line-height:1.30!important;}
}
/* A-Nachtrag 2026-07-22: Mobile-Blockquote-Randkorrektur (innerhalb B★-Block) */
@media(max-width:767px){body.page-id-8153 .elementor-widget-accordion .elementor-widget-container .elementor-tab-content blockquote,body.page-id-8156 .elementor-element-b9cb1a2 .elementor-widget-container .elementor-tab-content blockquote{margin:1rem 0!important;padding-left:1.125rem!important;}}
/* ==== B★ TYPOGRAFIE LAUF 1 END ==== */

/* ==== ANFANG Fussbereich Ordination (dclfoot) - Desktop-V2 27.08.2026 ==== */
#dclfoot{max-width:none;width:100%;margin:0;padding:0;overflow-x:clip;font-family:'Mulish',-apple-system,BlinkMacSystemFont,sans-serif;text-align:left}#dclfoot :where(h1,h2,h3,h4,p,ul,ol,li){max-width:none}#dclfoot .ord-band{position:relative;overflow:hidden}#dclfoot .ord-feld{position:absolute;inset:0}#dclfoot .ord-feld iframe,#dclfoot .ord-karte{max-width:none}
#dclfoot{--font-core:Mulish,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-core);--font-heading:var(--font-core)}#dclfoot{--blau:#3270EC;--blau-dunkel:#1E52C4;--blau-tief:#123B9E;--blau-tint:#EDF2FE;--ink:#15004F;--text:#564E6B;--muted:#6E6785;--weiss:#ffffff;--creme:#FBF9F4;--bild-platzhalter:#EFEAF6;--gelb:#FFC24A;--gelb-text:#B87A00;--gelb-tief:#8A6100;--rosa:#FF8FC4;--rosa-text:#E03B8B;--linie:#ECE8F3;--surface-page:var(--weiss);--surface-creme:var(--creme);--surface-blau:var(--blau);--surface-card:var(--weiss);--surface-icon:var(--blau-tint);--surface-hinweis:var(--blau-tint);--text-heading:var(--ink);--text-body:var(--text);--text-muted:var(--muted);--text-link:var(--blau);--text-link-hover:var(--blau-dunkel);--text-auf-blau:#ffffff;--text-auf-blau-leise:rgba(255,255,255,.94);--text-akzent-gelb:var(--gelb-text);--text-akzent-rosa:var(--rosa-text);--text-akzent-blau:var(--blau);--border-linie:var(--linie);--border-focus:var(--ink);--border-focus-auf-blau:#ffffff;--action-primary:var(--blau);--action-primary-hover:var(--blau-dunkel);--action-secondary-text:var(--blau);--action-auf-blau-text:var(--blau-tief);--deko-gelb:var(--gelb);--deko-rosa:var(--rosa);--deko-ring:var(--blau-tint)}#dclfoot{--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-h1:31px;--fs-h2:25px;--fs-h3:18px;--fs-body:17px;--fs-lead:17px;--fs-klein:15.5px;--fs-mini:14px;--fs-chip:11.5px;--fs-nr:13px;--fs-btn:16.5px;--fs-h1-lg:46px;--fs-h2-lg:36px;--fs-h3-lg:19px;--fs-lead-lg:18.5px;--fs-h1-xl:54px;--fs-h2-xl:42px;--lh-heading:1.18;--lh-h3:1.32;--lh-body:1.62;--lh-klein:1.55;--ls-heading:-.015em;--ls-chip:.1em;--text-underline-offset:3px;--text-decoration-thickness:1.5px}#dclfoot{--wrap:1140px;--gutter:18px;--gutter-lg:24px;--sek:44px;--sek-md:56px;--sek-lg:76px;--sek-xl:92px;--bar:76px;--s-1:4px;--s-2:7px;--s-3:10px;--s-4:14px;--s-5:18px;--s-6:22px;--s-7:26px;--s-8:34px;--s-9:48px;--gap-karten:20px;--gap-karten-lg:26px;--tippziel:44px;--btn-hoehe:52px;--btn-hoehe-kopf:44px}#dclfoot{--r-xl:24px;--r-l:18px;--r-m:14px;--r-s:12px;--r-pill:999px;--r-karte-lg:20px;--r-buehne-lg:28px;--sh-weich:0 6px 22px -10px rgba(21,0,79,.20);--sh-karte:0 2px 6px rgba(21,0,79,.04),0 16px 34px -18px rgba(21,0,79,.24);--sh-kopf:0 8px 24px -14px rgba(21,0,79,.30);--sh-kopf-scroll:0 12px 30px -14px rgba(21,0,79,.36);--sh-btn-primary:0 10px 22px -12px rgba(50,112,236,.95);--sh-leiste-unten:0 -8px 24px -18px rgba(21,0,79,.5);--focus-ring:3px solid var(--border-focus);--focus-offset:3px}#dclfoot{--dur-hover:.16s;--dur-einblenden:.5s;--ease:ease;--hover-lift:-2px;--hover-lift-karte:-3px;--hover-lift-karte-gross:-4px;--reveal-shift:12px}#dclfoot *{box-sizing:border-box}#dclfoot{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){#dclfoot{scroll-behavior:auto}}#dclfoot{margin:0;overflow-x:hidden;font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}#dclfoot h2{color:var(--text-heading);margin:0;font-weight:var(--fw-extrabold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}#dclfoot h2{font-size:var(--fs-h2)}#dclfoot p{margin:0 0 16px}#dclfoot a{color:var(--text-link);text-underline-offset:var(--text-underline-offset);text-decoration-thickness:var(--text-decoration-thickness)}#dclfoot a:hover{color:var(--text-link-hover)}#dclfoot img{max-width:100%;display:block}@media (min-width:900px){#dclfoot h2{font-size:var(--fs-h2-lg)}}@media (min-width:1120px){#dclfoot h2{font-size:var(--fs-h2-xl)}}#dclfoot{--font-core:Mulish,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-core);--font-heading:var(--font-core)}#dclfoot{--blau:#3270EC;--blau-dunkel:#1E52C4;--blau-tief:#123B9E;--blau-tint:#EDF2FE;--ink:#15004F;--text:#564E6B;--muted:#6E6785;--weiss:#ffffff;--creme:#FBF9F4;--bild-platzhalter:#EFEAF6;--gelb:#FFC24A;--gelb-text:#B87A00;--gelb-tief:#8A6100;--rosa:#FF8FC4;--rosa-text:#E03B8B;--linie:#ECE8F3;--surface-page:var(--weiss);--surface-creme:var(--creme);--surface-blau:var(--blau);--surface-card:var(--weiss);--surface-icon:var(--blau-tint);--surface-hinweis:var(--blau-tint);--text-heading:var(--ink);--text-body:var(--text);--text-muted:var(--muted);--text-link:var(--blau);--text-link-hover:var(--blau-dunkel);--text-auf-blau:#ffffff;--text-auf-blau-leise:rgba(255,255,255,.94);--text-akzent-gelb:var(--gelb-text);--text-akzent-rosa:var(--rosa-text);--text-akzent-blau:var(--blau);--border-linie:var(--linie);--border-focus:var(--ink);--border-focus-auf-blau:#ffffff;--action-primary:var(--blau);--action-primary-hover:var(--blau-dunkel);--action-secondary-text:var(--blau);--action-auf-blau-text:var(--blau-tief);--deko-gelb:var(--gelb);--deko-rosa:var(--rosa);--deko-ring:var(--blau-tint)}#dclfoot{--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-h1:31px;--fs-h2:25px;--fs-h3:18px;--fs-body:17px;--fs-lead:17px;--fs-klein:15.5px;--fs-mini:14px;--fs-chip:11.5px;--fs-nr:13px;--fs-btn:16.5px;--fs-h1-lg:46px;--fs-h2-lg:36px;--fs-h3-lg:19px;--fs-lead-lg:18.5px;--fs-h1-xl:54px;--fs-h2-xl:42px;--lh-heading:1.18;--lh-h3:1.32;--lh-body:1.62;--lh-klein:1.55;--ls-heading:-.015em;--ls-chip:.1em;--text-underline-offset:3px;--text-decoration-thickness:1.5px}#dclfoot{--wrap:1140px;--gutter:18px;--gutter-lg:24px;--sek:44px;--sek-md:56px;--sek-lg:76px;--sek-xl:92px;--bar:76px;--s-1:4px;--s-2:7px;--s-3:10px;--s-4:14px;--s-5:18px;--s-6:22px;--s-7:26px;--s-8:34px;--s-9:48px;--gap-karten:20px;--gap-karten-lg:26px;--tippziel:44px;--btn-hoehe:52px;--btn-hoehe-kopf:44px}#dclfoot{--r-xl:24px;--r-l:18px;--r-m:14px;--r-s:12px;--r-pill:999px;--r-karte-lg:20px;--r-buehne-lg:28px;--sh-weich:0 6px 22px -10px rgba(21,0,79,.20);--sh-karte:0 2px 6px rgba(21,0,79,.04),0 16px 34px -18px rgba(21,0,79,.24);--sh-kopf:0 8px 24px -14px rgba(21,0,79,.30);--sh-kopf-scroll:0 12px 30px -14px rgba(21,0,79,.36);--sh-btn-primary:0 10px 22px -12px rgba(50,112,236,.95);--sh-leiste-unten:0 -8px 24px -18px rgba(21,0,79,.5);--focus-ring:3px solid var(--border-focus);--focus-offset:3px}#dclfoot{--dur-hover:.16s;--dur-einblenden:.5s;--ease:ease;--hover-lift:-2px;--hover-lift-karte:-3px;--hover-lift-karte-gross:-4px;--reveal-shift:12px}#dclfoot *{box-sizing:border-box}#dclfoot{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){#dclfoot{scroll-behavior:auto}}#dclfoot{margin:0;overflow-x:hidden;font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}#dclfoot h2{color:var(--text-heading);margin:0;font-weight:var(--fw-extrabold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}#dclfoot h2{font-size:var(--fs-h2)}#dclfoot p{margin:0 0 16px}#dclfoot a{color:var(--text-link);text-underline-offset:var(--text-underline-offset);text-decoration-thickness:var(--text-decoration-thickness)}#dclfoot a:hover{color:var(--text-link-hover)}#dclfoot img{max-width:100%;display:block}@media (min-width:900px){#dclfoot h2{font-size:var(--fs-h2-lg)}}@media (min-width:1120px){#dclfoot h2{font-size:var(--fs-h2-xl)}}#dclfoot,#dclfoot{scroll-behavior:smooth}#dclfoot{margin:0;background:#ffffff;font-family:Mulish,system-ui,sans-serif;-webkit-font-smoothing:antialiased}#dclfoot a{color:var(--blau,#3270EC);text-underline-offset:3px;text-decoration-thickness:1.5px}#dclfoot a:hover{color:var(--blau-dunkel,#1E52C4)}#dclfoot *:focus-visible{outline:3px solid var(--ink,#15004F);outline-offset:3px;border-radius:4px}#dclfoot img{display:block}#dclfoot @@keyframes saeule{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}@media (max-width:599px){#dclfoot [data-mob="xl"]{padding-top:46px !important;padding-bottom:46px !important}#dclfoot [data-mob] h2{margin-bottom:22px !important}#dclfoot [data-mob] h2{font-size:26px !important;line-height:1.18 !important;margin-bottom:18px !important}#dclfoot [data-mob] h2 + p{margin-top:14px !important;font-size:17px !important;line-height:1.52 !important}}#dclfoot @@keyframes treiben-a{0%,100%{transform:translate3d(0,0,0) rotate(var(--dreh))}50%{transform:translate3d(0,-22px,0) rotate(calc(var(--dreh) + 6deg)) scale(1.03)}}#dclfoot @@keyframes treiben-b{0%,100%{transform:translate3d(0,0,0) rotate(var(--dreh))}50%{transform:translate3d(0,18px,0) rotate(calc(var(--dreh) - 5deg)) scale(.97)}}@media (prefers-reduced-motion:reduce){#dclfoot .deko{animation:none !important;transform:rotate(var(--dreh)) !important}#dclfoot .deko-haut{transition:none !important}#dclfoot,#dclfoot{scroll-behavior:auto}#dclfoot *{transition-duration:.001ms !important;animation-duration:.001ms !important}}@media(max-width:620px){#dclfoot .fuss-leiste{flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:0 !important;padding-top:0 !important;padding-bottom:5px !important}#dclfoot .fuss-marke{display:none !important}#dclfoot .fuss-rechts{gap:0 10px !important}#dclfoot .fuss-rechts a{font-size:11.5px !important;font-weight:500 !important;min-height:26px !important}#dclfoot .fuss-punkt{display:inline !important}#dclfoot .fuss-herz{display:inline-flex !important;order:2;margin-top:-7px;font-size:10.5px !important;line-height:1.42 !important}#dclfoot .fuss-herz svg{width:9px !important;height:9px !important}#dclfoot .fuss-lang{display:none !important}#dclfoot .fuss-kurz{display:inline !important}#dclfoot .fuss-rechts a{color:rgba(255,255,255,.72) !important}}#dclfoot .ord-band{--ord-kopf:'Cabin',-apple-system,sans-serif;--ord-text:'Mulish',-apple-system,sans-serif;--ord-ink:#15004F;--ord-fliess:#564E6B;--ord-blau:#3270EC;--ord-blau-d:#1E52C4;--ord-blau-l:#EDF2FE;--ord-gold:#8A6100;--ord-gold-bg:#FFF6E4;--ord-gruen:#1E7A4C;--ord-gruen-bg:#E4F7EC;--ord-linie:#ECE8F3;--gruen:#1E7A4C;--ord-grau:#9A93AB;--ord-grau-t:#5E5670;--ord-grau-bg:#F2F0F6;--ord-kante:32px;position:relative;overflow:hidden;background:#FBF9F4;scroll-margin-top:96px}#dclfoot .ord-band *{box-sizing:border-box}#dclfoot .ord-feld{position:absolute;inset:0}#dclfoot .karte-geparkt{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;opacity:.01 !important;z-index:-1 !important;pointer-events:none !important}#dclfoot .ord-karte{position:absolute;top:-8%;left:-33%;border:0;width:196%;height:120%}#dclfoot .ord-overlay{display:none}#dclfoot .ord-innen{position:relative;max-width:1140px;margin:0 auto;padding:clamp(40px,4.4vw,64px) clamp(18px,3vw,24px);z-index:3;pointer-events:none}#dclfoot .ord-box{background:#fff;border-radius:24px;box-shadow:rgba(93,39,1,.08) 8px 8px 30px 0;width:660px;max-width:100%;overflow:hidden;pointer-events:auto}#dclfoot .ord-kopf{padding:26px var(--ord-kante) 18px}#dclfoot .ord-kopf h2{margin:0;font-family:var(--ord-kopf);font-weight:700;font-size:44px;line-height:52px;letter-spacing:-.01em;color:var(--ord-ink)}@media(max-width:620px){#dclfoot .ord-kopf h2{font-size:34px;line-height:42px}}#dclfoot .ord-chip{display:inline-flex;align-items:flex-start;gap:8px;margin:10px -8px 0;padding:7px 8px;border-radius:12px;font-family:var(--ord-text);font-size:14.5px;line-height:22px;font-weight:700}#dclfoot .ord-chip.auf{background:var(--ord-gruen-bg);color:var(--ord-gruen)}#dclfoot .ord-chip.warn{background:var(--ord-gold-bg);color:var(--ord-gold)}#dclfoot .ord-chip.zu{background:var(--ord-grau-bg);color:var(--ord-grau-t)}#dclfoot .ord-punkt{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;margin-top:7px}#dclfoot .ord-chip.auf .ord-punkt,#dclfoot .ord-chip.warn .ord-punkt{animation:ordPuls 2.4s ease-in-out infinite}#dclfoot .ord-chip.warn .ord-punkt{animation-duration:1.3s}#dclfoot @@keyframes ordPuls{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}#dclfoot .ord-chip.mehrzeilig{max-width:34ch}@media(max-width:620px){#dclfoot .ord-chip{display:flex;margin:11px -8px 0}#dclfoot .ord-punkt{margin-top:7.5px}#dclfoot .ord-innen{padding-left:13px !important;padding-right:13px !important;padding-bottom:13px !important}#dclfoot .ord-band{--ord-kante:18px}}#dclfoot .ord-spalten{display:grid;grid-template-columns:1fr 1fr}@media(max-width:620px){#dclfoot .ord-spalten{grid-template-columns:1fr}}#dclfoot .ord-spalten>div{padding:22px 24px 12px}#dclfoot .ord-spalten>div:first-child{padding-left:var(--ord-kante)}#dclfoot .ord-spalten>div:last-child{padding-right:var(--ord-kante)}@media(max-width:620px){#dclfoot .ord-spalten>div:first-child{padding-bottom:11px}}#dclfoot .ord-spalten>div:first-child{border-right:1px solid var(--ord-linie)}@media(max-width:620px){#dclfoot .ord-spalten>div:first-child{border-right:none;border-bottom:1px solid var(--ord-linie)}}#dclfoot .ord-lab{font-family:var(--ord-text);font-size:12px;line-height:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ord-gold);margin:0 0 10px}#dclfoot .ord-lab-2{margin:24px 0 10px}#dclfoot .ord-zeile{display:grid;grid-template-columns:auto 1fr 90px;align-items:baseline;gap:7px;margin:0 -8px;padding:5px 8px;border-radius:12px;font-family:var(--ord-text);font-size:14.5px;line-height:24px;color:var(--ord-fliess);white-space:nowrap}#dclfoot .ord-fuell{align-self:baseline;height:2px;background-image:radial-gradient(circle at center,#D9D3E4 0 .75px,transparent .8px);background-size:4px 2px;background-repeat:repeat-x}#dclfoot .ord-zeile b{font-variant-numeric:tabular-nums;font-kerning:none;font-weight:700;color:var(--ord-ink);font-size:inherit}#dclfoot .ord-zeile.heute{background:var(--ord-blau-l)}#dclfoot .ord-zeile.heute b,#dclfoot .ord-zeile.heute>span:first-child{color:var(--ord-blau-d);font-weight:700}#dclfoot .ord-zeile.geschlossen{color:var(--ord-fliess)}#dclfoot .ord-zeile.geschlossen b{color:var(--ord-fliess);font-weight:500}#dclfoot .ord-adr{font-family:var(--ord-text);font-size:16px;line-height:26px;font-weight:700;color:var(--ord-ink)}#dclfoot .ord-etage{display:block;font-weight:400;color:var(--ord-fliess);font-size:14.5px;line-height:22px;margin-top:3px}#dclfoot .ord-fakt{display:flex;gap:8px;align-items:flex-start;font-family:var(--ord-text);font-size:14.5px;line-height:22px;color:var(--ord-fliess);margin-top:11px;text-decoration:none}#dclfoot .ord-fakt svg{width:16px;height:16px;stroke:var(--ord-grau);fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}#dclfoot .ord-mail{margin-top:0;font-weight:600;font-size:16px;line-height:26px}#dclfoot .ord-mail svg{margin-top:6px}#dclfoot .ord-mail span{border-bottom:1px solid #CFC8DA;padding-bottom:1px}#dclfoot .ord-mail:hover{color:var(--ord-blau-d)}#dclfoot .ord-mail:hover span{border-bottom-color:var(--ord-blau-d)}#dclfoot .akut-eyebrow.auf{color:#1E7A4C}#dclfoot .akut-eyebrow.warn{color:#8A6100}#dclfoot .akut-eyebrow.zu{color:#5E5670}#dclfoot .akut-eyebrow.auf i,#dclfoot .akut-eyebrow.warn i{animation:ordPuls 2.4s ease-in-out infinite}#dclfoot .akut-eyebrow.warn i{animation-duration:1.3s}#dclfoot .ord-fuss{padding:20px var(--ord-kante) 26px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}@media(max-width:620px){#dclfoot .ord-fuss{grid-template-columns:1fr}}#dclfoot .ord-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:40px;font-family:var(--ord-text);font-weight:700;font-size:17px;line-height:22px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}#dclfoot .ord-btn-p{background:var(--ord-blau);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px -12px rgba(50,112,236,.95)}#dclfoot .ord-btn-p:hover{background:var(--ord-blau-d);color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 16px 28px -14px rgba(50,112,236,.95)}#dclfoot .ord-btn-p:active{background:var(--ord-blau-d);color:#fff;transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 14px -10px rgba(50,112,236,.9)}#dclfoot .ord-btn-s{background:#fff;color:var(--ord-ink);border:1.5px solid #DCD6E8}#dclfoot .ord-btn-s:hover{border-color:var(--ord-blau);color:var(--ord-blau-d);transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(50,112,236,.85)}#dclfoot .ord-btn-s:active{transform:translateY(0);background:rgba(50,112,236,.07);box-shadow:none}#dclfoot .ord-btn svg{flex:0 0 auto}@media(prefers-reduced-motion:reduce){#dclfoot .ord-btn,#dclfoot .ord-btn:hover,#dclfoot .ord-btn:active{transform:none;transition:background .16s,border-color .16s,color .16s}}@media(max-width:1059px){#dclfoot .ord-feld{position:absolute;inset:0;height:auto}#dclfoot .ord-karte{top:calc(76px - 86%);left:-23%;width:184%;height:181%}#dclfoot .ord-innen{padding-top:clamp(138px,20vw,196px)}#dclfoot .ord-box{margin-inline:auto}}@media(max-width:620px){#dclfoot .ord-mail{padding:11px 0;margin-top:-11px}#dclfoot .ord-kopf{padding-bottom:6px}#dclfoot .ord-spalten>div{padding-top:19px;padding-bottom:0;padding-left:var(--ord-kante);padding-right:var(--ord-kante)}#dclfoot .ord-spalten>div:first-child{border-bottom:0}#dclfoot .ord-spalten>div:last-child{padding-top:8px}#dclfoot #ordZeiten{margin-top:-6px}#dclfoot .ord-lab-2{margin:24px 0 10px}#dclfoot .ord-etage{margin-top:0}#dclfoot .ord-fuss{padding-top:26px}}@media(max-width:400px){#dclfoot .ord-band{--ord-kante:20px}}@media (prefers-reduced-motion:reduce){#dclfoot .ord-punkt{animation:none !important}#dclfoot .ord-band *{transition:none !important}}#dclfoot [data-hov]{transition:background .16s,box-shadow .16s,transform .16s,border-color .16s,color .16s}#dclfoot [data-hov="btn-p"]:hover{background-color:#1E52C4 !important;background-image:none !important;transform:translateY(-2px)}#dclfoot [data-hov="btn-s"]:hover{background-color:#EDF2FE !important;background-image:none !important;transform:translateY(-2px)}#dclfoot [data-hov="btn-geist"]:hover{background-color:rgba(255,255,255,.12) !important;transform:translateY(-2px)}#dclfoot [data-hov="btn-weiss"]:hover{box-shadow:0 16px 30px -14px rgba(9,26,72,.6) !important;transform:translateY(-2px)}#dclfoot [data-hov="btn-p"]:active,#dclfoot [data-hov="btn-s"]:active,#dclfoot [data-hov="btn-geist"]:active,#dclfoot [data-hov="btn-weiss"]:active{transform:translateY(0)}#dclfoot [data-hov="ikon"]:hover{background-color:#3270EC !important;background-image:none !important;color:#fff !important}#dclfoot [data-hov="fusslink"]:hover{color:#fff !important}#dclfoot [data-hov="karte-link"]:hover{box-shadow:0 2px 6px rgba(21,0,79,.04),0 16px 34px -18px rgba(21,0,79,.24) !important;border-color:rgba(50,112,236,.3) !important}#dclfoot .deko:hover [data-deko="deko-b0"]{background-color:rgba(255,255,255,0.15) !important;transform:scale(1.05)}#dclfoot .deko:hover [data-deko="deko-b1"]{background-color:rgba(255,255,255,0.13) !important;transform:scale(1.05)}#dclfoot .deko:hover [data-deko="deko-b2"]{background-color:rgba(255,255,255,0.12) !important;transform:scale(1.05)}#dclfoot .deko:hover [data-deko="deko-b3"]{background-color:rgba(255,255,255,0.14) !important;transform:scale(1.05)}#dclfoot .deko:hover [data-deko="deko-b4"]{background-color:rgba(255,255,255,0.16) !important;transform:scale(1.05)}#dclfoot .deko:hover [data-deko="deko-f5"]{fill:rgba(255,255,255,0.125) !important;transform:scale(1.05)}#dclfoot .deko:hover [data-deko="deko-f6"]{fill:rgba(255,255,255,0.115) !important;transform:scale(1.05)}#dclfoot .deko:hover [data-deko="deko-f7"]{fill:rgba(255,255,255,0.12) !important;transform:scale(1.05)}#dclfoot .deko:hover [data-deko="deko-f8"]{fill:rgba(255,255,255,0.11) !important;transform:scale(1.05)}@media (prefers-reduced-motion: reduce){#dclfoot [data-hov]:hover{transform:none !important}#dclfoot .deko:hover [data-deko]{transform:none !important}}
/* ==== ENDE Fussbereich Ordination (dclfoot) ==== */

/* ==== ANFANG Mobile Kopfleiste (kopf-mobil) V2 - 29.08.2026 ==== */
/* SPERRPUNKT 1 - alte Theme-Kopfleiste unter 1024 px ausblenden.
   Ohne diese Regel liegen ZWEI Leisten uebereinander. Beim Einbau am
   29.08. versehentlich mit dem alten Block geloescht - nicht wieder entfernen. */
@media (max-width: 1023px) {
  .elementor-location-header .elementor-element-8ccbda7 { display: none !important; }
}

.kopf-mobil { display: none; } @media (max-width: 1023px) { .kopf-mobil { display: block; position: fixed; top: 10px; left: 12px; right: 12px; z-index: 999; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-synthesis-weight: none; transition: transform .3s cubic-bezier(.22,.61,.36,1), opacity .25s; } .kopf-mobil[data-versteckt="ja"] { transform: translateY(-92px); opacity: 0; pointer-events: none; } .kopf-pille { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; align-items: center; background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(12px) saturate(180%); backdrop-filter: blur(12px) saturate(180%); border: 1px solid #ECE8F3; border-radius: 999px; padding: 10px; box-shadow: 0 8px 24px -14px rgba(21,0,79,.30); transition: box-shadow .22s ease; } .kopf-mobil[data-gescrollt="ja"] .kopf-pille { box-shadow: 0 12px 30px -14px rgba(21,0,79,.36); } .kopf-mobil a, .kopf-mobil button { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; } .kopf-mobil a:focus:not(:focus-visible), .kopf-mobil button:focus:not(:focus-visible) { outline: none; } .kopf-mobil a:focus-visible, .kopf-mobil button:focus-visible { outline: 3px solid #15004F; outline-offset: 2px; border-radius: 8px; } .kopf-sprachfeld { justify-self: start; } .kopf-sprachknopf { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: 60px; height: 48px; box-sizing: border-box; border: 0; padding: 0 0 0 7px; cursor: pointer; border-radius: 999px; background: #F6F4FA; } .kopf-pfeil { transition: transform .18s; } .kopf-mobil[data-sprache="offen"] .kopf-pfeil { transform: rotate(180deg); } .fahne { display: block; width: 27px; height: 18px; border-radius: 2px; box-shadow: inset 0 0 0 1px rgba(21,0,79,.1); flex: none; } .fahne-at { background: linear-gradient(#FF0D36 0 33.3333%, #ffffff 33.3333% 66.6667%, #FF0D36 66.6667%); } .fahne-ro { background: linear-gradient(90deg, #3270EC 0 33.3333%, #FBD802 33.3333% 66.6667%, #FF0D36 66.6667%); } .fahne-rs { background: linear-gradient(#FF0D36 0 33.3333%, #3270EC 33.3333% 66.6667%, #ffffff 66.6667%); } .fahne-ua { background: linear-gradient(#0057B7 0 50%, #FFD700 50%); } .kopf-tel { justify-self: center; transform: translateX(-4.75px); display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 17.5px; font-weight: 700; letter-spacing: -.01em; color: #15004F; text-decoration: none; white-space: nowrap; } .kopf-tel svg { flex: none; } .kopf-burger { justify-self: end; display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 48px; border: 0; padding: 0; cursor: pointer; border-radius: 999px; background: #F6F4FA; } .kopf-mobil .bl, .kopf-mobil .bx { transform-box: view-box; transform-origin: 13px 13px; transition: transform .28s cubic-bezier(.22,.61,.36,1), opacity .18s; } .kopf-mobil .bx { opacity: 0; transform: rotate(-45deg) scale(.85); } .kopf-mobil[data-menue="offen"] .bl-1 { opacity: 0; transform: translateY(7px) scaleX(.4); } .kopf-mobil[data-menue="offen"] .bl-2 { opacity: 0; transform: scaleX(.4); } .kopf-mobil[data-menue="offen"] .bl-3 { opacity: 0; transform: translateY(-7px) scaleX(.4); } .kopf-mobil[data-menue="offen"] .bx { opacity: 1; transform: none; } .kopf-sprachliste { position: absolute; top: calc(100% + 10px); left: 14px; z-index: 20; margin: 0; padding: 15.5px 5px 8.5px; list-style: none; display: flex; flex-direction: column; gap: 26px; background: #fff; border: 1px solid #ECE8F3; border-radius: 14px; box-shadow: 0 2px 6px rgba(21,0,79,.06), 0 18px 38px -16px rgba(21,0,79,.3); transform-origin: top left; transition: opacity .18s ease, transform .2s cubic-bezier(.22,.61,.36,1), visibility .2s; } .kopf-sprachliste[data-auf="zu"] { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px) scale(.98); } .kopf-sprachliste[data-auf="offen"] { opacity: 1; visibility: visible; transform: none; } .kopf-sprachliste a { display: flex; align-items: center; justify-content: center; width: 34px; height: 18px; border-radius: 9px; text-decoration: none; } .kopf-menue { position: absolute; top: calc(100% + 10px); left: 0; right: 0; z-index: 3; background: #fff; border: 1px solid #ECE8F3; border-radius: 24px; padding: 10px; box-shadow: 0 2px 6px rgba(21,0,79,.06), 0 18px 38px -16px rgba(21,0,79,.3); transform-origin: top center; transition: opacity .2s ease, transform .24s cubic-bezier(.22,.61,.36,1), visibility .24s; } .kopf-menue[data-auf="zu"] { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px) scale(.985); } .kopf-menue[data-auf="offen"] { opacity: 1; visibility: visible; transform: none; } .kopf-menue a { display: flex; align-items: center; min-height: 58px; padding: 0 22px; border-radius: 14px; font-size: 20px; font-weight: 700; letter-spacing: -.015em; color: #15004F; text-decoration: none; } .kopf-menue a:hover { background: #F6F4FA; color: #15004F; } .kopf-menue a[aria-current="page"] { font-weight: 800; background: #EDF2FE; } .kopf-menue a.kopf-caps { letter-spacing: .01em; padding-top: 1.4px; } .kopf-menue a.kopf-heim { justify-content: space-between; } .kopf-menue a.kopf-heim img { height: 32px; width: auto; display: block; flex: none; } .kopf-menue a.kopf-cta { justify-content: center; min-height: 56px; margin: 14px 6px 4px; border-radius: 999px; background: #3270EC; color: #fff; font-size: 20px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 8px 18px -8px rgba(50,112,236,.55); } .kopf-menue a.kopf-cta:hover { background: #1E52C4; color: #fff; } html { scroll-padding-top: 92px; } } @media print { .kopf-mobil { display: none !important; } } @media (prefers-reduced-motion: reduce) { .kopf-mobil { transition: none; } .kopf-menue, .kopf-sprachliste { transition: opacity .15s !important; } .kopf-mobil .bl, .kopf-mobil .bx { transition: none; } } .kopf-menue a.kopf-cta { background: #3270EC; }
/* Traegerabschnitt der Elementor-Vorlage */
.kopf-neu { padding: 0 !important; margin: 0 !important; }
/* Abstand fuer die Seiten mit #dcl - ersetzt die alte Seiten-ID-Liste.
   57px reproduziert exakt den bisherigen Abstand (gemessen 29.08.).
   !important noetig: die Seiten tragen ihr CSS im Body, also spaeter. */
@media (max-width: 1023px) {
  .kopf-neu { min-height: 8px !important; }
  body[class] #dcl { padding-top: 82px !important; }
}
/* ==== ENDE Mobile Kopfleiste ==== */


/* KOPF-ZWISCHENBEREICH */
/* Zwischen 1024 und 1240 px passte das Desktop-Menue nicht mehr neben das Logo
   und ist umgebrochen. Menuepunkte werden in diesem Bereich etwas kompakter. */
@media (min-width: 1024px) and (max-width: 1240px) {
  .elementor-element-8ccbda7 ul.premium-nav-menu li a.premium-menu-link {
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-size: 15px !important;
  }
  .elementor-element-8ccbda7 ul.premium-nav-menu { column-gap: 2px !important; }
}


/* MENUEZEICHEN AUF FLAGGENGROESSE */
/* Der Knopf erbte vom Theme padding: 8px 16px. Bei 44 px Breite blieben dem
   SVG nur 12 px, es wurde auf halbe Groesse skaliert. Mit padding: 0 und
   29 px Kantenlaenge ist die sichtbare Zeichnung 22 x 15 px --
   exakt die Groesse der Flagge daneben. */
@media (max-width: 1023px) {
  .kopf-mobil .kopf-burger { padding: 0 !important; }
  .kopf-mobil .kopf-burger svg { width: 29px !important; height: 29px !important; flex: none; }
}


/* ANRUF-KNOPF ZENTRIEREN */
/* Ein Skript schreibt tel:-Links im Browser um und entfernt dabei das
   display aus dem Inline-Stil. Dadurch wirken justify-content und gap
   nicht mehr: Das Telefonsymbol klebt am Text, der Inhalt sitzt links. */
/* Zentrierung bleibt erzwungen, die Sichtbarkeit NICHT.
   Das feste "display: inline-flex !important" hat die Oeffnungszeiten-Logik
   ausgehebelt: der Knopf stand auch nachts und sonntags da, obwohl das
   Skript ihn per Inline-Stil ausgeblendet hatte. Gesteuert wird jetzt ueber
   aria-hidden, das dasselbe Skript ohnehin mitsetzt - das ueberlebt auch das
   Umschreiben der tel:-Verweise. */
#akutAnruf,
#bandAnruf {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
#akutAnruf:not([aria-hidden="true"]),
#bandAnruf:not([aria-hidden="true"]) {
  display: inline-flex !important;
}


/* ==== FAQ-ANTWORT: Luft zwischen Frage und Antwort (Handy) ====
   Die mobile Feinjustierung setzt das obere Innenpolster der Antwort auf 0,
   dadurch klebt der fette Antwortsatz an der Trennlinie der Frage.
   Gilt fuer beide Sprachen, weil beide dieselbe Regel erben. */
@media (max-width: 599px) {
  body #dcl .faq-auf > div > div { padding-top: 14px !important; }
}


/* ==== DESKTOP-KOPFLEISTE .dk V2 (Paket 29.08.2026, 17:30) START — Rueckbau: diesen Block entfernen ==== */
/* ==========================================================================
   Kopfleiste DESKTOP · Ordination Dr. Cornea · Stand 29. August 2026, 17:30

   Wirkt ab 1024 px. Darunter bleibt sie ausgeblendet — dort gilt weiterhin die
   Mobilfassung aus dem früheren Paket. Beide dürfen parallel geladen werden.

   Menü: Leistungen · FAQ · Blog · Kontakt
   Breite: 1167 px (= 1092 px Inhaltslinie = Textkante der Seite)
   Schriftgrößen: 17 Wortmarke · 16,5 Nummer und Knopf · 15,5 Menüpunkte

   NICHT "aufräumen":
   · Rückfallwerte in jedem var(--x, #literal) — die Live-Seite lädt nicht alle
     Token-Dateien; ohne Rückfall fallen Farben und Radien still aus.
   · Die drei Regeln .dk a.dk-cta am Ende sichern gegen eine Regel des
     Mobil-Pakets. Löschen macht den Buchen-Knopf unsichtbar.
   · Fahnenklassen stehen unter .dk (das Mobil-Paket definiert .fahne anders).
   · font-synthesis-weight: none ist Absicht — siehe Sperrpunkt 5 im LIESMICH.
   · Der Aktiv-Zustand darf weder Gewicht noch Außenabstand ändern, sonst
     verschiebt sich beim Seitenwechsel die ganze Menüreihe.
   ========================================================================== */

/* ================= Kopfleiste Desktop (ab 1024 px) ================= */
  .dk { display: none; }
  @media (min-width: 1024px) { .dk { display: block !important; } }

/* Sprunglink: unsichtbar, bis er den Fokus erhält */
  .dk-sprung { position: absolute; left: -9999px; top: 0; z-index: 90;
        display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px;
        background: #fff; border: 1px solid var(--linie,#ECE8F3); border-radius: 999px;
        box-shadow: 0 8px 24px -14px rgba(21,0,79,.30); font-size: 15.5px; font-weight: 700;
        color: var(--ink,#15004F); text-decoration: none; }
  .dk-sprung:focus { left: 26px; top: 14px; }

  /* Sprungziele am Desktop: Freiraum für die schwebende Leiste */
  @media (min-width: 1024px) { html { scroll-padding-top: 92px; } }

  @media print { .dk, .dk-sprung { display: none !important; } }

  /* Breite 1167 px: 1167 − 2×24 Rand − 13/14 Innenpolster = 1092 px Inhaltslinie,
     also exakt die Textkante der Seite. Nicht ohne Nachmessen ändern. */
  .dk { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
        /* Ohne echten 700/800-Schnitt rechnet der Browser die Fettung selbst hoch
           ("Faux Bold") — das wirkt derb. font-synthesis: none macht den Fehler
           sichtbar statt ihn zu vertuschen, damit er behoben wird. */
        font-synthesis-weight: none;
        --kopf-hover: #F6F4FA;   /* neutrale Hover-Fläche; --blau-tint ist der aktiven Seite vorbehalten */
        position: sticky; top: 14px; z-index: 60; margin: 0 auto; padding: 0 24px; max-width: 1167px;
        transition: transform .2s cubic-bezier(0,0,.2,1), opacity .12s linear; }
  .dk[data-versteckt="ja"] { transform: translateY(calc(-100% - 18px)); opacity: 0; pointer-events: none;
        transition: transform .28s cubic-bezier(.4,0,1,1), opacity .22s linear; }

  .dk-pille { position: relative; z-index: 2; display: flex; flex-wrap: nowrap;
        align-items: center; gap: 20px; padding: 9px 14px 9px 13px;
        background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(12px) saturate(180%);
        backdrop-filter: blur(12px) saturate(180%);
        border: 1px solid var(--linie,#ECE8F3); border-radius: 999px;
        box-shadow: 0 8px 24px -14px rgba(21,0,79,.30); transition: box-shadow .22s ease; }
  .dk[data-gescrollt="ja"] .dk-pille { box-shadow: 0 12px 30px -14px rgba(21,0,79,.36); }

  /* nur das Antipp-Rechteck unterdrücken — ein Hintergrund-Reset hier hätte
     zwei Klassen und würde den blauen Knopf (.dk-cta) überschreiben */
  .dk a, .dk button { -webkit-tap-highlight-color: transparent; }
  .dk button { border: 0; background: transparent; }
  .dk a:focus:not(:focus-visible), .dk button:focus:not(:focus-visible) { outline: none; }
  .dk a:focus-visible, .dk button:focus-visible { outline: 3px solid var(--ink,#15004F); outline-offset: 3px; border-radius: 10px; }

  /* Marke */
  .dk-marke { flex: none; display: inline-flex; align-items: center; gap: 11px; min-height: 44px;
        padding: 0 13px 0 9px; border-radius: 999px; text-decoration: none;
        transition: background-color .16s; }
  /* Hover: dieselbe 2-px-Linie wie bei den Menüpunkten, nur unter der Wortmarke —
     das Logo bleibt unberührt, es ist Identität und keine Beschriftung */
  .dk-wort { position: relative; }
  .dk-wort::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px;
        border-radius: 2px; background: var(--blau,#3270EC); transform: scaleX(0); transform-origin: center;
        transition: transform .2s cubic-bezier(.22,.61,.36,1); }
  .dk-marke:hover .dk-wort::after { transform: scaleX(1); }
  /* Ohne Wortmarke (schmale Fenster) übernimmt eine dezente Fläche */
  @media (max-width: 1060px) { .dk-marke:hover { background: var(--kopf-hover); } }
  /* Startseite ist die aktive Seite: die Marke trägt die Pille, wie sonst der Menüpunkt */
  .dk-marke[aria-current="page"] { background: var(--blau-tint,#EDF2FE); }
  .dk-marke[aria-current="page"]:hover { background: #E3EAFD; }
  .dk-marke[aria-current="page"] .dk-wort { color: var(--ink,#15004F); }
  .dk-marke[aria-current="page"] .dk-wort::after { display: none; }
  .dk-marke img { flex: none; height: 34px; width: 24px; display: block; }
  .dk-wort { font-size: 17px; font-weight: 800; letter-spacing: -.015em; color: var(--ink,#15004F); white-space: nowrap; }

  /* Navigation */
  .dk-nav { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 18px; }
  .dk-nav a { flex: none; position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px;
        border-radius: 999px; font-size: 15.5px; font-weight: 700; letter-spacing: -.01em;
        color: var(--text,#564E6B); text-decoration: none; white-space: nowrap; transition: color .16s, background-color .16s; }
  .dk-nav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 8px; height: 2px;
        border-radius: 2px; background: var(--blau,#3270EC); transform: scaleX(0); transform-origin: center;
        transition: transform .2s cubic-bezier(.22,.61,.36,1); }
  .dk-nav a:hover { color: var(--ink,#15004F); }
  .dk-nav a:hover::after { transform: scaleX(1); }
  .dk-nav a.dk-caps { letter-spacing: .02em; }
  .dk-nav a.dk-caps { padding-top: 1.4px; }
  .dk-nav a[aria-current="page"] { color: var(--ink,#15004F); background: var(--blau-tint,#EDF2FE); }
  .dk-nav a[aria-current="page"]::after { display: none; }

  /* Rechte Gruppe */
  .dk-rechts { min-width: 0; flex: none; display: flex; align-items: center; gap: 10px; }

  .dk-tel { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; padding: 0 12px;
        border-radius: 999px; font-size: 16.5px; font-weight: 700; letter-spacing: -.01em;
        color: var(--ink,#15004F); text-decoration: none; white-space: nowrap; transition: background-color .16s; }
  .dk-tel:hover { background: var(--kopf-hover); color: var(--ink,#15004F); }
  .dk-tel svg { flex: none; }

  .dk-teiler { margin: 0 3px 0 -3px; width: 1px; height: 26px; background: var(--linie,#ECE8F3); }

  .dk a.dk-cta { background: var(--blau,#3270EC); }
  .dk a.dk-cta:hover { background: var(--blau-dunkel,#1E52C4); }
  .dk a.dk-cta:active { background: var(--blau-dunkel,#1E52C4); }
  .dk-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
        padding: 0 22px; border-radius: 999px; background: var(--blau,#3270EC); color: #fff;
        font-size: 16.5px; font-weight: 700; letter-spacing: -.01em; text-decoration: none; white-space: nowrap;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 8px 18px -11px rgba(50,112,236,.9);
        transition: background-color .16s, transform .16s, box-shadow .16s; }
  .dk-cta:hover { background: var(--blau-dunkel,#1E52C4); color: #fff; transform: translateY(-2px);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 10px 22px -12px rgba(50,112,236,.9); }
  .dk-cta:active { transform: none; background: var(--blau-dunkel,#1E52C4);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 4px 12px -10px rgba(50,112,236,.9); }

  /* Sprachwahl */
  .dk-sprachfeld { position: relative; }
  .dk-sprachknopf { display: inline-flex; align-items: center; gap: 6px; min-width: 44px; min-height: 44px;
        justify-content: center; padding: 0 9px 0 15px; border: 0; border-radius: 999px; cursor: pointer;
        transition: background-color .16s; }
  .dk-sprachknopf:hover { background: var(--kopf-hover); }
  .dk-pfeil { transition: transform .18s; }
  .dk[data-sprache="offen"] .dk-pfeil { transform: rotate(180deg); }

  .dk .fahne { display: block; width: 30px; height: 20px; border-radius: 2px; flex: none;
        box-shadow: inset 0 0 0 1px rgba(21,0,79,.1); }
  .dk .fahne-at { background: linear-gradient(#FF0D36 0 33.3333%, #ffffff 33.3333% 66.6667%, #FF0D36 66.6667%); }
  .dk .fahne-ro { background: linear-gradient(90deg, #3270EC 0 33.3333%, #FBD802 33.3333% 66.6667%, #FF0D36 66.6667%); }
  .dk .fahne-rs { background: linear-gradient(#FF0D36 0 33.3333%, #3270EC 33.3333% 66.6667%, #ffffff 66.6667%); }
  .dk .fahne-ua { background: linear-gradient(#0057B7 0 50%, #FFD700 50%); }

  .dk-sprachliste { position: absolute; top: calc(100% + 20px); right: 0; z-index: 20; margin: 0; padding: 8px 14px 8px 8px;
        list-style: none; background: #fff; border: 1px solid var(--linie,#ECE8F3); border-radius: 14px;
        box-shadow: 0 2px 6px rgba(21,0,79,.04), 0 16px 34px -18px rgba(21,0,79,.24);
        transform-origin: top right;
        transition: opacity .16s linear, transform .19s cubic-bezier(0,0,.2,1), visibility .19s; }
  .dk-sprachliste[data-auf="zu"] { opacity: 0; visibility: hidden; pointer-events: none;
        transform: translateY(-6px);
        transition: opacity .12s linear, transform .14s cubic-bezier(.4,0,1,1), visibility .14s; }
  .dk-sprachliste { display: grid; gap: 5px; }
  .dk-sprachliste li { margin: 0; }
  .dk-sprachliste a { display: flex; align-items: center; justify-content: center; width: 48px; height: 40px;
        border-radius: 10px; text-decoration: none; transition: background-color .14s; }
  .dk-sprachliste a:hover { background: var(--kopf-hover); }
  .dk .dk-sprachliste .fahne, .dk .dk-sprachliste svg.fahne { width: 30px; height: 20px; }

  /* Enger Desktop: Wortmarke und Trennstrich weichen zuerst */
  /* Stufe 1 · ab hier weicht die Wortmarke, die Navigation rückt zusammen */
  @media (max-width: 1180px) {
    .dk-nav { gap: 14px; }
    .dk-nav a { padding: 0 10px; font-size: 15px; }
    .dk-cta { padding: 0 18px; }
  }
  @media (max-width: 1060px) {
    .dk-wort { display: none; }
  }
  /* Stufe 2 · Trennstrich weg, Nummer wird zum Symbolknopf, Knopf kürzer beschriftet */
  @media (max-width: 1130px) {
    .dk-pille { gap: 12px; padding: 9px 12px 9px 16px; }
    .dk-nav { gap: 12px; }
    .dk-nav a { padding: 0 9px; font-size: 15px; }
    .dk-nav a::after { left: 9px; right: 9px; }
    .dk-teiler { display: none; }
    .dk-rechts { gap: 6px; }
    .dk-cta { margin-left: 6px; }
    .dk-tel { width: 44px; padding: 0; justify-content: center; }
    .dk-tel .dk-tel-nummer { display: none; }
    .dk-cta { min-height: 44px; padding: 0 16px; font-size: 16px; }
    .dk-cta .dk-cta-lang { display: none; }
  }
  /* Stufe 3 · schmale Notebooks und Tablet quer (im Export übernimmt hier die Mobilfassung) */
  @media (max-width: 1023px) {
    .dk-nav { gap: 10px; }
    .dk-nav a { padding: 0 7px; font-size: 14.5px; }
    .dk-nav a::after { left: 7px; right: 7px; }
    .dk-cta { padding: 0 14px; font-size: 15.5px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .dk { transition: none; }
    .dk-nav a::after, .dk-cta, .dk-pfeil { transition: none !important; }
    .dk-sprachliste { transition: opacity .15s !important; }
  }

/* Sicherung: [data-kopffeld] a { background: transparent } aus dem Mobil-Paket
   wiegt mehr als .dk-cta. Nicht entfernen. */
.dk a.dk-cta { background: #3270EC; }
.dk a.dk-cta:hover { background: #1E52C4; }
.dk a.dk-cta:active { background: #1E52C4; }


/* ===== Anpassungen an diese Website (Claude, 29.08.2026) =====================
   1. position: fixed statt sticky - der Elementor-Kopfbereich dieser Seite hat
      die Hoehe 0; ein sticky-Element haette darin keinen Raum zum Kleben.
      Die bisherige Leiste war ebenfalls fixed, am Seitenaufbau aendert sich nichts.
   2. Die alte Desktop-Leiste (Abschnitt 8ccbda7) ab 1024 px ausblenden -
      sonst liegen zwei Leisten uebereinander (Sperrpunkt 1).
   3. Der Traegerabschnitt .kopf-neu wird vom Mobil-Paket ab 1024 px per
      display:none !important ausgeblendet. Die Desktop-Leiste liegt in
      derselben Vorlage und waere mitbetroffen - deshalb Abschnitt wieder
      einblenden und alles darin ausser .dk verbergen.
   ========================================================================== */
@media (min-width: 1024px) {
  .dk { position: fixed; left: 0; right: 0; }
  /* 4. Schriftfamilie. Das Paket setzt keine - es nimmt an, die Leiste erbe
     Mulish von der Seite. Das stimmt hier NICHT: der Elementor-Kopfbereich
     vererbt den System-Stack (-apple-system, Segoe UI, Roboto ...), waehrend
     der Seiteninhalt "Mulish, system-ui, sans-serif" verwendet. Die Leiste
     wurde deshalb in der Systemschrift gezeichnet und sah dadurch derber aus
     als der Entwurf - das ist die Ursache, nicht Faux Bold. Gemessen:
     die Schnitte 400/700/800 von Mulish sind vollstaendig geladen.
     Kein zusaetzlicher Webfont, exakt derselbe Stack wie im Seiteninhalt. */
  .dk, .dk button, .dk input { font-family: Mulish, system-ui, sans-serif; }
  body .elementor-element-8ccbda7 { display: none !important; }
  .kopf-neu { display: block !important; }
  .kopf-neu .elementor-widget-container > *:not(.dk) { display: none !important; }
}

/* Sicherung, erneut ganz am Ende (Sperrpunkt 2). Nicht entfernen. */
.dk a.dk-cta { background: #3270EC; }
.dk a.dk-cta:hover { background: #1E52C4; }
.dk a.dk-cta:active { background: #1E52C4; }

/* ==== DESKTOP-KOPFLEISTE .dk ENDE ==== */


/* ==== Statuskasten Ordination - Breite, 29.08.2026 ==== */
#dclfoot .ord-chip.mehrzeilig, #dcl .ord-chip.mehrzeilig { max-width: 100% !important; }
@media (max-width: 383px) {
  #dclfoot .ord-chip, #dcl .ord-chip { font-size: 13.5px !important; }
}
/* ==== ENDE Statuskasten ==== */


/* SPERRPUNKT 2 - Sternepille ueber den Elternstimmen. Das Bild ist inline und
   erzeugt darunter eine Grundlinien-Luecke von 16 px. Nicht wieder entfernen. */
.elementor-widget-container > p > img[style*="top: 2px"] {
  display: block !important;
  position: static !important;
  top: auto !important;
  margin: 0 auto !important;
}
.elementor-widget-container:has(> p > img[style*="top: 2px"]) {
  padding: 8px 20px !important;
}
.elementor-widget-container:has(> p > img[style*="top: 2px"]) > p {
  margin: 0 !important;
  line-height: 0 !important;
}


/* SPERRPUNKT 3 - NUR DESKTOP. Die feste Desktop-Kopfleiste endet bei y=80,
   der Ruecklink begann bei y=71 und lag damit 9 px HINTER der Leiste.
   Gilt erst ab 1024 px, weil darunter die Desktop-Leiste ausgeblendet ist.
   Mobil bleibt unberuehrt. Nicht wieder entfernen. */
@media (min-width: 1024px) {
  #dcl nav:has(> a.zurueck) { padding-top: 41px !important; }
}
