/* AVODAH — shared responsive layer (Tailwind + avodah.css)
   Linked on all pages. Navbar glyph: .index-rwd-page */

/* ☰ size in navbar (homepage uses character glyph) */
.index-rwd-page .rwd-hamburger-char {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  user-select: none;
}

/* —— 768px (tablet / large phone) —— */
@media (max-width: 768px) {
  body.site-fixed-header.site-rwd .hero-bg .max-w-2xl,
  body.site-fixed-header.site-rwd .hero-bg .max-w-3xl,
  body.site-fixed-header.site-rwd .hero-bg .max-w-4xl {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.site-fixed-header.site-rwd section:not(.hero-bg) {
    padding-top: clamp(2.75rem, 8vw, 5.5rem);
    padding-bottom: clamp(2.75rem, 8vw, 5.5rem);
  }
}

/* —— 480px (small phone) —— */
@media (max-width: 480px) {
  body.site-fixed-header.site-rwd .rwd-services-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.site-fixed-header.site-rwd .rwd-stats-grid {
    grid-template-columns: 1fr !important;
  }

  body.site-fixed-header.site-rwd .hero-bg .max-w-2xl,
  body.site-fixed-header.site-rwd .hero-bg .max-w-3xl,
  body.site-fixed-header.site-rwd .hero-bg .max-w-4xl {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}

/* Compact heroes (all pages): scroll anchor + trust row rhythm */
body.site-rwd .hero-bg.hero-compact {
  scroll-margin-top: 6rem;
}
body.site-rwd .hero-bg.hero-compact .hero-trust-badges {
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top-color: rgba(255, 255, 255, 0.12);
  column-gap: 1.25rem;
  row-gap: 0.75rem;
}
@media (min-width: 640px) {
  body.site-rwd .hero-bg.hero-compact .hero-trust-badges {
    column-gap: 1.5rem;
    row-gap: 0.5rem;
    margin-top: 2.75rem;
    padding-top: 2rem;
  }
}
body.site-rwd .hero-bg.hero-compact .hero-trust-badges > span.flex {
  letter-spacing: 0.055em;
}
