/* V77 brand placement: natural flow, no absolute slogan overlap. */
html body header:is(.top,.topbar) .site-brand{width:205px!important;max-width:205px!important;height:57px!important;min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:2px!important;line-height:normal!important;overflow:visible!important}
html body header:is(.top,.topbar) .site-brand img{display:block!important;flex:0 0 auto!important;width:205px!important;max-width:205px!important;height:44px!important;max-height:44px!important;object-fit:contain!important;object-position:right bottom!important;margin:0!important;padding:0!important;transform:none!important}
html body header:is(.top,.topbar) .site-brand .site-brand-tagline{position:static!important;inset:auto!important;transform:none!important;display:block!important;box-sizing:border-box!important;flex:0 0 auto!important;align-self:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;text-align:right!important;white-space:nowrap!important;letter-spacing:0!important;font-family:Arial,sans-serif!important;font-size:8px!important;font-weight:700!important;line-height:10px!important;color:#12365a!important;-webkit-text-fill-color:#12365a!important}
html body dialog.av62-editor .av69-files{gap:10px;align-items:start;max-height:280px!important;overflow-y:auto!important;padding-bottom:6px}
html body dialog.av62-editor .av70-file{flex:0 0 auto;min-width:124px;max-width:180px;gap:6px}
html body dialog.av62-editor .av70-file>img{width:124px;height:86px;object-fit:cover}
html body dialog.av62-editor .av77-file-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px}
html body dialog.av62-editor .av77-file-actions>button{width:auto!important;min-width:0!important;margin:0!important;padding:6px 7px!important;font-size:11px!important;line-height:16px!important;white-space:nowrap!important;cursor:pointer;border-radius:6px;box-shadow:none!important}
html body dialog.av62-editor .av77-download{border:1px solid #b8c9da;background:#fff;color:#183247}
html body dialog.av62-editor .av77-download:hover{border-color:#5737e8;color:#5737e8}
html body dialog.av62-editor .av77-download:disabled{opacity:.6;cursor:wait}
.av77-airport-group{cursor:pointer;margin-bottom:32px!important}
.av77-airport-group .home-city-head{align-items:center;gap:16px;margin-bottom:14px!important}
.av77-airport-group .home-city-head h2{font-size:21px!important;line-height:1.35!important;letter-spacing:-.25px!important;margin:0!important}
.av77-airport-title{display:block;text-decoration:none;color:inherit;border-radius:6px}
.av77-airport-title strong{font-weight:750}.av77-airport-title span{font-weight:600}
.av77-airport-title:hover{text-decoration:underline;text-underline-offset:4px}
.av77-airport-view{font-size:14px;white-space:nowrap;text-decoration:none}
.av77-airport-view:hover{text-decoration:underline}
.av77-airport-title:focus-visible,.av77-airport-group .home-car:focus-visible,.av77-airport-empty:focus-visible{outline:3px solid #8877f3;outline-offset:3px}
.av77-airport-group .home-car{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.av77-airport-group .home-car img{border-radius:12px}.av77-airport-group .home-car:hover{box-shadow:none!important;transform:translateY(-2px)}
.av77-airport-group .home-carousel-controls button{font-size:24px;line-height:1;font-family:Arial,sans-serif}
.av77-airport-empty{grid-column:1/-1;display:block;width:100%;color:inherit;padding:18px;border:1px solid var(--av76-line);border-radius:10px;text-decoration:none}
.av77-airport-service select.av77-airport-select{grid-column:1/-1!important;display:block;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;font-size:14px!important;line-height:1.4;margin-top:6px}
.av77-airport-service select.av77-airport-select:disabled{opacity:.6}
#av77-airport-results[hidden],.home-city-section[hidden]{display:none!important}
@media(max-width:850px){html body header:is(.top,.topbar) .site-brand{width:155px!important;max-width:155px!important;height:51px!important;gap:2px!important}html body header:is(.top,.topbar) .site-brand img{width:155px!important;max-width:155px!important;height:36px!important;max-height:36px!important}html body header:is(.top,.topbar) .site-brand .site-brand-tagline{font-size:6.8px!important;line-height:9px!important}.av77-airport-group .home-city-head{flex-wrap:wrap;gap:8px}.av77-airport-group .home-city-head h2{font-size:19px!important}.av77-airport-group .home-city-actions{margin-left:auto}}
@media(max-width:380px){html body header:is(.top,.topbar) .site-brand{width:140px!important;max-width:140px!important}html body header:is(.top,.topbar) .site-brand img{width:140px!important;max-width:140px!important;height:33px!important;max-height:33px!important}html body header:is(.top,.topbar) .site-brand .site-brand-tagline{font-size:6px!important}}
