:root {
    --primary-color: #0d6efd;
    --secondary-color: #6c757d;
    --light-gray: #f8f9fa;
    --dark-color: #212529;
    --font-primary: 'Roboto', sans-serif;
    --font-secondary: 'Montserrat', sans-serif;
}
body { font-family: var(--font-primary); line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-secondary); font-weight: 700; }
.section-padding { padding: 60px 0; }
.section-bg { background-color: var(--light-gray); }
.hero-section {
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://via.placeholder.com/1920x800.png?text=NGO+Community') no-repeat center center;
    background-size: cover; color: white; padding: 120px 0; text-align: center;
}
.card { border: none; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.card-title a { text-decoration: none; color: var(--dark-color); }
.card-title a:hover { color: var(--primary-color); }
.float-button {
    position: fixed; width: 60px; height: 60px; border-radius: 50%;
    color: white; text-align: center; font-size: 30px; box-shadow: 2px 2px 3px #999;
    z-index: 100; display: flex; align-items: center; justify-content: center; text-decoration: none;
}
.whatsapp { bottom: 20px; right: 20px; background-color: #25D366; }
.call { bottom: 90px; right: 20px; background-color: var(--primary-color); }

/* --- BLOG POST SPECIFIC STYLES --- */
.blog-feature-image-wrapper {
    width: 100%;
    height: 300px; /* Adjust height as needed for mobile and desktop */
    overflow: hidden;
    margin-bottom: 1.5rem;
    border-radius: 8px; /* Optional: adds rounded corners */
}
.blog-feature-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures image covers the area without distortion */
    object-position: center; /* Centers the image */
}

.post-content {
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.post-content img,
.post-content iframe,
.post-content video {
    max-width: 100%;
    height: auto;
    border-radius: 8px; /* Optional: Adds nice rounded corners */
}
.post-content table {
    width: 100%;
    display: block;
    overflow-x: auto;
}