/* Shared KUNYU FENCING footer — EN / ES / PT-BR */
.ky-footer{--ky-footer-bg:#0d2635;--ky-footer-text:#c9d5db;--ky-footer-muted:#93a8b2;--ky-footer-heading:#fff;--ky-footer-accent:#d98a2b;margin:0;border-top:4px solid var(--ky-footer-accent);background:var(--ky-footer-bg);color:var(--ky-footer-text);font-family:inherit}
.ky-footer *{box-sizing:border-box}.ky-footer a{color:inherit;text-decoration:none}.ky-footer__inner{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.ky-footer__grid{display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(155px,1fr));gap:clamp(30px,4vw,58px);padding:58px 0 46px}
.ky-footer__brand-link{display:inline-flex;align-items:center;gap:13px;color:var(--ky-footer-heading)}.ky-footer__logo{display:block;width:48px;height:48px;padding:5px;object-fit:contain;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#fff}
.ky-footer__brand-name{display:block;color:var(--ky-footer-heading);font-size:1.05rem;font-weight:850;letter-spacing:.035em}.ky-footer__legal-name{display:block;margin-top:3px;color:#aebfc7;font-size:.69rem;font-weight:650;line-height:1.4}
.ky-footer__summary{max-width:410px;margin:19px 0 0;color:var(--ky-footer-text);font-size:.88rem;line-height:1.72}.ky-footer__entity-note{margin:12px 0 0;color:var(--ky-footer-muted);font-size:.76rem;line-height:1.6}
.ky-footer__title{margin:3px 0 18px;color:var(--ky-footer-heading);font-size:.76rem;font-weight:850;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.ky-footer__links{display:grid;gap:11px}
.ky-footer__links a{width:fit-content;color:var(--ky-footer-text);font-size:.82rem;line-height:1.45;transition:color .18s ease,transform .18s ease}.ky-footer__links a:hover,.ky-footer__links a:focus-visible{color:#fff;transform:translateX(2px)}
.ky-footer__contact{display:grid;gap:11px;font-style:normal}.ky-footer__contact a,.ky-footer__contact span{color:var(--ky-footer-text);font-size:.81rem;line-height:1.55;overflow-wrap:anywhere}
.ky-footer__contact-label{display:block;margin-bottom:2px;color:var(--ky-footer-muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ky-footer__cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;margin-top:5px;padding:9px 15px;border:1px solid rgba(217,138,43,.74);border-radius:7px;color:#fff!important;background:rgba(217,138,43,.12);font-size:.78rem!important;font-weight:800}
.ky-footer__cta:hover,.ky-footer__cta:focus-visible{background:var(--ky-footer-accent);color:#102532!important;transform:none!important}
.ky-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;padding:17px 0;border-top:1px solid rgba(255,255,255,.11);color:var(--ky-footer-muted);font-size:.73rem;line-height:1.5}.ky-footer__bottom-links{display:flex;align-items:center;gap:18px}.ky-footer__bottom a:hover,.ky-footer__bottom a:focus-visible{color:#fff}
@media(max-width:980px){.ky-footer__grid{grid-template-columns:1.3fr 1fr;gap:38px 54px}.ky-footer__brand{grid-column:1/-1}}
@media(max-width:640px){.ky-footer__inner{width:min(100% - 32px,1200px)}.ky-footer__grid{grid-template-columns:1fr;gap:32px;padding:42px 0 34px}.ky-footer__brand{grid-column:auto}.ky-footer__summary{max-width:none}.ky-footer__bottom{align-items:flex-start;flex-direction:column;gap:9px;min-height:auto;padding:20px 0 24px}}

/* Article-page isolation: legacy article h2 rules must not change the shared footer. */
footer.ky-footer{
  font-family:Inter,Arial,Helvetica,sans-serif!important;
}
footer.ky-footer .ky-footer__title{
  margin:3px 0 18px!important;
  padding:0!important;
  border:0!important;
  color:var(--ky-footer-heading)!important;
  font-family:inherit!important;
  font-size:.76rem!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}

/* Keep brand description text readable inside article templates. */
footer.ky-footer .ky-footer__summary{
  color:#c9d5db!important;
  font-family:inherit!important;
  font-size:.88rem!important;
  line-height:1.72!important;
}
footer.ky-footer .ky-footer__entity-note{
  color:#93a8b2!important;
  font-family:inherit!important;
  font-size:.76rem!important;
  line-height:1.6!important;
}
