/**
 * NUTU GRUP - Responsive Utilities & Breakpoints
 * Tested for 320px, 360px, 375px, 390px, 414px, 480px, 768px, 1024px, 1280px, 1440px, 1920px
 */

/* Prevent horizontal scroll globally without breaking position: sticky */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: clip;
  max-width: 100vw;
}

/* Extra small screens (<= 360px) */
@media (max-width: 360px) {
  :root {
    --container-padding: 0.75rem;
  }
  
  .header-logo img {
    width: 135px;
  }
  
  .btn {
    padding: 0.65rem 1rem;
    font-size: var(--font-size-xs);
  }
  
  .product-card-price,
  .product-card-price-eur {
    font-size: var(--font-size-lg);
  }
  
  .product-card-price-ron {
    font-size: 0.875rem;
  }
  
  .mobile-bottom-link {
    font-size: 14px;
  }
  
  .mobile-bottom-link svg {
    width: 18px;
    height: 18px;
  }
}

/* Tablet portrait / Mobile landscape (481px to 768px) */
@media (min-width: 481px) and (max-width: 768px) {
  .product-actions-row {
    flex-direction: row;
  }
}

/* Tablet landscape / Small desktop (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
  .container {
    max-width: 960px;
  }
}

/* High-res monitors (>= 1920px) */
@media (min-width: 1920px) {
  :root {
    --container-max: 1540px;
  }
}

/* Print Stylesheet */
@media print {
  .site-topbar,
  .site-nav-categories,
  .mobile-bottom-nav,
  .header-actions,
  .cta-banner,
  .single-product-mobile-bar {
    display: none !important;
  }
  body {
    color: #000000;
    background: #FFFFFF;
  }
}
