/* ================================================================
   Dr Lizzy Tanguay — merged site CSS (replaces EVERYTHING in the box)
   Your existing styling + brand fonts and pill buttons. Balanced and clean.
   ================================================================ */

/* FONTS — must stay at the very top or the browser ignores them.
   Temporary stand-ins for Glacial Indifference + Playscript. */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Mulish:wght@400;500;600;700&family=Caveat:wght@600;700&display=swap');

/* BRAND PALETTE + BASE TYPE */
body {
  --wp--preset--color--background: #FFFFFF;
  --wp--preset--color--foreground: #2E2D4D;
  --wp--preset--color--primary:    #286181;
  --wp--preset--color--secondary:  #B2255E;
  --wp--preset--color--tertiary:   #F6ECE2;
  color: #2E2D4D;
  font-family: "Mulish", -apple-system, "Segoe UI", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  color: #2E2D4D;                 /* navy — matches the mock-up (was blue) */
  font-family: "Jost", -apple-system, "Segoe UI", sans-serif;
}
.site-title { font-family: "Jost", -apple-system, "Segoe UI", sans-serif; }
a       { color: #286181; }
a:hover { color: #0C4160; }

/* Hide page title on homepage */
.home .entry-title { display: none; }

/* BUTTONS — pink, pill-shaped */
.wp-block-button__link {
  background-color: #B2255E;
  color: #FFFFFF;
  border-radius: 999px;
  font-family: "Jost", -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
  padding: 0.75em 1.6em;
}
.wp-block-button__link:hover {
  background-color: #95144C !important;
  color: #FFFFFF !important;
}

/* TESTIMONIALS */
.wp-block-quote { border-left-color: #DCB38B; color: #2E2D4D; }
.wp-block-quote cite { color: #286181; }

/* LOGO BAND */
.logo-band {
  background-color: #F6ECE2 !important;
  padding: 2rem 1.5rem !important;
  margin: 2.5rem 0;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  align-items: center;
  justify-items: center;
}
.logo-band h3 { grid-column: 1 / -1; color: #2E2D4D; margin: 0 0 0.5rem; }
.logo-band .wp-block-image { margin: 0 !important; }
.logo-band img { height: 60px !important; width: auto !important; object-fit: contain; }
.logo-band .logo-large img { height: 90px !important; }

/* SERVICE CARDS — rounded for the hybrid card feel */
.service-cards .wp-block-column {
  background-color: #F6ECE2;
  padding: 1.5rem;
  border-radius: 20px;
}
.service-cards h3 { margin-top: 0; }

/* OPTIONAL WARM SECTIONS — add the class to a Group block
   (block → Settings → Advanced → Additional CSS class(es)) */
.lt-hero { background: linear-gradient(180deg, #FBF3E9 0%, #FCF6EE 45%, #FFFFFF 100%); }
.lt-warm { background-color: #FBF6EF; }

/* MOBILE — now correctly closed */
@media (max-width: 600px) {
  .logo-band { grid-template-columns: repeat(2, 1fr); }
  .wp-block-quote cite,
  .wp-block-quote .wp-block-quote__citation {
    font-size: 0.9rem;
    font-style: normal;
  }
}