.ucpk-mobile-menu-actions { display:none; }
@media (max-width:768px) {
  body.ucpk-mobile-menu-open { overflow:hidden; }
  body.ucpk-mobile-menu-open .ucpk-floating-contact { visibility:hidden !important; pointer-events:none; }
  body.ucpk-mobile-menu-open .header { position:relative; z-index:1001; }
  .header .header__menu.header__menu-active {
    position:fixed; top:var(--ucpk-menu-top, 100px); left:0; right:0; bottom:0;
    width:100%; height:auto; max-height:none; transform:none; overflow-y:auto; overscroll-behavior:contain;
    display:block; padding:16px 16px calc(24px + env(safe-area-inset-bottom));
    background:#eaf3fd; z-index:1000; box-shadow:0 6px 18px rgba(14,47,91,.12);
  }
  .header .header__menu > li { margin:0; list-style:none; }
  .header .header__menu a::after { display:none !important; }
  .header .header__menu a:hover, .header .header__menu a:active { text-decoration:none !important; }
  .header .header__menu > li.menu-item { display:grid; grid-template-columns:minmax(0,1fr) 48px; column-gap:0; align-items:center; min-height:55px; background:#fff; border-bottom:1px solid #d7e5f5; }
  .header .header__menu > li.menu-item > a { display:block; min-width:0; padding:16px; color:#102d50; font-size:17px; line-height:1.35; font-weight:600; text-align:left; }
  .header .header__menu > li.menu-item:not(.auth-menu-has-dropdown) > a { grid-column:1 / -1; }
  .header .header__menu > li.auth-menu-has-dropdown > .auth-menu-toggle { width:48px; height:48px; margin:0; border:0 !important; box-shadow:none !important; }
  .header .header__menu > li.auth-menu-open > a,
  .header .header__menu > li.auth-menu-open > .auth-menu-toggle { background:#edf5fc; align-self:stretch; height:auto; }
  .header .header__menu .auth-menu-injected-submenu { grid-column:1 / -1; width:100%; max-width:none; margin:0; padding:0; background:#fff; }
  .header .header__menu .auth-menu-subitem { margin:0 !important; padding:0 !important; gap:0 !important; align-items:stretch !important; min-height:54px; border-top:1px solid #e0ebf7; }
  .header .header__menu .auth-menu-subitem > a { min-width:0; flex:1; display:flex; align-items:center; gap:12px; margin:0 !important; padding:12px 0 12px 16px !important; font-size:15px !important; line-height:1.35; color:#102d50; text-align:left; }
  .header .header__menu .auth-menu-subitem-icon { flex:0 0 24px; width:24px; height:24px; }
  .header .header__menu .auth-menu-subitem-toggle { flex:0 0 52px; width:52px; height:auto; min-height:54px; align-self:stretch; }
  .header .header__menu .auth-menu-subitem-open > a,
  .header .header__menu .auth-menu-subitem-open > .auth-menu-subitem-toggle { background:#edf5fc; }
  .header .header__menu .auth-menu-child-submenu { width:100%; max-width:none; margin:0 0 8px !important; padding:0 12px 4px 12px !important; background:#fff; border-radius:8px; }
  .header .header__menu .auth-menu-child-subitem { margin:0 !important; padding:0 !important; border-bottom:1px solid #e0ebf7; }
  .header .header__menu .auth-menu-child-subitem a { display:block; margin:0 !important; padding:10px 4px !important; font-size:15px !important; line-height:1.4 !important; text-align:left; overflow-wrap:anywhere; text-decoration:none !important; }
  .header .header__menu .ucpk-mobile-menu-actions { display:grid; gap:10px; margin-top:16px; }
  .header .ucpk-mobile-menu-actions > a { position:static; width:100%; min-height:58px; display:flex; align-items:center; gap:12px; padding:10px 14px; border-radius:8px; text-decoration:none; box-shadow:none; }
  .header .ucpk-mobile-menu-actions .ucpk-floating-contact__phone { background:#dceafa; color:#0754b2; }
  .header .ucpk-mobile-menu-actions .ucpk-floating-contact__phone-badge { flex:0 0 38px; width:38px; height:38px; }
  .header .ucpk-mobile-menu-actions .ucpk-floating-contact__copy { display:flex; flex-direction:column; min-width:0; text-align:left; }
  .header .ucpk-mobile-menu-actions .ucpk-floating-contact__title { font-size:15px; line-height:1.25; }
  .header .ucpk-mobile-menu-actions .ucpk-floating-contact__subtitle { font-size:12px; line-height:1.3; }
  .header .ucpk-mobile-menu-actions .ucpk-floating-contact__max { justify-content:flex-start; background:#0955b5; color:#fff; }
  .header .ucpk-mobile-menu-actions .ucpk-floating-contact__max-icon { flex:0 0 32px; width:32px; height:32px; background:#fff; }
  .header .ucpk-mobile-menu-actions__label { font-size:16px; font-weight:600; }
}
