/* Shared, brand-neutral finishing for public navigation and booking. */
.pm-site-search-layer { display:grid; }
.styles-module-scss-module__s_8E3G__side_menu { display:flex; }
.styles-module-scss-module__s_8E3G__overlay { display:block; }
.pm-header-direct-call { display:flex; align-items:center; justify-content:center; gap:8px; flex-shrink:0; color:var(--clinic-primary,var(--pm-brand-600)); text-decoration:none; font-size:15px; font-weight:600; white-space:nowrap; min-height:44px; }
.pm-header-direct-call svg { flex-shrink:0; }
.pm-header-direct-call:focus-visible { outline:3px solid currentColor; outline-offset:4px; border-radius:8px; }
.pm-home-cooperation__grid--compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pm-home-cooperation__grid--compact.pm-home-cooperation__grid--single { grid-template-columns:minmax(0,1fr); }
.pm-home-cooperation__grid--compact .pm-home-cooperation__business,
.pm-home-cooperation__grid--compact .pm-home-cooperation__partner { padding:clamp(24px,3vw,36px); gap:20px; }
.pm-home-cooperation__grid--compact h3 { font-size:clamp(24px,2.4vw,32px); line-height:1.25; }
.pm-home-cooperation__grid--compact p { font-size:16px; line-height:1.65; }
.pm-home-cooperation__grid--compact .pm-cooperation-link { margin-top:auto; }
.pm-selected-promotion { display:grid; gap:10px; padding:24px; border:1px solid var(--pm-brand-200); border-radius:20px; background:var(--pm-brand-50); margin:24px 0; }
.pm-selected-promotion > span { font-size:13px; color:var(--pm-text-muted); }
.pm-selected-promotion strong { font-size:22px; }
.pm-selected-promotion p { margin:0; line-height:1.6; }
.pm-selected-promotion a { justify-self:start; text-decoration:underline; text-underline-offset:3px; }
@media (min-width:1200px) { .styles-module-scss-module__WfGqbq__buttons .styles-module-scss-module__WfGqbq__search { display:none; } }
@media (min-width:1200px) and (max-width:1919px) {
 .styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__main_nav .styles-module-scss-module__WfGqbq__nav, .styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__buttons { display:none; }
 .styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons { display:flex; gap:12px; }
 .styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__quick_button, .styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons .styles-module-scss-module__WfGqbq__search_button, .styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons .styles-module-scss-module__WfGqbq__burger_button { display:block; }
}
@media(max-width:767px) {
 .pm-header-direct-call { width:40px; height:40px; min-height:40px; border:1px solid var(--pm-brand-200); border-radius:50%; margin-left:auto; }
 .pm-header-direct-call span { display:none; }
 .pm-home-cooperation__grid--compact { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:480px) {
 .styles-module-scss-module__WfGqbq__quick_button, .styles-module-scss-module__WfGqbq__ext_buttons .pm-header-secondary-action { display:none; }
 .styles-module-scss-module__WfGqbq__wrapper { gap:8px; }
 .styles-module-scss-module__WfGqbq__ext_buttons { gap:8px; }
}

/* All screen sizes expose the same full menu and patient actions. */
.pm-side-search-button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 16px; border:1px solid var(--pm-brand-200); border-radius:24px; background:white; color:var(--clinic-primary); font:inherit; font-weight:600; cursor:pointer; }
.pm-side-search-button:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.styles-module-scss-module__s_8E3G__bottom { gap:16px; }
