/* School Menu KB: оформление стандартного блока «Навигация» */
.scm{--scm-a:#1f3b73;--scm-ink:#1f3b73;--scm-on:#fff;--scm-fs:14.5px;--scm-py:12px;--scm-px:13px;--scm-fg:var(--scm-on);
    --scm-soft:color-mix(in srgb,var(--scm-a) 8%,#fff);--scm-line:color-mix(in srgb,var(--scm-a) 20%,#fff);
    position:relative}
.scm-desk{isolation:isolate;z-index:100}
.scm *,.scm *::before,.scm *::after{box-sizing:border-box}
/* ширина колонки меню (настройка «Ширина меню»): по центру, как у шапки и верхней полосы */
.scm.wp-block-navigation{max-width:var(--scm-container,none);margin-left:auto;margin-right:auto}
.scm-desk.scm-fit-box.scm-d-bar::before{border-radius:10px}
.scm-s-s{--scm-fs:13px;--scm-py:9px;--scm-px:10px}
.scm-s-m{--scm-fs:14.5px;--scm-py:12px;--scm-px:13px}
.scm-s-l{--scm-fs:16px;--scm-py:15px;--scm-px:16px}
.scm.wp-block-navigation ul{list-style:none;margin:0;padding:0}
/* полное меню (метку scm-desk ставит скрипт, когда кнопка-бургер скрыта) */
.scm-desk.wp-block-navigation .wp-block-navigation__responsive-container,
.scm-desk.wp-block-navigation .wp-block-navigation__responsive-close,
.scm-desk.wp-block-navigation .wp-block-navigation__responsive-dialog,
.scm-desk.wp-block-navigation .wp-block-navigation__responsive-container-content,
.scm-desk.wp-block-navigation .wp-block-navigation__container{width:100%;max-width:100%}
.scm.wp-block-navigation .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:0;align-items:stretch}
.scm-a-center.wp-block-navigation .wp-block-navigation__container{justify-content:center}
.scm-a-left.wp-block-navigation .wp-block-navigation__container{justify-content:flex-start}
.scm .wp-block-navigation-item{display:flex;align-items:stretch;position:relative}

