/* Estilos restritos ao rodapé institucional. */
.site-footer{margin:0;padding:48px clamp(20px,4vw,80px) 112px;background:#083d30;color:#d9e9e1;font-family:'Jost',sans-serif;border-top:4px solid #8dcd55;}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;max-width:1600px;margin:auto;}
.site-footer .footer-about{min-width:0;}
.site-footer .footer-logo{display:block;width:190px;max-width:100%;height:auto;margin:0 0 20px;}
.site-footer .footer-description{font-size:15px;line-height:1.75;margin:0 0 16px;max-width:42ch;color:#d9e9e1;}
.site-footer h2{font:600 14px/1.5 'Jost',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#b6e888;margin:0 0 14px;}
.site-footer ul{list-style:none;margin:0;padding:0;}
.site-footer li{margin:0;}
.site-footer a,.site-footer button{font:400 15px/1.5 'Jost',sans-serif;color:#f1f8f4;overflow-wrap:anywhere;}
.site-footer .footer-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;background:none;border:0;text-align:left;text-decoration:none;cursor:pointer;transition:color .18s ease;}
.site-footer a:hover,.site-footer button:hover{color:#b6e888;text-decoration:underline;text-underline-offset:5px;}
.site-footer :is(a,button):focus-visible{outline:3px solid #b6e888;outline-offset:4px;border-radius:3px;}
.site-footer .footer-services-copy{font-size:15px;line-height:1.7;margin:0 0 10px;}
.site-footer .footer-contact{max-width:1600px;margin:32px auto 0;padding:28px 0;border-top:1px solid #426458;display:grid;gap:24px;}
.site-footer address{font-style:normal;font-size:15px;line-height:1.75;}
.site-footer .footer-contact p{font-size:15px;line-height:1.75;margin:0;}
.site-footer .store-whats{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;margin-top:14px;background:#b6e888;color:#083d30;border:1px solid transparent;border-radius:8px;font-weight:600;text-decoration:none;}
.site-footer .store-whats:hover{background:#cef4ad;color:#083d30;text-decoration:none;}
.site-footer .footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.site-footer .footer-social{display:inline-flex;gap:9px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #678577;border-radius:8px;text-decoration:none;}
.site-footer .footer-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.site-footer .footer-bottom{max-width:1600px;margin:0 auto;padding-top:24px;border-top:1px solid #426458;font-size:14px;line-height:1.7;color:#c4d9ce;}
.site-footer .footer-bottom p{margin:0;}
@media(min-width:640px){.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;}.site-footer .footer-about{grid-column:1/-1;}.site-footer .footer-contact{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1200px){.site-footer{padding-top:56px;padding-bottom:70px;}.site-footer .footer-main{grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,56px);}.site-footer .footer-about{grid-column:auto;}.site-footer .footer-contact{grid-template-columns:1.3fr 1fr 1fr;gap:40px;}.site-footer .footer-logo{width:210px;}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-link{transition:none;}}
