/* Desktop directory; the approved .m-site footer is a separate owner. */
@media(min-width:801px){
 html:not(.mobile-redesign-active) .footer-complete{--footer-ink:#183e54;--footer-muted:#4a6c81;--footer-line:#a6c9dd;position:relative;padding:56px 0 32px;background:linear-gradient(125deg,#f2faff,#d9edf9);color:var(--footer-ink);border-top:1px solid var(--footer-line);scroll-snap-align:start}
 html:not(.mobile-redesign-active) body.preview-night .footer-complete{--footer-ink:#eff8ff;--footer-muted:#b5cede;--footer-line:#456478;background:linear-gradient(125deg,#102c43,#131d35)}
 html:not(.mobile-redesign-active) body.palette-preview .footer-complete{--footer-ink:var(--palette-panels-ink);--footer-muted:color-mix(in srgb,var(--palette-panels-ink) 80%,transparent);--footer-line:color-mix(in srgb,var(--palette-panels-ink) 24%,transparent);background:var(--palette-panels-bg);color:var(--footer-ink)}
 .footer-complete .shell{max-width:1320px}
 .footer-complete a{color:inherit;margin:0;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
 .footer-complete a:hover{text-decoration:underline;text-underline-offset:4px;color:inherit}
 .footer-complete a:focus-visible{outline:3px solid #ff8500;outline-offset:4px;border-radius:4px}
 .footer-complete .footer-invite{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:0 0 38px;border-bottom:1px solid var(--footer-line)}
 .footer-complete .footer-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--footer-muted)}
 .footer-complete h2{font-size:clamp(26px,2.5vw,38px);line-height:1.2;margin:12px 0 0;color:var(--footer-ink);letter-spacing:-.02em}
 .footer-complete .button{display:inline-flex;gap:30px;align-items:center;flex-shrink:0;padding:16px 24px;min-height:48px;color:#102b40;background:#ff8500;font-weight:700}
 .footer-directory{display:grid;grid-template-columns:1.12fr 1.1fr 1.1fr 1fr;gap:38px;padding:40px 0}
 .footer-complete h3{margin:0 0 18px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--footer-muted)}
 .footer-complete ul{list-style:none;padding:0;margin:0}
 .footer-directory nav li a{display:flex;align-items:center;min-height:36px;padding:5px 0;font-size:13px;line-height:1.4}
 .footer-complete .footer-brand{display:inline-flex;background:#fff;border-radius:12px;padding:14px 18px;width:235px;max-width:100%;min-height:74px;align-items:center}
 .footer-brand img{display:block;width:100%;height:50px;object-fit:contain}
 .footer-identity p{font-size:13px;line-height:1.7;color:var(--footer-muted);margin:18px 0}
 .footer-identity address{font-style:normal;margin:26px 0 12px}
 .footer-identity address a{display:block;min-height:36px;font-size:16px}
 .footer-identity address .footer-phone{font-size:23px;font-weight:700;white-space:nowrap;letter-spacing:-.04em}
 .footer-identity>a:not(.footer-brand){display:flex;min-height:36px;align-items:center;font-size:12px}
 .footer-complete h3.footer-social-title{margin-top:24px}
 .footer-social{display:flex;gap:6px 18px;flex-wrap:wrap}
 .footer-social a{display:inline-flex;align-items:center;min-height:36px;font-size:12px}
 .footer-affiliations{display:grid;grid-template-columns:1fr 1.3fr;gap:44px;border-block:1px solid var(--footer-line);padding:30px 0}
 .footer-support,.footer-sites{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
 .footer-support>a,.footer-sites>a{display:flex;align-items:center;justify-content:center;padding:12px 16px;height:90px;background:#fff;color:#15374d;border:1px solid #c5deeb;border-radius:12px;min-width:110px}
 .footer-support img{width:auto;height:64px;max-width:190px;object-fit:contain;display:block}
 /* Official footer assets have light lettering; keep their own dark substrate in every theme. */
 .footer-support>a,.footer-sites>a[href="https://ininn.org/"]{background:#15374d;border-color:#6d96ac}
 .footer-sites img{width:auto;height:48px;max-width:180px;object-fit:contain;display:block}
 .footer-sites>a.footer-kz{flex-direction:column;align-items:flex-start;font-size:20px;font-weight:800;letter-spacing:-.03em}
 .footer-kz span{font-weight:400;font-size:12px;margin-top:6px;letter-spacing:0}
 .footer-legal{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding-top:24px;font-size:12px;color:var(--footer-muted)}
 .footer-legal p{margin:0;margin-right:auto}
 .footer-legal a{display:inline-flex;align-items:center;min-height:36px}
 .footer-complete small{color:var(--footer-muted);font-size:11px;line-height:1.6;margin-top:16px;max-width:800px}
}
@media(min-width:801px) and (max-width:1150px){
 .footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .footer-identity{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
 .footer-identity address{grid-column:2;grid-row:1/4;margin:0}
 .footer-affiliations{grid-template-columns:1fr;gap:24px}
 .footer-complete .footer-invite{align-items:flex-start;flex-direction:column;gap:20px}
}
@media(pointer:coarse) and (min-width:801px){.footer-directory nav li a,.footer-social a,.footer-identity>a:not(.footer-brand),.footer-legal a{min-height:44px}}
@media(forced-colors:active){.footer-complete a:focus-visible{outline-color:Highlight}.footer-complete .footer-brand,.footer-support>a,.footer-sites>a{border:1px solid CanvasText}}
