/* Shared NOVA footer — published 15 September 2026. */
.nova-site-footer,.nova-site-footer *{box-sizing:border-box}
.nova-site-footer{position:relative!important;isolation:isolate!important;width:100%!important;margin:0!important;padding:72px 24px 38px!important;border:0!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#f4f6fb!important;background:linear-gradient(180deg,rgba(8,15,31,.97) 0%,rgba(8,15,31,.91) 46%,rgba(8,15,31,.96) 100%),url('/assets/motion/nova-modern-hotel-poster.jpg') center 68%/cover no-repeat!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;text-align:start!important;line-height:1.5!important;overflow:hidden!important}
.nova-site-footer a{color:#bdc8da!important;text-decoration:none!important;text-underline-offset:4px!important}
.nova-site-footer a:hover{color:#fff!important}
.nova-site-footer a:focus-visible{color:#fff!important;outline:2px solid #9aabff!important;outline-offset:3px!important;border-radius:7px!important}
.nova-site-footer nav{position:static!important;inset:auto!important;z-index:auto!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}
.nova-site-footer__inner{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto}
.nova-site-footer__top{display:grid!important;grid-template-columns:minmax(230px,.78fr) minmax(0,1.9fr);gap:clamp(44px,7vw,96px);padding-bottom:42px}
.nova-site-footer__brand{min-width:0}
.nova-site-footer__wordmark{display:inline-flex!important;align-items:center;gap:12px;min-height:56px;color:#fff!important}
.nova-site-footer__monogram{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(200,220,255,.32);border-radius:14px;background:linear-gradient(135deg,#48d0f3 0%,#637dff 38%,#a560ee 73%,#efae7b 100%);box-shadow:0 0 30px rgba(108,117,255,.24);font-size:29px;font-weight:750;line-height:1;color:#fff}
.nova-site-footer__wordmark-copy{display:grid;gap:5px}
.nova-site-footer__wordmark-copy strong{font-size:25px;line-height:1;letter-spacing:.14em;color:#fff}
.nova-site-footer__wordmark-copy small{font-size:8px;line-height:1.2;letter-spacing:.18em;color:#c8cfdd;white-space:nowrap}
.nova-site-footer__tagline{max-width:290px;margin:19px 0 0!important;color:#aab6ca!important;font-size:14px!important;line-height:1.85!important;text-align:start!important}
.nova-site-footer__nav{display:grid!important;grid-template-columns:minmax(120px,.86fr) minmax(150px,1fr) minmax(250px,1.55fr);gap:clamp(24px,4vw,58px);min-width:0}
.nova-site-footer__group{display:block!important;min-width:0}
.nova-site-footer__heading{margin:0 0 10px!important;color:#8799b9!important;font:600 10px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.nova-site-footer__list{display:grid!important;gap:0;margin:0!important;padding:0!important;list-style:none!important}
.nova-site-footer__list--legal{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.nova-site-footer__list li{min-width:0;margin:0!important;padding:0!important;list-style:none!important}
.nova-site-footer__list a{display:flex;align-items:center;min-height:44px;padding:5px 0;font-size:14px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:normal!important;text-transform:none!important;overflow-wrap:anywhere}
.nova-site-footer__list a[aria-current=page]{color:#fff!important;font-weight:600}
.nova-site-footer__list a[aria-current=page]::before{content:'';width:5px;height:5px;margin-inline-end:8px;flex:0 0 5px;border-radius:50%;background:#91a5ff;box-shadow:0 0 10px rgba(145,165,255,.7)}
.nova-site-footer__bottom{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);color:#96a4ba;font-size:12px;line-height:1.5}
.nova-site-footer__copyright{margin:0!important;color:#96a4ba!important;font-size:12px!important;line-height:1.5!important;text-align:start!important}
.nova-site-footer__languages{display:flex!important;align-items:center;justify-content:flex-end;gap:3px;flex-wrap:wrap;margin:0!important;padding:0!important}
.nova-site-footer__languages a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 7px;border:1px solid transparent;border-radius:50%;font-size:11px!important;font-weight:600;line-height:1!important}
.nova-site-footer__languages a[aria-current]{color:#fff!important;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.13)}
@media(max-width:820px){.nova-site-footer{padding:60px 22px max(108px,calc(82px + env(safe-area-inset-bottom)))!important}.nova-site-footer__top{grid-template-columns:1fr;gap:36px}.nova-site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px}.nova-site-footer__group--legal{grid-column:1/-1}.nova-site-footer__bottom{align-items:flex-start;flex-direction:column;gap:15px}.nova-site-footer__languages{justify-content:flex-start}}
@media(max-width:430px){.nova-site-footer{padding-inline:20px!important}.nova-site-footer__top{padding-bottom:32px}.nova-site-footer__nav{gap:25px 20px}.nova-site-footer__list--legal{column-gap:18px}.nova-site-footer__list a{font-size:14px!important}.nova-site-footer__tagline{font-size:14px!important}.nova-site-footer__languages{gap:0}.nova-site-footer__languages a{min-width:44px}}
@media(max-width:380px){.nova-site-footer__languages{display:grid!important;grid-template-columns:repeat(4,44px);gap:2px!important}}
@media(max-width:350px){.nova-site-footer__nav{grid-template-columns:1fr}.nova-site-footer__group--legal{grid-column:auto}.nova-site-footer__list--legal{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nova-site-footer *{scroll-behavior:auto!important}}
