.jkc-footer{background:#f1f3f8;color:var(--jkc-navy)}
.jkc-footer__content{padding-top:48px;padding-bottom:24px}
.jkc-footer__main{padding-block:32px}
.jkc-footer__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:48px;align-items:start}
.jkc-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-width:0}
.jkc-footer__col{min-width:0;gap:12px}
.jkc-footer__col-title{font-size:.8125rem;line-height:1.5;font-weight:700;letter-spacing:.5px;color:#0957a5;text-wrap:balance}
.jkc-footer__links{gap:4px;font-size:1rem;line-height:1.5;letter-spacing:0}
.jkc-footer__links li{min-width:0}
.jkc-footer__links a{display:inline-block;min-height:36px;padding-block:6px;color:var(--jkc-navy);word-break:normal;overflow-wrap:normal;hyphens:none;line-height:1.5}
.jkc-footer__col--contact{align-items:flex-start;text-align:left;gap:18px}
.jkc-footer__contact-block{align-items:flex-start;text-align:left}
.jkc-footer__contact-line{display:flex;align-items:center;gap:8px;font-size:1rem;line-height:1.5}
.jkc-footer__contact-line a{min-height:36px;display:inline-flex;align-items:center;color:var(--jkc-navy)}
.jkc-footer__socials{justify-content:flex-start;gap:10px}
.jkc-footer__socials a{width:44px;height:44px}
.jkc-footer__offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:8px 32px}
.jkc-footer__office{min-width:0;background:#fff;border:1px solid #dce3ed;border-radius:16px;padding:24px}
.jkc-footer__office-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.jkc-footer__office-heading img{width:24px;height:18px;object-fit:contain;flex-shrink:0}
.jkc-footer__office-heading h2{font-size:1.125rem;line-height:1.4;font-weight:700;font-style:normal;letter-spacing:0;margin:0;color:var(--jkc-navy)}
.jkc-footer__office-heading p{font-size:.875rem;line-height:1.5;color:#42485c;margin:2px 0 0}
.jkc-footer__office-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;font-size:.875rem;line-height:1.65;color:#42485c}
.jkc-footer__office-address,.jkc-footer__office-phone{display:flex;align-items:flex-start;gap:10px;color:var(--jkc-navy);line-height:1.65;text-decoration:none}
.jkc-footer__office-address i,.jkc-footer__office-phone i{width:16px;flex:0 0 16px;padding-top:5px;color:#0957a5}
.jkc-footer__office-phone{min-height:36px;white-space:nowrap}
.jkc-footer__office-hours{margin:6px 0 0;padding-left:26px;font-size:.8125rem;line-height:1.65;color:#42485c}
.jkc-footer__office-hours>span{display:block}.jkc-footer__office-hours>span>span{display:inline}
.jkc-footer__region-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:12px;font-size:.875rem;font-weight:600;color:#0957a5;text-decoration:none}
.jkc-footer__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.jkc-footer__copyright{color:#42485c;white-space:normal;line-height:1.5;font-size:.875rem}
.jkc-footer__bar-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}
.jkc-footer__bar-links a,.jkc-footer__legal-btn{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;color:#42485c;font-size:.8125rem;line-height:1.5}
.jkc-footer a:focus-visible,.jkc-footer button:focus-visible{outline:2px solid #0957a5;outline-offset:4px;border-radius:3px}
.jkc-footer__links a:hover,.jkc-footer__links a:focus-visible,.jkc-footer__office a:hover,.jkc-footer__office a:focus-visible,.jkc-footer__bar-links a:hover,.jkc-footer__contact-line a:hover{color:#0957a5;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1199.98px){.jkc-footer__grid{grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:32px}.jkc-footer__cols{gap:24px}.jkc-footer__office-details{grid-template-columns:1fr;gap:12px}.jkc-footer__office-hours{padding-left:26px}.jkc-footer__cta-grid{gap:32px}.jkc-footer__title{font-size:2.75rem;line-height:1.15}}
@media(max-width:820px){.jkc-footer__grid{grid-template-columns:1fr;gap:28px}.jkc-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jkc-footer__col--contact{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.jkc-footer__socials{grid-column:1/-1}.jkc-footer__offices{grid-template-columns:1fr}.jkc-footer__office-details{grid-template-columns:1fr 1fr}.jkc-footer__cta-grid{display:grid;grid-template-columns:1fr;gap:24px}.jkc-footer__cta-aside{max-width:none}.jkc-footer__bar-inner{align-items:flex-start}.jkc-footer__copyright{order:2}.jkc-footer__bar-links{order:1;width:100%}}
@media(max-width:575.98px){.jkc-footer__content{padding-top:32px}.jkc-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.jkc-footer__col--contact{grid-template-columns:1fr;gap:20px}.jkc-footer__links a{min-height:44px;padding-block:10px;font-size:.9375rem}.jkc-footer__contact-line a{min-height:44px}.jkc-footer__office{padding:20px}.jkc-footer__office-details{grid-template-columns:1fr;gap:12px}.jkc-footer__offices{gap:16px;padding-bottom:24px}.jkc-footer__bar-links{column-gap:16px}.jkc-footer__title{font-size:2rem;line-height:1.2}.jkc-footer__main{padding-block:28px}}
