#background::before {
    background-image: linear-gradient(rgba(19, 23, 25, 0), rgba(19, 23, 25, 0), rgba(19, 23, 25, 1)), url(/emergency/bg1.jpg);
    background-size: auto 100%;
    background-position: 100% 0;
}

#title h1, #title h2 { background: rgba(220,0,0,0.98); color: #fff; }
#title h1 { border-bottom: 1px solid #fff; border-radius: 0.2rem 0.2rem 0 0; }
#title h2 { margin-top: 0; }
#title p { padding-top: 1rem; background: rgba(236,177,182,0.98); border-radius: 0 0 0.2rem 0.2rem; }
#title .red { font-weight: 800; }

	.block1 { padding-top: 8rem; min-height: 70vh; }
	.block2 { background: #fff; color: #212121; }
	.block3 { background: rgba(113,58,96, 1); color: #fff; }
	.block4 { color: #212121; background: #fff; }
	.block5 { color: #212121; background: #ecb1b6 }
	.block6 { color: #fff; background: #f86b59; }
	.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%); }

.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; }

.block2 h3, .block2 h5 { font-size: 1.4rem; }
.block2 h4, .block3 h4, .block4 h4  { margin-bottom: 0.5rem; }

.block2 h4 { align-content: start; margin-top: 0.5rem; }
.block2 h5 { text-align: center; }
.block2 .block_content_col2 { grid-template-columns: repeat(3, 1fr);  }
.block2 .block_content_col { /* align-content: baseline; */ }

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

.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; }


.block3 h3, .block3 h5 { color: #ecb1b6; }
.block3 .block_content_col { align-content: center; }

.block4 img { width: 100%; }
.block4 h3 { margin-bottom: 2.5rem; color: #f00; }
.block4 h4 { text-align: left; }
.block4 h5 { font-size: 1rem; }
.block4 .block_content_col2 { grid-template-columns: repeat(3, 1fr); align-items: baseline; }
.block4 .block_content_col { font-size: 1rem; font-weight: 500; text-align: left; }
.block4 .numhl { font-weight: 600; font-size: 2rem; }

.block5 h3 { text-align: center; margin-bottom: 2rem; }
.block5 h5 { margin: 0; }
.block5 h5.red, .block5 h5.coral { margin-bottom: 0.4rem; font-weight: 900; font-size: 2.5rem; }
.block5 .block_content_col2 { grid-template-columns: repeat(3, 1fr); gap:1rem; align-items: center; grid-template-columns: 40% 20% 40%; }
.block5 .block_content_col { align-items: center; text-align: center; }
.block5 p { margin: 0; font-weight: 400; }

.block6 h3 { margin-bottom: 0.5rem; }
.block6 p { margin-top: 0.5rem; }
.donate_box p { margin: 0; }


.donate_box { text-align: center; background: rgba(255,0,0,0.8); border-radius: 1rem; align-items: center; }
.donate_box h3 { font-size: 1.6rem; font-weight: 500; text-align: center; color: #fff; 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: right bottom; }
	.quote1 img { width: 60%; }
	.quote2 img { width: 100%; position: absolute; left: 0; }
	.block_content_col2 { grid-template-columns: repeat(1, 1fr) !important; gap: 1rem; }
	#title h1 { margin-top: 0; }
	.block1 { padding-top: 3rem; padding-bottom: 8rem; }
	.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(220,0,0,0.98), rgba(220,0,0,0.98) 56%, rgba(220,0,0,0) 56%); }
	#title p { margin-top: 3rem; }
	.block1 .credit { transform: unset; transform-origin: unset; margin-left: 80%; margin-top: 2rem; }
	.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; }	
}
