/* Responsive Design - Media Queries */

/* Mobile Navigation */
@media (max-width: 767px) {
  .site-header .container {
    flex-wrap: wrap;
    position: relative;
  }
  
  .menu-toggle {
    display: block;
    background: none;
    border: none;
    font-size: var(--font-size-3xl);
    cursor: pointer;
    color: var(--color-primary);
    padding: var(--spacing-sm);
    min-width: 44px;
    min-height: 44px;
    position: absolute;
    right: var(--spacing-lg);
    top: 50%;
    transform: translateY(-50%);
  }
  
  .menu-toggle:focus {
    outline: 3px solid var(--color-primary-light);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
  }
  
  .main-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: var(--spacing-md);
    padding-top: var(--spacing-md);
    background: var(--color-background);
  }
  
  .main-nav.open {
    display: flex;
  }
  
  .site-header .btn {
    display: none;
  }
}

/* Tablet Breakpoint (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .container {
    padding: 0 var(--spacing-xl);
  }
  
  .menu-toggle {
    display: none;
  }
}

/* Desktop Breakpoint (≥1024px) */
@media (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
}

/* Large Desktop Breakpoint (≥1200px) */
@media (min-width: 1200px) {
  /* Large desktop-specific styles */
}
