/* Shared public navigation: compact icon rail or expanded sidebar. */
html.dp-public #dpSiteMenu{color:var(--dp-text,#19212f);background:var(--dp-bg,#f7f8fc)}
html.dp-public #dpSiteMenu :is(.dp-burger-nav,.dp-burger-account-links){display:grid;gap:4px}
html.dp-public #dpSiteMenu :is(.dp-burger-nav a,.dp-burger-account-links a,.dp-burger-login){position:relative;display:flex;align-items:center;gap:12px;min-height:46px;margin:0!important;padding:6px 9px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--dp-text,#19212f);font-size:13px;line-height:1.35;text-decoration:none;transition:background .16s,border-color .16s}
.dp-menu-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--dp-menu-color) 24%,transparent);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--dp-menu-color) 18%,var(--dp-panel,#fff)),color-mix(in srgb,var(--dp-menu-color) 5%,var(--dp-panel,#fff)));color:color-mix(in srgb,var(--dp-menu-color) 75%,#173257);box-shadow:inset 0 1px 0 #ffffff16}
.dp-menu-icon svg{width:20px;height:20px;flex:none}
html.dp-public.dp-timeweb .dp-menu-icon{color:var(--dp-menu-color);filter:saturate(.9)}
.dp-menu-label{min-width:0;flex:1;font-weight:500}
html.dp-public #dpSiteMenu :is(.dp-burger-nav a,.dp-burger-account-links a,.dp-burger-login):is(:hover,:focus-visible,.is-current){background:color-mix(in srgb,var(--dp-menu-color) 9%,var(--dp-panel,#fff));border-color:color-mix(in srgb,var(--dp-menu-color) 25%,var(--dp-line,#e1e6ef));color:var(--dp-text,#19212f)}
html.dp-public #dpSiteMenu .is-current .dp-menu-icon{border-color:color-mix(in srgb,var(--dp-menu-color) 65%,transparent);box-shadow:0 3px 12px color-mix(in srgb,var(--dp-menu-color) 16%,transparent)}
html.dp-public #dpSiteMenu :is(a,button):focus-visible{outline:2px solid var(--dp-accent,#3565eb);outline-offset:2px}
html.dp-public #dpSiteMenu :is(.dp-burger-heading h2,.dp-burger-user){color:var(--dp-text,#19212f)}
html.dp-public #dpSiteMenu :is(.dp-burger-caption,.dp-burger-user small){color:var(--dp-muted,#657089)}
html.dp-public #dpSiteMenu .dp-burger-close{background:var(--dp-panel,#fff);color:var(--dp-muted,#657089);border:1px solid var(--dp-line,#e1e6ef)}
.dp-burger-close svg{width:19px;height:19px}
.dp-menu-language-short{display:none}
@media(min-width:992px){
  html.dp-public{--dp-navigation-width:84px;--dp-navigation-top:82px}
  html.dp-public[data-dp-nav="expanded"]{--dp-navigation-width:264px}
  html.dp-public[data-dp-nav] body:has(#dpSiteMenu){padding-inline-start:var(--dp-navigation-width);box-sizing:border-box}
  html.dp-public #dpSiteMenu,html.dp-public #dpSiteMenu[hidden]{display:block!important;position:fixed;inset:var(--dp-navigation-top) auto 12px 12px;width:calc(var(--dp-navigation-width) - 24px);height:auto;max-height:none;padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;border:0;border-radius:16px;box-shadow:none;background:transparent!important;z-index:24;transform:none!important;visibility:visible!important}
  html.dp-public #dpSiteMenu::-webkit-scrollbar{display:none}
  html.dp-public #dpSiteMenuOverlay{display:none!important}
  html.dp-public #dpSiteMenu .big-catalog-menu-mobile-content{padding:0!important;background:transparent}
  html.dp-public #dpSiteMenu .dp-burger-heading{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 7px;min-height:40px}
  html.dp-public #dpSiteMenu .dp-burger-heading h2{font-size:14px;font-weight:600;flex:1}
  html.dp-public #dpSiteMenu .dp-burger-close{flex:0 0 36px;width:36px;height:36px;border-radius:11px}
  html.dp-public #dpSiteMenu :is(.dp-burger-language,.dp-burger-account,.dp-burger-nav){padding:8px;margin:0 0 10px;border:1px solid var(--dp-line,#e1e6ef);border-radius:16px;background:var(--dp-panel,#fff);box-shadow:0 3px 12px #00000003}
  html.dp-public #dpSiteMenu .dp-burger-account{padding-bottom:8px}
  html.dp-public #dpSiteMenu .dp-burger-language{padding:10px}
  html.dp-public #dpSiteMenu .dp-burger-caption{margin-bottom:7px;font-size:10px;letter-spacing:.04em}
  html.dp-public #dpSiteMenu .dp-burger-languages{gap:5px}
  html.dp-public #dpSiteMenu .dp-burger-languages a{padding:7px 4px;min-height:30px;font-size:11px;border-color:var(--dp-line,#e1e6ef);color:var(--dp-muted,#657089)}
  html.dp-public #dpSiteMenu .dp-burger-languages a[aria-current]{background:var(--dp-soft,#e8f0ff);border-color:var(--dp-accent,#3565eb);color:var(--dp-link,#3565eb)}
  html.dp-public #dpSiteMenu .dp-burger-user{padding:4px 0 10px;gap:9px}
  html.dp-public #dpSiteMenu .dp-burger-user strong{font-size:12px}
  html.dp-public #dpSiteMenu .dp-burger-avatar{flex-basis:34px;width:34px;height:34px}
  html.dp-public #dpSiteMenu .dp-favorites-count{right:8px;top:50%;transform:translateY(-50%)}
  html.dp-public:not([data-dp-nav="expanded"]) #dpSiteMenu :is(.dp-burger-heading h2,.dp-menu-label,.dp-burger-caption,.dp-menu-language-long,.dp-burger-user>span:not(.dp-burger-avatar),.dp-burger-user>i){display:none}
  html.dp-public:not([data-dp-nav="expanded"]) #dpSiteMenu :is(.dp-burger-nav,.dp-burger-account){padding:4px}
  html.dp-public:not([data-dp-nav="expanded"]) #dpSiteMenu :is(.dp-burger-nav a,.dp-burger-account-links a,.dp-burger-login){justify-content:center;padding:4px;gap:0;min-height:46px;font-size:0}
  html.dp-public:not([data-dp-nav="expanded"]) #dpSiteMenu .dp-burger-language{padding:7px 3px}
  html.dp-public:not([data-dp-nav="expanded"]) #dpSiteMenu .dp-menu-language-short{display:inline}
  html.dp-public:not([data-dp-nav="expanded"]) #dpSiteMenu .dp-burger-languages a{font-size:10px;padding:4px 2px;min-width:0}
  html.dp-public:not([data-dp-nav="expanded"]) #dpSiteMenu .dp-burger-user{justify-content:center;padding-bottom:4px}
  html.dp-public:not([data-dp-nav="expanded"]) #dpSiteMenu .dp-favorites-count{top:0;right:0;transform:none}
  html.dp-public .dp-site-header .dp-burger-trigger{display:none!important}
}
@media(max-width:991px){html.dp-public #dpSiteMenu .dp-burger-heading h2{font-size:21px}.dp-burger-close svg{width:22px;height:22px}.dp-menu-language-short{display:none!important}}
@media(prefers-reduced-motion:reduce){html.dp-public #dpSiteMenu a{transition:none}}

/* Decorative page backgrounds stay continuous through structural sections. */
html.dp-public .main-wrapper :is(.hero,.section-white){background-color:transparent!important}
/* Keep the advertising strip and the working header close in both themes. */
html.dp-public .module-header-text-adv{margin-bottom:0!important}
html.dp-public .dp-site-header{margin-top:0!important}
@media(min-width:992px){html.dp-public .dp-header-inner{min-height:60px;padding-block:6px}}
