/* C02 из доски дизайнера: данные и адреса предоставляет каждый раздел. */
@import url('/local/mama/ui2/components.css');
.mama-section-ui2 { display: grid; grid-template-columns: 270px minmax(0, 1fr); min-width: 0; border: 0; border-radius: 0; overflow: visible; background: transparent; }
.mama-section-ui2__side { display: grid; align-content: start; gap: 20px; padding: 28px 20px 40px 24px; border: 0; background: transparent; }
.mama-section-ui2__group { display: grid; gap: 1px; }
.mama-section-ui2__group-label { padding: 0 12px 8px; color: var(--mama-color-link); font: 600 11px/1.3 var(--mama-font-sans); letter-spacing: .1em; text-transform: uppercase; }
.mama-section-ui2__side a { box-sizing: border-box; display: flex; align-items: center; min-height: var(--mama-nav-hit-area); padding: 7px 12px; border-radius: 0 var(--mama-radius-xs) var(--mama-radius-xs) 0; color: var(--mama-color-text); font: 500 14px/1.4 var(--mama-font-sans); text-decoration: none; }
.mama-section-ui2__side a:hover { background: var(--mama-color-surface-subtle); }
.mama-section-ui2__side a[aria-current] { background: var(--mama-color-selected-surface); box-shadow: inset 3px 0 0 var(--mama-color-action); font-weight: 600; }
.mama-section-ui2__main { min-width: 0; padding: 24px 40px 40px; }
.mama-section-ui2__mobile-toggle { display: none; }
/* C02C: sections outside services use the accepted left-opening C02R control. */
.mama-section-ui2--site:not(.mama-section-ui2--reading-top) { display: block; }
.mama-section-ui2--site .mama-section-ui2__side { display: none; }
.mama-section-ui2--site .mama-section-ui2__mobile-toggle { display: flex; align-items: center; justify-content: space-between; gap: 8px; box-sizing: border-box; width: 100%; min-height: 48px; margin: 16px 0 4px; padding: 0 14px; border: 1px solid var(--mama-color-border); border-left: 3px solid var(--mama-color-action); border-radius: var(--mama-radius-sm); background: var(--mama-color-selected-surface); color: var(--mama-color-text); font: 600 14px/1.25 var(--mama-font-sans); cursor: pointer; }
.mama-section-ui2--site .mama-section-ui2__mobile-toggle:hover { background: var(--mama-color-surface-subtle); }
.mama-section-ui2--site:not(.mama-section-ui2--reading-top) > .mama-section-ui2__mobile-toggle { width: calc(100% - 80px); margin-left: 40px; margin-right: 40px; }
.mama-section-ui2--site .mama-section-ui2__mobile-dialog { margin: 0 auto 0 0; }
.mama-section-ui2__mobile-dialog { width: min(100vw, 420px); height: 100dvh; max-width: none; max-height: none; margin: 0 0 0 auto; padding: 0; border: 0; background: var(--mama-color-surface); color: var(--mama-color-text); box-shadow: var(--mama-shadow-overlay); }
.mama-section-ui2__mobile-dialog::backdrop { background: rgb(43 35 32 / 42%); }
.mama-section-ui2__mobile-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; padding: 12px 16px; border-bottom: 1px solid var(--mama-color-border-subtle); font: 600 17px/1.2 var(--mama-font-sans); }
.mama-section-ui2__mobile-list { display: grid; align-content: start; gap: 1px; max-height: calc(100dvh - 68px); padding: 14px 16px 24px; overflow-y: auto; }
.mama-section-ui2__mobile-list :where(b, a) { box-sizing: border-box; display: flex; align-items: center; min-height: 44px; padding: 8px 0; }
.mama-section-ui2__mobile-list b { color: var(--mama-color-link); font: 600 11px/1.2 var(--mama-font-sans); text-transform: uppercase; letter-spacing: .1em; }
.mama-section-ui2__mobile-list a { color: var(--mama-color-text); font: 500 15px/1.3 var(--mama-font-sans); text-decoration: none; }
.mama-section-ui2__mobile-list a[aria-current] { border-left: 3px solid var(--mama-color-action); padding-left: 12px; font-weight: 600; }
.mama-section-ui2__crumbs { display: flex; flex-wrap: wrap; gap: 6px; color: var(--mama-color-text-muted); font-size: 13px; }
.mama-section-ui2__tabs { display: flex; gap: 24px; min-width: 0; margin: 16px 0 28px; padding: 0; overflow-x: auto; border-bottom: 1px solid var(--mama-color-border-subtle); list-style: none; scrollbar-width: thin; }
.mama-section-ui2__tabs li { flex: none; margin: 0; }
.mama-section-ui2__tabs a { box-sizing: border-box; display: flex; align-items: center; min-height: var(--mama-nav-hit-area); padding: 8px 0; border-bottom: 3px solid transparent; color: var(--mama-color-text); font: 500 14px/1.25 var(--mama-font-sans); white-space: nowrap; text-decoration: none; }
.mama-section-ui2__tabs a:hover, .mama-section-ui2__tabs a[aria-current] { border-bottom-color: var(--mama-color-action); }
.mama-section-ui2__tabs a[aria-current] { font-weight: 600; }
/* C02: every second-level link remains visible at every viewport width. */
.mama-section-ui2--all-visible .mama-section-ui2__tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 4px 20px; overflow: visible; }
.mama-section-ui2--all-visible .mama-section-ui2__tabs li { min-width: 0; }
/* The service adapter builds C02 tabs after DOMContentLoaded. Hide the old
   Bitrix copy before that happens, while keeping the no-JS fallback. */
.mama-ui2-nav-booted .mama-service-site:not([data-ui2-nav-fallback]) .b-service__nav,
.mama-ui2-nav-booted .mama-service-site:not([data-ui2-nav-fallback]) .b-service__breadcrums { display: none !important; }
.mama-section-ui2--all-visible .mama-section-ui2__tabs a { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.mama-section-ui2--all-visible.mama-section-ui2--site .b-content .mama-section-ui2__tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 4px 20px; overflow: visible; }
.mama-section-ui2__main h1 { margin: 0; color: var(--mama-color-heading); font: 600 var(--mama-heading-1)/1.1 var(--mama-font-sans); }
.mama-section-ui2 :where(a, button):focus-visible { outline: 3px solid var(--mama-color-focus); outline-offset: 2px; }
@media (max-width: 991px) {
  .mama-section-ui2 { display: block; }
  .mama-section-ui2__side { display: none; }
  .mama-section-ui2__main { padding: 16px; }
  .mama-section-ui2__mobile-toggle { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 48px; margin: 12px 0; padding: 0 14px; border: 0; border-radius: var(--mama-radius-sm); background: var(--mama-color-text); color: #fff; font: 600 14px/1.25 var(--mama-font-sans); cursor: pointer; }
  .mama-section-ui2 .mama-section-ui2__mobile-toggle { border: 1px solid var(--mama-color-border); border-left: 3px solid var(--mama-color-action); background: var(--mama-color-selected-surface); color: var(--mama-color-text); }
  .mama-section-ui2 .mama-section-ui2__mobile-toggle:hover { background: var(--mama-color-surface-subtle); }
  .mama-section-ui2 .mama-section-ui2__mobile-dialog { margin: 0 auto 0 0; }
  .mama-section-ui2__tabs { gap: 16px; margin-bottom: 20px; }
  .mama-section-ui2--site:not(.mama-section-ui2--reading-top) > .mama-section-ui2__mobile-toggle { width: 100%; margin: 12px 0; }
}
