/*====================================
Theme Variables
====================================*/

:root{
    --primary:#06376B;
    --primary-rgb:6,55,107;
    --primary-dark:#04264A;
    --secondary:#04264A;
    --accent:#FF6900;
    --accent-hover:#FF8A33;
    --background:#F2F7FC;
    --heading:#06376B;
    --text:#52606D;
    --light:#F2F7FC;
    --white:#FFFFFF;
    --border:#D8E6F3;
    --radius:10px;
    --shadow:0 10px 30px rgba(0,0,0,.08);

    --container:1320px;

    --font:'Inter',sans-serif;

    --transition:.3s ease;
}

html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--font);line-height:1.65}h1,h2,h3,h4,h5,h6{color:var(--heading)}a{color:var(--primary)}a:hover{color:var(--primary-dark)}:focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}.btn-primary,.aoc-button{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover,.aoc-button:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.section-heading{max-width:720px;margin-bottom:32px}.section-heading h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}.section-action{text-align:right;margin-top:24px}.view-all{font-weight:700;text-decoration:none}.aoc-listing,.aoc-error{background:var(--background)}.aoc-page-header{margin-bottom:36px}.eyebrow{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.aoc-empty,.aoc-error{text-align:center;padding:80px 20px}.aoc-error{min-height:60vh}.error-code{display:block;color:var(--accent);font-size:clamp(5rem,15vw,10rem);font-weight:900;line-height:1}.aoc-error .search-form{max-width:600px;margin:24px auto}.aoc-button{display:inline-block;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:700}
.navbar-brand img{display:block;width:min(260px,52vw);height:auto}.hero-section{background:linear-gradient(100deg,rgba(4,38,74,.58),rgba(6,55,107,.26)),url('../images/hero-flight-sunrise.webp') center center/cover no-repeat!important;min-height:520px}.hero-content{max-width:920px}.hero-content h1{text-shadow:0 3px 20px rgba(0,0,0,.35)}.hero-search .btn{background:var(--accent);border-color:var(--accent);color:var(--heading)}.th-sticky-call{background:linear-gradient(90deg,var(--primary),var(--primary-dark))!important}.footer-heading{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:24px}.th-footer .footer-logo{background:#fff;border-radius:10px;padding:6px;width:min(260px,100%);height:auto}@media(max-width:767px){.hero-section{min-height:460px;background-position:58% center!important}}




/* Logo palette shared with Bootstrap controls. */
:root {
    --bs-primary: var(--primary);
    --bs-primary-rgb: var(--primary-rgb);
    --bs-link-color: var(--primary);
    --bs-link-color-rgb: var(--primary-rgb);
    --bs-link-hover-color: var(--primary-dark);
    --bs-link-hover-color-rgb: 4,38,74;
}
.btn-primary {
    --bs-btn-bg: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-bg: var(--primary-dark);
    --bs-btn-hover-border-color: var(--primary-dark);
    --bs-btn-active-bg: var(--primary-dark);
    --bs-btn-active-border-color: var(--primary-dark);
    --bs-btn-disabled-bg: var(--primary);
    --bs-btn-disabled-border-color: var(--primary);
    --bs-btn-focus-shadow-rgb: var(--primary-rgb);
}
.hero-search .btn:hover,
.hero-search .btn:active {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
    color: var(--heading);
}
.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 .2rem rgba(var(--primary-rgb),.16);
}
::selection { background: var(--primary); color: var(--white); }
@media (max-width:767px) {
    .hero-section { background-image: linear-gradient(100deg,rgba(4,38,74,.58),rgba(6,55,107,.26)),url('../images/hero-flight-sunrise-mobile.webp') !important; }
}
.aoc-guide-services{margin:24px auto;text-align:center}
.aoc-guide-service-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.aoc-guide-service-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border-radius:8px;background:#f7c928;color:#082a4d;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}
.aoc-guide-service-links a:hover{background:#ffdc57;color:#082a4d}
.aoc-guide-services .aoc-guide-call{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;padding:10px 18px;min-height:44px;border-radius:8px;background:#13833c;color:#fff;font-size:15px;line-height:1.4;text-decoration:none;font-weight:700}
.aoc-guide-services .aoc-guide-call:hover{background:#0e6930;color:#fff}
.aoc-guide-services a:focus-visible{outline:3px solid #368eff;outline-offset:3px}
@media(max-width:575px){.aoc-guide-service-links{gap:8px}.aoc-guide-service-links a{flex:1 1 140px;padding:9px;font-size:12px}.aoc-guide-services .aoc-guide-call{font-size:14px}}
.aoc-embedded-flight-search{margin-top:28px;margin-bottom:28px}
.aoc-page-shell .aoc-embedded-flight-search{width:100%;max-width:none;padding-left:0;padding-right:0}

.aoc-collection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;margin:24px 0 0;padding:0}
.aoc-collection-list a{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #e0e8f2;border-radius:10px;background:#f8fafd;color:#123c68;text-decoration:none;font-size:16px;line-height:1.6}
.aoc-collection-list a:hover{border-color:#f78000;background:#fff8ef}.aoc-collection-list a:focus-visible{outline:2px solid #246ec2;outline-offset:3px}
.aoc-collection-list a>span:first-child{color:#f78000}.footer-links .aoc-view-all{font-weight:700;margin-top:16px}
@media(max-width:767px){.aoc-collection-list{grid-template-columns:1fr}}

