
.footer-clone-bar { background:#1b1e24; color:#c5c7ce; padding:14px 0 28px; font-size:14px; }
.footer-clone-bar a, .footer-clone-bar .feedback-link {
  color:#fff; background:none; border:0; padding:0; cursor:pointer; text-decoration:underline;
  font: inherit;
}
.static-form-note { margin: 1rem 0; padding: 12px 16px; background: #F0F4F8; border-radius: 8px; }
.search-results { padding: 40px 0 80px; }
.search-results li { margin: 0 0 12px; }
.header-search-form .search-field { color: var(--text-primary); }
img.lazy { opacity: 1; }

.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-status { padding:12px 16px; margin:16px 0; background:#f0f4f8; border-radius:8px; }
.mail-form-help { font-size:14px; margin-top:12px; }
form[data-mail-form] [type="submit"]:disabled { opacity:.6; cursor:default; }
form[data-mail-form][aria-busy="true"] [type="submit"] { cursor:wait; }

/* Footer: smaller text, stable links, single-line phone. */
.footer { font-size:14px; line-height:1.6; }
.footer p, .footer .menu a, .footer .widget-contacts a {
  font-size:14px; line-height:1.6;
}
.footer .widget-heading { font-size:15px; font-weight:700; }
.footer a.hover-link::after { content:none !important; }
.footer a.hover-link > span {
  transform:none !important; transition:none !important;
}
.footer .menu a:hover, .footer .menu a:focus-visible,
.footer .widget-contacts a:hover, .footer .widget-contacts a:focus-visible {
  text-decoration:underline; text-underline-offset:3px;
}
.footer .widget-contacts > li > i:empty { display:none; }
.footer a[href^="tel:"] { white-space:nowrap; }
