/* Footer component owns its tokens and layout across all public page variants. */
.site-footer.ezee-global-footer {
  --footer-navy:#102b48; --footer-blue:#1769aa; --footer-teal:#19a9b8;
  --footer-text:#eaf3f8; --footer-muted:#c5d7e5;
  position:relative; isolation:isolate; overflow:hidden; border:0; padding:0;
  background:radial-gradient(ellipse at 100% 40%,#07436955,transparent 48%),linear-gradient(115deg,#08243d,#062b48 65%,#082840);
  color:var(--footer-text); font-family:var(--font-sans); line-height:1.6;
}
.site-footer.ezee-global-footer::before {
  content:""; position:absolute; z-index:-1; pointer-events:none; inset:45% 0 0;
  background-image:radial-gradient(circle,#19a9b84d 1px,transparent 1.5px);
  background-size:14px 14px; transform:perspective(450px) rotateX(55deg) scale(1.3);
  opacity:.3; mask-image:linear-gradient(transparent,#000 65%,transparent);
}
.site-footer.ezee-global-footer .ezee-footer-art{position:absolute;z-index:-1;pointer-events:none;right:-170px;bottom:65px;width:400px;opacity:.2}
.site-footer.ezee-global-footer .ezee-footer-art svg{display:block;width:100%;stroke:var(--footer-teal);stroke-width:1}
.site-footer.ezee-global-footer .ezee-footer-inner{width:min(1440px,calc(100% - 80px));margin-inline:auto;min-width:0}
.site-footer.ezee-global-footer .ezee-footer-columns{display:grid;grid-template-columns:1.45fr 1fr 1.25fr 1.1fr 1.35fr;gap:20px;padding-block:30px}
.site-footer.ezee-global-footer .ezee-footer-brand{min-width:0;padding-right:8px}
.site-footer.ezee-global-footer .ezee-footer-wordmark{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:23px;line-height:1.1;letter-spacing:-.5px;text-decoration:none;white-space:nowrap}
.site-footer.ezee-global-footer .ezee-footer-wordmark-name{font-size:40px;font-weight:650;letter-spacing:-2px;border:1px solid var(--footer-teal);border-radius:6px;padding:0 6px 5px}
.site-footer.ezee-global-footer .custom-logo{max-width:240px;max-height:70px;width:auto;height:auto}
.site-footer.ezee-global-footer .ezee-footer-tagline{font-size:11px;color:var(--footer-muted);margin:9px 0 16px;line-height:1.5}
.site-footer.ezee-global-footer .ezee-footer-statement{font-size:15px;font-weight:600;line-height:1.6;margin:0 0 10px;color:#fff}
.site-footer.ezee-global-footer .ezee-footer-description{font-size:13px;line-height:1.5;margin:0;color:var(--footer-muted)}
.site-footer.ezee-global-footer .ezee-footer-column{min-width:0;border-left:1px solid #19a9b875;padding-left:24px}
.site-footer.ezee-global-footer .ezee-footer-column h2{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4;color:#fff;margin:4px 0 16px;text-wrap:initial}
.site-footer.ezee-global-footer .ezee-footer-column h2::after{content:"";display:block;width:34px;height:3px;background:var(--footer-teal);margin-top:10px}
.site-footer.ezee-global-footer .ezee-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer.ezee-global-footer .ezee-footer-links a{display:flex;align-items:center;gap:12px;min-height:28px;font-size:13px;font-weight:500;line-height:1.6;color:var(--footer-text);text-decoration:none;overflow-wrap:anywhere}
.site-footer.ezee-global-footer .ezee-footer-icon{flex:0 0 23px;width:23px;height:23px;color:var(--footer-text)}
.site-footer.ezee-global-footer .ezee-footer-bottom{border-top:1px solid var(--footer-teal);background:#061e3455}
.site-footer.ezee-global-footer .ezee-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:16px}
.site-footer.ezee-global-footer .ezee-footer-bottom p{margin:0;color:var(--footer-muted);font-size:12px;line-height:1.6}
.site-footer.ezee-global-footer .ezee-footer-bottom ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;list-style:none;margin:0;padding:0}
.site-footer.ezee-global-footer .ezee-footer-bottom li{border-left:1px solid var(--footer-teal);padding-left:20px}
.site-footer.ezee-global-footer .ezee-footer-bottom a{color:var(--footer-text);font-size:13px;line-height:1.6;text-decoration:none}
.site-footer.ezee-global-footer .ezee-footer-top{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--footer-teal);border-radius:999px;min-height:44px;padding:9px 18px;white-space:nowrap}
.site-footer.ezee-global-footer .ezee-footer-top svg{color:var(--footer-teal);flex-shrink:0}
.site-footer.ezee-global-footer a:hover{color:#6ee4ec;text-decoration:underline;text-underline-offset:4px}
.site-footer.ezee-global-footer a:focus-visible{outline:3px solid #6ee4ec;outline-offset:5px;border-radius:4px}
.site-footer.ezee-global-footer .ezee-footer-top:focus-visible{border-radius:999px}
@media(max-width:1199px){
  .site-footer.ezee-global-footer .ezee-footer-inner{width:calc(100% - 56px)}
  .site-footer.ezee-global-footer .ezee-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;padding-block:32px}
  .site-footer.ezee-global-footer .ezee-footer-brand{grid-column:1/-1;max-width:440px}
  .site-footer.ezee-global-footer .ezee-footer-column{padding-left:20px}
  .site-footer.ezee-global-footer .ezee-footer-bottom-inner{flex-wrap:wrap}
}
@media(max-width:850px){.site-footer.ezee-global-footer .ezee-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer.ezee-global-footer .ezee-footer-art{opacity:.12}}
@media(max-width:540px){
  .site-footer.ezee-global-footer .ezee-footer-inner{width:calc(100% - 40px)}
  .site-footer.ezee-global-footer .ezee-footer-columns{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px}
  .site-footer.ezee-global-footer .ezee-footer-brand{grid-column:auto;max-width:none}
  .site-footer.ezee-global-footer .ezee-footer-column{padding-left:18px}
  .site-footer.ezee-global-footer .ezee-footer-links a{min-height:42px}
  .site-footer.ezee-global-footer .ezee-footer-column h2{margin-bottom:16px}
  .site-footer.ezee-global-footer .ezee-footer-bottom-inner{display:grid;gap:22px;justify-items:start}
  .site-footer.ezee-global-footer .ezee-footer-bottom li:first-child{border-left:0;padding-left:0}
}
@media(forced-colors:active){.site-footer.ezee-global-footer .ezee-footer-art,.site-footer.ezee-global-footer::before{display:none}.site-footer.ezee-global-footer .ezee-footer-column{border-color:CanvasText}.site-footer.ezee-global-footer .ezee-footer-top{border-color:LinkText}}
