aside#floatMenu {box-sizing:border-box;position:fixed;inset:0;right:auto;height:100vh;transition:0.5s;border-left:var(--baseDark) 0.2rem solid;background:linear-gradient(90deg, var(--baseLight), var(--baseLight), var(--baseLightGray));box-shadow:0 0 10px var(--baseDarkShadow50),
        0 0 25px var(--baseDarkShadow30);z-index:10001;}aside#floatMenu[data-active='true'] {width:fit-content;max-width:50vw;min-width:320px;overflow:auto;opacity:1;padding:3rem 3rem 1rem 2rem;}aside#floatMenu[data-active='false'] {padding:3rem 0 2rem;width:0;opacity:0;overflow:hidden;}


    /* Закрыть меню: круглая кнопка внутри панели, крестик — две линии; при наведении — бирюза и поворот */aside#floatMenu > .action {position:absolute;display:flex;align-items:center;justify-content:center;top:0.85rem;right:0.85rem;width:2.75rem;height:2.75rem;min-height:0;margin:0;padding:0;border:1px solid rgb(0 0 0 / 0.08);border-radius:50%;background:rgb(255 255 255 / 0.85);box-shadow:0 1px 2px rgb(0 0 0 / 0.08),
        0 4px 12px rgb(0 0 0 / 0.08);color:var(--baseDark);text-decoration:none;text-shadow:none;transition:background-color 0.2s ease-out,
        color 0.2s ease-out,
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);}aside#floatMenu > .action::before,
    aside#floatMenu > .action::after {content:'';position:absolute;width:1.1rem;height:2px;border-radius:2px;background:currentColor;transform:rotate(45deg);}aside#floatMenu > .action::after {transform:rotate(-45deg);}aside#floatMenu > .action:hover {background:var(--primaryDarkColor);color:#fff;transform:rotate(90deg);}aside#floatMenu > .action:active {transform:rotate(90deg) scale(0.94);}aside#floatMenu .menuContacts {display:flex;flex-direction:column;gap:0.4rem;margin:0 0 2rem;padding:0 0 1.5rem;border-bottom:1px solid var(--baseMidGray);}aside#floatMenu .menuPhone {font-size:1.4rem;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap;}aside#floatMenu .menuHours {margin:0;font-size:0.9rem;color:var(--textMuted);}aside#floatMenu .menuActions {display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.6rem;}aside#floatMenu .menuActions .button {flex:1 1 10rem;margin:0;}[data-theme='dark'] aside#floatMenu .menuContacts {border-bottom-color:#ffffff1f;}

    /* Пункты меню на сенсорном экране — не ниже 44 px (было 22) */
    @media (pointer: coarse) {aside#floatMenu nav[data-role='float-menu'] .navItem > a,
      aside#floatMenu nav[data-role='float-menu'] .navItem > span {display:inline-flex;align-items:center;min-height:2.75rem;}aside#floatMenu nav[data-role='float-menu'],
      aside#floatMenu nav[data-role='submenu'] {gap:0.25rem;}
    }aside#floatMenu nav[data-role='float-menu'] {display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:flex-start;gap:2rem;font-size:1.2rem;margin:3rem 0;}aside#floatMenu nav[data-role='float-menu'] > .navItem {display:flex;text-decoration:none;color:inherit;font-weight:bold;flex-direction:column;gap:1rem;}aside#floatMenu nav[data-role='float-menu'] > .navItem > span,
    aside#floatMenu nav[data-role='float-menu'] > .navItem > a {text-transform:uppercase;color:var(--baseDark);white-space:nowrap;text-underline-offset:0.2em;}aside#floatMenu nav[data-role='submenu'] {display:flex;flex-direction:column;font-size:0.8em;gap:0.5rem;list-style:none;}aside#floatMenu nav[data-role='submenu'] > .navItem > a {color:var(--baseDarkGray);text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:0.2em;}aside#floatMenu a:hover {color:var(--linkHoverColor) !important;text-decoration:underline;text-decoration-thickness:2px;}[data-theme='dark'] aside#floatMenu {background:linear-gradient(90deg, var(--baseDark), var(--baseDark), #111);}[data-theme='dark'] aside#floatMenu nav[data-role='float-menu'] > .navItem > span,
    [data-theme='dark'] aside#floatMenu nav[data-role='float-menu'] > .navItem > a {color:var(--baseLight);}[data-theme='dark'] aside#floatMenu > .action {border-color:#ffffff24;background:#ffffff12;color:var(--baseLight);}[data-theme='dark'] aside#floatMenu > .action:hover {background:#7fe3df;color:#111;}

    /* дополнения сайта */aside#floatMenu nav[data-role='float-menu'] .accent {color:var(--primaryOrange);}aside#floatMenu nav[data-role='float-menu'] [aria-current='page'] {color:var(--primaryColor);}