/* Open Phu Quoc layer on top of the latest Airport Live layout */
.analytics-only{display:none!important}
.openpq-home-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:#0d4f79;text-decoration:none;font-size:18px}
.brand-logo{width:58px!important;height:58px!important}
.brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
.source-label{font-weight:800;color:#335d68}
.openpq-arrival{margin-top:14px;padding:26px;border-radius:22px;background:linear-gradient(135deg,#0f3e3b,#1c655f);color:#fff;overflow:hidden}
.openpq-arrival-head{max-width:680px;margin-bottom:16px}.openpq-arrival-head>span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#9de5de}.openpq-arrival-head h3{margin:6px 0 8px;font-size:34px;line-height:.95;letter-spacing:-.04em}.openpq-arrival-head p{margin:0;color:rgba(255,255,255,.75);font-size:12px;line-height:1.5}
.openpq-arrival-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.openpq-arrival-rail a{position:relative;min-height:260px;overflow:hidden;border-radius:17px;color:#fff;text-decoration:none}.openpq-arrival-rail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.openpq-arrival-rail a:hover img{transform:scale(1.04)}.openpq-arrival-rail a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,29,27,.84) 100%)}.openpq-arrival-rail div{position:absolute;z-index:2;left:14px;right:14px;bottom:14px}.openpq-arrival-rail span{display:block;font-size:8px;letter-spacing:.14em;font-weight:900;color:#bdf3ed}.openpq-arrival-rail strong{display:block;margin-top:6px;font-size:19px;line-height:1.05}.openpq-arrival-rail small{display:block;margin-top:5px;font-size:9px;line-height:1.4;color:rgba(255,255,255,.76)}
.mobile-nav a{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:inherit}
@media(max-width:900px){.openpq-arrival{margin:12px 0 0}.openpq-arrival-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.openpq-arrival-rail a{min-width:82%;scroll-snap-align:center}.brand-logo{width:154px!important;height:52px!important}}
@media(max-width:680px){.brand-logo{width:120px!important;height:46px!important}.openpq-arrival{padding:18px 12px;border-radius:18px}.openpq-arrival-head h3{font-size:29px}.openpq-arrival-rail a{min-width:84%;min-height:270px}.mobile-nav a{flex-direction:column;font-size:9px}.mobile-nav a span{font-size:16px}}


/* Open Phu Quoc logo is the canonical header asset.
   Override legacy Airport Live crop/background rules completely. */
.brand-home .brand-logo{
  background:none!important;
  background-image:none!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.brand-home .brand-logo img{
  visibility:visible!important;
  opacity:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  position:static!important;
}

/* Open Phu Quoc Airport sync 21/09/2026 */
.drawer-backdrop.hidden{display:none!important;pointer-events:none!important}
.flight-drawer.hidden{display:none!important;pointer-events:none!important}
.operation-watch-mobile{display:none}
.fids-card{margin-top:14px}
.lang-switch select{min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);font-weight:800}
@media(max-width:1020px){
  .operation-watch-desktop{display:none!important}
  .operation-watch-mobile{display:block}
}
@media(max-width:680px){
  .mobile-nav{grid-template-columns:repeat(4,1fr)!important}
  .mobile-nav a{border:0;background:transparent;color:#718095;font-size:9px;font-weight:800;display:grid;place-items:center;padding:6px 2px;text-decoration:none}
  .mobile-nav a span{font-size:19px;line-height:1}
  .lang-switch{display:none}
  .fids-card{margin-top:11px}
}
