/* ── Well First Pets · Custom CSS ── */

/* Navigation — clean uppercase spacing */
.site-header .main-navigation a {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Nav hover — teal */
.site-header .main-navigation a:hover {
  color: #3D8C82;
}

/* Buttons — rounded corners softened, deep moss */
.wp-block-button__link,
.kadence-button {
  border-radius: 2px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Primary button hover — shifts to bridge teal */
.wp-block-button__link:hover,
.kadence-button:hover {
  background-color: #3D8C82 !important;
  transition: background-color 0.2s ease, transform 0.15s ease !important;
  transform: translateY(-2px) !important;
}

/* Body text — warm, breathing line height */
body {
  line-height: 1.85;
  color: #2C1A0E;
}

/* Headings — deep moss */
h1, h2, h3 {
  color: #2A4422;
}

/* Links — teal, no underline on hover */
a {
  color: #3D8C82;
  transition: color 0.2s ease;
}

a:hover {
  color: #3A5C2E;
  text-decoration: none;
}

/* Blockquotes — peach left border, italic */
blockquote {
  border-left: 3px solid #E8A87A;
  padding-left: 20px;
  font-style: italic;
  color: #5C3A1E;
}

/* Page title banner — ensure deep moss background */
.entry-hero .entry-header {
  background-color: #7A9E6A;
}

/* Footer — warm walnut background */
.site-footer {
  background-color: #2C1A0E;
  color: #F5EDD8;
}

.site-footer a {
  color: #6AAFA6;
}

.site-footer a:hover {
  color: #F5EDD8;
}

/* Subtle warm hover on cards and rows */
.kadence-blocks-info-box:hover {
  transform: translateY(-4px);
  transition: transform 0.25s ease;
  box-shadow: 0 8px 32px rgba(44,26,14,0.12);
}

/* Gold accent divider utility class */
.gold-divider {
  border: none;
  border-top: 1px solid #D4A843;
  margin: 40px 0;
}