#fw-section-donations-c75356ff-ae57-4f96-a6d0-181a36e5f899 {
--color-primary: #44636c;
--color-primary-rgb: 68, 99, 108;
--color-background: #524d4b;
--color-background-rgb: 82, 77, 75;
--color-on-primary: #3fcef6;
--color-on-primary-rgb: 63, 206, 246;
--color-on-background: #3fcef6;
--color-on-background-rgb: 63, 206, 246;
--color-product-image-background: #ffffff;
--color-background-brightness: 78;
background-color: var(--color-background);
color: var(--color-on-background);

}

#fw-section-rich-text-175910450676861 {
--color-primary: #0d3ef1;
--color-primary-rgb: 13, 62, 241;
--color-background: #302f2f;
--color-background-rgb: 48, 47, 47;
--color-on-primary: #436f93;
--color-on-primary-rgb: 67, 111, 147;
--color-on-background: #3178cc;
--color-on-background-rgb: 49, 120, 204;
--color-product-image-background: #ffffff;
--color-background-brightness: 47;
background-color: var(--color-background);
color: var(--color-on-background);

}


#fw-section-custom-html-f9bc6684-88e4-40b4-af76-be1c3dbbaf9b {

/* --- GRID LAYOUT --- */
.news-grid-container {
    display: grid;
    /* This creates a fluid layout. If the screen is wide enough, it will create columns, 
       but we will specify a max for this particular setup. */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 20px; /* Spacing between the cards */
    padding: 20px 0;
}

/* --- INDIVIDUAL CARD STYLING (The clickable tile) --- */
.news-card {
    display: flex;
    flex-direction: column;
    text-decoration: none; /* Removes the default underline from the link */
    background-color: #2a2a2a; /* Dark background for the card body */
    border-radius: 8px; /* Rounded corners */
    overflow: hidden; /* Ensures image corners match card corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); /* Subtle shadow */
    transition: transform 0.2s, box-shadow 0.2s;
    border: 1px solid #3c3c3c; /* A light border for definition */
    min-height: 350px; /* Added min-height back to the regular card for visual consistency */
}

/* --- HOVER EFFECT (Makes it feel interactive) --- */
.news-card:hover {
    transform: translateY(-5px); /* Lifts the card slightly */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.6); /* Deeper shadow on hover */
}

/* --- IMAGE STYLING --- */
.card-image-wrapper {
    width: 100%;
    /* 16:9 Aspect Ratio (56.25%) */
    padding-top: 56.25%; 
    position: relative;
}

.card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the space without distortion */
}

/* --- TEXT CONTENT STYLING --- */
.card-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Allows content to take up remaining space */
}

.card-date {
    color: #a0a0a0; /* Lighter color for the date */
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: bold;
}

.card-title {
    color: white; /* Title text color */
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 700;
}

.card-category {
    color: #00b0ff; /* Bright color for the category */
    font-size: 14px;
    font-weight: 600;
    margin-top: auto; /* Pushes the category to the bottom */
}

/* --- RESPONSIVENESS (Removed featured-card specific media queries) --- */
@media (min-width: 1024px) {
    /* Limit the grid to two columns on larger desktops for better spacing, even if more space is available */
    .news-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* If you ever want a featured card again, you can use this media query: */
/*
@media (min-width: 768px) {
    .featured-card {
        grid-column: 1 / -1; 
        display: grid;
        grid-template-columns: 2fr 1fr;
        min-height: 400px;
    }
}
*/
}









#fw-section-donations-310f4d50-2eda-4367-a89e-ac6b293afcab {
--color-primary: #114783;
--color-primary-rgb: 17, 71, 131;
--color-background: #302f2f;
--color-background-rgb: 48, 47, 47;
--color-on-primary: #6993b9;
--color-on-primary-rgb: 105, 147, 185;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 47;
background-color: var(--color-background);
color: var(--color-on-background);
/* Donation button effect */
.donate-button-effect {
    background-image: linear-gradient(to right, #005A9C, #007BFF);
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin-top: 20px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-image 0.3s ease;
}
.donate-button-effect:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background-image: linear-gradient(to right, #007BFF, #005A9C);
}

}




#fw-section-footer {

/* Hide specific social links */
.footer__socials a[href*="twitch.tv"],
.footer__socials a[href*="tiktok.com"],
.footer__socials a[href*="twitter.com"],
.footer__socials a[href*="x.com"],
.footer__socials a[href*="youtube.com"],
.footer__socials a[href*="instagram.com"],
.footer__socials a[href*="spgknbDFgZ"],
.footer__socials a[href*="spgknbDFgZ"] {
    display: none !important;
}

/* Remove empty list items to fix spacing */
.footer__socials li:has(a[href*="twitch.tv"]),
.footer__socials li:has(a[href*="tiktok.com"]),
.footer__socials li:has(a[href*="twitter.com"]),
.footer__socials li:has(a[href*="x.com"]),
.footer__socials li:has(a[href*="youtube.com"]),
.footer__socials li:has(a[href*="instagram.com"]),
.footer__socials li:has(a[href*="spgknbDFgZ"]),
.footer__socials li:has(a[href*="spgknbDFgZ"]) {
    display: none !important;
}
}