/* Shared patient information: readable at normal size and browser zoom. */
:root{--patient-text:18px;--patient-min-text:16px;--patient-leading:1.65;--patient-focus:#226737}
body main p,body main label,body main input,body main select,body main textarea{font-size:var(--patient-text);line-height:var(--patient-leading)}
body main :is(.eyebrow,.breadcrumbs,.md-breadcrumb,.specialty-search-help,.md-count,.wc-error){font-size:var(--patient-min-text);line-height:1.6}
body main :is(.wc-contact p,.wc-field label,.wc-schedule,.wc-schedule span,.md-card p,.md-card .md-cmp,.md-note,.specialty-dialog-copy,.specialty-doctors-list li){font-size:var(--patient-text);line-height:var(--patient-leading)}
body :is(.specialty-doctor-name,.specialty-doctor-cmp,.specialty-doctor-note){display:block;font-size:var(--patient-text);line-height:var(--patient-leading)}
body .specialty-doctor-note{margin-top:8px;font-weight:400}
body main :is(.location p,.location a,.location-details p,.location-details a,.wc-phone,.wc-whatsapp){font-size:var(--patient-text);line-height:var(--patient-leading)}
body .site-footer :is(p,li,a,.footer-social-label){font-size:var(--patient-text);line-height:var(--patient-leading)}
body .site-footer .footer-grid h3{font-size:var(--patient-text);line-height:1.5}
body .site-footer .footer-bottom,body .site-footer .footer-bottom :is(a,span){font-size:var(--patient-min-text);line-height:1.6}
body .site-footer .footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) repeat(2,minmax(0,1fr));gap:32px}
body .site-footer .footer-grid>*,body main :is(.location,.location-details,.md-card-body,.wc-field){min-width:0;overflow-wrap:anywhere}
body .site-footer .footer-grid :is(p,li),body main :is(.location p,.md-card p){white-space:normal}
body .site-footer a:not(.footer-social-link),body main .location a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body .site-footer a:focus-visible,body main .location a:focus-visible{outline:3px solid var(--patient-focus);outline-offset:4px}
body .site-footer .footer-grid a:not(.footer-social-link),body main .location-details a{display:inline-block;min-height:44px;padding-block:6px;max-width:100%}
body main :is(.wc-field input,.wc-field textarea,.md-filters input,.md-filters select){font-size:var(--patient-text);max-width:100%;box-sizing:border-box}
body .md-directory .md-card h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
body .md-directory .md-card-body{height:auto}
body main .wc-error{min-height:26px;height:auto;overflow-wrap:anywhere}
body main .location-details{height:auto}
body main .section-head{flex-wrap:wrap}
@media(max-width:1200px){body .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){body .md-directory .md-filters{grid-template-columns:minmax(0,1fr)}body .md-directory .md-clear{justify-self:start}}
@media(max-width:900px){body main .locations{grid-template-columns:minmax(0,1fr)}body .md-directory .md-support-grid{--od-cols:1}body .site-footer .footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){body .site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}body main .location-details{padding:24px}body .md-directory .md-support .md-card{grid-template-columns:minmax(0,1fr)}body .md-directory .md-support .md-photo{justify-items:center}body .md-directory .md-support .md-portrait-figure{max-width:240px}}

/* Shared branch hierarchy: names lead, addresses remain easy to read. */
:root{--branch-title-size:clamp(28px,2.5vw,32px);--branch-footer-title-size:24px;--branch-address-size:20px;--branch-address-weight:700}
body main [data-od-id=sedes] .location h3.branch-title{font-size:var(--branch-title-size);line-height:1.25;font-weight:800;margin-bottom:16px}
body main [data-od-id=sedes] .location p.location-address{font-size:var(--branch-address-size);font-weight:var(--branch-address-weight);line-height:1.5;margin-bottom:16px;overflow-wrap:anywhere}
body .site-footer .footer-grid h3.branch-title{font-size:var(--branch-footer-title-size);font-weight:800;line-height:1.35;margin-bottom:16px}
body .site-footer .branch-address{font-size:var(--branch-address-size);font-weight:var(--branch-address-weight);line-height:1.5;overflow-wrap:anywhere}
