#background::before, .block1 .hero {
    background-image: linear-gradient(rgba(19, 23, 25, 0), rgba(19, 23, 25, 0), rgba(19, 23, 25, 1)), url(/take-action/fund-our-future-actionaid-sierra-leone.jpg);
    background-size: cover;
    background-position: bottom;
}

	.block1 { padding-top: 4rem; }
	.block2 { color: #fff; background: rgba(19,23,25,1); }
	.block3 { background: rgba(113,58,96, 1); color: #fff; }
	.block4 { color: #212121; background: #fff; }
	.block5 { color: #212121; background: #ecb1b6 }
	.block6 { color: #fff; background: #fff; }
	.block7 { background: none; margin: 0; padding: 0; }
	.blockX { color:#fff; background: linear-gradient(to right, rgba(19,23,25,1), rgba(19,23,25,1) 50%, rgba(19,23,25,0) 70%); }

#title h1, #title h2, #title p, .takeaction_block { width: -webkit-fill-available; background: rgba(255, 236, 211, 0.98); }

.block_content_col2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4rem; }
.block_content_col { display: grid; width: 98%; }
.block_content_col_img { width: 100%; height: 12rem; background-size: auto 100%; background-position: center; background-repeat: no-repeat; }

.block1 p { background: rgba(255,255,255,0.98); padding: 1rem; }
.block1 .block_content_col2 { grid-template-columns: 60% 40%; gap:0; }

.block1 img.hero { max-width: -webkit-fill-available; max-height: 100%; width: auto; height: auto; display: none; }
.block1 .hero { margin: -1rem 0 0 -3rem; padding: 0; background-position: top; }

.block1 .takeaction_block { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-right: 5vw; margin-bottom: 1rem; }
.block1 .takeaction_block a { padding: 0.8rem; font-size: 1rem; border: 1px solid #ffaf24; border-radius: 0.5rem; background: rgba(255, 175, 36, 0.3); cursor: pointer; font-weight: 300; text-align: left;  display: grid; align-content: start; text-decoration: none; color: #212121; }
.block1 .takeaction_block a:hover { background: rgba(255, 175, 36, 0.6); }

.block2 h3 { font-size: 1.4rem; margin: 0.2rem 0 0.5rem; }
.block2 quote { padding: 1rem; background: rgba(255, 255, 255, 0.1); border-radius: 0.5rem; }
.block2 .overline { color: #f00; }
.block2 .credit { margin-top: 60%; }
.block2 .block_contents { padding: 0; }
.block2 .block_content_col2 { grid-template-columns: repeat(2, 1fr); gap: 0; padding-right: 5vw;  }
.block2 .block_content_col:first-child { background: linear-gradient(to right, rgba(19,23,25,0), rgba(19,23,25,0) 80%, rgba(19,23,25,1) 100%), url("../take-action/aloikin-praise.jpg") no-repeat; background-size: auto 100%; background-position-x: right;  }
.block2 .block_content_col:last-child { background: rgba(19,23,25,1); padding: 1rem 0 2rem 0; }
.block2 .block_content_col_img, .block3 .block_content_col_img { height: 20rem; border-radius: 0.5rem; }
.block2 .block_content_col_img, .block3 .block_content_col_img { background-size: cover; }

.block2 p, .block3 p, .block4 p { margin-top: 0.5rem; }

.block4 h4 { margin-bottom: 0; text-align: left;}
.block4 p { margin-top: 0; }
.block4 img { width: 50%; }
.block4 h3 { margin-bottom: 2.5rem; color: #f00; }
.block4 h5 { font-size: 1rem; margin-bottom: 0; }
.block4 .block_content_col2 { grid-template-columns: repeat(3, 1fr); align-items: start; }
.block4 .block_content_col { font-size: 1rem; font-weight: 500; text-align: left; }
.block4 .block_content_col:last-child { background: rgba(105, 199, 183, 0.3); padding: 1rem 1.5rem; border-radius: 0.5rem; width: -webkit-fill-available; height: -webkit-fill-available; align-content: center; }
.block4 .block_content_col:last-child h4 { margin-top: 0.1rem; }
.block4 input { padding: 0.4rem; font-size: 1rem; color: #948576; font-weight: 300; border-radius: 5rem; margin: 0 0 0.4rem; border: 1px solid #c1b6ab; }
.block4 input, .block4 button { width: -webkit-fill-available; font-size: 0.8rem; padding: 0.4rem 1rem; }

.block6 .block_contents { background: rgba(255, 0, 0, 0.8) linear-gradient(rgba(19, 23, 25, 0), rgba(19, 23, 25, 0.3)); }
.block6 h3 { margin: 0.5rem 0; }
.block6 p { margin-top: 0.5rem; }
.block6 .overline { font-weight: 300; }
.block6 .button_donations { width: -webkit-fill-available; margin: 1rem 4vw; }
.block6 .block_content_col_img { height: 6rem; }

.donate_box { text-align: center; background: rgba(255,255,255,0.5); border-radius: 1rem; align-items: center; align-content: center; }
.donate_box h3 { font-size: 1.4rem; font-weight: 500; text-align: center; color: #212121; margin-bottom: 0; }
.donate_box p { margin-top: 0; }
.donation_buttons { width: 70%; text-align: center; align-items: center; margin: 0 15% 1rem; }

.aamap { width: 100%; }
.legend { font-size: 0.9rem; }


        .donut-wrapper {
            display: flex;
            justify-content: center;
            margin: 0 auto;
            width: 100%;
            max-width: 240px;
            aspect-ratio: 1 / 1;
        }

        .donut-wrapper svg {
            width: 100%;
            height: 100%;
            display: block;
            filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.06));
        }

        /* ─── Hover feedback ─── */
        .donut-wrapper svg circle {
            transition: stroke-width 0.2s ease, opacity 0.2s ease;
            cursor: pointer;
        }

        .donut-wrapper svg circle:hover {
            stroke-width: 22;
            opacity: 0.85;
        }

        .donut-wrapper svg circle:active {
            stroke-width: 18;
        }




@media (max-width: 800px) {
	#background::before { background-position: left bottom; }
	#title { margin-top: 20rem; }
	.block1 .hero { display: none; }
	.quote1 img { width: 60%; }
	.quote2 img { width: 100%; position: absolute; left: 0; }
	.block_content_col2 { grid-template-columns: repeat(1, 1fr) !important; gap: 1rem; }
	.block1 .takeaction_block { margin: -1rem 0 1rem; padding: 0.5rem; }
	.block2 .block_content_col:last-child { padding: 1rem 5vw 2rem; }
	.block2 h5 { text-align: left; }
	.block2 .block_content_col_img, .block3 .block_content_col_img { height: 20rem; }
	.block2 .block_content_col2, .block4 .block_content_col2, .block5 .block_content_col2 { grid-template-columns: repeat(1, 1fr); gap: 1rem; }
	.block4 .block_content_col2 .block_content_col img { width: 60%; margin: 0 20%; }
	.block_contents { padding: 1rem 2vw 2rem; }
	.block7 img { width: -webkit-fill-available; }
	.map_block { order: -1; }
}

@media (min-width: 801px) {
	#title { background: linear-gradient(to right, rgba(255,236,211,0.98), rgba(255,236,211,0.98) 60%, rgba(255,236,211,0) 60%); }
	.quote_block1 img { width: 18vw; float: left;  }
	.quote_block2 img { width: 18vw; float: right; }
	.block7 img { width: -webkit-fill-available; }
	.quote2 img { width: -webkit-fill-available; }	
}

@media (min-width: 801px) and (max-width: 1024px) {
	.quote1 img { width: 25vw; margin-top: 2rem; }
	.quote2 img { width: 42vw; margin-top: 2rem; float: left; }	
}

@media (max-width: 1024px) {
	.comunity_quote { min-height: 42rem; }
	.quote_block1, .quote_block2 { margin-top: 8rem; }
	.block2 a.button_donations { width: -webkit-fill-available; }
}
@media (min-width: 1025px) {
	.comunity_quote_img img { width: 110%; }
/*	a.button_donations { width: 50%; padding: 0.8rem 2vw; } */
}
@media (min-width: 1280px) {
	.quote1 img { width: 25vw; margin-top: 2rem; }
	.quote2 img { width: 42vw; margin-top: 2rem; }	
}
