.footer{font-family:Fredoka,sans-serif;background-color:#f5f5f5;color:#333}.newsletter{background-color:#282828;color:white;padding:2rem;display:flex;justify-content:space-between;gap:2rem;align-items:center;text-align:left}.newsletter-left{display:flex;align-items:flex-start;gap:1rem}.newsletter-right{display:flex;gap:.5rem}.newsletter-left h3{margin:0;font-size:1.25rem;line-height:1.3}.newsletter-left p{margin:.5rem 0 0;font-size:.875rem;color:#d1d5db;line-height:1.5}.newsletter-left .icon{color:#79a637;margin-top:.25rem;min-width:24px}.heart-icon{color:#79a637}.newsletter-right input{width:100%;padding:.75rem 1rem;border:none;border-radius:5px;outline:none;max-width:200px;font-size:.9375rem}.newsletter-right button{background-color:#79a637;border:none;color:white;padding:0 1.5rem;border-radius:5px;cursor:pointer;transition:background .3s;font-weight:500;white-space:nowrap}.newsletter-right button:hover{background-color:#4d7c0f}.footer-main{display:flex;padding:3rem 2rem;background-color:#e5e7eb;margin:0 auto;gap:3rem;max-width:1440px}.footer-submain{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;flex:1}.footer-column{flex:1;min-width:0}.footer-column.brand{flex:1.5;max-width:300px}.footer-column h4{font-size:1.125rem;margin-bottom:1.25rem;font-weight:600;color:#1f2937;text-align:left}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-column ul li{margin-bottom:0;font-size:.875rem;text-align:left;line-height:1.5}.footer-column ul li a{color:#828282;text-decoration:none;transition:color .3s;display:inline-block}.footer-column ul li a:hover{color:#79a637}.brand img.logo{height:40px;margin-bottom:1rem;width:auto}.brand p{font-size:.875rem;color:#828282;margin-bottom:1.5rem;text-align:left;line-height:1.6}.social-icons{display:flex;gap:.75rem;flex-wrap:wrap}.social-icons a{display:flex;align-items:center;justify-content:center;background-color:#8b8b8b;border-radius:50%;width:36px;height:36px;color:white;transition:background .3s,color .3s}.social-icons a:hover{background-color:#65a30d;color:white}.contact-info .contact-icon{margin-right:.5rem;color:#828282;vertical-align:middle;min-width:16px}.contact-info li{align-items:flex-start;margin-bottom:.75rem}.contact-info li,.footer-bottom{color:#828282;display:flex;line-height:1.5}.footer-bottom{background-color:white;padding:1.25rem 2rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.875rem}.footer-bottom p{margin:0}.heart{display:inline-flex;vertical-align:middle}@media (max-width:1024px){.footer-main{padding:3rem 2rem;gap:2rem}.footer-submain{grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-column.brand{grid-column:1/-1;max-width:100%}}@media (max-width:768px){.newsletter{padding:1.5rem;flex-direction:column;align-items:stretch;gap:1.5rem}.newsletter-left{flex-direction:row;gap:1.25rem}.newsletter-right{flex-direction:row;width:100%}.newsletter-right input{min-width:0;width:100%;padding:.875rem 1rem;font-size:1rem}.newsletter-right button{padding:0 1.75rem;font-size:1rem}.footer-main{flex-direction:column;padding:2rem 1.5rem;gap:2rem}.footer-submain{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-column{min-width:0}.footer-bottom{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem;gap:.75rem;text-align:left}}@media (max-width:480px){.newsletter{padding:1.5rem 1.25rem}.newsletter-left{flex-direction:column;gap:.75rem}.newsletter-left .icon{margin-top:0}.newsletter-right{flex-direction:column;gap:.75rem}.newsletter-right button,.newsletter-right input{width:100%;padding:.875rem;font-size:1rem}.newsletter-right button{justify-content:center}.footer-main{padding:1.75rem 1.25rem}.footer-submain{grid-template-columns:1fr;gap:1.75rem}.footer-column h4{margin-bottom:1rem;font-size:1.0625rem}.footer-column ul li{font-size:.9375rem}.social-icons a{width:38px;height:38px;padding:.25rem}.brand img.logo{height:36px}.contact-info li{font-size:.9375rem}.footer-bottom{font-size:.8125rem;padding:1rem 1.25rem}}@media (max-width:360px){.newsletter{padding:1.25rem 1rem}.footer-main{padding:1.5rem 1rem}.footer-bottom{padding:1rem}}