/* =========================================================
   CONTROL PANEL WIDGET — MOBILE OVERRIDES (FIXED: HEADER HEIGHT LOCKED)
   File: /Control-panel/control-panel-widget-mobil.css

   Цель:
   - НЕ менять высоту панели на мобилке (всегда как desktop: 60px)
   - Логотип 1:1 как на desktop (46x46)
   - Кнопка "Войти" 1:1 как desktop "Войти"
   Всё scoped через #ml-control-panel-widget.
   ========================================================= */

/* base: mobile элементы скрыты всегда (вне media) */
#ml-control-panel-widget .header-login-mobile { display: none !important; }
#ml-control-panel-widget .mobile-drawer { display: none; } /* без !important */

/* ✅ ВАЖНО: фиксируем размер логотипа на ВСЕХ ширинах (на desktop он задавался в media, на mobile — нет) */
#ml-control-panel-widget .brand img{
  width:46px;
  height:46px;
}

/* ===========================
   MOBILE HEADER + DRAWER
   =========================== */
@media (max-width: 1104px){

  /* 1) Шапка: фиксированная высота 60px, без вертикальных паддингов */
  #ml-control-panel-widget .header .container.nav{
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;

    /* ✅ не раздуваем высоту */
    height: var(--header-h-desktop) !important; /* 60px */
    padding: 0 var(--header-side-pad, 14px) !important;
  }

  /* 2) Скрываем десктопное nav-меню и nav-toggle */
  #ml-control-panel-widget .header .container.nav nav,
  #ml-control-panel-widget .header .container.nav .nav-toggle{
    display: none !important;
  }

  /* 3) Скрываем desktop-кнопки */
  #ml-control-panel-widget .header .container.nav .header-login-desktop,
  #ml-control-panel-widget .header .container.nav .header-signup-desktop{
    display: none !important;
  }

  /* 4) Actions справа: EN + Войти */
  #ml-control-panel-widget .header .container.nav .header-actions{
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 10px;            /* как на desktop */
    flex-wrap: nowrap;
  }

  /* ✅ EN: 1:1 desktop размеры */
  #ml-control-panel-widget .header .container.nav .lang-toggle{
    width: var(--header-lang-w) !important;      /* 42px */
    height: var(--header-action-h) !important;   /* 40px */
    flex: 0 0 auto;
  }

  /* ✅ "Войти": 1:1 desktop кнопка */
  #ml-control-panel-widget .header .container.nav .header-login-mobile{
    display: inline-flex !important;

    height: var(--header-action-h) !important;          /* 40px */
    min-width: var(--header-login-minw) !important;     /* 110px */
    padding: 0 var(--header-login-pad-x) !important;    /* 28px */
    border-radius: var(--header-action-radius) !important; /* 8px */
    font-size: var(--header-ui-fz) !important;          /* 12px */
    line-height: 1 !important;

    white-space: nowrap;
    flex: 0 0 auto;
  }

  /* ===== Drawer ===== */
  #ml-control-panel-widget .mobile-drawer{
    position: fixed;
    inset: 0;
    z-index: 2147483002;
    display: none;
  }
  #ml-control-panel-widget .mobile-drawer.is-open{ display: block; }

  #ml-control-panel-widget .mobile-drawer__backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.55);
  }

  /* Панель слева */
  #ml-control-panel-widget .mobile-drawer__panel{
    position: absolute;
    top: 0;
    left: 0;
    width: min(86vw, 360px);
    height: 100%;
    padding: 16px;

    display: flex;
    flex-direction: column;
    gap: 16px;

    background: rgba(10,15,29,.98);
    border-right: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 12px 34px rgba(0,0,0,.55);

    transform: translateX(-110%);
    transition: transform .22s ease;
  }
  #ml-control-panel-widget .mobile-drawer.is-open .mobile-drawer__panel{
    transform: translateX(0);
  }

  #ml-control-panel-widget .mobile-drawer__head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  #ml-control-panel-widget .mobile-drawer__title{
    font-family: 'Unbounded', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #E7E3EA;
  }

  #ml-control-panel-widget .mobile-drawer__close{
    border: 0 !important;
    background: transparent !important;
    border-radius: 50% !important;
    width: 42px;
    height: 42px;
    padding: 0;
    display: grid;
    place-items: center;
    color: #cbd5e1;
    flex: 0 0 auto;
  }
  #ml-control-panel-widget .mobile-drawer__close:hover{
    background: rgba(255,255,255,.06) !important;
  }
  #ml-control-panel-widget .mobile-drawer__close img{
    width: 15px;
    height: 15px;
    display: block;
  }

  /* чтобы список не "исчезал" внутри flex */
  #ml-control-panel-widget .mobile-drawer__nav{
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 6px 4px;
  }

  #ml-control-panel-widget .mobile-drawer__nav ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
  }

  #ml-control-panel-widget .mobile-drawer__nav a{
    display: block;
    padding: 12px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);
    color: #E7E3EA;
    font-family: 'Unbounded', sans-serif;
    font-weight: 350;
    font-size: 13px;
    text-decoration: none;
  }

  #ml-control-panel-widget .mobile-drawer__nav a:hover,
  #ml-control-panel-widget .mobile-drawer__nav a:focus-visible{
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.16);
    outline: none;
    color: #00A3FF;
  }

  /* Drawer dropdown: Resources */
  #ml-control-panel-widget .drawer-dd{
    display: grid;
    gap: 10px;
  }

  #ml-control-panel-widget .drawer-dd__btn{
    width: 100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;

    padding: 12px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);

    cursor: pointer;
    font-family: 'Unbounded', sans-serif;
    font-weight: 350;
    font-size: 13px;
    color: #E7E3EA;

    -webkit-tap-highlight-color: transparent;
  }

  #ml-control-panel-widget .drawer-dd__btn:focus,
  #ml-control-panel-widget .drawer-dd__btn:focus-visible{
    outline: none !important;
    box-shadow: none !important;
  }

  #ml-control-panel-widget .drawer-dd__chev{
    width: 10px;
    height: 10px;
    border-right: 2px solid rgba(231,227,234,.85);
    border-bottom: 2px solid rgba(231,227,234,.85);
    transform: rotate(45deg);
    transition: transform .18s ease;
    margin-right: 2px;
  }

  #ml-control-panel-widget .drawer-dd.is-open .drawer-dd__chev{
    transform: rotate(-135deg);
  }

  #ml-control-panel-widget .drawer-dd__menu{
    margin-top: 10px;
    padding-left: 14px;
    display: none;
    border-left: 1px solid rgba(255,255,255,.12);
  }

  #ml-control-panel-widget .drawer-dd.is-open .drawer-dd__menu{
    display: grid;
    gap: 10px;
  }

  #ml-control-panel-widget .drawer-dd__item{
    font-family: 'Unbounded', sans-serif;
    font-weight: 350;
    font-size: 13px;
    text-decoration: none;
    color: rgba(231,227,234,.92);
  }

  #ml-control-panel-widget .drawer-dd__item:hover,
  #ml-control-panel-widget .drawer-dd__item:focus-visible{
    color: #00A3FF;
    outline:none;
  }

  #ml-control-panel-widget .mobile-drawer__footer{
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.10);
  }

  #ml-control-panel-widget .mobile-drawer__footer .btn{
    width: 100%;
    height: 48px;
    min-width: 0;
    padding: 0 18px;
    border-radius: 12px;
  }

  /* lock scroll when drawer open */
  html.is-mobile-drawer-open,
  body.is-mobile-drawer-open{
    overflow: hidden;
  }
}