/* ----- ссылки верхнего уровня ----- */
.scm.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:var(--scm-py) var(--scm-px);font-size:var(--scm-fs);font-weight:600;line-height:1.25;text-decoration:none;transition:background .15s,color .15s}
.scm.wp-block-navigation .wp-block-navigation__container>.has-child>.wp-block-navigation-item__content{padding-right:4px}
.scm.wp-block-navigation .wp-block-navigation-submenu__toggle{background:none;border:0;cursor:pointer;color:inherit;margin:0;padding:0 var(--scm-px) 0 2px;display:flex;align-items:center}
.scm .wp-block-navigation-submenu__toggle svg{width:11px;height:11px;stroke:currentColor;fill:none;transition:transform .2s}
.scm .has-child:hover>.wp-block-navigation-submenu__toggle svg{transform:rotate(180deg)}
.scm .wp-block-navigation-item__content:focus-visible,.scm .wp-block-navigation-submenu__toggle:focus-visible,.scm-more-btn:focus-visible{outline:3px solid #8ab4ff;outline-offset:-3px}

/* ----- режим «в одну строку» ----- */
.scm-m-one.wp-block-navigation .wp-block-navigation__container{flex-wrap:nowrap}
.scm-m-one.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item{flex:0 0 auto}
.scm-m-one.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{white-space:nowrap}
.scm .scm-hidden{display:none!important}
.scm-js .scm:not(.scm-ready){visibility:hidden;max-height:56px;overflow:hidden;animation:scm-show 0s 1.5s forwards}
@keyframes scm-show{to{visibility:visible;max-height:800px}}

/* ----- выпадающие списки ----- */
.scm.wp-block-navigation .has-child .wp-block-navigation__submenu-container{display:flex;flex-direction:column;opacity:0;position:absolute;z-index:50;height:0;overflow:hidden;visibility:hidden;width:0;left:-1px;top:100%;
    background:#fff;color:#1f2937;border-top:3px solid var(--scm-a);border-radius:0 0 12px 12px;box-shadow:0 16px 34px rgba(15,30,60,.2);padding:8px 0}
.scm.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
.scm.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]~.wp-block-navigation__submenu-container,
.scm.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container,
.scm.wp-block-navigation .has-child.is-demo-open>.wp-block-navigation__submenu-container{height:auto;opacity:1;overflow:visible;visibility:visible;width:auto;min-width:250px;max-width:400px}
.scm-desk.wp-block-navigation .wp-block-navigation__submenu-container:has(>li:nth-child(9)){display:grid;grid-template-columns:repeat(2,minmax(230px,1fr))}
.scm-desk.wp-block-navigation .wp-block-navigation__submenu-container:has(>li:nth-child(17)){grid-template-columns:repeat(3,minmax(220px,1fr))}
.scm-desk.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container:has(>li:nth-child(9)),
.scm-desk.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]~.wp-block-navigation__submenu-container:has(>li:nth-child(9)),
.scm-desk.wp-block-navigation .has-child.is-demo-open>.wp-block-navigation__submenu-container:has(>li:nth-child(9)){max-width:min(780px,92vw)}
.scm.wp-block-navigation .wp-block-navigation__submenu-container>.wp-block-navigation-item{display:block;position:relative}
.scm.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:9px 20px;font-size:calc(var(--scm-fs) - .4px);font-weight:500;line-height:1.35;color:#1f2937;white-space:normal;text-decoration:none;transition:background .12s,color .12s}
.scm.wp-block-navigation .wp-block-navigation__submenu-container>li:hover>.wp-block-navigation-item__content,
.scm.wp-block-navigation .wp-block-navigation__submenu-container>li:focus-within>.wp-block-navigation-item__content{background:var(--scm-soft);color:var(--scm-ink)}
.scm.wp-block-navigation .wp-block-navigation__submenu-container .has-child>.wp-block-navigation-item__content{padding-right:36px}
.scm.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(-90deg);padding:6px;color:#1f2937}
.scm.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{top:-11px;left:100%;margin-left:-1px;border-radius:12px;border-top-width:3px}
.scm.wp-block-navigation .wp-block-navigation-item.scm-flip>.wp-block-navigation__submenu-container{left:auto;right:-1px}
.scm.wp-block-navigation .wp-block-navigation-item.scm-flip .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%;margin-left:0;margin-right:-1px}
.scm .wp-block-navigation__submenu-container [aria-current="page"]{color:var(--scm-ink);font-weight:700;background:var(--scm-soft)}

