.tbf-route-directory{color:#172b46;background:#f5f7fb;font:400 16px/1.65 'Outfit',sans-serif;padding-bottom:80px}
.tbf-route-directory .routes-hero{padding:42px 24px;background:linear-gradient(120deg,#fff,#fff0f2);border-bottom:1px solid #e6e9ee}
.tbf-route-directory .hero-content,.tbf-route-directory .routes-container{max-width:1160px;margin:auto}
.tbf-route-directory .breadcrumb{display:flex;gap:10px;font-size:14px;color:#56657a;margin-bottom:18px}
.tbf-route-directory h1{color:#172b46!important;text-shadow:none!important;font-size:clamp(28px,4vw,44px);font-weight:750;line-height:1.2;max-width:900px;margin:0 0 18px}
.tbf-route-directory .hero-content>p{color:#526177;max-width:800px}
.tbf-route-directory .stats-grid,.tbf-route-directory .hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px}
.tbf-route-directory .stat-item{display:inline-flex;flex-direction:column;margin-right:24px}
.tbf-route-directory .stat-number{font-size:22px;font-weight:700;color:#b60018}
.tbf-route-directory .stat-label{font-size:13px;color:#526177}
.tbf-route-directory .routes-container{padding:32px 24px}
.tbf-route-directory .search-box{position:relative}
.tbf-route-directory .search-icon{display:none}
.tbf-route-directory .search-input{width:100%;padding:15px 18px;border:1px solid #bac4d0;border-radius:12px;background:white;color:#172b46;font:inherit}
.tbf-route-directory .filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 30px}
.tbf-route-directory .filter-tab{padding:10px 16px;background:white;border:1px solid #ccd4df;border-radius:24px;font:600 14px/1.4 'Outfit',sans-serif;color:#334155;cursor:pointer}
.tbf-route-directory .filter-tab.active{background:#c8001c;border-color:#c8001c;color:white}
.tbf-route-directory .section-title{font-size:24px;line-height:1.3;color:#172b46;margin:32px 0 18px}
.tbf-route-directory .section-count{font-size:14px;color:#64748b;margin-left:8px}
.tbf-route-directory .route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tbf-route-directory .route-card{padding:22px;border:1px solid #dce2eb;border-radius:16px;background:white;color:#172b46;text-decoration:none;box-shadow:0 3px 12px #172b4606}
.tbf-route-directory .route-card:hover{border-color:#c8001c;box-shadow:0 5px 16px #172b4610}
.tbf-route-directory .route-cities{font-size:18px;font-weight:700}
.tbf-route-directory .route-codes,.tbf-route-directory .route-details{font-size:14px;color:#526177}
.tbf-route-directory .route-details{display:flex;gap:14px;margin:10px 0}
.tbf-route-directory .route-btn{color:#b60018;font-weight:700;margin-top:14px}
.tbf-route-directory .info-box{background:white;border:1px solid #dce2eb;border-radius:14px;padding:22px;margin:24px 0}
.tbf-route-directory :is(a,button,input):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.tbf-airport-feature{max-width:960px;margin:0 auto;padding:40px 24px 96px;color:#e2e8f0;font:400 17px/1.8 'Outfit',sans-serif}
.tbf-airport-feature .container{padding:0;width:100%;max-width:none}
.tbf-airport-feature h1{font-size:clamp(28px,4vw,44px);line-height:1.2;font-weight:750;margin:12px 0 22px;color:#fff}
.tbf-airport-feature h2{font-size:clamp(22px,3vw,28px);line-height:1.3;font-weight:700;margin:36px 0 14px;color:#fff}
.tbf-airport-feature p{font-weight:400;line-height:1.8;margin-bottom:20px}
.tbf-airport-feature .blog-meta{font-size:14px;color:#aab7ca}
.tbf-airport-feature .blog-category-tag{font-size:13px;color:#fda4af;font-weight:700}
.tbf-airport-feature a{color:#fda4af;text-decoration:underline;text-underline-offset:3px}
.tbf-airport-feature strong{font-weight:650}
@media(max-width:850px){.tbf-route-directory .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tbf-route-directory .route-grid{grid-template-columns:1fr}.tbf-route-directory .routes-container,.tbf-route-directory .routes-hero{padding:28px 20px}.tbf-route-directory .stat-item{margin-bottom:12px}.tbf-airport-feature{padding:28px 20px 96px;font-size:16px}}
