/* Warm accent system: orange for CTAs, links, and highlights. Neutrals stay clean. */
:root {
  --warm-primary: #c2410c;
  --warm-primary-dark: #9a3412;
  --warm-primary-light: #fff7ed;
  --warm-accent: #fb923c;
  --warm-accent-hover: #f97316;
}

/* Links and interactive elements */
a {
  color: var(--warm-primary);
}
a:hover {
  color: var(--warm-primary-dark);
}

/* Buttons */
button,
input[type="submit"],
.button,
.wp-block-button__link {
  background: var(--warm-primary);
  color: #fff;
  border-color: var(--warm-primary);
}
button:hover,
input[type="submit"]:hover,
.button:hover,
.wp-block-button__link:hover {
  background: var(--warm-primary-dark);
  border-color: var(--warm-primary-dark);
}

/* Outline buttons */
.isb-outline-button,
.wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--warm-primary);
  color: var(--warm-primary);
}
.isb-outline-button:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--warm-primary);
  color: #fff;
}

/* Navigation active and hover states */
.ast-child-primary-menu > li > a:hover,
.ast-child-primary-menu > li > a.active-link {
  color: var(--warm-primary);
}
.ast-child-primary-menu > li > a::after {
  background: var(--warm-accent);
}

/* Submenu hover */
.ast-child-sub-menu li a:hover {
  background: var(--warm-primary-light);
  color: var(--warm-primary);
}

/* Mobile submenu */
.mobile-menu-body .ast-child-sub-menu {
  background: var(--warm-primary-light);
}

/* Footer accents */
.footer-col-title::after {
  background: var(--warm-accent);
}
.footer-links li a::before {
  background: var(--warm-accent);
}
.footer-links li a:hover {
  color: var(--warm-accent);
}
.footer-social .social-icon:hover {
  background: var(--warm-accent);
  border-color: var(--warm-accent);
  color: var(--warm-primary-dark);
}
.footer-contact-list .contact-icon {
  color: var(--warm-accent);
}
.copyright-text a:hover,
.footer-bottom-links a:hover {
  color: var(--warm-accent);
}

/* Contact icons */
.header-contact-link:hover {
  color: var(--warm-accent);
}
.contact-icon {
  color: var(--warm-accent);
}

/* Focus styles */
a:focus-visible,
button:focus-visible {
  outline-color: var(--warm-accent);
}

/* Selection */
::selection {
  background: var(--warm-primary-light);
  color: var(--warm-primary-dark);
}
