/* ISRAPET - responsive.css - Mobile First Breakpoints */

/* ===== 480px - Larger phones ===== */
@media (min-width: 480px) {
  .israpet-who-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

  .israpet-certs {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ===== 768px - Tablet ===== */
@media (min-width: 768px) {
  :root {
    --container-padding: 32px;
  }

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

  .israpet-section {
    padding: 120px 0;
  }

  .israpet-mini-hero {
    padding-top: calc(var(--header-height) + 80px);
    padding-bottom: 80px;
  }

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

  .israpet-values-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .israpet-page__stats-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .israpet-page__profile {
    flex-direction: row;
    text-align: right;
  }

  .israpet-section--hero {
    min-height: 100svh;
  }

  .hero__actions {
    flex-direction: row;
    gap: 16px;
  }

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

  .contact__form-grid .form-group--full {
    grid-column: 1 / -1;
  }
}

/* ===== 1024px - Desktop ===== */
@media (min-width: 1024px) {
  .israpet-header__nav {
    display: flex;
  }

  .israpet-header__cta {
    display: inline-flex;
  }

  .israpet-hamburger {
    display: none;
  }

  .grid--3 { grid-template-columns: repeat(3, 1fr); }
  .grid--4 { grid-template-columns: repeat(4, 1fr); }

  .israpet-section {
    padding: 140px 0;
  }

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

  .contact__wrapper {
    flex-direction: row;
  }

  .contact__form-card {
    flex: 0 0 60%;
  }

  .contact__info {
    flex: 1;
  }
}

/* ===== 1280px - Large Desktop ===== */
@media (min-width: 1280px) {
  :root {
    --container-padding: 24px;
  }

  .contact__form-card {
    padding: 48px;
  }
}
