/* ========================================
   TABLET HEADER STYLES ONLY
   Applies to: Tablets and iPads 768px-1024px
   - iPad: 768px (portrait), 1024px (landscape)
   - iPad Pro: 834px (portrait)
   - Android tablets
   ======================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  /* Hide the thin contact strip on tablets */
  .header .header-surface > div:first-child {
    display: none !important;
  }

  /* Show mobile menu toggle */
  .header .mobile-menu-toggle {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    z-index: 100002 !important;
    position: relative !important;
  }

  .header .mobile-menu-toggle span {
    display: block !important;
    width: 26px !important;
    height: 3px !important;
    background: #ffffff !important;
    border-radius: 2px !important;
    transition: all 0.25s ease !important;
  }

  .header .mobile-menu-toggle.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg) !important;
  }
  .header .mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0 !important;
  }
  .header .mobile-menu-toggle.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg) !important;
  }

  /* Hide nav by default */
  .header .nav,
  .header nav.nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Full-screen overlay when menu is open */
  .header .nav.nav-open,
  .header nav.nav-open {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(15, 23, 42, 0.96) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    z-index: 2147483000 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    isolation: isolate !important;
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Menu header */
  .header .mobile-menu-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 1rem 1.5rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(15, 23, 42, 0.85) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100001 !important;
  }

  .header .mobile-menu-title {
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
  }

  .header .mobile-menu-close {
    width: 32px !important;
    height: 32px !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: bold !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
  }

  .header .mobile-menu-close:hover {
    background: rgba(255, 255, 255, 0.24) !important;
  }

  /* Nav list */
  .header .nav.nav-open .nav-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    padding: 1.5rem 2rem 3rem !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    visibility: visible !important;
  }

  .header .nav.nav-open .nav-item {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
  }

  .header .nav.nav-open .nav-link-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 1.25rem 1.5rem !important;
    gap: 0.75rem !important;
  }

  .header .nav.nav-open .nav-link {
    flex: 1 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
  }

  /* Dropdown toggle */
  .header .nav.nav-open .dropdown-toggle {
    width: 44px !important;
    height: 44px !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 1.25rem !important;
    transition: transform 0.25s ease !important;
  }

  .header .nav.nav-open .dropdown-toggle[aria-expanded="true"] {
    transform: rotate(180deg) !important;
  }

  /* Dropdown menu */
  .header .nav.nav-open .dropdown-menu {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    padding: 0 1.5rem 0 1.5rem !important;
    transition: max-height 0.3s ease, opacity 0.25s ease !important;
  }

  .header .nav.nav-open .dropdown-menu.dropdown-active {
    max-height: 1000px !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  .header .nav.nav-open .dropdown-content {
    padding: 1rem 0 !important;
  }

  .header .nav.nav-open .dropdown-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.625rem !important;
  }

  .header .nav.nav-open .dropdown-link {
    display: block !important;
    padding: 1rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    background: rgba(0, 0, 0, 0.15) !important;
    transition: background-color 0.2s ease !important;
  }

  .header .nav.nav-open .dropdown-link:hover {
    background: rgba(0, 0, 0, 0.25) !important;
  }

  /* Mobile action buttons */
  .header .header-actions.mobile-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    padding: 2rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  }

  .header .header-actions.mobile-actions .btn {
    width: 100% !important;
    text-align: center !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    font-size: 1rem !important;
  }

  /* Hide desktop actions */
  .header-actions:not(.mobile-actions) {
    display: none !important;
  }

  /* Hide hamburger when menu is open */
  .header .nav.nav-open ~ .mobile-menu-toggle {
    display: none !important;
  }

  /* Header layout adjustments for tablet */
  .header-main {
    padding: 0 1.5rem !important;
  }

  .header-content {
    gap: 1.5rem !important;
  }

  /* Logo sizing for tablet */
  .logo-section .logo-image {
    max-width: 160px !important;
  }
}
