/* Language navigation and appointments. Shared assets and established branding preserved. */
.language-switcher{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px auto 24px;padding:0 16px;max-width:1000px;position:relative;z-index:2;direction:ltr}
.language-switcher .language-option{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid #dbe7eb;border-radius:22px;color:#20272b;background:#fff;font:400 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.language-switcher .language-option:hover{background:#f0faff;border-color:#1b9cd0}.language-switcher .language-option[aria-current="page"]{background:#eaf8fd;border-color:#1b9cd0;box-shadow:inset 0 0 0 1px #1b9cd0}
.language-flag{display:block;width:26px;height:16px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #0001;overflow:hidden}
.language-option:focus-visible{outline:3px solid #0086ad;outline-offset:3px}
.booking-entry{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:16px 0 24px;line-height:1.4}.booking-entry-primary{align-items:center;margin:20px auto 30px;padding:0 16px}
.booking-button{font:500 17px/1.35 Arial,Helvetica,sans-serif;padding:14px 30px;border:1px solid #1b9cd0;border-radius:9px;background:#1b9cd0;color:#000;box-shadow:0 4px 14px #1b9cd018;white-space:normal;max-width:100%}
.booking-button:disabled{opacity:1;cursor:default;-webkit-text-fill-color:#000}.booking-status{display:block;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#535d62;max-width:100%}
.homepage .welcome>.language-switcher{margin-top:0;margin-bottom:24px}.detail-header+.language-switcher{margin-top:0;margin-bottom:24px}
html:not([lang="de"]) .pregnancy-caption{hyphens:auto;overflow-wrap:normal}html:not([lang="de"]) figcaption{line-height:1.4}
html:not([lang="de"]) .type1-intro-lines span{white-space:normal}.topic-link[href$="/typ-2-diabetes/"] img{filter:saturate(1.14) contrast(1.02)}
html[dir="rtl"] body{text-align:right;font-family:Arial,Tahoma,sans-serif;line-height:1.75}html[dir="rtl"] .brand,html[dir="rtl"] .wordmark{direction:ltr}html[dir="rtl"] .brand{text-align:center}
html[dir="rtl"] .welcome>nav:not(.language-switcher){direction:rtl}html[dir="rtl"] .booking-entry-primary{text-align:center}html[dir="rtl"] .digital-pagination a:last-child{text-align:left}html[dir="rtl"] .pancreas-labels text{direction:rtl;unicode-bidi:plaintext}
html[dir="rtl"] .detail-main p,html[dir="rtl"] .content p{line-height:1.85}html[dir="rtl"] .schedule-table th{text-align:right}html[dir="rtl"] .schedule-table td{direction:ltr;text-align:left}
html[dir="rtl"] .custom-arrival-map,html[dir="rtl"] .lesson-art img,html[dir="rtl"] .digital-art{direction:ltr}
@media(max-width:700px){.language-switcher{gap:6px;margin-bottom:18px;padding:0 10px}.language-switcher .language-option{font-size:12px;padding:6px 9px;gap:5px;min-height:36px}.language-flag{width:23px;height:14px}.booking-entry-primary{margin:16px auto 24px}.booking-button{font-size:16px;padding:12px 24px}.detail-header+.language-switcher{margin:12px auto 20px}html:not([lang="de"]) .illustration figcaption{font-size:clamp(13px,3.2vw,18px);overflow-wrap:anywhere}html[dir="rtl"] .digital-pagination a:last-child{text-align:right}}
.homepage .welcome>.language-switcher{position:static;visibility:visible;opacity:1;inset:auto;gap:8px;justify-content:center;flex-wrap:wrap}.homepage .welcome>.language-switcher a{visibility:visible;opacity:1;flex-shrink:1}.homepage .booking-entry-primary{margin-top:64px;margin-bottom:0}.booking-button{margin-top:0}.booking-button:disabled:hover{background:#1b9cd0}.homepage .welcome{padding-bottom:24px}
