/* Footer layout only. No tracking, consent or global form styles are changed. */
.ksi-footer, .ksi-footer * { box-sizing: border-box; }
.ksi-footer { letter-spacing: 0; }
.ksi-footer .footer-corporate__main { padding: 40px 24px 34px !important; }
.ksi-footer .container-wide { width: 100%; max-width: 1480px; padding: 0; }
.ksi-footer__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.85fr); gap: 44px; align-items: start; }
.ksi-footer__column { min-width: 0; text-align: left; }
.ksi-footer .ksi-footer__column, .ksi-footer .ksi-footer__column p, .ksi-footer .ksi-footer__column li, .ksi-footer .ksi-footer__column dt, .ksi-footer .ksi-footer__column dd { color: #f2f6f5; font-size: 14px; line-height: 1.6; }
.ksi-footer .ksi-footer__column p { margin: 0; }
.ksi-footer .ksi-footer__column a { color: #f2f6f5; }
.ksi-footer .ksi-footer__column a:hover { color: #c8dfb5; }
.ksi-footer .ksi-footer__column :is(a, button):focus-visible { outline: 2px solid #c8dfb5 !important; outline-offset: 4px; }
.ksi-footer .logo { margin: 0 0 25px; }
.ksi-footer .logo img { display: block; max-width: 215px; width: 100%; height: auto; padding: 0; }
.ksi-footer .ksi-footer__title { margin: 0 0 21px; padding: 0; color: #fff; font: 600 20px/1.3 Arial, sans-serif; letter-spacing: 0; }
.ksi-footer .ksi-footer__menu { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.ksi-footer .ksi-footer__menu li { margin: 0; padding: 0; }
.ksi-footer .ksi-footer__menu a { display: inline-block; text-decoration: none; }
.ksi-footer .ksi-footer__menu a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ksi-footer__actions { display: grid; gap: 10px; margin-top: 26px; max-width: 244px; }
.ksi-footer .ksi-footer__action { width: 100%; min-height: 44px; margin: 0; padding: 11px 16px; border: 1px solid rgba(255,255,255,.46); border-radius: 5px; background: transparent; color: #fff; font: 600 14px/1.4 Arial,sans-serif; text-align: center; cursor: pointer; transition: background .16s ease; }
.ksi-footer .ksi-footer__action--primary { background: #f2f6f5; border-color: #f2f6f5; color: #173e3b; }
.ksi-footer .ksi-footer__action:hover { background: #dfece5; border-color: #dfece5; color: #173e3b; }
.ksi-footer__contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 19px 24px; }
.ksi-footer .ksi-footer__label { margin: 0 0 7px; color: #c0d1cd; font: 400 12px/1.5 Arial,sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.ksi-footer__contact-block { min-width: 0; }
.ksi-footer .ksi-footer__contact-block > a { margin-top: 0; }
.ksi-footer .ksi-footer__column > nav { margin-top: 0; }
.ksi-footer .ksi-footer__phone { display: block; width: fit-content; font-size: 16px; font-weight: 600; line-height: 1.5; white-space: nowrap; text-decoration: none; }
.ksi-footer .ksi-footer__email { display: inline-block; margin-top: 4px; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ksi-footer .ksi-footer__hours { margin: 0; }
.ksi-footer .ksi-footer__hours div { display: flex; gap: 12px; justify-content: space-between; max-width: 230px; }
.ksi-footer .ksi-footer__hours dt { font-weight: 400; }
.ksi-footer .ksi-footer__hours dd { margin: 0; white-space: nowrap; }
.ksi-footer__social { display: flex; gap: 10px 22px; flex-wrap: wrap; margin-top: 16px; }
.ksi-footer .ksi-footer__social a { font-size: 12px; color: #c0d1cd; text-decoration: none; }
.ksi-footer__social a span { margin-left: 2px; }
.ksi-footer__legal { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); }
.ksi-footer .ksi-footer__legal p, .ksi-footer .ksi-footer__legal dt, .ksi-footer .ksi-footer__legal dd { font-size: 12px; line-height: 1.65; }
.ksi-footer .ksi-footer__legal .ksi-footer__legal-name { margin-bottom: 8px; font-size: 13px; font-weight: 600; line-height: 1.55; }
.ksi-footer .ksi-footer__muted { color: #c0d1cd; }
.ksi-footer__details { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 10px 0; }
.ksi-footer__details div { display: flex; gap: 5px; }
.ksi-footer .ksi-footer__details dt { font-weight: 400; color: #c0d1cd; }
.ksi-footer__details dd { margin: 0; white-space: nowrap; }
.ksi-footer .ksi-footer__pd-contact a { white-space: nowrap; text-decoration: underline; text-underline-offset: 2px; }
.ksi-footer__legal-links { display: grid; gap: 7px; padding-top: 13px; }
.ksi-footer .ksi-footer__legal-links a { width: fit-content; max-width: 100%; color: #d7e8dc; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ksi-footer .ksi-footer__legal .ksi-footer__copyright { margin-top: 17px; color: #b8cbc5; font-size: 12px; }
@media (max-width: 1199px) {
 .ksi-footer__grid { grid-template-columns: minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.7fr); gap: 30px; }
 .ksi-footer__contact-grid { gap: 18px 18px; }
 .ksi-footer .ksi-footer__phone { font-size: 14px; }
 .ksi-footer .ksi-footer__hours div { gap: 6px; }
 .ksi-footer .ksi-footer__contact-block p, .ksi-footer .ksi-footer__hours dt, .ksi-footer .ksi-footer__hours dd { font-size: 13px; }
 .ksi-footer__desktop-break { display: none; }
}
@media (max-width: 991px) {
 .ksi-footer .footer-corporate__main { padding: 30px 24px !important; }
 .ksi-footer__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 30px; }
 .ksi-footer__contacts { grid-column: 1 / -1; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.2); }
 .ksi-footer .ksi-footer__phone { font-size: 16px; }
 .ksi-footer .ksi-footer__contact-block p, .ksi-footer .ksi-footer__hours dt, .ksi-footer .ksi-footer__hours dd { font-size: 14px; }
 .ksi-footer__contact-grid { gap: 22px 32px; }
 .ksi-footer__legal { max-width: 100%; }
}
@media (max-width: 575px) {
 .ksi-footer .footer-corporate__main { padding: 26px 20px 28px !important; }
 .ksi-footer__grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .ksi-footer__contacts { grid-column: auto; }
 .ksi-footer .logo img { max-width: 188px; }
 .ksi-footer .ksi-footer__title { margin-bottom: 18px; font-size: 20px; }
 .ksi-footer__actions { max-width: 100%; }
 .ksi-footer__contact-grid { gap: 22px; }
 .ksi-footer .ksi-footer__phone { font-size: 14px; }
 .ksi-footer .ksi-footer__contact-block p, .ksi-footer .ksi-footer__hours dt, .ksi-footer .ksi-footer__hours dd { font-size: 13px; }
 .ksi-footer .ksi-footer__menu { gap: 10px; }
 .ksi-footer .ksi-footer__legal p, .ksi-footer .ksi-footer__legal dt, .ksi-footer .ksi-footer__legal dd, .ksi-footer .ksi-footer__legal-links a { font-size: 13px; }
 .ksi-footer .ksi-footer__legal .ksi-footer__copyright { font-size: 12px; }
 .ksi-footer__details { gap: 4px 14px; }
}
@media (max-width: 379px) {
 .ksi-footer__contact-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .ksi-footer .ksi-footer__phone { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .ksi-footer .ksi-footer__action { transition: none; } }
