/* Global Responsive Overrides */

/* Mobile text sizes and spacing overrides */
@media (max-width: 768px) {
  :root {
    --text-hero: 2.5rem;
    --text-5xl: 2.25rem;
    --text-4xl: 1.875rem;
    --text-3xl: 1.5rem;
    --text-2xl: 1.25rem;
    
    --space-16: 3rem;
    --space-20: 4rem;
  }
  
  .section-header h2 {
    font-size: var(--text-3xl);
  }

  /* Hide floating hero badges on mobile */
  .hero-badge {
    display: none !important;
  }
}

@media (max-width: 480px) {
  :root {
    --text-hero: 2rem;
    --text-5xl: 1.875rem;
    --text-4xl: 1.5rem;
    
    --space-12: 2rem;
    --space-16: 2.5rem;
  }
}

/* Touch targets optimization for mobile */
@media (pointer: coarse) {
  .lang-btn,
  .btn,
  .nav-link,
  .filter-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

/* Print Styles optimization */
@media print {
  header, footer, .lang-selector-wrapper, .hamburger, .btn-group, .inquiry-box {
    display: none !important;
  }
  
  body {
    background: #fff;
    color: #000;
  }
  
  .product-card {
    page-break-inside: avoid;
    border: 1px solid #ccc;
    box-shadow: none !important;
  }
}
