/* ── MOBILE (max-width: 768px) ────────────────────────────── */
@media (max-width: 768px) {

  /* NAV — hide links and CTA */
  .nav__links {
    display: none !important;
  }

  .nav__cta {
    display: none !important;
  }

  /* HAMBURGER — show and style */
  .nav__hamburger {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 44px !important;
    height: 44px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 8px !important;
  }

  .nav__hamburger .hamburger__line {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: #f2f2f2 !important;
    border-radius: 2px !important;
  }

  /* HERO */
  .hero__heading {
    font-size: 52px !important;
    line-height: 1 !important;
  }

  .hero__heading-small {
    font-size: 13px !important;
  }

  .hero__actions {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .hero__actions a,
  .hero__actions button {
    width: 100% !important;
    text-align: center !important;
  }

  /* PRODUCTS */
  .parts-grid {
    grid-template-columns: 1fr !important;
  }

  /* PROCESS STEPS — single column */
  .process-steps {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  .process-features {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* ABOUT — single column */
  .about-cols {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 48px !important;
  }

  .about-left,
  .about-right {
    transform: none !important;
    width: 100% !important;
  }

  .about-right {
    overflow: hidden !important;
  }

  .stats-row {
    gap: 20px !important;
    flex-wrap: wrap !important;
  }

  /* CONTACT — stack forms */
  .contact-forms {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 48px !important;
  }

  .contact-form-wrap {
    width: 100% !important;
    transform: none !important;
  }

  /* SAMPLE KIT */
  .sample-kit-content h2,
  #sample h2 {
    font-size: 48px !important;
    line-height: 1 !important;
  }

  .sample-kit-content .btn-primary,
  #sample .btn-primary {
    width: 100% !important;
    text-align: center !important;
  }

  /* GARAGE DOORS */
  #doors h2 {
    font-size: 52px !important;
    line-height: 1 !important;
  }

  #doors .doors-subline {
    font-size: 28px !important;
  }

  /* FOOTER */
  .footer-main {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  .footer-bottom {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
  }

  /* CURSOR — disable on mobile */
  .cursor-dot,
  .cursor-ring {
    display: none !important;
  }

  /* GENERAL */
  section {
    padding-left: 6% !important;
    padding-right: 6% !important;
  }
}

/* ── TABLET (768px–1024px) ────────────────────────────────── */
@media (min-width: 768px) and (max-width: 1024px) {

  .parts-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .about-cols {
    grid-template-columns: 1fr !important;
  }

  .contact-forms {
    grid-template-columns: 1fr !important;
  }

  .footer-main {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ── LARGE DESKTOP (1400px+) ─────────────────────────────── */
@media (min-width: 1400px) {
  .hero__heading {
    font-size: 120px !important;
  }

  #doors h2 {
    font-size: 110px !important;
  }
}
