/* School MidWindow KB */
.mw{--mw-accent:#1f3b73;--mw-on:#fff;--mw-ink:#1f3b73;--mw-text:inherit;--mw-logo-h:100px;--mw-fs:clamp(1.1rem,2vw + .6rem,1.9rem);
    margin:0 auto;max-width:100%;color:var(--mw-text)}
.mw *,.mw *::before,.mw *::after{box-sizing:border-box}
.mw-size-s{--mw-fs:clamp(1rem,1.4vw + .7rem,1.35rem)}
.mw-size-l{--mw-fs:clamp(1.25rem,2.8vw + .6rem,2.4rem)}

.mw-in{display:flex;align-items:center;gap:var(--mw-gap,20px);justify-content:center}
.mw-logos{display:flex;align-items:center;gap:clamp(8px,1.4vw,16px);flex:none}
.mw-logo-wrap{display:flex;align-items:center}
.mw-logo{display:block;line-height:0}
.mw .mw-img{display:block;width:auto;height:var(--mw-logo-h);max-width:none;object-fit:contain}
.mw a.mw-logo:focus-visible,.mw a.mw-tlink:focus-visible{outline:3px solid #1f6feb;outline-offset:3px;border-radius:4px}

.mw-text{position:relative;flex:0 1 auto;min-width:0;font-size:var(--mw-fs);font-family:var(--mw-font,inherit)}
.mw-cover{position:absolute;inset:0}
.mw .mw-tlink{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.mw-l{font-size:1em;font-weight:700;line-height:1.3;overflow-wrap:break-word;text-wrap:balance}
/* выравнивание строк текста внутри блока (не зависит от положения самого блока) */
.mw-ta-left .mw-text{text-align:left}
.mw-ta-center .mw-text{text-align:center}
.mw-ta-right .mw-text{text-align:right}
/* логотипы вплотную к тексту: блок (логотипы + текст) выравнивается целиком, текст не растягивается до краёв */
.mw-align-center .mw-text{flex:0 1 auto}
.mw-fit-content .mw-in{width:fit-content;max-width:100%}
.mw-align-center.mw-fit-content .mw-in{margin-left:auto;margin-right:auto}
.mw-align-left.mw-fit-content .mw-in{margin-left:0;margin-right:auto}
.mw-align-right.mw-fit-content .mw-in{margin-left:auto;margin-right:0}
.mw-d-banner.mw-fit-content.mw-align-right{margin-left:auto;margin-right:0}
.mw-d-banner.mw-fit-content{width:fit-content;max-width:100%}
.mw-d-banner.mw-fit-content.mw-align-left{margin-left:0;margin-right:auto}
.mw-align-left.mw-d-plain .mw-in,.mw-align-left.mw-d-card .mw-in,.mw-align-left.mw-d-official .mw-in{justify-content:flex-start}
.mw-align-right.mw-d-plain .mw-in,.mw-align-right.mw-d-card .mw-in,.mw-align-right.mw-d-official .mw-in{justify-content:flex-end}

/* простое — без рамки */
.mw-d-plain .mw-in{padding:6px 0}

/* карточка */
.mw-d-card .mw-in{padding:14px 24px;background:#fff;border:1px solid #dfe6f1;border-bottom:4px solid var(--mw-accent);border-radius:16px;box-shadow:0 4px 16px rgba(31,59,115,.1)}

/* цветная полоса: логотипы на светлых «подушках» */
.mw-d-banner{background:var(--mw-accent);color:var(--mw-on);border-radius:14px}
.mw-d-banner .mw-in{padding:14px 26px}
.mw-d-banner .mw-l{color:var(--mw-on)}
.mw-d-banner .mw-logo-wrap{background:#fff;padding:6px;border-radius:14px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.mw-d-banner .mw-img{height:calc(var(--mw-logo-h) - 12px)}

/* строгое */
.mw-d-official .mw-in{padding:14px 4px;border-top:3px solid var(--mw-accent);border-bottom:1px solid var(--mw-accent)}
.mw-d-official .mw-logos-l{padding-right:clamp(12px,2vw,24px);border-right:1px solid color-mix(in srgb,var(--mw-accent) 35%,transparent)}
.mw-d-official .mw-logos-r{padding-left:clamp(12px,2vw,24px);border-left:1px solid color-mix(in srgb,var(--mw-accent) 35%,transparent)}
.mw-d-official .mw-l{color:var(--mw-ink)}
.mw-d-official .mw-text{letter-spacing:.2px}

/* телефон: логотипы над названием, всё по центру */
@media (max-width:640px){
    .mw .mw-img{height:min(var(--mw-logo-h),72px)}
    .mw-d-banner .mw-img{height:min(calc(var(--mw-logo-h) - 12px),60px)}
    .mw-in{flex-wrap:wrap;justify-content:center!important;text-align:center}
    .mw-text{flex:1 1 100%}
    .mw.mw .mw-text{text-align:center}
    .mw-logos-l{order:0}
    .mw-logos-r{order:1}
    .mw-in>.mw-text{order:2}
    .mw-d-card .mw-in{padding:12px 16px}
    .mw-d-official .mw-logos-l,.mw-d-official .mw-logos-r{border:0;padding:0}
}

html.svi-on .mw-d-banner{background:transparent;border:2px solid currentColor}
html.svi-on .mw-d-banner .mw-l{color:inherit}
