.footer{--f-bg:linear-gradient(135deg, #fff 0%, #f2f6fb 52%, #e7eef7 100%);--f-ink:#14110d;--f-ink-soft:#14110da8;--f-ink-faint:#14110d80;--f-rule:#0f172a1f;--f-surface:#0f172a0a;color:var(--f-ink);background:var(--f-bg);padding:86px 0 28px;transition:background .5s,color .5s;position:relative;overflow:hidden}[data-theme=night] .footer{--f-bg:linear-gradient(135deg, #020617 0%, #0f172a 50%, #082f49 100%);--f-ink:#fffaf0;--f-ink-soft:#fffaf0ad;--f-ink-faint:#fffaf07a;--f-rule:#fffaf01f;--f-surface:#ffffff0d}.footer-brand-row em{color:red}.footer-inner{grid-template-columns:1.15fr 1.35fr;align-items:start;gap:80px;display:grid}.footer-brand-row{grid-template-columns:1fr 92px;align-items:start;display:grid}.footer-brand-row h2{width:100%;color:var(--f-ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,4vw,5.8rem);font-weight:500;line-height:100%}.footer-logo{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;right:60px}.footer-logo img,.footer-logo .airport-logo-img{object-fit:contain;width:100%;height:100%;display:block}.footer-logo .airport-logo-img--night,[data-theme=night] .footer-logo .airport-logo-img--day{display:none}[data-theme=night] .footer-logo .airport-logo-img--night{display:block}.footer-brand p{max-width:480px;color:var(--f-ink-soft);margin:28px 0 0;font-size:16px;line-height:1.8}.footer-actions{margin-top:25px}.footer-socials{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-socials a{background:var(--f-surface);border:1px solid var(--f-rule);width:52px;height:52px;color:var(--f-ink);place-items:center;font-size:19px;transition:all .35s;display:grid}.footer-socials a:hover{background:#e32019;border-color:#e32019;transform:translateY(-5px);box-shadow:0 18px 36px #e3201938}.footer-links{grid-template-columns:repeat(3,1fr);gap:44px;padding-top:10px;display:grid}.footer-links h3{color:#e32019;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.footer-links a,.footer-links p{color:var(--f-ink-soft);margin:0 0 13px;font-size:14px;line-height:1.65;display:block}.footer-links a{width:fit-content;transition:color .25s;position:relative}.footer-links a:after{content:"";background:#e32019;width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.footer-links a:hover{color:var(--f-ink)}.footer-links a:hover:after{width:100%}.footer-partner{border-top:1px solid var(--f-rule);text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:64px;padding-top:40px;display:flex}.footer-partner-label{letter-spacing:.2em;text-transform:uppercase;color:var(--f-ink-faint);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.footer-bottom{border-top:1px solid var(--f-rule);justify-content:space-between;gap:20px;margin-top:40px;padding-top:24px;display:flex}.footer-bottom p{color:var(--f-ink-faint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:JetBrains Mono,monospace;font-size:11px}@media (max-width:1080px){.footer-inner{grid-template-columns:1fr;gap:56px}}@media (max-width:768px){.footer{padding:70px 18px 40px}.footer-brand-row{grid-template-columns:1fr}.footer-logo{top:0;right:0}.footer-links{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}}.footer-socials{align-items:center;gap:14px;display:flex}.footer-socials a{background:var(--f-surface);border:1px solid var(--f-rule);width:56px;height:56px;color:var(--f-ink);justify-content:center;align-items:center;font-size:20px;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .35s,color .35s,background .35s,opacity .35s;display:flex;position:relative;overflow:hidden}.footer-socials a:before{content:"";z-index:1;background:var(--f-surface);pointer-events:none;width:70%;height:300%;transition:left .8s;position:absolute;top:-120%;left:-150%;transform:rotate(25deg)}.footer-socials a:after{content:"";z-index:1;pointer-events:none;background:#e32019;width:0;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.footer-socials a svg{z-index:5;color:currentColor;transition:transform .45s cubic-bezier(.22,.61,.36,1),color .35s;display:block;position:relative}@media (hover:hover) and (pointer:fine){.footer-socials a:hover{color:#fff;background:#e32019eb;border-color:#e32019;transform:translateY(-8px);box-shadow:0 18px 40px #e3201938}.footer-socials a:hover:before{left:180%}.footer-socials a:hover:after{width:100%}.footer-socials a:hover svg{color:#fff}}@media (pointer:coarse){.footer-socials a:active{color:#fff;background:#e32019eb;border-color:#e32019}.footer-links a{margin:0 0 2px;padding-block:11px}.footer-links a:active{color:var(--f-ink)}}@media (max-width:1440px){.footer-logo{width:180px;height:130px;right:40px}.footer-logo img,.footer-logo .airport-logo-img{width:100%;height:100%}}@media (max-width:1280px){.footer-logo{width:160px;height:120px;right:30px}.footer-logo img,.footer-logo .airport-logo-img{width:100%;height:100%}}@media (max-width:1100px){.footer-logo{width:145px;height:110px;right:20px}.footer-logo img,.footer-logo .airport-logo-img{width:100%;height:100%}}@media (max-width:992px){.footer-logo{width:130px;height:100px;right:0}.footer-logo img,.footer-logo .airport-logo-img{width:100%;height:100%}}@media (max-width:768px){.footer-logo{width:120px;height:92px;margin-top:20px;right:0}.footer-logo img,.footer-logo .airport-logo-img{object-fit:contain;width:100%;height:100%}}@media (max-width:520px){.footer-logo{width:100px;height:81px;margin-top:18px;right:0}.footer-logo img,.footer-logo .airport-logo-img{object-fit:contain;width:100%;height:100%}}
