﻿/* Compact shared footer. Every selector is confined to the footer component. */
.as-footer.as-footer-compact{padding:32px 0 18px}
.as-footer.as-footer-compact .as-footer-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2.15fr) minmax(0,1fr);grid-template-areas:'brand navigation contact';gap:32px;align-items:start}
.as-footer.as-footer-compact .as-footer-grid>*{min-width:0;grid-column:auto}
.as-footer.as-footer-compact .as-footer-brand{grid-area:brand}
.as-footer.as-footer-compact .as-footer-navigation{grid-area:navigation}
.as-footer.as-footer-compact .as-footer-contact{grid-area:contact}
.as-footer.as-footer-compact .as-footer-brand img{width:155px;max-width:100%;height:auto}
.as-footer.as-footer-compact .as-footer-brand p{font-size:12px;line-height:1.7;margin-top:12px;max-width:220px;color:#c3d0e5}
.as-footer.as-footer-compact .as-footer-brand>span{display:block;font-size:10px;line-height:1.7;color:#92a6c6;margin-top:9px}
.as-footer.as-footer-compact h3{margin:0 0 11px;font-size:12px;line-height:1.6;font-weight:650;color:#d1dcf0}
.as-footer.as-footer-compact .as-footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 18px;align-items:start}
.as-footer.as-footer-compact #as-footer-services,.as-footer.as-footer-compact .as-footer-explore-links{display:contents}
.as-footer.as-footer-compact .as-footer-link-grid a{display:block;margin:0;padding:3px 0;min-height:24px;font-size:11.5px;line-height:1.6;color:#a9b8d0;overflow-wrap:anywhere;transition:color .18s}
.as-footer.as-footer-compact .as-footer-contact>a{display:block;margin:0;padding:3px 0;font-size:11.5px;line-height:1.75;color:#a9b8d0;overflow-wrap:anywhere;transition:color .18s}
.as-footer.as-footer-compact .as-footer-link-grid a:hover,.as-footer.as-footer-compact .as-footer-contact>a:hover{color:var(--as-cyan)}
.as-footer.as-footer-compact .as-footer-social{margin-top:12px;padding:0;border:0;position:relative}
.as-footer.as-footer-compact .as-footer-social h3{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.as-footer.as-footer-compact .as-footer-social-links{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}
.as-footer.as-footer-compact .as-footer-social-link{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:none;margin:0;padding:0;border:1px solid #314164;border-radius:7px;color:#a9b8d0;transition:color .18s,border-color .18s,background .18s,transform .18s}
.as-footer.as-footer-compact .as-footer-social-link svg{display:block;width:17px;height:17px}
.as-footer.as-footer-compact a.as-footer-social-link:hover,.as-footer.as-footer-compact a.as-footer-social-link:focus-visible{color:var(--as-cyan);border-color:#268ba5;background:#00cbe609;transform:translateY(-2px)}
.as-footer.as-footer-compact .as-footer-social-link[aria-disabled=true]{color:#9eafca;cursor:default}
.as-footer.as-footer-compact .as-footer-social-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,3px);opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:180px;padding:5px 8px;border:1px solid #314164;border-radius:4px;background:#10244d;color:#edf3ff;font-size:10px;line-height:1.6;text-align:center;transition:opacity .18s,transform .18s,visibility .18s;z-index:1}
.as-footer.as-footer-compact .as-footer-social-link:hover .as-footer-social-tooltip,.as-footer.as-footer-compact .as-footer-social-link:focus-visible .as-footer-social-tooltip{visibility:visible;opacity:1;transform:translate(-50%,0)}
.as-footer.as-footer-compact .as-footer-social-link:first-child .as-footer-social-tooltip{left:0;transform:translate(0,3px)}
.as-footer.as-footer-compact .as-footer-social-link:first-child:hover .as-footer-social-tooltip,.as-footer.as-footer-compact .as-footer-social-link:first-child:focus-visible .as-footer-social-tooltip{transform:translate(0,0)}
.as-footer.as-footer-compact .as-footer-social-link:last-child .as-footer-social-tooltip{left:auto;right:0;transform:translate(0,3px)}
.as-footer.as-footer-compact .as-footer-social-link:last-child:hover .as-footer-social-tooltip,.as-footer.as-footer-compact .as-footer-social-link:last-child:focus-visible .as-footer-social-tooltip{transform:translate(0,0)}
.as-footer.as-footer-compact .as-footer-bottom{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;margin-top:19px;padding-top:14px;border-top:1px solid #ffffff15;color:#a9b8d0;font-size:10px;line-height:1.7}
.as-footer.as-footer-compact .as-footer-bottom>a{flex-basis:auto;color:#a9b8d0;transition:color .18s}
.as-footer.as-footer-compact .as-footer-bottom>a:hover{color:var(--as-cyan)}
.as-footer.as-footer-compact .as-footer-bottom .as-footer-privacy{font-size:10px;line-height:1.7}
.as-footer.as-footer-compact .as-footer-privacy small{font-size:9px;line-height:1.7;color:#92a6c6;margin-left:5px}
.as-footer.as-footer-compact .as-legal{font-size:10px;line-height:1.7;color:#92a6c6;margin-top:9px!important}
@media(max-width:1100px){
  .as-footer.as-footer-compact .as-footer-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);grid-template-areas:'brand navigation' 'contact navigation';gap:20px 40px}
  .as-footer.as-footer-compact .as-footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
  .as-footer.as-footer-compact .as-footer-brand p{max-width:260px}
}
@media(max-width:700px){
  .as-footer.as-footer-compact{padding:28px 0 18px}
  .as-footer.as-footer-compact .as-footer-grid{grid-template-columns:1fr;grid-template-areas:'brand' 'navigation' 'contact';gap:22px}
  .as-footer.as-footer-compact .as-footer-brand img{width:150px}
  .as-footer.as-footer-compact .as-footer-brand p{max-width:none;margin-top:10px}
  .as-footer.as-footer-compact .as-footer-brand>span{margin-top:6px}
  .as-footer.as-footer-compact h3{margin-bottom:9px}
  .as-footer.as-footer-compact .as-footer-link-grid{gap:3px 16px}
  .as-footer.as-footer-compact .as-footer-link-grid a{min-height:30px;padding:4px 0;line-height:1.55}
  .as-footer.as-footer-compact .as-footer-contact>a{padding:3px 0;min-height:28px}
  .as-footer.as-footer-compact .as-footer-social{margin-top:10px}
  .as-footer.as-footer-compact .as-footer-social-link{width:44px;height:44px}
  .as-footer.as-footer-compact .as-footer-social-link svg{width:18px;height:18px}
  .as-footer.as-footer-compact .as-footer-bottom{gap:6px 16px;margin-top:19px;padding-top:13px}
  .as-footer.as-footer-compact .as-footer-bottom>span:nth-child(2){margin-left:0}
  .as-footer.as-footer-compact .as-footer-privacy small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .as-footer.as-footer-compact .as-footer-social-link,.as-footer.as-footer-compact .as-footer-social-tooltip,.as-footer.as-footer-compact .as-footer-link-grid a,.as-footer.as-footer-compact .as-footer-contact>a,.as-footer.as-footer-compact .as-footer-bottom>a{transition:none}
  .as-footer.as-footer-compact a.as-footer-social-link:hover,.as-footer.as-footer-compact a.as-footer-social-link:focus-visible{transform:none}
}