/* ----- кнопка «Ещё» и панель ----- */
.scm-more-item{display:flex;align-items:stretch;position:static!important}
.scm-more-item[hidden]{display:none!important}
.scm-more-btn{appearance:none;font:inherit;font-size:var(--scm-fs);font-weight:600;line-height:1.25;padding:var(--scm-py) var(--scm-px);background:none;border:0;cursor:pointer;color:inherit;display:flex;align-items:center;gap:7px;white-space:nowrap}
.scm-more-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;transition:transform .2s}
.scm-more-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.scm-panel{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;color:#1f2937;border-top:3px solid var(--scm-a);border-radius:0 0 14px 14px;box-shadow:0 20px 44px rgba(15,30,60,.24);padding:22px 26px 12px;max-height:75vh;overflow:auto}
.scm-panel[hidden]{display:none}
.scm-panel-in{column-width:235px;column-gap:34px}
.scm-grp{break-inside:avoid;margin:0 0 18px}
.scm-grp-big{break-inside:auto}
.scm-grp-big .scm-grp-t{break-after:avoid}
.scm-grp-t{display:block;font-weight:700;font-size:calc(var(--scm-fs) + .5px);line-height:1.3;color:var(--scm-ink)!important;text-decoration:none!important;padding:3px 0 7px;border-bottom:2px solid var(--scm-line);margin-bottom:6px}
a.scm-grp-t:hover{text-decoration:underline!important}
.scm-grp ul{list-style:none;margin:0;padding:0}
.scm-grp li{margin:0;padding:0}
.scm-grp li a{display:block;padding:5px 0;color:#1f2937!important;font-size:calc(var(--scm-fs) - .3px);line-height:1.35;text-decoration:none!important}
.scm-grp li a:hover{color:var(--scm-ink)!important;text-decoration:underline!important}
.scm-grp li a[aria-current="page"]{font-weight:700;color:var(--scm-ink)!important}
.scm-grp ul ul{margin:0 0 4px 12px;padding-left:10px;border-left:2px solid var(--scm-line)}
.scm-grp-plain .scm-grp-t{display:none}

/* ================= оформления (компьютер и планшет) ================= */
/* фон на всю ширину экрана: ширину и сдвиг задаёт скрипт (--scm-bl, --scm-bw) */
.scm-desk.scm-d-bar::before,.scm-desk.scm-d-official::before,.scm-desk.scm-d-line::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:var(--scm-bl,0);width:var(--scm-bw,100%);pointer-events:none}

/* 1. полоса */
.scm-desk.scm-d-bar::before{background:var(--scm-a)}
.scm-desk.scm-d-bar.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item,
.scm-desk.scm-d-bar.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>a,
.scm-desk.scm-d-bar.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle,
.scm-desk.scm-d-bar .scm-more-btn{color:var(--scm-fg)}
.scm-desk.scm-d-bar.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:hover,
.scm-desk.scm-d-bar.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:focus-within,
.scm-desk.scm-d-bar .scm-more-item.is-open{background:color-mix(in srgb,var(--scm-fg) 15%,transparent)}
.scm-desk.scm-d-bar.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(>a[aria-current="page"]),
.scm-desk.scm-d-bar.wp-block-navigation .wp-block-navigation__container>.current-menu-ancestor,
.scm-desk.scm-d-bar.wp-block-navigation .wp-block-navigation__container>.current-menu-parent{background:color-mix(in srgb,var(--scm-fg) 20%,transparent);box-shadow:inset 0 -3px 0 var(--scm-fg)}

/* 2. таблетки */
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container{gap:4px;padding:8px 0}
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item{border-radius:999px;color:#1f2937}
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>a,
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle,
.scm-desk.scm-d-pills .scm-more-btn{color:#1f2937}
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>a{border-radius:999px}
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:hover,
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:focus-within,
.scm-desk.scm-d-pills .scm-more-item.is-open{background:var(--scm-soft)}
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:hover>a,
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-submenu__toggle{color:var(--scm-ink)}
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(>a[aria-current="page"]),
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.current-menu-ancestor,
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.current-menu-parent{background:var(--scm-a)}
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(>a[aria-current="page"])>a,
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(>a[aria-current="page"])>.wp-block-navigation-submenu__toggle,
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.current-menu-ancestor>a,
.scm-desk.scm-d-pills.wp-block-navigation .wp-block-navigation__container>.current-menu-ancestor>.wp-block-navigation-submenu__toggle{color:var(--scm-on)}
.scm-desk.scm-d-pills.wp-block-navigation .has-child .wp-block-navigation__submenu-container{border-radius:16px}

/* 3. тонкая линия */
.scm-desk.scm-d-line::before{border-bottom:1px solid var(--scm-line)}
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item{color:#1f2937}
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>a,
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle,
.scm-desk.scm-d-line .scm-more-btn{color:#1f2937}
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item::after{content:"";position:absolute;left:var(--scm-px);right:var(--scm-px);bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--scm-a);transform:scaleX(0);transform-origin:left center;transition:transform .2s}
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:hover::after,
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:focus-within::after,
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(>a[aria-current="page"])::after,
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.current-menu-ancestor::after,
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.scm-more-item.is-open::after{transform:scaleX(1)}
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:hover>a,
.scm-desk.scm-d-line.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(>a[aria-current="page"])>a{color:var(--scm-ink)}

/* 4. строгое */
.scm-desk.scm-d-official::before{background:var(--scm-soft);border-top:3px solid var(--scm-a);border-bottom:1px solid var(--scm-line)}
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item{color:#1f2937}
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>a,
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle,
.scm-desk.scm-d-official .scm-more-btn{color:#1f2937}
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item+.wp-block-navigation-item{border-left:1px solid var(--scm-line)}
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:hover,
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:focus-within,
.scm-desk.scm-d-official .scm-more-item.is-open{background:#fff}
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:hover>a{color:var(--scm-ink)}
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(>a[aria-current="page"]),
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.current-menu-ancestor{background:var(--scm-a)}
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(>a[aria-current="page"])>a,
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(>a[aria-current="page"])>.wp-block-navigation-submenu__toggle,
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.current-menu-ancestor>a,
.scm-desk.scm-d-official.wp-block-navigation .wp-block-navigation__container>.current-menu-ancestor>.wp-block-navigation-submenu__toggle{color:var(--scm-on)}
.scm-desk.scm-d-official.wp-block-navigation .has-child .wp-block-navigation__submenu-container{border-radius:0;border:1px solid var(--scm-line);border-top:3px solid var(--scm-a)}
.scm-desk.scm-d-official .scm-panel{border-radius:0}

/* закрепление при прокрутке (ставит скрипт) */
.scm-desk.scm-fixed{position:fixed;top:var(--scm-top,0);margin:0;z-index:999}
.scm-desk.scm-fixed::before{box-shadow:0 6px 18px rgba(15,30,60,.2)}
.scm-desk.scm-d-pills.scm-fixed::before,.scm-desk.scm-d-line.scm-fixed::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:var(--scm-bl,0);width:var(--scm-bw,100%);background:#fff}
.scm-ph{display:block}

/* ================= телефон: кнопка «Меню» и раскрытый список ================= */
/* кнопка «Меню» и раскрытый список (метку scm-mob ставит скрипт) */
.scm-mob.wp-block-navigation .wp-block-navigation__responsive-container-open{background:var(--scm-a);color:var(--scm-on);border-radius:10px;padding:9px 16px;font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap}
.scm-mob.wp-block-navigation .wp-block-navigation__responsive-container-open svg{display:inline-block!important;vertical-align:middle;margin-right:8px}
.scm-mob.wp-block-navigation .wp-block-navigation__responsive-container-open::after{content:"Меню";vertical-align:middle}
.scm-mob.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--scm-a)!important;color:var(--scm-on)!important}
.scm-mob.wp-block-navigation .is-menu-open .wp-block-navigation-item__content{color:var(--scm-on)!important;font-size:18px!important;font-weight:600;white-space:normal!important;padding:12px 0!important}
.scm-mob.wp-block-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:16px!important;font-weight:400;opacity:.92;background:transparent!important;color:var(--scm-on)!important}
.scm-mob.wp-block-navigation .is-menu-open .wp-block-navigation-submenu__toggle{color:var(--scm-on)!important}
.scm-mob.wp-block-navigation .is-menu-open .wp-block-navigation__container>li{border-bottom:1px solid color-mix(in srgb,var(--scm-on) 22%,transparent);width:100%}
.scm-mob.wp-block-navigation .is-menu-open .has-child .wp-block-navigation__submenu-container{background:transparent;box-shadow:none;border:0;padding:0 0 8px}
.scm-mob.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-close{color:var(--scm-on)}
.scm-mob.wp-block-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch;justify-content:flex-start;text-align:left}
.scm-mob.wp-block-navigation .is-menu-open .wp-block-navigation-item{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}
.scm-mob.wp-block-navigation .is-menu-open .wp-block-navigation-item__content::before{content:none!important}
.scm-mob.wp-block-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding-left:14px!important}
.scm-mob .scm-more-item{display:none!important}

@media (prefers-reduced-motion:reduce){.scm *,.scm *::before,.scm *::after{transition:none!important}}

/* режим для слабовидящих: простая рамка, без цветных заливок */
html.svi-on .scm::before{background:#fff!important;border:2px solid #000!important;box-shadow:none!important}
html.svi-on .scm.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item,
html.svi-on .scm.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>a,
html.svi-on .scm.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle,
html.svi-on .scm-more-btn{color:#000!important;background:transparent!important;box-shadow:none!important}
html.svi-on .scm.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item>a{text-decoration:underline}
