/* ════════════════════════════════════════════════════════════════════
   RESPONSIVE — reduced-motion + media queries
   Part of the rene-kurzok stylesheet. Load order matters (cascade).
   ════════════════════════════════════════════════════════════════════ */

/* ── REDUCED MOTION ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  html { scroll-behavior: auto; }
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */

/* Large tablets / small desktops */
@media (max-width: 1100px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat {
    border-right: none;
    border-bottom: 1px solid rgba(238, 132, 32, .1);
  }

  .stat:nth-child(odd) {
    border-right: 1px solid rgba(238, 132, 32, .1);
  }

  .stat:nth-last-child(-n+2) {
    border-bottom: none;
  }

  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Tablets */
@media (max-width: 880px) {
  .nav-links,
  .nav-cta {
    display: none;
  }

  .nav-burger {
    display: flex;
  }

  .hero-rule,
  .hero-deco,
  .hero-photo-panel {
    display: none;
  }

  .about-grid {
    grid-template-columns: 1fr;
    min-height: unset;
  }

  .about-photo {
    height: 420px;
  }

  .pkg-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .testi-slide {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .testi-arrow {
    font-size: 2.5rem;
    padding: 4px 10px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  #quote-bar {
    padding: 80px 0;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero-creds {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .hero-dot {
    display: none;
  }

  .foot-inner {
    flex-direction: column;
    text-align: center;
  }

  .foot-nav {
    justify-content: center;
    flex-wrap: wrap;
  }

  .foot-legal {
    justify-content: center;
  }

  .about-content .btn-gold {
    align-self: stretch;
    text-align: center;
  }
}

/* ── PRINT ────────────────────────────────────────────────────────────── */
@media print {
  #nav, .nav-mob, .sticky-cta, .back-to-top,
  .hero-scroll, .hero-rule, .hero-deco, .hero-glow, .hero-grid, .hero-photo-panel,
  .testi-arrow, .testi-dots, .skip-link {
    display: none !important;
  }

  *, *::before, *::after {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body { overflow: visible; }

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

  .container, .legal-main { max-width: 100%; padding-left: 0; padding-right: 0; }

  section, #contact, #faq, #quote-bar, #hero { padding: 12px 0 !important; min-height: auto !important; }

  /* Expand all collapsibles + slides for a complete printout */
  .faq-answer { grid-template-rows: 1fr !important; }
  .faq-answer-inner { overflow: visible !important; }
  .testi-track { display: block !important; }
  .testi-slide { opacity: 1 !important; visibility: visible !important; margin-bottom: 24px; }

  /* Avoid clumsy breaks */
  h1, h2, h3 { page-break-after: avoid; }
  .pkg-card, .benefit, .faq-item, .testi-slide { page-break-inside: avoid; }
}


