/*
Theme Name: New Heights Counseling
Template: astra
Theme URI: https://www.newheightscounselingservices.com/
Author: New Heights Counseling Services
Description: Astra child theme for New Heights Counseling Services. Leaves Elementor Pro pages alone and adds the practice colors, type, and helper classes.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.7
Text Domain: new-heights
*/

:root {
  --nh-ink: #1c2833;
  --nh-navy: #1b3a4b;
  --nh-green: #5f7d6a;
  --nh-green-dark: #3f5c4c;
  --nh-sage: #eef3ef;
  --nh-line: #d7e0da;
  --nh-paper: #f7f6f3;
}

body {
  background-color: var(--nh-paper);
  color: var(--nh-ink);
}

/* Headings */
h1, h2, h3,
.elementor-widget-heading .elementor-heading-title,
.ast-single-post .entry-title,
.ast-archive-description .page-title {
  color: var(--nh-navy);
}

/* Elementor buttons pick up a calmer radius */
.elementor-button,
.elementor-widget-button .elementor-button,
.wp-block-button__link,
.ast-button {
  border-radius: 8px;
}

/* Helper classes — add these in Elementor under Advanced → CSS Classes */
.nh-card {
  background: #ffffff;
  border: 1px solid var(--nh-line);
  border-radius: 14px;
  padding: 18px;
}

.nh-sage-panel {
  background: var(--nh-sage);
  border-radius: 18px;
  padding: 28px;
}

.nh-call {
  background-color: var(--nh-navy) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  border: none !important;
}

.nh-call:hover {
  background-color: #142c3a !important;
  color: #ffffff !important;
}

/* Soft link color */
a {
  color: var(--nh-green-dark);
}

a:hover {
  color: var(--nh-navy);
}
