/* ============================================
   header-v2-mobile.css
   Мобильный: ≤991px
   ============================================ */

@media (max-width: 991px) {
  .desktop-layout,
  .tablet-layout {
    display: none;
  }

  .mobile-layout {
    display: block;
  }

  .top-bar {
    display: none;
  }

  .nav-menu {
    display: none;
  }

  .burger-btn {
    display: flex;
  }

  .mobile-row-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
  }

  .mobile-row-top .logo-panacea {
    flex-shrink: 0;
  }

  .mobile-row-top .action-icons {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }

  /* На мобильном полностью убираем кнопку пользователя */
  .mobile-row-top .icon-btn--user {
    display: none;
  }

  .mobile-row-bottom {
    display: block;
    width: 100%;
  }

  .mobile-row-bottom .search-section {
    width: 100%;
  }

  .mobile-row-bottom .search-group {
    width: 100%;
  }

  .city-button {
    display: none;
  }

  .header-container {
    padding: 16px 20px 8px 20px;
  }
}

@media (max-width: 768px) {
  .header-container {
    padding: 12px 16px 8px 16px;
  }
  
  .search-input {
    font-size: 12px;
  }
  
  .search-button {
    font-size: 13px;
    padding: 8px 12px;
  }
  
  .mobile-row-top .icon-btn {
    width: 40px;
    height: 40px;
  }
  
  .burger-btn {
    width: 40px;
    height: 40px;
  }
  
  .burger-btn span {
    width: 18px;
    height: 2px;
  }
}

@media (max-width: 480px) {
  .header-container {
    padding: 10px 12px 8px 12px;
  }
  
  .search-button {
    font-size: 11px;
    padding: 6px 10px;
  }
  
  .mobile-row-top .icon-btn {
    width: 36px;
    height: 36px;
  }
  
  .burger-btn {
    width: 36px;
    height: 36px;
  }
  
  .burger-btn span {
    width: 16px;
    height: 2px;
  }
}