/* Korax Hub home footer: the supplied institutional reference, scoped to this component. */
.korax-footer{container:korax-footer / inline-size;box-sizing:border-box;width:100%;min-width:0;margin-top:70px;background:var(--surface-primary,#fff);color:var(--text-secondary,#5f606a);font:400 .75rem/1.5 var(--font-family-brand,"Encode Sans",system-ui,sans-serif)}
.korax-footer *{box-sizing:border-box}
.korax-footer :where(a,address,h2,h3,span){font-family:inherit}
.kf-inner{width:min(1120px,calc(100% - 64px));margin-inline:auto;padding:42px 0 24px;border-top:1px solid var(--border-subtle,#e7e7ec)}
.korax-footer a{color:inherit;text-decoration:none;text-underline-offset:4px}
.korax-footer a:hover{color:var(--text-primary,#17171c);text-decoration:underline}
.korax-footer a:focus-visible{outline:2px solid var(--focus-ring,#8643fc);outline-offset:3px;border-radius:4px}
.korax-footer .kf-brand-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:var(--text-primary,#17171c);font-size:1.375rem;line-height:1.5;font-weight:700;letter-spacing:-1.2px;text-decoration:none}
.kf-brand-mark{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain;filter:none}
.kf-brand-copy{display:block;min-width:0}
.kf-brand-hub{margin-left:3px;font-weight:500}
.kf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px 20px;padding-top:37px;padding-bottom:40px}
.kf-grid>*{min-width:0}
.korax-footer .kf-heading{margin:0 0 13px;color:var(--text-primary,#17171c);font-size:.8125rem;line-height:1.5;font-weight:700;letter-spacing:0;text-transform:none}
.kf-links{display:flex;flex-direction:column;align-items:flex-start}
.kf-links a,.kf-contact>a{display:block;max-width:100%;font-size:.75rem;line-height:1.5;font-weight:400;padding-block:5px;overflow-wrap:anywhere}
.kf-address{margin-top:12px;font-size:.6875rem;line-height:1.7;font-style:normal;overflow-wrap:anywhere}
.kf-copyright{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border-subtle,#e7e7ec);padding-top:24px;font-size:.6875rem;line-height:1.5;font-weight:400}
.kf-copyright>span:first-child{flex-basis:100%}
.kf-copyright>a{margin-left:auto}
@container korax-footer (min-width:360px){.kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-contact{grid-column:1/-1}}
@container korax-footer (min-width:768px){
 .kf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-bottom:76px}
 .kf-copyright{flex-wrap:nowrap;gap:20px}.kf-copyright>span:first-child{flex-basis:auto}.kf-copyright>a{margin-left:0}
}
@container korax-footer (min-width:1100px){
 .kf-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.6fr)}
 .kf-contact{grid-column:auto}
}
@container korax-footer (max-width:767px){
 .kf-inner{width:calc(100% - 36px);padding-top:28px}
 .kf-links a,.kf-contact>a{padding-block:6px}
}
.footer-preview-stage{padding:16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-secondary);margin-block:24px;overflow:hidden}
.footer-preview-frame{width:100%;max-width:100%;margin-inline:auto;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}
.footer-preview-frame>.korax-footer{margin-top:0}
.footer-preview-frame[data-footer-size="tablet"]{width:768px}
.footer-preview-frame[data-footer-size="mobile"]{width:390px}
.footer-preview-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-block:24px}
.footer-preview-tools .segmented{flex-wrap:wrap}
.footer-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:20px}
.wf-public .wf-scroll>.korax-footer{margin-top:45px}
@media(pointer:coarse){.kf-links a,.kf-contact>a,.kf-copyright>a,.korax-footer .kf-brand-link{min-height:44px}.kf-links a,.kf-contact>a,.kf-copyright>a{display:flex;align-items:center;padding-block:8px}}
@media(forced-colors:active){.kf-inner,.kf-copyright{border-color:CanvasText}.korax-footer a{color:LinkText}.korax-footer a:focus-visible{outline-color:Highlight}}
