﻿/*====================================
Theme Variables
====================================*/

:root{
    --primary:#0F766E;
    --primary-dark:#134E4A;
    --secondary:#134E4A;
    --accent:#F59E0B;
    --background:#F0FDFA;
    --heading:#102A43;
    --text:#52606D;
    --light:#F0FDFA;
    --white:#FFFFFF;
    --border:#CCFBF1;
    --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(16,42,67,.86),rgba(19,78,74,.67)),url('../images/hero-airport-office-counter-optimized.jpg') 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}}



