footer {
background-color: #014038;
color: white;
padding: 2rem 1rem;
}

.footer-container {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.footer-container form {
display: flex;
gap: 0.5rem;
margin-top: 0.5rem;
}

.footer-container input[type="email"] {
padding: 0.5rem;
border-radius: 4px;
border: none;
flex: 1;
}

.footer-container button {
background-color: #F0C064;
border: none;
padding: 0.5rem 1rem;
border-radius: 4px;
color: #00231C;
font-weight: bold;
}

.social-media a {
display: inline-block;
margin-right: 1rem;
color: #F0C064;
}

@media (max-width: 768px) {
.header-container, .footer-container, .product-gallery, .features, .features-selection, .categories, .category-list, .featured-products, .featured-products-grid, .filters, .product-gallery, .product-gallery-section, .product-modal, .modal-content, .modal-body, .modal-image, .our-story, .story-content, .our-values, .value-cards, .info-grid, .info-left, .info-right, .business-hours, .find-us, .map-placeholder, .contact-form, .our-team, .team-members, .community-nav, .reviews-header, .reviews-header-text, .reviews-header-controls,  .review-grid, .pagination, .share-experience, .community-events, .event-grid, .partners, .partner-logos {
    flex-direction: column;
    align-items: center;
}

nav ul {
    flex-direction: column;
    align-items: center;
}

.business-contact-map-wrapper {
    flex-direction: column;
    align-items: center;
}
}