/* Shared footer styles. Canonical footer configuration. */
.site-footer{--footer-blue:#6da4ff;--footer-gold:#d6a653;max-width:1180px;margin:auto;background:rgba(4,9,21,.42);padding:48px 24px 24px 56px;border-top:1px solid rgba(214,166,83,.42);display:grid;grid-template-columns:220px 1fr;align-items:flex-start;column-gap:72px;row-gap:24px}
.footer-brand,.footer-brand:visited{display:flex;align-items:center;gap:9.072px;font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:.12em;font-size:14px;align-self:center;justify-self:center;flex:0 0 190px;color:#f6f8ff;text-decoration:none;transform-origin:center center;transition:transform .35s ease}
.footer-brand:hover,.footer-brand:focus-visible{transform:scale(1.065)}
.site-footer .site-logo{width:28.512px;height:28.512px}
.footer-brand b{color:var(--footer-blue)}
.footer-brand:hover b,.footer-brand:focus-visible b{color:var(--footer-gold)}
.footer-brand strong{display:flex;align-items:center;gap:4.536px;white-space:nowrap;font-size:16.09632px;color:#f6f8ff}
.site-footer .maple-leaf{font-size:15.653088px;margin-left:1.296px;transform:translateY(-.648px)}
.footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin-left:48px;padding-right:24px;align-items:start}
.footer-navigation>div{display:grid;gap:7px;min-width:0;align-self:start}
.footer-navigation>div:nth-child(1){transform:translateX(-12px)}
.footer-navigation>div:nth-child(2){transform:translateX(-4px)}
.footer-navigation>div:nth-child(3){order:4}
.footer-navigation>div:nth-child(3){gap:0}
.footer-navigation>div:nth-child(4){order:3;transform:translateX(16px)}
.footer-navigation strong{display:block;width:max-content;margin-bottom:10px;color:var(--footer-blue);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.footer-navigation a,.footer-navigation span{color:#b9c8df;font-size:13px;line-height:1.8}
.footer-navigation a:not([href="contact.html"]){display:inline-block;width:max-content;position:relative;z-index:0;text-decoration:none;transform-origin:center center;transition:transform .35s ease,color .35s ease}
.footer-navigation a:not([href="contact.html"]):hover,.footer-navigation a:not([href="contact.html"]):focus-visible{color:var(--footer-gold);z-index:1;transform:scale(1.14)}
.footer-navigation>div:nth-child(3)>a{display:flex;align-items:center;justify-content:center;width:110px;height:27px;margin-top:17px;padding:0 10.8px;border-radius:999px;color:#d6a653;background:#000;font-weight:700;font-size:13.6px;line-height:1;text-align:center;text-decoration:none;order:3}
.footer-navigation>div:nth-child(3)>.social-icons{order:2;row-gap:17px;margin-top:0;transform:translate(-6px,7px)}
.footer-navigation a[href="contact.html"]{border:2.25px solid rgba(214,166,83,.82);border-radius:999px;background:#000;color:#d6a653;box-shadow:none;will-change:transform;transform:translate3d(-6px,7px,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease}
.footer-navigation a[href="contact.html"]:hover,.footer-navigation a[href="contact.html"]:focus-visible{background:#d6a653;border-color:#d6a653;color:#071126;outline:0;box-shadow:none;transform:translate3d(-6px,7px,0) scale(1.07432425)}
.footer-legal{grid-column:1/-1;display:flex;justify-content:center;text-align:center;gap:24px;margin-top:4px;padding-top:24px;color:rgba(226,170,74,.58);font-size:11px;line-height:1.55;transform:none;margin-bottom:0}
.footer-legal span:last-child{max-width:420px}
.social-icons{display:grid;grid-template-columns:repeat(3,30px);gap:10px;margin-top:12px;position:relative;z-index:10;isolation:isolate}
.social-icons span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(214,166,83,.72);border-radius:50%;color:#cfe3ff;background:rgba(139,212,255,.08);font:700 11px/1 "Space Grotesk",sans-serif;opacity:.94;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),inset 0 0 3px rgba(255,255,255,.12);box-sizing:border-box;text-align:center;vertical-align:middle;pointer-events:auto;cursor:default;will-change:transform;transition:transform .35s ease,box-shadow .35s ease}
.social-icons span:hover,.social-icons span:focus-visible{transform:scale(1.11569635);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 1px 0 0 rgba(255,255,255,.35),inset -.75px -1.5px 0 rgba(0,0,0,.25),inset 0 0 5px rgba(255,255,255,.29),inset 0 -2.5px 3.5px rgba(0,0,0,.14)}
.social-icons .social-instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7);color:#fff;font-size:0}
.social-icons .social-youtube{background:#f00;color:#fff;font-size:13px}
.social-icons .social-facebook{background:#1877f2;color:#fff;font-size:20px}
.social-icons .social-tiktok{background:#111;color:#fff;font-size:19px}
.social-icons .social-x{background:#000;color:#fff;font-size:16px}
.social-icons .social-snapchat{background:#fffc00;color:#111;font-size:19px}
.social-icons .social-youtube{grid-column:1;grid-row:1}
.social-icons .social-tiktok{grid-column:2;grid-row:1}
.social-icons .social-instagram{grid-column:3;grid-row:1}
.social-icons .social-snapchat{grid-column:1;grid-row:2}
.social-icons .social-x{grid-column:2;grid-row:2}
.social-icons .social-facebook{grid-column:3;grid-row:2}
@media(max-width:820px){
  .site-footer{display:flex;flex-direction:column;row-gap:28px;padding:48px 24px 24px}
  .footer-navigation{grid-template-columns:1fr 1fr;gap:24px;margin-left:0;padding-right:0}
  .footer-legal{display:grid;gap:8px;margin-top:0}
  .footer-legal span:last-child{max-width:none}
}
