/* css/responsive.css */
/* Global responsive enhancements */

@media (max-width: 1200px) {
  html {
    font-size: 15px;
  }
}

@media (max-width: 992px) {
  html {
    font-size: 14px;
  }
  
  section {
    padding: var(--spacing-lg) 0;
  }
  
  .section-header {
    margin-bottom: var(--spacing-md);
  }
}

@media (max-width: 768px) {
  html {
    font-size: 13px;
  }
  
  .container, .container-wide {
    padding: 0 var(--spacing-sm);
  }
  
  /* Prevent zoom on form inputs on iOS */
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  select,
  textarea {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 12px;
  }
  
  .btn {
    width: 100%;
    text-align: center;
  }
}

/* Touch targets optimization */
@media (pointer: coarse) {
  .btn, 
  .nav-link, 
  .mobile-nav-link,
  .filter-btn,
  .form-control {
    min-height: 44px;
  }
}
