/*
Theme Name: Clearwater Foundation
Theme URI: https://clearwaterchildren.org/theme
Author: Clearwater Web Team
Author URI: https://clearwaterchildren.org
Description: A modern, mission-driven WordPress theme custom-built for Clearwater Children's Foundation in Toronto. Fully optimized for Elementor (Free & Pro), GiveWP, WPForms Lite, and Rank Math SEO.
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: clearwater-foundation
Tags: nonprofit, children, education, charity, elementor, givewp, responsive, custom-colors, full-width
*/

:root {
  --cw-sky-blue: #2563EB;
  --cw-sky-blue-dark: #1D4ED8;
  --cw-sky-blue-light: #EFF6FF;
  --cw-sunshine-yellow: #F59E0B;
  --cw-sunshine-yellow-hover: #D97706;
  --cw-soft-white: #FAFAFA;
  --cw-slate-gray: #1E293B;
  --cw-slate-gray-light: #475569;
  --cw-border-color: #E2E8F0;
  --cw-emerald: #059669;
  --cw-emerald-light: #ECFDF5;
  --cw-font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --cw-font-body: 'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  font-family: var(--cw-font-body);
  color: var(--cw-slate-gray);
  background-color: var(--cw-soft-white);
  line-height: 1.6;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--cw-font-heading);
  color: var(--cw-slate-gray);
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0;
}

a {
  color: var(--cw-sky-blue);
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  color: var(--cw-sky-blue-dark);
}

/* Image Utilities & Overlays */
.cw-hero-overlay {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(37, 99, 235, 0.85) 100%);
}

.cw-[#33414E] {
  background-color: #1E293B;
}

.cw-card-hover {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cw-card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.08);
}

/* GiveWP & WPForms Custom Styling */
.give-form-wrapper {
  background: #FFFFFF;
  padding: 32px;
  border-radius: 16px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--cw-border-color);
}

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form select,
.wpforms-form textarea {
  border: 1px solid var(--cw-border-color);
  border-radius: 8px;
  padding: 12px 16px;
  width: 100%;
  font-family: var(--cw-font-body);
  background-color: #FFFFFF;
  transition: border-color 0.2s ease;
}

.wpforms-form input:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus {
  outline: none;
  border-color: var(--cw-sky-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Elementor Content Container Compatibility */
.elementor-content-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.elementor-section-wrap {
  width: 100%;
}
