/* Responsive Styles - Storage Building Company LLC */

/* Large Desktop (1200px+) - Default styles in main.css */

/* Medium Desktop (992px - 1199px) */
@media (max-width: 1199px) {
  .container {
    max-width: 960px;
  }
}

/* Tablet Large (768px - 991px) */
@media (max-width: 991px) {
  .container {
    max-width: 720px;
  }

  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 26px;
  }
}

/* Tablet Small (576px - 767px) */
@media (max-width: 767px) {
  .container {
    max-width: 540px;
  }

  .section {
    padding: 60px 0;
  }

  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 20px;
  }

  .btn {
    padding: 12px 24px;
    font-size: var(--font-size-small);
  }
}

/* Mobile (< 576px) */
@media (max-width: 575px) {
  .container {
    padding: 0 16px;
  }

  .section {
    padding: 40px 0;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  h5 {
    font-size: 16px;
  }

  h6 {
    font-size: 15px;
  }

  p {
    font-size: 15px;
  }

  .btn {
    width: 100%;
    padding: 14px 20px;
  }

  .card-body {
    padding: var(--spacing-md);
  }
}

/* Print Styles */
@media print {
  .header,
  .footer,
  .cookie-banner,
  .cookie-modal,
  .mobile-menu-toggle,
  .btn {
    display: none !important;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
  }

  a {
    text-decoration: underline;
    color: #000;
  }

  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  .section {
    page-break-inside: avoid;
  }
}

/* Landscape Orientation on Mobile */
@media (max-width: 767px) and (orientation: landscape) {
  .section {
    padding: 30px 0;
  }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* Optimize images for retina displays if needed */
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Dark Mode Support (Optional - for future) */
@media (prefers-color-scheme: dark) {
  /* Dark mode styles can be added here if needed */
}
