/* ============================================================
   INTERLINK TORONTO DOORS — RESPONSIVE OVERRIDES (v2)
   ------------------------------------------------------------
   Loaded last so these rules win at each breakpoint.
   Breakpoints: 1024px → 980px → 768px → 560px
============================================================ */

/* ------------------------------------------------------------
   ≤ 1024px — tighter grids
------------------------------------------------------------ */
@media (max-width: 1024px) {
  .grid--3 {
    gap: 18px;
  }

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

  .trustbar__list {
    justify-content: center;
    gap: 16px 40px;
  }
}

/* ------------------------------------------------------------
   ≤ 980px — hero stacks (copy first, form below)
------------------------------------------------------------ */
@media (max-width: 980px) {
  .hero__grid {
    grid-template-columns: 1fr;
  }

  .hero__form {
    width: 100%;
    max-width: 560px;
  }
}

/* ------------------------------------------------------------
   ≤ 768px — single-column cards, condensed header
------------------------------------------------------------ */
@media (max-width: 768px) {
  :root {
    --header-h: 64px;
  }

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

  .section-head {
    margin-bottom: 36px;
  }

  .brand img {
    height: 36px;
	width:100%;
	object-fit:contain;
  }
  .site-header__actions {
    gap: 10px;
}

  /* Keep the call icon, drop the number text */
  .phone-link__number {
    display: none;
  }

  .phone-link {
    padding: 9px;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
  }

  .topbar {
    font-size: 0.74rem;
  }

  .trustbar__list {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    gap: 14px 36px;
  }
}

/* ------------------------------------------------------------
   ≤ 560px — small phones
------------------------------------------------------------ */
@media (max-width: 560px) {
  .steps {
    grid-template-columns: 1fr;
  }

  .quote-card {
    padding: 24px 18px 20px;
  }

  .btn--lg {
    width: 100%;
  }

  .offer {
    padding: 8px 13px;
    font-size: 0.84rem;
  }

  .hero-badges {
    gap: 8px 18px;
  }

  .trustbar__list {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
  }

  .cta__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .site-footer__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-block: 28px;
  }

  .site-footer__col--right {
    text-align: center;
    justify-items: center;
  }
}
