/* One set of header actions for desktop, tablet and mobile. */
.pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__wrapper { display:flex; align-items:center; justify-content:space-between; gap:16px; height:auto; min-height:76px; padding-block:12px; }
.pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__main_nav { display:flex; align-items:center; flex:0 1 auto; gap:16px; min-width:0; }
.pm-public-header .styles-module-scss-module__WfGqbq__main_nav > a:first-child { display:block; flex:0 0 52px; width:52px; }
.pm-public-header .pm-brand-header-mark { width:52px; height:52px; min-width:52px; object-fit:contain; }
.pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons { display:flex; align-items:center; flex:0 0 auto; gap:10px; }
.pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons > .styles-module-scss-module__WfGqbq__search_button,
.pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons > .styles-module-scss-module__WfGqbq__quick_button { display:block; }
.pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons > .pm-header-secondary-action { display:flex; }
.pm-public-header .styles-module-scss-module__WfGqbq__ext_buttons button,
.pm-public-header .styles-module-scss-module__WfGqbq__ext_buttons > .pm-header-secondary-action { width:44px; height:44px; min-height:44px; padding:0; display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; }
.pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__main_nav .styles-module-scss-module__WfGqbq__nav { display:block; }
.pm-public-header .styles-module-scss-module__uuxvJq__nav_list_flex { gap:16px; }
/* A compact desktop row with natural-width navigation and grouped actions. */
@media(min-width:1024px) {
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__wrapper { justify-content:flex-start; min-height:68px; padding-block:8px; }
 .pm-public-header .styles-module-scss-module__WfGqbq__main_nav > a:first-child { flex-basis:44px; width:44px; }
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__main_nav .pm-brand-header-mark { width:44px !important; height:44px !important; min-width:44px; }
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__main_nav .styles-module-scss-module__WfGqbq__nav { flex:0 1 auto; min-width:0; }
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__uuxvJq__nav .styles-module-scss-module__uuxvJq__nav_list_flex { justify-content:flex-start; gap:2px; padding:0; border:0; background:transparent; box-shadow:none; }
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__qD0suq__link_dark { font-size:14px; font-weight:500; min-height:40px; padding:8px 10px; white-space:nowrap; }
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__qD0suq__link_dark::before { display:none; }
 .pm-public-header .pm-header-direct-call { margin-left:auto; font-size:14px; }
 .pm-public-header.styles-module-scss-module__WfGqbq__header .pm-header-appointment-compact { min-height:44px; padding:10px 18px; font-size:14px; box-shadow:none; }
 .pm-public-header .pm-header-feedback-button--compact { border-color:var(--pm-brand-200); background:var(--pm-brand-50); color:var(--pm-brand-700); box-shadow:none; }
}
/* Full navigation and compact menu are mutually exclusive. */
.pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons > .styles-module-scss-module__WfGqbq__burger_button { display:none; }
.pm-public-header .pm-header-icon-button { border:1px solid var(--pm-brand-200); border-radius:50%; background:var(--pm-brand-50); color:var(--pm-brand-700); cursor:pointer; box-shadow:none; }
.pm-public-header .pm-header-icon-button:hover { background:var(--pm-brand-100); border-color:var(--pm-brand-500); }
.pm-public-header .pm-header-icon-button:focus-visible { outline:3px solid var(--pm-brand-500); outline-offset:3px; }
.pm-public-header .pm-header-icon-button > svg { display:block; width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pm-public-header .pm-header-icon-button > svg > * { fill:none; stroke:currentColor; }
@media(max-width:1535px) {
 .pm-public-header:not(.pm-header-with-branches) .pm-header-direct-call { width:44px; height:44px; min-height:44px; border:1px solid var(--pm-brand-200); border-radius:50%; }
 .pm-public-header:not(.pm-header-with-branches) .pm-header-direct-call span { display:none; }
}
@media(max-width:1279px) {
 .pm-public-header .pm-header-direct-call { width:44px; height:44px; min-height:44px; border:1px solid var(--pm-brand-200); border-radius:50%; }
 .pm-public-header .pm-header-direct-call span { display:none; }
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons > .pm-header-secondary-action:not(.pm-header-accessibility),
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons > .styles-module-scss-module__WfGqbq__quick_button { display:none; }
 .pm-public-header .styles-module-scss-module__uuxvJq__nav_list_flex { gap:12px; }
}
@media(max-width:1023px) {
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__main_nav .styles-module-scss-module__WfGqbq__nav { display:none; }
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons > .styles-module-scss-module__WfGqbq__burger_button { display:block; }
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons > .pm-header-secondary-action { display:none; }
}
/* Enlarged text retains the accessible compact navigation at any width. */
html[data-accessibility-enabled="true"] .pm-public-header.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:1023px) {
 .pm-public-header .pm-header-direct-call { width:44px; height:44px; min-height:44px; margin-left:auto; border:1px solid var(--pm-brand-200); border-radius:50%; }
 .pm-public-header .pm-header-direct-call span { display:none; }
}
@media(max-width:899px) {
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__ext_buttons > .styles-module-scss-module__WfGqbq__quick_button { display:none; }
}
@media(max-width:600px) {
 .pm-public-header.styles-module-scss-module__WfGqbq__header .styles-module-scss-module__WfGqbq__wrapper { gap:8px; padding:8px 16px; min-height:64px; }
 .pm-public-header .pm-brand-header-mark { width:44px; height:44px; min-width:44px; }
 .pm-public-header .styles-module-scss-module__WfGqbq__main_nav > a:first-child { flex-basis:44px; width:44px; }
 .pm-public-header.pm-header-with-branches .styles-module-scss-module__WfGqbq__wrapper { display:grid; grid-template-columns:44px minmax(0,1fr) 44px 98px; }
 .pm-public-header.pm-header-with-branches .styles-module-scss-module__WfGqbq__main_nav { display:contents; }
 .pm-public-header.pm-header-with-branches .pm-header-direct-call { grid-column:3; grid-row:1; }
 .pm-public-header.pm-header-with-branches .styles-module-scss-module__WfGqbq__ext_buttons { grid-column:4; grid-row:1; }
 .pm-public-header .pm-header-branch { grid-column:1 / -1; grid-row:2; max-width:none; width:100%; min-height:36px; padding:6px 10px; }
 .pm-public-header .pm-header-branch > span { display:flex; align-items:center; gap:8px; }
 .pm-public-header .pm-header-branch > svg:first-child { display:block; width:16px; height:16px; }
 .pm-public-header .pm-header-branch__chevron { margin-left:auto; }
}

html { --pm-public-header-height:77px; scroll-padding-top:calc(var(--pm-public-header-height) + 20px); }
html.global-module-scss-module__oaqjXG__html .global-module-scss-module__oaqjXG__body .global-module-scss-module__oaqjXG__root .global-module-scss-module__oaqjXG__main { padding-top:var(--pm-public-header-height); }
@media(max-width:600px) {
 html { --pm-public-header-height:65px; }
 html[data-site-profile="profenergomed"] { --pm-public-header-height:113px; }
}
