footer{flex-wrap:wrap}
.footer-menu{background:#edf5ed}
.footer-menu>summary{display:none}
.footer-menu>summary:focus-visible{outline:3px solid #287147;outline-offset:-4px}
@media(max-width:600px){
  .footer-menu>summary{display:list-item;min-height:56px;padding:16px 6%;font-size:14px;font-weight:600;cursor:pointer;list-style-position:inside}
  .footer-menu .flow-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:0 6% 16px;font-size:13px}
  .footer-menu .flow-footer a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere;line-height:1.6}
  .footer-menu .flow-footer a:last-child{grid-column:1/-1}
}
.footer-follow{flex:0 0 100%;padding:8px 0 28px;border-bottom:1px solid #dce7df;text-align:center}
.footer-follow h2{font-size:22px;line-height:1.5;margin:0 0 20px}
.footer-social{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px}
.footer-social a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:600}
.footer-social img{display:block;width:24px;height:24px;flex-shrink:0}
.footer-social .social-instagram{background:#fce8ef}
.footer-social .social-tiktok{background:#def8f5}
.footer-social .social-facebook{background:#e5efff}
.footer-social .social-youtube{background:#fff1d1}
.footer-social a:hover{background:#edf4ec;transform:translateY(-2px)}
.footer-social a:focus-visible{outline:3px solid #287147;outline-offset:4px}
@media(max-width:600px){.footer-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-social a{min-width:0;font-size:13px;padding:10px 8px}.footer-follow h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.footer-social a:hover{transform:none}}
