/* Vector identity: live text with a compact, single-colour flight symbol. */
header .brand{display:inline-flex;gap:12px;align-items:center;letter-spacing:normal;flex-shrink:0}
.brand .brand-symbol{display:block;width:52px;max-width:none;line-height:0;font-size:0;flex-shrink:0}
.brand-symbol svg{width:100%;height:auto;display:block}
.brand .brand-type{display:flex;flex-direction:column;gap:5px;max-width:none;font-size:31px;line-height:1;letter-spacing:-1.2px;font-weight:500}
.brand .brand-caption{display:block;max-width:none;font-size:7px;line-height:1;letter-spacing:2px;font-weight:400;white-space:nowrap}
.loader-brand{display:flex;gap:12px;align-items:center}.intro-mark{width:48px;display:block;line-height:0}.intro-mark svg{display:block;width:100%}
/* Footer continues the sky, with restrained route lines rather than another photograph. */
footer.site-footer{display:block;position:relative;isolation:isolate;overflow:hidden;padding:65px 7% 25px;background:#081e2b;color:#e4ebed;border:0}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px;border-bottom:1px solid #aac0cb28}
.footer-brand{gap:18px;align-items:center}.footer-brand .brand-symbol{width:76px}.footer-brand .brand-type{font-size:49px}.footer-brand .brand-caption{font-size:9px;letter-spacing:3px}
.footer-up{display:flex;gap:23px;align-items:center;font-size:11px;color:#d5e0e5}.footer-up>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #b2c8d83d;border-radius:50%;font-size:19px;color:#e2c28c;transition:background .2s}.footer-up:hover>span{background:#d0ae7320}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .75fr;gap:7%;padding:46px 0 50px}
.footer-company,.footer-legal,.footer-grid nav{display:flex;align-items:flex-start;flex-direction:column;gap:13px;min-width:0}
.footer-company .footer-company-name{font-size:18px;line-height:1.5;color:#fff;margin:0 0 5px}
.footer-company address{font-size:13px;font-style:normal;line-height:1.8;color:#9eb4c0;margin-bottom:6px}
.footer-grid a,.footer-legal button{font-size:12px;line-height:1.7;color:#bccbd2;overflow-wrap:anywhere;text-align:left;transition:color .2s}
.footer-grid a:hover,.footer-legal button:hover{color:#f1d29c}.footer-company>a>span{color:#d9b675;margin-left:7px}
.footer-label{display:block;font-size:9px;font-weight:400;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:#d9b675;margin-bottom:9px}
.footer-legal button{display:flex;align-items:center;gap:10px;padding:0;background:none;border:0}
.policy-pending-dot{width:4px;height:4px;border-radius:50%;background:#d9b675}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-top:24px;border-top:1px solid #aac0cb28}
.footer-bottom p{font-size:10px;line-height:1.8;color:#91a8b5}.footer-registration p+p{margin-top:7px}
.footer-bottom .footer-credit{white-space:nowrap;color:#91a8b5;font-size:11px}.footer-credit a{margin-left:5px;color:#e2c28c}.footer-credit a span{margin-left:7px}
#legal-pending{width:min(90vw,520px);padding:45px 35px 32px;border:1px solid #bfced4;border-radius:4px;background:#f5f6f7;color:#152c39;box-shadow:0 25px 100px #04152140}
#legal-pending::backdrop{background:#061e2db3;backdrop-filter:blur(6px)}
#legal-pending h2{font-size:32px;font-weight:400;letter-spacing:-1px;margin:18px 0}
#legal-pending p{font-size:15px;color:#516e7d;line-height:1.8}
.legal-close{position:absolute;right:14px;top:10px;font-size:26px;color:#516e7d;background:none;padding:5px 10px}
.legal-confirm{background:#173542;color:#fff;padding:12px 22px;margin-top:25px;font-size:12px}
@media(max-width:1100px) and (min-width:701px){header nav{gap:17px}header .brand .brand-symbol{width:42px}header .brand .brand-type{font-size:27px}}
@media(max-width:700px){
 header .brand{gap:10px}header .brand .brand-symbol{width:40px}header .brand .brand-type{font-size:27px}header .brand .brand-caption{font-size:6px;letter-spacing:1.4px}
 footer.site-footer{padding:44px 6% 25px}.footer-top{padding-bottom:30px;gap:18px}
 footer .footer-brand .brand-symbol{display:block;width:53px}footer .footer-brand .brand-type{font-size:36px}footer .footer-brand .brand-caption{display:block;font-size:7px;letter-spacing:1.7px}
 .footer-brand{gap:12px}.footer-up{font-size:0;gap:0}.footer-up>span{font-size:20px;width:37px;height:37px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding:32px 0 35px}.footer-company{grid-column:1/-1}
 .footer-bottom{align-items:flex-start;flex-direction:column;gap:20px;padding-top:22px}.footer-grid a,.footer-legal button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.site-footer *{transition:none!important}}

/* Public identity: the operator's legal name is confined to small footer data. */
#header .brand-lockup{width:215px;height:52px;object-fit:contain}
.footer-company .footer-company-name{font-size:12px;letter-spacing:1px;color:#d9b675}
.footer-registration p{font-size:10px!important;line-height:1.8}
.loader-brand img{width:min(74vw,280px);height:auto;filter:brightness(0) invert(1)}
@media(max-width:700px){#header .brand-lockup{width:170px;height:45px}.footer-brand .brand-lockup{width:220px;height:auto}}

/* Scenic Flights Venice: illustrated Venice and silver aircraft wing. */
#header .brand-lockup,.legal-page #header .brand-lockup{width:250px;height:62px;object-fit:contain}
footer.site-footer .brand-lockup,.loader-brand img{filter:brightness(0) invert(1)}
footer.site-footer .brand-lockup{width:285px;height:auto}
@media(max-width:700px){#header .brand-lockup,.legal-page #header .brand-lockup{width:194px;height:48px}footer.site-footer .brand-lockup{width:230px}}
@media(max-width:359px){#header .brand-lockup,.legal-page #header .brand-lockup{width:170px;height:42px}}
