/* Medik – Glas: gemeinsames Erscheinungsbild (Schrift, Kopf, Navigation, Fuß, Grundlagen) */
@font-face{font-family:'Sora';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/sora-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/sora-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--g-ease:cubic-bezier(.2,.8,.2,1);--lg-feder:cubic-bezier(.25,1.1,.4,1);--lg-sprung:cubic-bezier(.3,1.35,.45,1);interpolate-size:allow-keywords}
@supports (transition-timing-function:linear(0,1)){:root{--lg-feder:linear(0, 0.008 1.7%, 0.029 3.3%, 0.062 5%, 0.103 6.7%, 0.201 10%, 0.528 20%, 0.625 23.3%, 0.71 26.7%, 0.783 30%, 0.844 33.3%, 0.893 36.7%, 0.931 40%, 0.967 44.2%, 0.991 48.3%, 1.016 57.5%, 1.019 68.3%, 1);--lg-sprung:linear(0, 0.003 0.8%, 0.028 2.5%, 0.072 4.2%, 0.131 5.8%, 0.24 8.3%, 0.569 15%, 0.685 17.5%, 0.788 20%, 0.876 22.5%, 0.95 25%, 1.007 27.5%, 1.05 30%, 1.079 32.5%, 1.104 36.7%, 1.103 41.7%, 1.088 45.8%, 1.019 60%, 0.992 70.8%, 0.989 80.8%, 1)}}
html{overflow-x:clip;scroll-padding-top:132px;background:#F4F8F8}
body{font-family:'Sora',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:transparent;color:#13201F;overflow-x:clip;position:relative}
body:not(.g-start):not(.g-app)::before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(540px,76vh,840px);z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(244,248,248,.2) 0%,rgba(244,248,248,.7) 62%,#F4F8F8 100%),radial-gradient(46% 70% at 82% 16%,rgba(159,202,204,.7),rgba(159,202,204,0) 72%),radial-gradient(42% 62% at 12% 4%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%),radial-gradient(40% 60% at 42% 30%,rgba(207,229,230,.8),rgba(207,229,230,0) 72%),#E6F0F0}
:where(a){color:#0E5E63;text-underline-offset:3px}
:where(a:hover){color:#0B4F53}
::selection{background:#CFE5E6}
:focus-visible{outline:2px solid #0E5E63;outline-offset:3px}

/* ===== Liquid Glass: Kopfzeile ===== */
.site-hdr{position:fixed;left:12px;right:12px;top:12px;z-index:50;box-sizing:border-box;width:auto;max-width:1180px;margin:0 auto;border:0;border-radius:28px;background-color:rgba(255,255,255,.3);background-image:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 70%);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.06);backdrop-filter:blur(12px) saturate(1.8) brightness(1.06);box-shadow:inset 0 1px 1px rgba(255,255,255,.75),inset 0 -1px 1px rgba(255,255,255,.28),inset 0 0 24px rgba(255,255,255,.18),0 0 0 .5px rgba(10,40,44,.08),0 2px 6px rgba(10,40,44,.05),0 12px 32px rgba(10,40,44,.1);transition:max-width .72s var(--lg-feder),border-radius .6s var(--lg-feder),background-color .4s,box-shadow .4s}
body:not(.g-start){padding-top:var(--lg-hdr-h,120px)}
@media (max-width:900px){body:not(.g-start){padding-top:var(--lg-hdr-h,72px)}}
@media (max-width:560px){body:not(.g-start){padding-top:var(--lg-hdr-h,77px)}}
html.m-scrolled .site-hdr{background-color:rgba(255,255,255,.46);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -1px 1px rgba(255,255,255,.3),inset 0 0 24px rgba(255,255,255,.2),0 0 0 .5px rgba(10,40,44,.09),0 2px 6px rgba(10,40,44,.06),0 14px 36px rgba(10,40,44,.13)}
.site-hdr.lg-bricht{background-color:rgba(255,255,255,.22)}
html.m-scrolled .site-hdr.lg-bricht{background-color:rgba(255,255,255,.36)}
html.g-hdr-kompakt .site-hdr{max-width:var(--lg-kw,520px);border-radius:31px}
html.m-open .site-hdr{background-color:rgba(255,255,255,.86)}
/* Lichtkante (Rand hell oben links und unten rechts) und Licht unter dem Zeiger */
.site-hdr::before,html .m-ctabar::before,body .m-top::before,.nav-burger::before,.hdr-cta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.3) 24%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.28) 76%,rgba(255,255,255,.9));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.hdr-cta::before{opacity:.55}
.site-hdr::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:var(--lg-licht,0);transition:opacity .5s;background:radial-gradient(280px circle at var(--lg-mx,50%) var(--lg-my,0%),rgba(255,255,255,.5),rgba(255,255,255,0) 70%)}
.hdr-top{max-width:none;margin:0;padding:7px 7px 7px 24px;min-height:60px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-logo{display:flex;align-items:baseline;gap:10px;min-width:0;padding:12px 0;color:#13201F;text-decoration:none}
.site-logo:hover{color:#13201F}
.lg-w{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1}
.lg-s{font-size:13px;color:#2C3B3A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;max-height:24px;transition:max-width .6s var(--lg-feder),max-height .5s var(--lg-feder),opacity .25s}
html.g-hdr-kompakt .lg-s{max-width:0;max-height:0;opacity:0}
.hdr-utils{display:flex;align-items:center;gap:8px;flex:none}
.hdr-tel{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;font-size:14px;font-weight:500;color:#1F2E2D;text-decoration:none;white-space:nowrap;padding:0 12px;border-radius:999px;transition:background-color .3s}
.hdr-tel:hover{background:rgba(255,255,255,.6);color:#13201F}
html.g-hdr-kompakt .hdr-tel{display:none}
.hdr-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;font-size:14.5px;font-weight:600;color:#FFFFFF;text-decoration:none;white-space:nowrap;padding:0 20px;border-radius:999px;background:linear-gradient(180deg,rgba(24,120,127,.96),rgba(14,94,99,.96));box-shadow:inset 0 1px 1px rgba(255,255,255,.45),inset 0 -1px 1px rgba(255,255,255,.12),0 6px 18px rgba(14,94,99,.28);transition:transform .5s var(--lg-sprung),box-shadow .3s}
.hdr-cta:hover{color:#FFFFFF;transform:scale(1.03);box-shadow:inset 0 1px 1px rgba(255,255,255,.5),inset 0 -1px 1px rgba(255,255,255,.14),0 10px 24px rgba(14,94,99,.34)}
.hdr-utils .m-akut-link{position:relative;isolation:isolate;overflow:hidden;min-height:44px;padding:0 16px;border:0;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(14,94,99,.32),inset 0 1px 1px rgba(255,255,255,.9)}
.nav-burger{display:none;position:relative;isolation:isolate;overflow:hidden;flex:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),0 1px 3px rgba(10,40,44,.08);cursor:pointer}
.nav-burger path{stroke:#13201F}
.nb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Navigation mit gleitender Glaslinse */
nav.nav-links{border-top:1px solid rgba(255,255,255,.5);padding:6px 7px 7px;height:auto;transition:height .55s var(--lg-feder),padding .5s var(--lg-feder),opacity .3s,border-color .3s}
html.g-hdr-kompakt nav.nav-links{height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden;visibility:hidden;border-top-color:transparent;transition:height .5s var(--lg-feder),padding .5s var(--lg-feder),opacity .18s,border-color .2s,visibility 0s .5s}
.nav-inner{position:relative;max-width:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-height:0}
.nl{position:relative;z-index:1;font-size:14px;font-weight:500;line-height:1.3;color:#2C3B3A;text-decoration:none;padding:8px 14px;border:0;border-radius:999px;white-space:nowrap;transition:background-color .3s,color .3s}
.nl:hover{color:#13201F;background:rgba(255,255,255,.6)}
.nl[aria-current=page]{color:#13201F;font-weight:600;background:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 #FFFFFF,0 2px 8px rgba(10,40,44,.08)}
.nl-jobs{margin-left:auto;display:inline-flex;align-items:center;gap:8px}
.nl-jobs::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#0E5E63}
.lg-lens{position:absolute;left:0;top:0;z-index:0;width:var(--lw,0);height:var(--lh,0);transform:translate(var(--lx,0),var(--ly,0));scale:1;border-radius:999px;pointer-events:none;opacity:0;background:rgba(255,255,255,.64);box-shadow:inset 0 1px 1px #FFFFFF,inset 0 -1px 1px rgba(255,255,255,.55),inset 0 0 12px rgba(255,255,255,.45),0 0 0 .5px rgba(10,40,44,.07),0 3px 10px rgba(10,40,44,.08);transition:opacity .3s}
.lg-lens.an{opacity:1}
.lg-lens.bereit{transition:transform .64s var(--lg-sprung),width .64s var(--lg-sprung),height .4s var(--lg-feder),opacity .3s,scale .4s var(--lg-sprung)}
.lg-lens.druck{scale:1.08}
@media (min-width:901px){html.lg-js .nl:hover,html.lg-js .nl[aria-current=page]{background:transparent;box-shadow:none}}
body::after{content:"";position:fixed;inset:0;z-index:49;background:rgba(10,30,32,.24);opacity:0;pointer-events:none;transition:opacity .3s}
html.m-open body::after{opacity:1}
/* Weiche Kante unter der Kopfzeile: Inhalt verschwimmt beim Darunterscrollen */
.lg-kante{position:fixed;left:0;right:0;top:0;height:122px;z-index:49;pointer-events:none;opacity:0;transition:opacity .45s;background:linear-gradient(180deg,rgba(244,248,248,.72),rgba(244,248,248,0));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
html.m-scrolled .lg-kante{opacity:1}
html.g-hdr-kompakt .lg-kante{height:96px}
/* Über dunklen Flächen wird das Glas dunkel */
.site-hdr.lg-dunkel{background-color:rgba(15,43,45,.5);box-shadow:inset 0 1px 1px rgba(255,255,255,.22),inset 0 0 24px rgba(255,255,255,.05),0 0 0 .5px rgba(255,255,255,.12),0 12px 32px rgba(0,0,0,.25)}
.site-hdr.lg-dunkel::before{opacity:.4}
.site-hdr.lg-dunkel :is(.lg-w,.lg-s,.nl,.hdr-tel){color:#EAF3F3}
.site-hdr.lg-dunkel :is(.nav-burger,.m-akut-link){background:rgba(255,255,255,.12)}
.site-hdr.lg-dunkel .nav-burger path{stroke:#EAF3F3}
.site-hdr.lg-dunkel .m-akut-link{color:#EAF3F3!important;box-shadow:inset 0 0 0 1px rgba(234,243,243,.35)}
.site-hdr.lg-dunkel .lg-lens{background:rgba(255,255,255,.14);box-shadow:inset 0 1px 1px rgba(255,255,255,.3)}
@media (max-width:1100px){.hdr-tel{display:none}}
@media (max-width:900px){.nav-burger{display:inline-flex}nav.nav-links{display:none}nav.nav-links.open{display:block;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}.nav-inner{flex-direction:column;align-items:stretch}.nl{font-size:19px;padding:13px 16px;border-radius:16px;white-space:normal}.nl-jobs{margin-left:0}.lg-lens{display:none}.lg-kante{height:96px}nav.nav-links.open .nl{animation:g-navl .5s var(--lg-feder) both}nav.nav-links.open .nl:nth-child(3){animation-delay:0.03s}nav.nav-links.open .nl:nth-child(4){animation-delay:0.06s}nav.nav-links.open .nl:nth-child(5){animation-delay:0.09s}nav.nav-links.open .nl:nth-child(6){animation-delay:0.12s}nav.nav-links.open .nl:nth-child(7){animation-delay:0.15s}nav.nav-links.open .nl:nth-child(8){animation-delay:0.18s}nav.nav-links.open .nl:nth-child(9){animation-delay:0.21s}}
@media (max-width:560px){.hdr-cta{display:none}.hdr-top{padding-left:18px}.site-logo{flex-direction:column;align-items:flex-start;gap:3px;padding:7px 0}.lg-w{font-size:19px}.lg-s{font-size:12px;line-height:1.25}}
@media (max-width:360px){.lg-s{display:none}.site-logo{padding:12px 0}}
@keyframes g-navl{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}

/* ===== Liquid Glass: schwebende Terminleiste (nur Smartphone) und Nach-oben-Knopf ===== */
html .m-ctabar{display:flex!important;position:fixed;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;gap:8px;padding:7px;border:0;border-radius:999px;background-color:rgba(255,255,255,.32);background-image:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 70%);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.06);backdrop-filter:blur(12px) saturate(1.8) brightness(1.06);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -1px 1px rgba(255,255,255,.3),inset 0 0 18px rgba(255,255,255,.2),0 0 0 .5px rgba(10,40,44,.08),0 14px 34px rgba(10,40,44,.18);transform:translate(-50%,calc(100% + 32px)) scale(.92);opacity:0;pointer-events:none;animation:none!important;transition:transform .66s var(--lg-sprung),opacity .3s}
html.g-bar-an .m-ctabar{transform:translate(-50%,0);opacity:1;pointer-events:auto}
html.m-open .m-ctabar{display:none!important}
html .m-ctabar a{position:relative;isolation:isolate;overflow:hidden;border-radius:999px!important}
html .m-ctabar a:not([href*="doctolib"]){background:rgba(255,255,255,.55)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(14,94,99,.22),inset 0 1px 1px #FFFFFF}
@media (min-width:561px){html .m-ctabar{display:none!important}}
body{padding-bottom:0!important}
body.g-app .m-ctabar{display:none!important}
body .m-top{isolation:isolate;overflow:hidden;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8);border:0;box-shadow:inset 0 1px 1px rgba(255,255,255,.85),0 0 0 .5px rgba(10,40,44,.1),0 8px 22px rgba(10,40,44,.14)}
@media (max-width:560px){body .m-top{display:none!important}}
main a[style*="background:#0E5E63"],main button[style*="background:#0E5E63"],.m-ctabar a[style*="background:#0E5E63"]{background-image:linear-gradient(180deg,#18787F,#0E5E63)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.4),inset 0 -1px 1px rgba(255,255,255,.1),0 8px 20px rgba(14,94,99,.22)}
/* Antippen: Glas wölbt sich leicht und leuchtet am Berührungspunkt */
.lg-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,rgba(255,255,255,.55),rgba(255,255,255,.16) 60%,rgba(255,255,255,0))}
@media (prefers-reduced-motion:no-preference){html.lg-js body :is(.hdr-cta,.nav-burger,.m-akut-link,.m-top):active,html.lg-js body .m-ctabar a[href][style]:active{transform:scale(1.05)!important;transition:transform .5s var(--lg-sprung)!important}}
/* Bedienungshilfen: weniger Transparenz / mehr Kontrast */
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-hdr,html .m-ctabar,body .m-top,.nav-burger,.hdr-utils .m-akut-link{background:#FFFFFF!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-hdr{box-shadow:0 0 0 1px rgba(19,32,31,.2),0 8px 24px rgba(10,40,44,.1)!important}.site-hdr.lg-dunkel{background:#0F2B2D!important}.lg-kante{display:none}}

/* ===== Fuß ===== */
.site-ftr{background:#0F2B2D;color:#E6F0F0}
.fcol{display:flex;flex-direction:column;gap:12px}
.fh{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8CC9CC}
.fnl{white-space:nowrap;color:rgba(230,240,240,.86);text-decoration:none;font-family:inherit;font-size:14.5px;transition:color .2s;display:inline-block;padding:12px 0;margin:-6px 0;align-self:flex-start}
button.fnl{background:none;border:0;cursor:pointer;text-align:left}
.fnl:hover{color:#FFFFFF}
details::details-content{transition:height .45s var(--g-ease),content-visibility .45s allow-discrete;height:0;overflow:clip}
details[open]::details-content{height:auto}
@media (prefers-reduced-motion:reduce){.site-hdr,html .m-ctabar,.hdr-cta,.nav-burger,body::after,.lg-lens,.lg-s,nav.nav-links,.lg-kante{transition:none!important}nav.nav-links.open .nl{animation:none!important}details::details-content{transition:none!important}}
@media print{.site-hdr,.m-ctabar,.m-top,.lg-kante,body::before,body::after,.faq-plus,.skip-link,.site-ftr .fcol{display:none!important}body{padding-top:0!important;background:#FFFFFF!important}details::details-content{display:block!important;height:auto!important}section{break-inside:auto}h1,h2,h3,summary{break-after:avoid}aside,figure,blockquote,details{break-inside:avoid}}
/* ===== Inhalt mobil ===== */
@media (max-width: 920px) {
  .m-stack { display: flex !important; flex-direction: column !important; gap: 40px !important; }
  .m-photowrap { align-self: center !important; }
  .m-photo { width: min(100%, 330px) !important; height: auto !important; aspect-ratio: 4 / 5; display: block; margin: 0 auto; }
  .m-quote { position: static !important; margin: 18px auto 0 !important; max-width: min(100%, 300px) !important; }
}
@media (min-width: 921px) and (max-width: 1120px) {
  .m-quote { left: -36px !important; bottom: -30px !important; max-width: 225px !important; padding: 14px 17px !important; }
  .m-quote blockquote { font-size: 14px !important; }
  .m-quote figcaption { font-size: 12px !important; margin-top: 7px !important; }
}
@media (max-width: 760px) {
  .m-step { display: grid !important; grid-template-columns: 52px 1fr !important; gap: 4px 18px !important; align-items: baseline !important; }
  .m-step > span { grid-row: 1 / 3; font-size: 30px !important; }
  .m-step > p { grid-column: 2; }
  .m-scroll { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .m-scroll > div { min-width: 560px; }
}
/* ===== Bedienbarkeit & kleine Displays (v3) ===== */
main a[href][style*="border-bottom:1px solid #9FCACC"],nav[aria-label="Pfad"] a{position:relative}
main a[href][style*="border-bottom:1px solid #9FCACC"]::after,nav[aria-label="Pfad"] a::after{content:"";position:absolute;left:-4px;right:-4px;top:-9px;bottom:-9px}
main a.hv3:is([href^="tel:"],[href^="mailto:"],[href*="wa.me"]):not([style*="border-bottom"]){position:relative}
main a.hv3:is([href^="tel:"],[href^="mailto:"],[href*="wa.me"]):not([style*="border-bottom"])::after{content:"";position:absolute;inset:-5px -4px}
main a[href]:not([class]):not([style*="padding"]):not([style*="margin"]):not(:is(p,li,dd,dt,td,th,blockquote,figcaption,h1,h2,h3,h4,label,small) a),main :is(a.hv3[href^="#"],a.ah0){padding-block:8px;margin-block:-8px}
.ur-link{position:relative}
.ur-link::after{content:"";position:absolute;left:-6px;right:-6px;top:-11px;bottom:-11px}
button.rg-thema{min-height:44px}
a[href^="tel:"]:not([class]):not([style*="padding"]):not([style*="margin"]){padding-block:8px;margin-block:-8px}
@media (max-width: 600px) {
  main h1, main h2, main h3, main h4, main dt { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
  main p, main li, main figcaption { overflow-wrap: break-word; }
  main dd, main td, main th { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
}

/* Übergang Kopfbereich → Inhalt ohne harte Kante */
section[data-screen-label="Hero"]+section[style*="background:#FFFFFF"]{border-top:0!important;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.86) 130px,#FFFFFF 260px)!important}
section[data-screen-label="Hero"]+section[style*="background:#F7FAFA"]{border-top:0!important;background:linear-gradient(180deg,rgba(247,250,250,0) 0,#F7FAFA 260px)!important}
section[data-screen-label="Hero"]+section[style*="background:#E9F0F0"]{border-top:0!important;background:linear-gradient(180deg,rgba(233,240,240,0) 0,#E9F0F0 260px)!important}
/* Tabellen auf dem Handy als Karten */
@media (max-width:640px){
.g-tab{overflow:hidden!important}
.g-tab>div{min-width:0!important;width:auto!important;display:flex!important;flex-direction:column;gap:3px!important;padding:16px 18px!important}
.g-tab>div:first-child{display:none!important}
.g-tab>div>span:last-child{margin-top:3px;font-weight:600;color:#13201F!important}
}
/* Über mich auf dem Handy: Gesicht zuerst */
@media (max-width:920px){
.m-stack>.m-photowrap{order:-1;align-self:flex-start}
.m-stack .m-photo{width:min(58vw,240px)!important;height:min(72vw,300px)!important}
}
/* Hintergrundbild läuft weich aus */
body:not(.g-start):not(.g-app)::before{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
/* Fragen: Plus-Knopf wie auf der Startseite */
.faq-plus{width:32px!important;height:32px!important;border-color:transparent!important;background:#EAF3F3;transition:transform .5s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s!important}
summary:hover .faq-plus{background:#D6E8E8}
details[open] .faq-plus{background:#0E5E63;color:#FFFFFF!important}
summary{hyphens:manual;overflow-wrap:break-word}

/* Fragen auf kleinen Bildschirmen */
@media (max-width:480px){summary:has(.faq-plus){font-size:18px!important;gap:14px!important;overflow-wrap:break-word}}

/* Vier Karten: 4 / 2 / 1 Spalten */
.m-grid4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1000px){.m-grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.m-grid4{grid-template-columns:1fr!important}}

/* Mobilmenü: Termin und Telefon am Ende */
.nav-cta{display:none}
@media (max-width:900px){
nav.nav-links.open .nav-cta{display:flex;flex-direction:column;gap:10px;margin:8px 4px 6px;padding-top:16px;border-top:1px solid rgba(19,32,31,.1);animation:g-navl .5s var(--lg-feder) .24s both}
.nav-cta a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none}
.nav-cta .nav-cta-haupt{background:#0E5E63;color:#FFFFFF}
.nav-cta .nav-cta-tel{min-height:48px;border:1px solid rgba(14,94,99,.35);background:#FFFFFF;color:#13201F;font-size:15px}
.nav-cta span{font-size:13px;line-height:1.5;color:#4A5857;text-align:center}
}
@media (prefers-reduced-motion:reduce){nav.nav-links.open .nav-cta{animation:none!important}}

/* Fußzeile: Spalten ausbalancieren */
@media (min-width:1100px){
.site-ftr div:has(> .fcol){grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(0,1fr))!important;grid-template-areas:"marke schwer wissen praxis" "kontakt schwer wissen praxis";row-gap:36px!important}
.site-ftr div:has(> .fcol) > :nth-child(1){grid-area:marke}
.site-ftr div:has(> .fcol) > :nth-child(2){grid-area:kontakt}
.site-ftr div:has(> .fcol) > :nth-child(3){grid-area:schwer}
.site-ftr div:has(> .fcol) > :nth-child(4){grid-area:wissen}
.site-ftr div:has(> .fcol) > :nth-child(5){grid-area:praxis}
}
@media (max-width:600px){
.site-ftr div:has(> .fcol){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px 20px!important}
.site-ftr div:has(> .fcol) > :nth-child(1),.site-ftr div:has(> .fcol) > :nth-child(2){grid-column:1/-1}
.site-ftr div:has(> .fcol) > :nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:12px}
.site-ftr div:has(> .fcol) > :nth-child(5) .fh{grid-column:1/-1}
.fnl{white-space:normal}
}

/* ===== Liquid Glass v2: mehr Glas in der Bedienebene – Inhalt bleibt deckend und lesbar ===== */
/* Lichtkante wandert beim Scrollen leicht mit (wie beim Neigen des Telefons) */
.site-hdr::before,html .m-ctabar::before,body .m-top::before{background:linear-gradient(var(--lg-winkel,140deg),rgba(255,255,255,.95),rgba(255,255,255,.3) 24%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.28) 76%,rgba(255,255,255,.9))}
:is(.lg-seg,.m-seitentoc,.m-consent)::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.3) 24%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.28) 76%,rgba(255,255,255,.9));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.lg-seg::before{opacity:.35}
:is(body .m-top,.lg-seg)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:var(--lg-licht,0);transition:opacity .5s;background:radial-gradient(150px circle at var(--lg-mx,50%) var(--lg-my,0%),rgba(255,255,255,.45),rgba(255,255,255,0) 70%)}
.lg-seg::after{background:radial-gradient(220px circle at var(--lg-mx,50%) var(--lg-my,0%),rgba(255,255,255,.13),rgba(255,255,255,0) 70%)}
/* Umschalter (Kosten, Wissen) als Glas-Segment mit gleitender Linse */
.lg-seg{position:relative;isolation:isolate;display:inline-flex!important;flex-wrap:wrap;gap:4px!important;max-width:100%;box-sizing:border-box;padding:5px;border-radius:29px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 1px rgba(255,255,255,.12),0 0 0 1px rgba(230,240,240,.16)}
.lg-seg>button{position:relative;z-index:1;overflow:hidden;isolation:isolate;border-color:transparent!important;background:transparent!important}
.lg-seg>button:hover{background:rgba(255,255,255,.08)!important}
.lg-seg>button[aria-pressed=true]{background:transparent!important;border-color:transparent!important;color:#0F2B2D!important}
.lg-seg>button:focus-visible{outline:2px solid #8CC9CC!important;outline-offset:2px}
.lg-seg-linse{position:absolute;left:0;top:0;z-index:0;width:var(--sw,0);height:var(--sh,0);transform:translate(var(--sx,0),var(--sy,0));border-radius:999px;pointer-events:none;opacity:0;background:var(--seg-farbe,#E6F0F0);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.4),0 3px 12px rgba(0,0,0,.22);transition:opacity .2s}
.lg-seg-linse.an{opacity:1}
.lg-seg-linse.bereit{transition:transform .6s var(--lg-sprung),width .6s var(--lg-sprung),height .4s var(--lg-feder),opacity .2s,scale .4s var(--lg-sprung)}
.lg-seg-linse.druck{scale:1.07}
@media (pointer:coarse){.rg-thema{min-height:44px!important}.m-consent button{min-height:44px!important}}
/* Kleine Textlinks: auf Touchgeräten unsichtbar größere Tippfläche, Aussehen unverändert */
@media (pointer:coarse){:is(main,.site-ftr) a[style*="border-bottom:1px solid"]:not([style*="position:"]):not([style*="display:block"]):not([style*="display:flex"]):not([style*="display:grid"]),a.hv3:not([style*="position:"]):not([style*="display:block"]):not([style*="display:flex"]):not([style*="display:grid"]),.ur-link{position:relative}:is(main::before,.site-ftr) a[style*="border-bottom:1px solid"]:not([style*="position:"]):not([style*="display:block"]):not([style*="display:flex"]):not([style*="display:grid"])::before,a.hv3:not([style*="position:"]):not([style*="display:block"]):not([style*="display:flex"]):not([style*="display:grid"])::before,.ur-link::before{content:"";position:absolute;inset:-10px -2px}}
/* Mobilmenü wächst aus der Kopfzeile */
nav.nav-links.lg-anim{overflow:hidden!important}
/* Terminleiste: schrumpft beim Weiterlesen auf den Hauptknopf, wächst beim Zurückscrollen */
html body .m-ctabar a[href]:not([href*="doctolib"]){max-width:220px;white-space:nowrap;visibility:visible;transition:max-width .55s var(--lg-feder),padding .55s var(--lg-feder),margin .55s var(--lg-feder),opacity .3s,background-color .3s,color .3s,visibility 0s!important}
html.g-bar-klein body .m-ctabar a[href]:not([href*="doctolib"]){max-width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important;margin-right:-8px;opacity:0;visibility:hidden;transition:max-width .45s var(--lg-feder),padding .45s var(--lg-feder),margin .45s var(--lg-feder),opacity .2s,visibility 0s .45s!important}
/* Über dunklen Flächen wird auch die Terminleiste dunkel; der Hauptknopf bleibt gut sichtbar */
html .m-ctabar.lg-dunkel{background-color:rgba(15,43,45,.58);background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 70%);box-shadow:inset 0 1px 1px rgba(255,255,255,.22),0 0 0 .5px rgba(255,255,255,.14),0 14px 34px rgba(0,0,0,.32)}
html .m-ctabar.lg-dunkel::before{opacity:.4}
html body .m-ctabar.lg-dunkel a[href]:not([href*="doctolib"]){background:rgba(255,255,255,.14)!important;color:#EAF3F3!important;box-shadow:inset 0 0 0 1px rgba(234,243,243,.32)!important}
html .m-ctabar.lg-dunkel svg [stroke]{stroke:#EAF3F3}
html .m-ctabar.lg-dunkel svg [fill="#0E5E63"]{fill:#EAF3F3}
html body .m-ctabar.lg-dunkel a[href*="doctolib"]{background:#E6F0F0!important;background-image:none!important;color:#0F2B2D!important}
/* Weiche Kanten passen sich an: dunkel über dunklen Flächen, unten hinter der Terminleiste */
html.lg-oben-dunkel .lg-kante{background:linear-gradient(180deg,rgba(15,43,45,.72),rgba(15,43,45,0))}
.lg-kante-unten{position:fixed;left:0;right:0;bottom:0;height:96px;z-index:59;pointer-events:none;opacity:0;transition:opacity .45s;background:linear-gradient(0deg,rgba(244,248,248,.86),rgba(244,248,248,.45) 50%,rgba(244,248,248,0))}
html.g-bar-an .lg-kante-unten{opacity:1}
html.lg-unten-dunkel .lg-kante-unten{background:linear-gradient(0deg,rgba(15,43,45,.82),rgba(15,43,45,.4) 50%,rgba(15,43,45,0))}
@media (min-width:561px){.lg-kante-unten{display:none}}
body.g-app .lg-kante-unten{display:none}
@media (max-width:560px){html{scroll-padding-bottom:100px}}
/* Einwilligungs-Hinweis als Glasblatt mit hoher Deckkraft (Text bleibt gut lesbar) */
.m-consent{isolation:isolate;border:0!important;border-radius:32px!important;padding:18px 20px 20px!important;background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 0 0 .5px rgba(10,40,44,.1),0 18px 44px rgba(10,40,44,.18)!important}
/* Fokus auf dunklen Flächen sichtbar */
:is(.site-ftr,section[style*="background:#0F2B2D"],section[style*="background:#0E5E63"],.site-hdr.lg-dunkel,.m-ctabar.lg-dunkel,#m-akut) :focus-visible{outline-color:#8CC9CC!important}
/* Schalter „Klare Darstellung“ */
.lgk-status{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;background:rgba(230,240,240,.14);color:#E6F0F0}
.fnl[aria-pressed=true] .lgk-status{background:#8CC9CC;color:#0F2B2D}
.lgk-knopf{display:inline-flex;align-items:center;min-height:44px;padding:0 8px 0 18px;border-radius:999px;border:1px solid rgba(14,94,99,.35);background:#FFFFFF;color:#13201F;font:600 14.5px/1.2 'Sora',sans-serif;cursor:pointer}
.lgk-knopf:hover{background:#F2F7F7}
.lgk-knopf .lgk-status{background:#EAF3F3;color:#0E5E63;padding:4px 11px}
.lgk-knopf[aria-pressed=true] .lgk-status{background:#0E5E63;color:#FFFFFF}
/* Klare Darstellung (Schalter) – gleiche Wirkung wie „Transparenz reduzieren“ im System */
html.lg-klar :is(.site-hdr,.m-ctabar,body .m-top,.nav-burger,.hdr-utils .m-akut-link,.m-seitentoc,.m-consent,.g-btn-glas,.s-status,.ww-opt:not([aria-pressed=true]),.ww-knopf,.ww-chip,.g-glas){background-color:#FFFFFF!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.lg-klar .site-hdr{box-shadow:0 0 0 1px rgba(19,32,31,.2),0 8px 24px rgba(10,40,44,.1)!important}
html.lg-klar :is(.m-ctabar,body .m-top,.m-seitentoc,.m-consent){box-shadow:0 0 0 1px rgba(19,32,31,.18),0 10px 26px rgba(10,40,44,.14)!important}
html.lg-klar :is(.site-hdr.lg-dunkel,.m-ctabar.lg-dunkel){background-color:#0F2B2D!important}
html.lg-klar :is(.site-hdr,.m-ctabar,body .m-top,.nav-burger,.hdr-cta,.lg-seg,.m-seitentoc,.m-consent,.g-btn,.g-glas,.s-status,.ww-opt,.ww-knopf,.ww-chip)::before,html.lg-klar :is(.site-hdr,body .m-top,.lg-seg)::after,html.lg-klar :is(.lg-kante,.lg-kante-unten,.lg-glow){display:none!important}
html.lg-klar .lg-lens{background:#FFFFFF;box-shadow:0 0 0 1px rgba(19,32,31,.16)}
html.lg-klar .lg-seg{background:transparent;box-shadow:0 0 0 1px rgba(230,240,240,.4)}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.m-seitentoc,.m-consent{background:#FFFFFF!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lg-kante-unten{display:none}}
/* Kontrastmodus (erzwungene Farben): Flächen bekommen sichtbare Rahmen */
@media (forced-colors:active){.site-hdr,.m-ctabar,.m-top,.m-seitentoc,.lg-seg,.m-consent{border:1px solid CanvasText!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lg-lens,.lg-seg-linse,.m-seitentoc i,.lg-kante,.lg-kante-unten,.lg-glow{display:none!important}.nl[aria-current=page],.m-seitentoc a.aktiv{text-decoration:underline;text-underline-offset:4px}.lg-seg>button[aria-pressed=true]{outline:2px solid Highlight!important;outline-offset:1px}}
@media (prefers-reduced-motion:reduce){.lg-seg-linse.bereit{transition:opacity .2s}html body .m-ctabar a[href]:not([href*="doctolib"]){transition:none!important}}
@media print{.lg-kante-unten,.lg-seg-linse{display:none!important}}

/* Dunkles Glas: Vorrang vor hellem Scroll-Zustand und Lichtbrechung */
html.m-scrolled:not(.m-open) .site-hdr.lg-dunkel{background-color:rgba(15,43,45,.7);background-image:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);box-shadow:inset 0 1px 1px rgba(255,255,255,.22),inset 0 0 24px rgba(255,255,255,.05),0 0 0 .5px rgba(255,255,255,.12),0 12px 32px rgba(0,0,0,.25)}
/* Klare Darstellung und Systemeinstellungen: Knöpfe in dunkler Kopfzeile bleiben dunkel und lesbar */
html.lg-klar .site-hdr.lg-dunkel :is(.nav-burger,.m-akut-link){background:#1D3E40!important;box-shadow:inset 0 0 0 1px rgba(234,243,243,.4)!important}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){
.site-hdr.lg-dunkel :is(.nav-burger,.m-akut-link){background:#1D3E40!important;box-shadow:inset 0 0 0 1px rgba(234,243,243,.4)!important}
html .m-ctabar.lg-dunkel{background:#0F2B2D!important}
}

/* Viele Optionen (z. B. Themenfilter): auf dem Handy als ausgewogenes Raster statt Pillenwolke */
@media (max-width:560px){.lg-seg:has(>button:nth-of-type(5)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:22px}.lg-seg:has(>button:nth-of-type(5))>button{justify-content:center;text-align:center;border-radius:17px!important;min-height:44px}.lg-seg:has(>button:nth-of-type(5)) .lg-seg-linse{border-radius:17px}.lg-seg:has(>button:last-of-type:nth-of-type(odd))>button.rg-thema:first-of-type{grid-column:1/-1}.lg-seg:has(>button:last-of-type:nth-of-type(odd)):not(:has(>.rg-thema))>button:last-of-type{grid-column:1/-1}}
@media (min-width:720px){.cv-opts[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Kartenlinks unten bündig, auch wenn Titel unterschiedlich lang sind */
:is(.rgt-card,.rg-card,.ab-card,.hv4)>:last-child:not(:first-child),main a[style*="flex-direction:column"]>span:last-child:not(:first-child){margin-top:auto!important}
/* Themenfilter: „Alle“ links über zwei Zeilen, Themen in 3 × 2 – kein Flatterrand */
@media (min-width:561px){.lg-seg:has(>.rg-thema):has(>button:nth-of-type(7)):not(:has(>button:nth-of-type(8))){display:grid!important;grid-template-columns:auto repeat(3,auto);width:max-content;max-width:100%;border-radius:24px}.lg-seg:has(>.rg-thema):has(>button:nth-of-type(7)):not(:has(>button:nth-of-type(8)))>button{justify-content:center;text-align:center;border-radius:19px!important}.lg-seg:has(>.rg-thema):has(>button:nth-of-type(7)):not(:has(>button:nth-of-type(8)))>button:first-of-type{grid-row:span 2}.lg-seg:has(>.rg-thema):has(>button:nth-of-type(7)):not(:has(>button:nth-of-type(8))) .lg-seg-linse{border-radius:19px}}
/* Segment so breit wie sein Inhalt (kein leerer Rest rechts) */
@media (min-width:561px){.lg-seg:not(:has(>button:nth-of-type(5))){width:max-content;align-self:flex-start}}
/* Wenige Optionen auf dem Handy: gleich breite Segmente wie bei iOS */
@media (max-width:560px){.lg-seg:not(:has(>button:nth-of-type(4))){display:flex!important;width:100%}.lg-seg:not(:has(>button:nth-of-type(4)))>button{flex:1 1 0;justify-content:center;text-align:center}.lg-seg:has(>button:nth-of-type(4)):not(:has(>button:nth-of-type(5))){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:22px}.lg-seg:has(>button:nth-of-type(4)):not(:has(>button:nth-of-type(5)))>button{justify-content:center;text-align:center;border-radius:17px!important;min-height:44px}.lg-seg:has(>button:nth-of-type(4)):not(:has(>button:nth-of-type(5))) .lg-seg-linse{border-radius:17px}}
/* Kosten-Guide auf dem Handy: Nummer über dem Titel, Text in voller Breite */
@media (max-width:560px){.kw-panel{padding:4px 20px 0!important}.kw-panel>div[style*="align-items:baseline"]{flex-direction:column;gap:8px!important}.kw-panel>div[style*="align-items:baseline"]>span:first-child{font-size:24px!important;min-width:0!important}}

/* Auf einen Blick: Kurzfakten direkt unter dem Kopfbereich */
.kf{position:relative;z-index:2;max-width:1200px;margin:-24px auto -44px;padding:0 28px;box-sizing:border-box}
.kf dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:22px;overflow:hidden;background:#DDE8E8;border:1px solid #FFFFFF;box-shadow:0 18px 44px -14px rgba(10,40,44,.22)}
.kf dl>div{min-width:0;padding:18px 22px;background:#FFFFFF}
.kf dt{font-size:13px;line-height:1.4;color:#4A5857}
.kf dd{margin:4px 0 0;font-size:15.5px;font-weight:600;line-height:1.38;color:#13201F;text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}
@media (max-width:900px){.kf dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.kf{margin:-8px auto -24px;padding:0 16px}.kf dl{grid-template-columns:1fr;border-radius:18px}.kf dl>div{display:grid;grid-template-columns:minmax(96px,32%) minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 16px}.kf dd{margin:0;font-size:15px}}
@media print{.kf{margin:12px 0}.kf dl{box-shadow:none}}

/* Logo Psychotherapie Medik */
.site-logo{align-items:center;padding:12px 0}
.lg-logo{position:relative;display:block;flex:none;line-height:0;font-size:0}
.lg-logo .lg-i{display:block;width:auto;height:17px}
.lg-logo .lg-i-w{position:absolute;left:0;top:0;opacity:0;transition:opacity .35s}
.lg-logo .lg-i-d{transition:opacity .35s}
.site-hdr.lg-dunkel .lg-i-w{opacity:1}
.site-hdr.lg-dunkel .lg-i-d{opacity:0}
@media (max-width:560px){.site-logo{flex-direction:row;align-items:center;padding:12px 0}.lg-logo .lg-i{height:15.5px}}
@media (max-width:390px){.hdr-top{padding-left:16px}.lg-logo .lg-i{height:13px}}
@media (max-width:340px){.lg-logo .lg-i{height:12px}}
@media (prefers-reduced-motion:reduce){.lg-logo .lg-i{transition:none}}
