/* Volunteer Footer Styles - Shared by fragment-dc_info.htm and fragment-client_info.htm */
/* Volunteer Footer */
.volunteer-footer { padding: 3rem 0; }

@media (max-width: 991.98px) { .volunteer-footer { padding: 1rem 0; } }

.footer-inner { max-width: 1440px; margin-right: auto; padding: 0 2rem; }

.footer-inner .footer-content { display: flex; align-items: flex-start; gap: 1.5rem; }

@media (max-width: 767.98px) { .footer-inner .footer-content { flex-direction: column; gap: 1rem; } }

.footer-inner .footer-logo { flex-shrink: 0; }

.footer-inner .footer-logo img { width: 92px; height: 80px; }

.footer-inner .footer-text { flex: 1; }

.footer-inner .footer-copyright { color: #fff; font-size: 1rem; line-height: 1.5; margin-bottom: 0.5rem; }

.footer-inner .footer-links { display: flex; flex-wrap: wrap; gap: 0.5rem 0.75rem; }

.footer-inner .footer-links a { color: #fff; font-size: 0.875rem; font-weight: 500; line-height: 1.3125rem; text-decoration: none; white-space: nowrap; }

.footer-inner .footer-links a:hover { text-decoration: underline; }

/* Bleed utility for full-width background */
.bleed { width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }

.bleed--bg-dark { background-color: #1a1a1a; }

/* Override parent .site-footer styles */
.site-footer:has(.volunteer-footer) { background-color: #1a1a1a !important; padding: 0 !important; border-top: none !important; }

.site-footer:has(.volunteer-footer) > .container { max-width: 100% !important; width: 100% !important; padding: 0 !important; }

/*# sourceMappingURL=volunteer_footer_comp.css.map */