ï»¿/* =======================================================
    Mn-styles.css: Finalized Stylesheet
    
    Palette Summary:
    - Primary Accent: #00bcd4 (Sky Blue / Teal)
    - Primary Text/Headings: #457b9d (Muted Steel Blue)
    - Body Text/Links: #668a78 (Soft Sage Green)
    - Backgrounds: Soft Neutrals/Creams
======================================================== */

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

a {
    text-decoration: none;
    color: #668a78; /* Soft Sage Green - NEW */
    transition: color 0.3s ease;
}

a:hover {
    color: #00bcd4; /* Hover highlight matches primary accent */
}

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

/* Base heading styles using the new primary text color */
h1, h2, h3 {
    color: #457b9d; /* Muted Steel Blue - NEW */
}

/* ======================
    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; 
    align-items: center;    
    **padding: 0.5rem 0;** /* Reduce padding to give the image more space */
    gap: 0.5rem; 
}

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

/* Add this new block to your stylesheet */
/* ========================================================
   HEADER IMAGE SCALING (for the 1584x396 logo.png)
======================================================== */
.logo img {
    /* 1. Primary rule for responsive scaling */
    width: 100%;
    height: auto; 
    
    /* 2. Constrain the vertical size to keep the header compact */
    max-height: 300px; 
    
    /* 3. Ensure the entire image is visible, even if it has to be scaled down */
    object-fit: contain; 
}

/* Optional: Ensure the parent container can accommodate the height */
.logo {
    max-height: 300px;
    /* You may want to keep the display: flex and align-items: center 
       from the previous suggestion if you need vertical centering */
    display: flex; 
    align-items: center; 
}

/* 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: #668a78; /* Soft Sage Green - NEW */
    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 */
    /* *** MODIFIED LINE *** */
    padding: 1.25rem 1rem; /* Reduced from 2.5rem top padding */
    text-align: center;
}

.hero h1 {
    font-size: 2.8rem;
    color: #457b9d; /* Muted Steel Blue - NEW */
    margin-bottom: 1rem;
}

.hero p {
    font-size: 1.2rem;
    color: #668a78; /* Soft Sage Green - NEW */
    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;
    color: #fff; /* White text for contrast on buttons */
}

.cta-primary {
    background-color: #00bcd4; /* Primary Accent */
	color: #ffffff; /* <--- This ensures it stays white on hover */
}

.cta-primary:hover {
    background-color: #008080;
	color: #ffffff; /* <--- This ensures it stays white on hover */
}

.cta-secondary {
    background-color: #008080; /* Secondary Teal/Green */
	color: #ffffff; /* <--- This ensures it stays white on hover */
}

.cta-secondary:hover {
    background-color: #00bcd4;
	color: #ffffff; /* <--- This ensures it stays white on hover */
}

/* ==========================================================================
   Healing Pathway Section
   ========================================================================== */
.healing-pathway {
    background-color: #faf8f6;
    padding: 1rem 1rem;
    text-align: center;
}

.healing-pathway h2 {
    font-size: 2.2rem;
    color: #457b9d; /* Muted Steel Blue - NEW */
    margin-bottom: 1.5rem;
}

.healing-pathway p {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.15rem;
    color: #668a78; /* Soft Sage Green - NEW */
}

.healing-pathway .healing-row {
    display: flex;
    flex-direction: row;
    align-items: center;      /* Vertically centers image and text with each other */
    justify-content: flex-start;
    gap: 30px;
    width: 100%;
}

.healing-pathway .healing-image {
    flex: 0 0 300px;
    width: 300px;
    max-width: 300px;
    margin: 0;
    padding: 0;
    float: none;              /* Clears the legacy float so the row stays intact */
    clear: none;
}

.healing-pathway .healing-image img {
    display: block;
    width: 300px;
    height: 300px;
    max-width: 100%;
    object-fit: cover;
}

.healing-pathway .healing-text {
    flex: 1 1 auto;
    min-width: 0;
    text-align: center;       /* Text centered */
}

.healing-pathway .healing-text .page-section-header {
    margin-top: 0;
}

