/* Air Tahiti Pass: Cheap.Travel-inspired blue/white design, October 2026. */
:root{--aqua:#087dc2;--aqua-d:#054e75;--coral:#087dc2;--coral-d:#054e75;--sun:#087dc2;--ink:#213c4d;--mute:#536d7d;--cream:#fff;--tint:#f1f7fb}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#fff;color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #087dc2;outline-offset:4px}
.atp-nav.air-header,.atp-nav.air-header.scrolled{height:80px;padding:8px max(24px,calc((100vw - 1180px)/2));background:#fff;box-shadow:0 1px 8px #123c4d15;gap:24px}
.air-header .logo{flex-shrink:0}.air-header .logo img,.air-header.scrolled .logo img{height:65px;width:250px;object-fit:cover;object-position:center}
.air-header nav{align-items:center;gap:26px}.air-header nav a,.air-header summary{font-family:inherit;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0;color:#054e75;white-space:nowrap}
.air-header nav a:hover{color:#087dc2}.air-header .atp-phone{background:#087dc2;color:#fff;border-radius:6px;padding:12px 16px;font-size:15px}
.air-menu-toggle{display:none;border:1px solid #c7dae8;border-radius:6px;background:#fff;color:#054e75;font-family:inherit;font-size:16px;font-weight:600;padding:10px 16px;cursor:pointer}
.air-pass-menu{position:relative}.air-pass-menu summary{cursor:pointer;padding:12px 0}.air-pass-menu summary::marker{color:#087dc2}.air-pass-links{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid #dce8ef;border-radius:8px;padding:8px;box-shadow:0 12px 32px #123c4d20;z-index:60}.air-pass-links a{display:block;padding:10px 12px;border-radius:4px}.air-pass-links a:hover{background:#eef6fc;text-decoration:none}
.page-hero,.faa-hero,.idx-hero,.atp-hero{margin-top:80px;min-height:58vh;background-color:#eef6fb}
.page-hero .ph-box,.faa-hero-box{background:none;backdrop-filter:none;border:0;border-radius:0;padding:0;max-width:830px}
.page-hero h1,.faa-hero-box h1,.idx-hero .faa-hero-inner h1{font-family:inherit;font-size:clamp(32px,4.5vw,58px);font-weight:750;line-height:1.14;color:#fff;text-shadow:0 2px 5px #123c4da0}
.page-hero .ph-kick,.faa-kicker{color:#fff;font-size:15px;letter-spacing:1px;text-shadow:0 1px 3px #123c4da0}
.air-hero-sub{max-width:600px;color:#fff;font-size:20px;text-shadow:0 1px 4px #123c4d;margin:16px 0 24px}
.air-hero-button{display:inline-block;background:#087dc2;color:#fff;font-size:18px;font-weight:750;line-height:1.3;padding:15px 24px;border-radius:6px;text-shadow:none;box-shadow:0 2px 8px #123c4d25}.air-hero-button:hover{color:#fff;background:#054e75;text-decoration:none}
.home-wrap{max-width:1180px;padding:48px 24px;margin:auto}.home-wrap h2{color:#054e75;font-size:clamp(25px,3vw,34px);margin:0 0 20px}.air-intro{max-width:820px;margin:0 auto 36px}.air-intro>a{display:inline-block;margin:0 16px 12px 0;font-weight:600}.air-intro h3{text-transform:none;color:#054e75}.air-island-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.air-island-card{border:1px solid #dce8ef;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #123c4d09}.air-island-card figure{margin:0}.air-island-card figure img{width:100%;height:220px;object-fit:cover;display:block}.air-island-card h3{font-size:23px;margin:20px 22px 12px;color:#054e75}.air-island-card p{font-size:16px;line-height:1.7;margin:0 22px 24px}
.page-wrap h2,.faa-article h2,.idx-cat{color:#054e75}.faa-article h3,.feature h3,.card .ckick{color:#087dc2}.faa-firsthand,.faa-author-bio,.feature,.side-box{background:#f4f8fb;border-color:#dce8ef}.faa-cta{background:#f1f7fb;border:1px solid #c7dae8;color:#213c4d}.cat-link.active{background:#087dc2}.idx-cat{border-color:#dce8ef}.idx-catnav a:hover{background:#087dc2;color:#fff}.art-search{border-radius:8px}.page-cta-band,.home-cta{background:#eef6fc;color:#054e75}
.bk-form{background:#f1f7fb!important;color:#213c4d!important;border-top:1px solid #dce8ef}.bk-inner{font-family:inherit!important}.bk-form h2,.bk-form label{color:#054e75!important}.bk-form input,.bk-form textarea{border:1px solid #c7dae8!important;border-radius:6px!important}.bk-form button{background:#087dc2!important;color:#fff!important;border-radius:6px!important;font-size:18px!important;font-weight:750!important;padding:14px 26px!important}.bk-form a{color:#054e75!important}
.site-footer{background:#f5f8fb;color:#213c4d;border-top:1px solid #dce8ef}.ft-cols{padding:30px 24px 22px;gap:24px}.ft-logo,.ft-col h5{color:#054e75;font-family:inherit}.ft-sub,.ft-col a,.ft-col p,.ft-bar,.ft-bar a,.ft-bar p{color:#536d7d!important}.ft-col a:hover{color:#087dc2!important}.ft-bar{border-top:1px solid #dce8ef;padding:18px 24px}
@media(max-width:1000px){.air-header nav{gap:16px}.air-header .logo img{width:160px}.air-header nav a,.air-header summary{font-size:15px}.air-header .atp-phone{font-size:14px;padding:10px}}
@media(max-width:820px){.atp-nav.air-header,.atp-nav.air-header.scrolled{height:72px;padding:8px 20px}.air-header .logo img,.air-header.scrolled .logo img{height:48px;width:155px}.air-menu-toggle{display:block}.air-header nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;max-height:calc(100vh - 80px);overflow:auto;padding:18px 24px;border-bottom:1px solid #dce8ef;box-shadow:0 8px 15px #123c4d15}.air-header.is-open nav{display:flex;flex-direction:column;align-items:stretch;gap:6px}.air-header nav>a{padding:12px 0;font-size:17px}.air-header .atp-phone{padding:12px 16px;text-align:center;margin-top:10px}.air-pass-menu summary{font-size:17px}.air-pass-links{position:static;box-shadow:none;margin:4px 0 10px}.page-hero,.faa-hero,.idx-hero,.atp-hero{margin-top:72px;min-height:440px}.air-island-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.air-hero-sub{font-size:18px}.page-hero .ph-inner{padding:40px 24px}.faa-hero-inner{padding:40px 24px}.idx-side{position:static}}
@media(max-width:520px){.air-island-grid{grid-template-columns:1fr}.home-wrap{padding:32px 20px}.page-hero,.faa-hero,.idx-hero{min-height:410px}.ft-cols{grid-template-columns:1fr}.air-island-card figure img{height:220px}.page-wrap{padding:32px 20px}}
.air-island-card figure{height:220px;overflow:hidden}.air-island-card figure img[src$=".gif"]{transform:scale(1.5)}
