.footer-contact-socials a { display: inline-flex; flex: 0 0 auto; line-height: 0; }
.footer-contact-socials a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.footer-legal a { color: inherit; text-decoration: none; }
.home-hero-spacer { height: var(--cosidar-header-height, 88px); }
.legal-page { max-width: 880px; margin: 0 auto; padding: clamp(40px, 6vw, 72px) 24px; color: #183c32; }
.legal-page h1 { margin: 0 0 24px; font-size: clamp(32px, 5vw, 48px); line-height: 1.2; }
.legal-body { color: #43594f; font-size: 16px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
#cooperation-form-demo .home-contact-submit-feedback { color: #fff; font-size: 14px; line-height: 1.7; }
#cooperation-form-demo .home-contact-consent { display: flex; align-items: flex-start; gap: 10px; }
#cooperation-form-demo .home-contact-consent input { flex: 0 0 auto; width: 16px; height: 16px; margin: 4px 0 0; accent-color: #009640; }
#cooperation-form-demo .home-contact-consent a { margin-left: 8px; color: inherit; text-decoration: underline; }
#cooperation-form-demo [data-home-contact-status] { margin: 10px 0 0; }
#cooperation-form-demo button:disabled { opacity: .65; cursor: default; }
#cooperation-form-demo .home-contact-submit-feedback [data-home-contact-status] { color: #fff !important; font-weight: 500; }
