/* Canonical Atlas footer — one footer across the whole public site. */
body.atlas-footer-ready{min-height:100vh;min-height:100dvh;display:flex!important;flex-direction:column!important}
body.atlas-footer-ready>main{flex:1 0 auto}
body.atlas-footer-ready>header{flex:none}
:is(.p-footer,.project-footer,.departure-footer,.trip-footer,.editorial-footer,.space-footer){display:none!important}

.atlas-common-footer{position:relative;isolation:isolate;flex:none;width:100%;margin-top:auto;overflow:hidden;color:#dbe2ec;background:#0b1526;font-family:var(--atlas-font,Manrope,sans-serif)}
.atlas-common-footer::before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/ui/atlas-footer-horizon.jpg") center 46%/cover no-repeat;transform:scale(1.015)}
.atlas-common-footer::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,14,27,.96) 0%,rgba(8,18,34,.82) 50%,rgba(7,15,28,.78) 100%)}
.atlas-common-footer__inner{width:calc(100% - 80px);max-width:1440px;min-height:176px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr) auto;align-items:center;gap:42px}
.atlas-common-footer__brand{display:inline-flex;align-items:center;gap:12px;width:max-content;color:#fff;text-decoration:none}
.atlas-common-footer__mark{width:34px;height:34px;fill:#d2b68a;flex:none}
.atlas-common-footer__wordmark{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1;letter-spacing:.08em;font-weight:400}
.atlas-common-footer__wordmark small{display:block;margin-top:4px;color:#d9c197;font:500 7px/1.4 var(--atlas-font,Manrope,sans-serif);letter-spacing:.48em;text-align:center}
.atlas-common-footer__copy{margin-top:12px;color:#9ba8ba;font-size:11px;line-height:1.6}
.atlas-common-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}
.atlas-common-footer__nav a{color:#cbd4df;text-decoration:none;font-size:11px;font-weight:550;line-height:1.5;transition:color .15s ease}
.atlas-common-footer__nav a:hover{color:#fff}
.atlas-common-footer__meta{text-align:right;color:#8896a9;font-size:10px;line-height:1.65;white-space:nowrap}
.atlas-common-footer__meta strong{display:block;color:#d7b77f;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.atlas-common-footer :is(a):focus-visible{outline:2px solid #d2b68a;outline-offset:4px}

@media(max-width:760px){
  .atlas-common-footer__inner{width:calc(100% - 32px);min-height:0;padding:34px 0;grid-template-columns:1fr;gap:22px}
  .atlas-common-footer__nav{justify-content:flex-start;gap:10px 18px}
  .atlas-common-footer__meta{text-align:left;white-space:normal}
  .atlas-common-footer::before{background-position:center 38%}
}
@media(prefers-reduced-motion:reduce){.atlas-common-footer__nav a{transition:none}}
