/*
Theme Name: HappyFamilyGuide Child
Template: kadence
Version: 1.0.0
*/

/* HFG Design System */
:root{
  --brand-peach:#E28C7A;
  --brand-peach-light:#F9EBE8;
  --brand-sage:#84A59D;
  --brand-sage-light:#EBF1F0;
  --brand-cream:#FAF9F6;
  --text-dark:#2D3748;
  --text-muted:#718096;
  --border-color:#E2E8F0;
  --radius-lg:16px;
  --radius-md:12px;
  --shadow-soft:0 10px 30px rgba(45,55,72,.05);
}

body{ background:var(--brand-cream); color:var(--text-dark); }

/* Typography */
body, .entry-content{ font-family: Nunito, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
h1,h2,h3,h4{ font-family: Lora, Georgia, 'Times New Roman', serif; }

/* Buttons */
.hfg-btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 28px; border-radius:999px; font-weight:800; transition:all .3s ease; }
.hfg-btn-primary{ background:var(--brand-peach); color:#fff; box-shadow:0 4px 15px rgba(226,140,122,.3); }
.hfg-btn-primary:hover{ background:#D47B69; transform:translateY(-2px); color:#fff; }
.hfg-btn-outline{ background:transparent; border:2px solid var(--border-color); color:var(--text-dark); }
.hfg-btn-outline:hover{ border-color:var(--brand-peach); color:var(--brand-peach); }

/* Simple hero section helper */
.hfg-hero{ background:linear-gradient(135deg,var(--brand-peach-light) 0%,var(--brand-cream) 100%); padding:90px 0 110px; text-align:center; }
.hfg-container{ max-width:1200px; margin:0 auto; padding:0 24px; }

