/* Readable shared clinic contact information; no additional font download. */
.main-header__contact-list a,.main-header__contact-list p {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.55!important;letter-spacing:0!important;color:#f1f3f6!important;}
.main-header__contact-list a[href^="tel:"] {font-size:17px!important;font-weight:600!important;font-variant-numeric:tabular-nums;white-space:nowrap;}
.main-header__contact-list {display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;}
.main-header__contact-list li {margin:0!important;min-width:0;}
.main-header__contact-list a:hover,.main-header__contact-list a:focus-visible {color:#e4d0a1!important;text-decoration:underline;text-underline-offset:4px;}
.main-header__top-inner {gap:12px 24px;padding-top:9px;padding-bottom:9px;}
.site-footer .footer-widget__title {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:24px;line-height:1.35;letter-spacing:0;font-weight:650;}
.site-footer .footer-widget__list,.site-footer .footer-widget__list li,.site-footer .footer-widget__list a,.site-footer .footer-widget__contact-list li,.site-footer .footer-widget__contact-list a,.site-footer .footer-widget__about p {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px!important;font-weight:450;line-height:1.75!important;letter-spacing:0!important;color:#e0e4eb!important;overflow-wrap:anywhere;}
.site-footer .footer-widget__explore .footer-widget__list a {display:inline-block;padding-block:4px;min-height:36px;}
.site-footer .footer-widget__list li {margin-bottom:8px;}
.site-footer .footer-widget__contact-list li {margin-bottom:13px;}
.site-footer .footer-widget__contact-list a[href^="tel:"] {font-size:20px!important;font-weight:600;font-variant-numeric:tabular-nums;}
.site-footer .footer-widget__list a:hover,.site-footer .footer-widget__contact-list a:hover {color:#e4d0a1!important;text-decoration:underline;text-underline-offset:4px;}
.site-footer .footer-widget__list a:focus-visible,.site-footer .footer-widget__contact-list a:focus-visible {outline:2px solid #e4d0a1;outline-offset:4px;border-radius:2px;}
.clinic-home-hero .clinic-home-hero__doctor {margin:22px 0 0;color:inherit;font-size:clamp(21px,2vw,27px);font-weight:550;line-height:1.35;}
.clinic-home-hero .clinic-home-hero__specialty {margin-top:10px;}
.clinic-home-hero .clinic-home-hero__location {margin:8px 0 0;color:inherit;font-size:16px;line-height:1.5;opacity:.86;}
.clinic-home-hero__actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px;}
.clinic-home-hero__actions .clinic-home-hero__contact {margin-top:0;}
.clinic-home-hero__secondary,.clinic-home-hero__panel {font-family:inherit;color:inherit;font-size:15px;font-weight:550;line-height:1.5;text-decoration:underline;text-underline-offset:5px;}
.clinic-home-hero__secondary {display:inline-flex;align-items:center;min-height:46px;padding:10px 0;}
.clinic-home-hero__panel {display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;}
.clinic-home-hero__secondary:focus-visible,.clinic-home-hero__panel:focus-visible {outline:3px solid currentColor;outline-offset:5px;}
@media(max-width:1199px){.main-header__top-inner{flex-wrap:wrap;}.main-header__top-text-and-social{gap:12px;}.main-header__contact-list{gap:8px 20px;}}
@media(max-width:767px){.site-footer .footer-widget__title{font-size:23px;}.site-footer .footer-widget__list a,.site-footer .footer-widget__contact-list a{min-height:44px;}.clinic-home-hero .clinic-home-hero__doctor{font-size:21px;margin-top:18px;}.clinic-home-hero__actions{margin-top:20px;gap:8px 16px;}.clinic-home-hero__panel{font-size:14px;margin-top:10px;}}

/* Address markup includes inline-sized p/span descendants; keep the actual text readable. */
.site-footer .footer-widget__contact-list p,.site-footer .footer-widget__contact-list span {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:18px!important;font-weight:450!important;line-height:1.75!important;letter-spacing:0!important;color:#e0e4eb!important;overflow-wrap:anywhere;}
.site-footer .footer-widget__contact-list a[href^="tel:"],.site-footer .footer-widget__contact-list a[href^="tel:"] span {font-size:20px!important;font-weight:600!important;font-variant-numeric:tabular-nums;}

/* Shared navigation readability. Existing display/dropdown/toggle rules remain in charge. */
@media(min-width:1200px){
 .main-menu .main-menu__list>li>a,.stricky-header .main-menu__list>li>a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:clamp(18px,1.2vw,20px)!important;font-weight:600!important;line-height:1.35;letter-spacing:0;white-space:nowrap;padding-inline:0;min-height:44px;}
 .main-menu .main-menu__list>li.dropdown>a,.stricky-header .main-menu__list>li.dropdown>a{padding-inline-end:15px;}
 .main-menu .main-menu__list,.stricky-header .main-menu__list{flex-wrap:nowrap!important;column-gap:clamp(10px,.85vw,18px);}
 .main-menu .main-menu__list>li,.stricky-header .main-menu__list>li{margin-inline:0!important;flex:none;}
 .main-menu .main-menu__wrapper-inner,.stricky-header .main-menu__wrapper-inner{flex-wrap:nowrap;gap:clamp(12px,1.2vw,22px);padding-inline:clamp(16px,2vw,40px);}
 .main-menu .main-menu__left,.stricky-header .main-menu__left{flex-wrap:nowrap;gap:clamp(12px,1.2vw,22px);padding-inline:0;min-width:0;}
 .main-menu .main-menu__logo,.stricky-header .main-menu__logo{margin-inline:0;flex:none;}
 .main-menu .main-menu__logo img,.stricky-header .main-menu__logo img{width:clamp(128px,10.6vw,170px);height:auto;}
 .main-menu .main-menu__main-menu-box,.stricky-header .main-menu__main-menu-box{width:auto;min-width:0;}
}
@media(min-width:1200px) and (max-width:1399px){
 .main-menu .main-menu__wrapper-inner,.stricky-header .main-menu__wrapper-inner{padding-inline:12px;gap:10px;}
 .main-menu .main-menu__left,.stricky-header .main-menu__left{gap:10px;}
 .main-menu .main-menu__list,.stricky-header .main-menu__list{column-gap:8px;}
 .main-menu .main-menu__logo img,.stricky-header .main-menu__logo img{width:120px;}
 /* Keep the labeled language disclosure and flag usable while saving header width. */
 .main-menu .site-language-switcher>summary,.stricky-header .site-language-switcher>summary{gap:5px;padding-inline:8px;}
 .main-menu .site-language-label,.main-menu .site-language-current,.main-menu .site-language-globe,.stricky-header .site-language-label,.stricky-header .site-language-current,.stricky-header .site-language-globe{display:none;}
 /* The existing German professional-panel label is the longest of all seven locales. */
 html[lang="de"] .main-menu .main-menu__list,html[lang="de"] .stricky-header .main-menu__list{column-gap:2px;}
 html[lang="de"] .main-menu .main-menu__logo img,html[lang="de"] .stricky-header .main-menu__logo img{width:96px;}
 html[lang="de"] .main-menu .main-menu__left,html[lang="de"] .stricky-header .main-menu__left{gap:6px;}
}
/* Native mobile drawer and the existing foreign inline menu keep their current behavior. */
.mobile-nav__content .main-menu__list>li>a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(18px,4.5vw,20px);font-weight:600;line-height:1.45;min-height:44px;height:auto;padding-block:8px;gap:10px;}
.mobile-nav__content .main-menu__list>li>ul>li>a,.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.45;min-height:44px;height:auto;padding-block:8px;gap:10px;}
.mobile-nav__content .main-menu__list li>a>button{min-width:44px;min-height:44px;flex-shrink:0;}
@media(max-width:1199px){.localized-clinic .main-menu__list>li>a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:clamp(18px,2vw,20px)!important;font-weight:600!important;line-height:1.45;min-height:44px;padding-block:8px;letter-spacing:0;}}

/* Approved biography identity header. Existing portrait bytes and whole frame stay intact. */
.clinic-bio-profile-header.page-header,.clinic-bio-profile-header{padding:190px 0 48px;background:#f3f5f6;color:#334b5c;overflow:hidden;}
.clinic-bio-profile-header__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);align-items:center;gap:clamp(28px,5vw,72px);}
.clinic-bio-profile-header .page-header__inner{min-width:0;text-align:start;}
.clinic-bio-profile-header .page-header__inner h1{margin:0;color:#173047;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(30px,4vw,50px);font-weight:650;line-height:1.2;letter-spacing:0;}
.clinic-bio-profile-header .thm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin:22px 0 0;padding:0;list-style:none;}
.clinic-bio-profile-header .thm-breadcrumb li,.clinic-bio-profile-header .thm-breadcrumb li a{margin:0;color:#334b5c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.7;letter-spacing:0;}
.clinic-bio-profile-header .thm-breadcrumb a{text-decoration:underline;text-underline-offset:4px;}
.clinic-bio-profile-header .thm-breadcrumb a:focus-visible{outline:3px solid #173047;outline-offset:4px;}
.clinic-bio-profile-header__portrait{margin:0;justify-self:end;width:100%;max-width:300px;}
.clinic-bio-profile-header__portrait img{display:block;width:100%;height:auto;aspect-ratio:382 / 460;object-fit:contain;border-radius:10px;}
.localized-clinic .clinic-bio-profile-header{padding:48px 0;}
.biography-journal-link{font-weight:inherit;}
@media(max-width:1199px){.clinic-bio-profile-header.page-header,.clinic-bio-profile-header{padding-top:150px;}.localized-clinic .clinic-bio-profile-header{padding-top:40px;}}
@media(max-width:599px){.clinic-bio-profile-header.page-header,.clinic-bio-profile-header{padding:132px 0 34px;}.clinic-bio-profile-header__grid{grid-template-columns:minmax(0,1fr);gap:24px;}.clinic-bio-profile-header__portrait{justify-self:start;max-width:210px;}.clinic-bio-profile-header .page-header__inner h1{font-size:clamp(28px,7vw,36px);}.clinic-bio-profile-header .thm-breadcrumb{margin-top:16px;}.localized-clinic .clinic-bio-profile-header{padding:32px 0;}}

/* Actual article metadata and medical-note text: defeat inherited/inline pale text and15px type.
   Deliberately enumerate text elements; icons, forms and unrelated content remain untouched. */
.blog-article-meta,.treatment-article-meta,.medical-note,
.blog-article-meta p,.blog-article-meta a,.blog-article-meta span,.blog-article-meta time,.blog-article-meta strong,.blog-article-meta em,
.treatment-article-meta p,.treatment-article-meta a,.treatment-article-meta span,.treatment-article-meta time,.treatment-article-meta strong,.treatment-article-meta em,
.medical-note a,.medical-note span,.medical-note strong,.medical-note em{
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:18px!important;font-weight:450;line-height:1.7!important;letter-spacing:0!important;color:#334b5c!important;text-align:start;overflow-wrap:anywhere;
}
.blog-article-meta strong,.treatment-article-meta strong,.medical-note strong{font-weight:650;}
.blog-article-meta a,.treatment-article-meta a,.medical-note a{text-decoration:underline;text-underline-offset:3px;}
.blog-article-meta a:focus-visible,.treatment-article-meta a:focus-visible,.medical-note a:focus-visible{outline:3px solid #173047;outline-offset:3px;}
.blog-article-meta h2,.treatment-article-meta h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:26px!important;font-weight:650;line-height:1.35!important;color:#173047!important;}
.blog-article-meta h3,.treatment-article-meta h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:23px!important;font-weight:650;line-height:1.4!important;color:#173047!important;}
.blog-article-meta h4,.treatment-article-meta h4{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:21px!important;font-weight:650;line-height:1.4!important;color:#173047!important;}

/* Keep the navigation readable above the light biography header. */
body:has(.clinic-bio-profile-header) .main-header>.main-menu{background-color:#173047;}
body:has(.clinic-bio-profile-header) .main-header>.main-menu .main-menu__left:before,body:has(.clinic-bio-profile-header) .main-header>.main-menu .main-menu__left:after{background-color:transparent;clip-path:none;}
/* Match the readable text treatment in biography and clinical article bodies. */
.case-single__content-text-1,.portfolio-details__content-one-text-1,.blog-details__text-1,.localized-article .container,
.case-single__content-text-1 p,.case-single__content-text-1 li,.portfolio-details__content-one-text-1 p,.portfolio-details__content-one-text-1 li,.blog-details__text-1 p,.blog-details__text-1 li,.localized-article p,.localized-article li,
.medical-note p,.medical-note li,.medical-note time{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:18px!important;line-height:1.8!important;letter-spacing:0!important;color:#334b5c!important;overflow-wrap:anywhere;}
.case-single__content-text-1 strong,.portfolio-details__content-one-text-1 strong,.blog-details__text-1 strong,.localized-article strong{font-weight:650;}

/* Compact the foreign language disclosure at the measured narrow desktop breakpoint. */
@media(min-width:1200px) and (max-width:1399px){
 .main-menu .localized-language>summary,.stricky-header .localized-language>summary{font-size:0;gap:4px;width:72px;min-height:46px;padding-inline:8px;justify-content:center;}
 .main-menu .localized-language>summary>span,.stricky-header .localized-language>summary>span{display:none;}
 .main-menu .localized-language>summary::after,.stricky-header .localized-language>summary::after{content:"⌄";font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1;}
 html[lang="de"] .main-menu .main-menu__list,html[lang="de"] .stricky-header .main-menu__list{column-gap:8px;}
}

/* Keep public content visible on mobile without waiting for legacy entrance animations. */
@media(max-width:1199px),(prefers-reduced-motion:reduce){
 .wow{visibility:visible!important;animation:none!important;}
}
