/* ======================
   GLOBAL STYLES
====================== */
body {
    font-family: "Open Sans", Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #faf9f6; /* soft neutral background */
    color: #333;
    line-height: 1.6;
}

a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* ======================
   HEADER & NAVIGATION
====================== */

/* Sticky Header */
.sticky-header {
    position: sticky;
    top: 0;
    background-color: #f4f0ec; /* desert tone */
    z-index: 999;
    border-bottom: 2px solid #d2b48c;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* Header Inner - stack logo above menu */
.header-inner {
    display: flex;
    flex-direction: column; /* stack logo above menu */
    align-items: center;    /* center horizontally */
    padding: 1rem 0;
    gap: 0.5rem; /* space between logo and nav */
}

/* Logo */
.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.logo-icon {
    height: 40px;
    width: 40px;
    margin-right: 0.5rem;
    fill: #00bcd4; /* Sky Blue / Teal accent */
}

.logo-text {
    font-size: 1.6rem;
    font-weight: 700;
    color: #5b4636; /* Dark earthy tone */
}

/* Navigation Menu */
.site-nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
}

.site-nav li {
    display: inline-block;
}

.site-nav a {
    text-decoration: none;
    color: #5b4636;
    font-weight: 600;
    padding: 0.5rem 0.75rem;
    transition: color 0.3s ease;
}

.site-nav a:hover {
    color: #00bcd4; /* hover highlight matches logo */
}

/* Responsive: mobile stacking */
@media (max-width: 768px) {
    .site-nav ul {
        flex-direction: column;
        gap: 0.5rem;
        width: 100%;
        align-items: center;
    }

    .logo-link {
        justify-content: center;
    }
}


/* ======================
   HERO SECTION
====================== */
.hero {
    background: linear-gradient(to right, #f4f0ec, #e0f7fa); /* subtle desert + sky blue */
    padding: 5rem 1rem;
    text-align: center;
}

.hero h1 {
    font-size: 2.8rem;
    color: #5b4636;
    margin-bottom: 1rem;
}

.hero p {
    font-size: 1.2rem;
    color: #6d5542;
    margin-bottom: 2rem;
}

.cta-primary, .cta-secondary {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 5px;
    font-weight: 600;
    margin: 0.5rem;
    cursor: pointer;
}

.cta-primary {
    background-color: #00bcd4;
    color: #fff;
}

.cta-primary:hover {
    background-color: #0097a7;
}

.cta-secondary {
    background-color: #008080; /* teal */
    color: #fff;
}

.cta-secondary:hover {
    background-color: #006666;
}

/* ======================
   HEALING PATHWAY SECTION
====================== */
.healing-pathway {
    background-color: #faf8f6;
    padding: 4rem 1rem;
    text-align: center;
}

.healing-pathway h2 {
    font-size: 2.2rem;
    color: #5b4636;
    margin-bottom: 1.5rem;
}

.healing-pathway p {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.15rem;
    color: #444;
}

/* ======================
   RT 101 PREVIEW
====================== */
.rt101 {
    padding: 4rem 1rem;
    text-align: center;
    background-color: #e0f7fa;
}

.rt101 h2 {
    font-size: 2rem;
    color: #5b4636;
    margin-bottom: 1rem;
}

.rt101 p {
    max-width: 700px;
    margin: 0 auto 2rem auto;
    font-size: 1.1rem;
    color: #444;
}

/* =========================
   Find Help & Resources Section
========================= */
.resources {
  padding: 2rem 1rem;
  background: #fefefe;
}

.resources h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #4a3b2a;
  text-align: center;
}

.resources p {
  max-width: 800px;
  margin: 0 auto 2rem auto;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
}

.resource-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
}

.resource-card {
  background: #fafafa;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  text-align: center;
}

.resource-card h3 {
  font-size: 1.3rem;
  margin-bottom: 0.75rem;
  color: #4a3b2a;
}

.resource-card p {
  font-size: 0.95rem;
  margin-bottom: 1rem;
  color: #555;
}

/* CTA button only changes applied here */
.resource-card .cta-btn,
.resources > .cta-btn { /* includes card buttons and overall browse button */
  display: inline-block;
  padding: 0.65rem 1.25rem;
  font-size: 0.95rem;
  background: #00bcd4; /* cta-primary */
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.resource-card .cta-btn:hover,
.resources > .cta-btn:hover {
  background: #215c5a; /* darker blue on hover */
}

/* Responsive: 2 cards per row on tablets, 3 on desktop */
@media (min-width: 768px) {
  .resource-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .resource-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ======================
   STORIES / TESTIMONIALS
====================== */
.stories {
    padding: 4rem 1rem;
    background-color: #faf8f6;
    text-align: center;
}

.stories h2 {
    font-size: 2rem;
    color: #5b4636;
    margin-bottom: 2rem;
}

.stories blockquote {
    font-style: italic;
    color: #444;
    border-left: 5px solid #00bcd4;
    padding-left: 1rem;
    max-width: 700px;
    margin: 0 auto 1.5rem auto;
}
/* =========================
   Partnerships Section
========================= */
.partnerships {
  padding: 2rem 1rem;
  background: #faf6f2;
  border-top: 3px solid #c49a6c;
}

.partnerships h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #4a3b2a;
  text-align: center;
}

.partnerships p {
  max-width: 800px;
  margin: 0 auto 1.5rem auto;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
}

.partnerships-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.partnerships-image img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.partnerships-text {
  max-width: 700px;
  text-align: left;
}

.partnerships-text ul {
  list-style: disc inside;
  margin: 1rem 0;
  padding: 0;
}

.partnerships-text li {
  margin-bottom: 0.5rem;
}

.partnerships .cta-btn {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  background: #00bcd4; /* blue */
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.partnerships .cta-btn:hover {
  background: #215c5a;
}

/* Responsive: side-by-side on tablets/desktops */
@media (min-width: 768px) {
  .partnerships-content {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
  }
  .partnerships-image {
    flex: 0 0 40%;
  }
  .partnerships-text {
    flex: 1 1 55%;
  }
}

/* =========================
   Get Involved Section
========================= */
.get-involved {
  padding: 2rem 1rem;
  background: #fff;
  border-top: 3px solid #ddd;
}

.get-involved h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #4a3b2a;
  text-align: center;
}

.get-involved p {
  max-width: 800px;
  margin: 0 auto 2rem auto;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
}

.get-involved-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
}

.get-involved-card {
  background: #fafafa;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  text-align: center;
}

.get-involved-card h3 {
  font-size: 1.3rem;
  margin-bottom: 0.75rem;
  color: #4a3b2a;
}

.get-involved-card p {
  font-size: 0.95rem;
  margin-bottom: 1rem;
  color: #555;
}

.get-involved-card .cta-btn {
  display: inline-block;
  padding: 0.65rem 1.25rem;
  font-size: 0.95rem;
  background: #00bcd4; /* cta-primary */
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.get-involved-card .cta-btn:hover {
  background: #215c5a;
}

/* Responsive: 3 cards per row on desktop */
@media (min-width: 768px) {
  .get-involved-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}



/* ======================
   FOOTER
====================== */
.site-footer {
    background-color: #f4f0ec;
    text-align: center;
    padding: 2rem 1rem;
    border-top: 3px solid #d2b48c;
}

.site-footer p {
    margin: 0;
    color: #5b4636;
    font-weight: 600;
}

/* ======================
   RESPONSIVE
====================== */
@media (max-width: 1024px) {
    .resource-grid, .involve-grid {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .header-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .site-nav ul {
        flex-direction: column;
        width: 100%;
        gap: 0.5rem;
    }
}