/* Mobile responsive breakpoint */
@media screen and (max-width: 768px) {
    .healing-pathway .healing-row {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .healing-pathway .healing-image {
        max-width: 100%;
        margin: 0 auto;
    }
}




/* ======================
    RT 101 PREVIEW
====================== */
.rt101 {
    /* *** MODIFIED LINE *** */
    padding: 1rem 1rem; /* Reduced from 2rem top padding */
    text-align: center;
    background-color: #e0f7fa;
}

.rt101 h2 {
    font-size: 2rem;
    color: #457b9d; /* Muted Steel Blue - NEW */
    margin-bottom: 1rem;
}

.rt101 p {
    max-width: 700px;
    margin: 0 auto 2rem auto;
    font-size: 1.1rem;
    color: #668a78; /* Soft Sage Green - NEW */
}

/* =========================
    Find Help & Resources Section
========================= */
.resources {
    /* *** MODIFIED LINE *** */
    padding: 0.5rem 1rem; /* Reduced from 1rem top padding */
    background: #fefefe;
}

.resources h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #457b9d; /* Muted Steel Blue - NEW */
    text-align: center;
}

.resources p {
    max-width: 800px;
    margin: 0 auto 2rem auto;
    text-align: center;
    font-size: 1rem;
    line-height: 1.6;
    color: #668a78; /* Soft Sage Green - NEW */
}

.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: #457b9d; /* Muted Steel Blue - NEW */
}

.resource-card p {
    font-size: 0.95rem;
    margin-bottom: 1rem;
    color: #668a78; /* Soft Sage Green - NEW */
}

/* 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/teal 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: 2rem 1rem;
    background-color: #faf8f6;
    text-align: center;
}

.stories h2 {
    font-size: 2rem;
    color: #457b9d; /* Muted Steel Blue - NEW */
    margin-bottom: 2rem;
}

.stories blockquote {
    font-style: italic;
    color: #668a78; /* Soft Sage Green - NEW */
    border-left: 5px solid #00bcd4;
    padding-left: 1rem;
    max-width: 700px;
    margin: 0 auto 1.5rem auto;
}

/* =========================
    Partnerships Section
========================= */
.partnerships {
    padding: 1rem 1rem;
    background: #faf6f2;
    border-top: 3px solid #d2b48c; /* Soft Earthy Brown border kept */
}

.partnerships h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #457b9d; /* Muted Steel Blue - NEW */
    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: #668a78; /* Soft Sage Green - NEW */
}

.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: 1rem 1rem;
    background: #fff;
    border-top: 3px solid #ddd;
}

.get-involved h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #457b9d; /* Muted Steel Blue - NEW */
    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: #668a78; /* Soft Sage Green - NEW */
}

.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: #457b9d; /* Muted Steel Blue - NEW */
}

.get-involved-card p {
    font-size: 0.95rem;
    margin-bottom: 1rem;
    color: #668a78; /* Soft Sage Green - NEW */
}

.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: 1rem 1rem;
    border-top: 3px solid #d2b48c; /* Soft Earthy Brown border kept */
}

.site-footer p {
    margin: 0;
    color: #668a78; /* Soft Sage Green - NEW */
    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;
    }
}

/* ======================
    Menus.css Integration (Using current palette)
====================== */

.intro-section-wrapper {
    max-width: 1200px;
    margin: 40px auto;  /* centers container and adds vertical spacing */
    padding: 0 20px;	 /* padding for small screens */
}

.intro-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.intro-text {
    flex: 2;
    min-width: 0;  /* allows text to shrink properly on small screens */
}

.intro-text h1 {
    margin-bottom: 15px;
    color: #457b9d; /* Muted Steel Blue - NEW */
    font-size: 2rem;
}

.intro-text p {
    font-size: 1rem;
    line-height: 1.6;
    color: #668a78; /* Soft Sage Green - NEW old-blue #004080;*/
}

.intro-image {
    flex: 1;
    text-align: right;
}

.intro-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .intro-section {
        flex-direction: column;
        text-align: center;
    }

    .intro-image {
        text-align: center;
        margin-top: 20px;
    }
}