/*
Theme Name: Astra Child - Crossroads / BRIDGE
Template: astra
Version: 1.0
Description: Crossroads Therapy Clinic / The BRIDGE Speech Studio brand child theme. Palette extracted from the finalized BRIDGE Speech Studio logo.
*/

:root {
  --crtc-navy: #002862;
  --crtc-navy-light: #0B3E82;
  --crtc-teal: #017D86;
  --crtc-teal-light: #4FB3B8;
  --crtc-teal-tint: #EAF5F5;
  --crtc-navy-tint: #EAEFF6;
  --crtc-ink: #1A2430;
  --crtc-body: #3D4550;
  --crtc-bg: #FFFFFF;
  --crtc-bg-alt: #F7F9FA;
}

body, .ast-separate-container {
  color: var(--crtc-body);
  background-color: var(--crtc-bg);
}

h1, h2, h3, h4, h5, h6,
.entry-title, .site-title {
  color: var(--crtc-navy);
  font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
}

a { color: var(--crtc-teal); }
a:hover, a:focus { color: var(--crtc-navy); }

.ast-container { max-width: 1200px; }

.main-header-bar, .site-header { background-color: var(--crtc-bg); border-bottom: 1px solid var(--crtc-navy-tint); }

.main-navigation ul li a { color: var(--crtc-navy); font-weight: 600; }
.main-navigation ul li a:hover { color: var(--crtc-teal); }

/* Buttons */
.ast-button, button, input[type="submit"], .wp-block-button__link,
.sow-button {
  background-color: var(--crtc-teal) !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  border: none !important;
  font-weight: 600 !important;
  padding: 0.9em 1.8em !important;
  transition: background-color .15s ease-in-out;
}
.ast-button:hover, button:hover, input[type="submit"]:hover, .wp-block-button__link:hover,
.sow-button:hover {
  background-color: var(--crtc-navy) !important;
  color: #ffffff !important;
}

/* CTA / secondary button variant */
.crtc-btn-secondary .sow-button, .crtc-btn-secondary a {
  background-color: transparent !important;
  color: var(--crtc-navy) !important;
  border: 2px solid var(--crtc-navy) !important;
}
.crtc-btn-secondary .sow-button:hover, .crtc-btn-secondary a:hover {
  background-color: var(--crtc-navy) !important;
  color: #fff !important;
}

/* Section background helpers, used by SiteOrigin row custom CSS classes */
.crtc-bg-navy { background-color: var(--crtc-navy) !important; color: #fff !important; }
.crtc-bg-navy h1, .crtc-bg-navy h2, .crtc-bg-navy h3, .crtc-bg-navy p { color: #fff !important; }
.crtc-bg-teal-tint { background-color: var(--crtc-teal-tint) !important; }
.crtc-bg-alt { background-color: var(--crtc-bg-alt) !important; }

/* Cards used in service/condition grids */
.crtc-card {
  background: #fff;
  border: 1px solid var(--crtc-navy-tint);
  border-radius: 10px;
  padding: 1.75em;
  height: 100%;
  box-shadow: 0 1px 3px rgba(0,40,98,0.06);
}
.crtc-card h3 { margin-top: 0; color: var(--crtc-navy); }

/* Placeholder-content flag, per PUNCH_LIST.md workflow */
.crtc-todo {
  display: block;
  background: #FFF6E5;
  border: 1px dashed #C98A00;
  color: #7A5300;
  padding: 1em 1.25em;
  border-radius: 6px;
  font-size: 0.92em;
  margin: 1em 0;
}
.crtc-todo strong { color: #C98A00; }

/* SiteOrigin accordion/tabs on-brand tint */
.so-widget-siteorigin-accordion .so-accordion-title,
.siteorigin-widget-tabs-nav a.active {
  color: var(--crtc-navy) !important;
}
