/*
Theme Name: Tongdaibay Theme
Theme URI: https://tongdaibay.com/
Description: Blocksy child theme nhẹ dành riêng cho Tổng Đài Bay.
Author: Tongdaibay.com
Template: blocksy
Version: 1.3.1
Text Domain: tongdaibay-theme
*/
:root{--tdb-blue:#0756a5;--tdb-navy:#073b75;--tdb-orange:#f58220;--tdb-ink:#142f49;--tdb-muted:#61788d;--tdb-soft:#eef6ff;--tdb-line:#d8e7f4}.tdb-home{margin-top:-1px;background:#f6f9fc;color:var(--tdb-ink)}.tdb-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.tdb-hero{position:relative;isolation:isolate;min-height:610px;padding:70px 0 50px;background:#073b75 var(--tdb-hero-image) center 48%/cover no-repeat}.tdb-hero:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,39,78,.96),rgba(7,86,165,.76) 58%,rgba(5,48,91,.3));content:""}.tdb-hero-copy{max-width:790px;color:#fff}.tdb-eyebrow{display:inline-flex;margin-bottom:17px;padding:7px 13px;border-radius:999px;background:var(--tdb-orange);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tdb-hero h1{max-width:780px;margin:0;color:#fff;font-size:clamp(41px,5vw,68px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.tdb-hero-copy>p{max-width:690px;margin:18px 0 28px;color:#e0edfa;font-size:18px;line-height:1.65}.tdb-search{padding:22px;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(3,32,66,.28)}.tdb-search-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:var(--tdb-ink);font-size:14px;font-weight:800}.tdb-search .tdb-search-shortcode>*{max-width:100%!important}.tdb-search .tdb-flight-search{box-shadow:none!important}.tdb-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.tdb-trust div{display:flex;align-items:center;gap:10px;color:#eaf4ff;font-size:13px}.tdb-trust b{display:grid;flex:0 0 32px;height:32px;place-items:center;border-radius:9px;background:rgba(255,255,255,.14)}.tdb-section{padding:72px 0}.tdb-section--white{background:#fff}.tdb-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.tdb-heading small{color:var(--tdb-orange);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tdb-heading h2{margin:7px 0 0;color:var(--tdb-navy);font-size:clamp(29px,3vw,42px);letter-spacing:-.035em}.tdb-heading p{max-width:500px;margin:0;color:var(--tdb-muted);line-height:1.6}.tdb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tdb-card{position:relative;overflow:hidden;padding:25px;border:1px solid #edf2f7;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(21,66,108,.1)}.tdb-card h3{margin:12px 0 9px;color:var(--tdb-ink);font-size:20px;line-height:1.35}.tdb-card p{margin:0;color:var(--tdb-muted);font-size:14px;line-height:1.6}.tdb-card a{display:inline-block;margin-top:18px;color:var(--tdb-orange);font-size:13px;font-weight:900}.tdb-route-code{display:flex;align-items:center;justify-content:space-between;color:var(--tdb-navy);font-size:28px;font-weight:900}.tdb-route-code i{color:var(--tdb-orange);font-style:normal}.tdb-price{margin-top:20px;color:var(--tdb-blue);font-size:13px;font-weight:800}.tdb-price strong{font-size:20px}.tdb-seo-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}.tdb-seo-intro img{width:100%;height:410px;border-radius:26px;object-fit:cover}.tdb-seo-copy h2{color:var(--tdb-navy);font-size:clamp(31px,3.5vw,47px);line-height:1.12}.tdb-seo-copy p{color:var(--tdb-muted);line-height:1.8}.tdb-seo-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0;padding:0;list-style:none}.tdb-seo-copy li{padding:14px;border-radius:12px;background:var(--tdb-soft);font-weight:700}.tdb-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tdb-topic{padding:22px;border:1px solid var(--tdb-line);border-radius:18px;background:#fafdff}.tdb-topic span{font-size:25px}.tdb-topic h3{margin:12px 0 6px;color:var(--tdb-navy);font-size:18px}.tdb-topic p{margin:0;color:var(--tdb-muted);font-size:13px;line-height:1.55}.tdb-airlines{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tdb-airline{padding:20px 12px;border:1px solid var(--tdb-line);border-radius:15px;background:#fff;text-align:center;font-weight:800}.tdb-airline span{display:block;margin-top:6px;color:var(--tdb-muted);font-size:11px;font-weight:500}.tdb-post-card{padding:0}.tdb-post-card img{display:block;width:100%;height:210px;object-fit:cover}.tdb-post-body{padding:20px}.tdb-post-body small{color:var(--tdb-orange);font-weight:850}.tdb-post-body h3{margin:8px 0}.tdb-post-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tdb-cta{padding:54px 0;background:linear-gradient(120deg,var(--tdb-navy),var(--tdb-blue));color:#fff}.tdb-cta .tdb-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.tdb-cta h2{margin:0 0 8px;color:#fff;font-size:35px}.tdb-cta p{margin:0;color:#dceafa}.tdb-buttons{display:flex;gap:10px}.tdb-button{padding:14px 20px;border-radius:11px;background:var(--tdb-orange);color:#fff;font-weight:850}.tdb-button--ghost{border:1px solid rgba(255,255,255,.5);background:transparent}.tdb-empty{grid-column:1/-1;padding:22px;border:1px dashed var(--tdb-line);border-radius:16px;color:var(--tdb-muted);text-align:center}@media(max-width:900px){.tdb-grid{grid-template-columns:1fr 1fr}.tdb-seo-intro{grid-template-columns:1fr}.tdb-topics{grid-template-columns:1fr 1fr}.tdb-airlines{grid-template-columns:repeat(3,1fr)}.tdb-trust{grid-template-columns:1fr}.tdb-cta .tdb-wrap{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.tdb-wrap{width:min(100% - 24px,1180px)}.tdb-hero{min-height:auto;padding:45px 0 30px}.tdb-hero h1{font-size:39px}.tdb-hero-copy>p{font-size:15px}.tdb-search{padding:13px}.tdb-section{padding:50px 0}.tdb-heading{align-items:flex-start;flex-direction:column}.tdb-grid,.tdb-topics{grid-template-columns:1fr}.tdb-airlines{grid-template-columns:1fr 1fr}.tdb-seo-copy ul{grid-template-columns:1fr}.tdb-seo-intro img{height:290px}.tdb-buttons{width:100%;flex-direction:column;text-align:center}}
