/* ==========================================================================
   T2P 11/2026 — Giao diện mới xedulichbienhoa.com
   Lớp CSS phủ lên giao diện cũ (không sửa style.css). Xoá dòng nạp file này
   trong templates/layout/css.php là trở về giao diện cũ.
   ========================================================================== */
:root{
  --t2p-navy:#0d2740;--t2p-navy-2:#16406a;--t2p-ink:#14212e;--t2p-muted:#566373;
  --t2p-accent:#f2973c;--t2p-accent-d:#b35a0a;--t2p-accent-dd:#8f4708;
  --t2p-bg:#f5f7fb;--t2p-card:#fff;--t2p-line:#e4e9f0;--t2p-zalo:#0068ff;
  --t2p-r:18px;--t2p-r-sm:12px;
  --t2p-sh:0 1px 2px rgba(13,39,64,.06),0 8px 24px rgba(13,39,64,.08);
  --t2p-sh-lg:0 2px 4px rgba(13,39,64,.06),0 22px 48px rgba(13,39,64,.14);
  --t2p-head:"Be Vietnam Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
}
body.t2p-modern{color:var(--t2p-ink);background:#fff;-webkit-font-smoothing:antialiased}
.t2p-modern h1,.t2p-modern h2,.t2p-modern h3,.t2p-modern .title_index,.t2p-modern .title-main,
.t2p-modern .title-detail-main,.t2p-modern .footer-title,.t2p-modern .menu-main>li>a{font-family:var(--t2p-head)}
.t2p-modern ::selection{background:rgba(242,151,60,.25)}

/* ---------- Header desktop ---------- */
.t2p-modern .header{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--t2p-line);box-shadow:0 2px 14px rgba(13,39,64,.05)}
.t2p-modern .header>.container>.d-flex{min-height:76px;gap:20px;flex-wrap:nowrap!important}
.t2p-modern .header .logo-head img{max-height:58px;width:auto}
.t2p-modern .header .menu{flex:1}
.t2p-modern .menu-main>li>a{font-size:14.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--t2p-ink)!important;padding:10px 14px!important;border-radius:999px;transition:background .2s,color .2s}
.t2p-modern .menu-main>li>a:hover,.t2p-modern .menu-main>li>a.active{background:#fff3e6;color:var(--t2p-accent-d)!important}
.t2p-modern .menu-main>li>ul{border:1px solid var(--t2p-line)!important;border-radius:14px!important;box-shadow:var(--t2p-sh-lg)!important;padding:8px!important;background:#fff!important;min-width:300px}
.t2p-modern .menu-main>li>ul li a{border-radius:10px;padding:9px 12px!important;font-size:14px!important;color:var(--t2p-ink)!important;white-space:normal;line-height:1.4}
.t2p-modern .menu-main>li>ul li a:hover{background:var(--t2p-bg)!important;color:var(--t2p-accent-d)!important}
.t2p-head-cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:var(--t2p-accent-d);color:#fff!important;font-family:var(--t2p-head);font-weight:700;font-size:15px;padding:11px 18px;border-radius:999px;text-decoration:none;box-shadow:0 6px 16px rgba(179,90,10,.28);transition:transform .2s,background .2s}
.t2p-head-cta:hover{background:var(--t2p-accent-dd);transform:translateY(-1px)}
.t2p-head-cta small{display:block;font-size:11px;font-weight:500;opacity:.85;line-height:1}
.t2p-head-cta span{line-height:1.15}

/* ---------- Header mobile ---------- */
.t2p-modern .menu_mobi{background:#fff!important;box-shadow:0 2px 12px rgba(13,39,64,.08);border-bottom:1px solid var(--t2p-line)}
.t2p-modern .menu_mobi .menu-bar-res{min-height:62px;padding:0 12px}
.t2p-modern .menu_mobi .logo-head img{max-height:46px;width:auto}
.t2p-mcall{display:inline-flex;align-items:center;gap:7px;margin-left:auto;margin-right:12px;background:var(--t2p-accent-d);color:#fff!important;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;text-decoration:none;white-space:nowrap}

/* ---------- Banner ---------- */
.t2p-modern .groupSlider .slideshow-item img{display:block}
.t2p-home .groupSlider{background:var(--t2p-navy)}

/* ---------- Khối tiêu đề section ---------- */
.t2p-eyebrow{display:inline-block;font-family:var(--t2p-head);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t2p-accent-d);margin:0 0 10px}
.t2p-section-head{text-align:center;max-width:760px;margin:0 auto 34px}
.t2p-section-head h2{font-size:clamp(26px,3.2vw,36px);line-height:1.25;font-weight:800;color:var(--t2p-ink);margin:0;letter-spacing:-.01em}
.t2p-modern .title_index{font-size:clamp(26px,3.2vw,36px)!important;line-height:1.25!important;font-weight:800!important;color:var(--t2p-ink)!important;letter-spacing:-.01em;max-width:780px!important}
.t2p-modern .title_index:after,.t2p-section-head h2:after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin:16px auto 0;background:linear-gradient(90deg,var(--t2p-accent),var(--t2p-accent-d))}
.t2p-modern .boxService .description,.t2p-modern .wrap-newsnb .description{color:var(--t2p-muted);font-size:16.5px;line-height:1.75;max-width:820px;margin:0 auto 34px;text-align:center}

/* ---------- Hero trang chủ ---------- */
.t2p-hero{position:relative;background:radial-gradient(1200px 500px at 85% -10%,rgba(242,151,60,.22),transparent 60%),linear-gradient(135deg,var(--t2p-navy) 0%,var(--t2p-navy-2) 100%);color:#fff;padding:56px 0 64px;overflow:hidden}
.t2p-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.t2p-hero .container{position:relative}
.t2p-hero__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:44px;align-items:center}
.t2p-hero .t2p-eyebrow{color:#ffc58a}
.t2p-hero h1{font-size:clamp(28px,4vw,46px);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 18px;color:#fff}
.t2p-hero__lead{font-size:17px;line-height:1.75;color:rgba(255,255,255,.86);margin:0 0 22px;max-width:640px}
.t2p-hero__lead a{color:#ffc58a;font-weight:700;text-decoration:none;white-space:nowrap}
.t2p-hero__chips{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:10px}
.t2p-hero__chips li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:8px 14px;border-radius:999px}
.t2p-hero__chips i{color:#ffc58a}
.t2p-hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.t2p-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--t2p-head);font-weight:700;font-size:16px;padding:14px 24px;border-radius:999px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s;border:2px solid transparent;line-height:1.1}
.t2p-btn:hover{transform:translateY(-2px)}
.t2p-btn--primary{background:var(--t2p-accent);color:#1b1206!important;box-shadow:0 10px 24px rgba(242,151,60,.35)}
.t2p-btn--primary:hover{background:#ffa95a}
.t2p-btn--zalo{background:var(--t2p-zalo);color:#fff!important}
.t2p-btn--zalo:hover{background:#0056d6}
.t2p-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff!important}
.t2p-btn--ghost:hover{background:rgba(255,255,255,.1)}
.t2p-hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.t2p-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--t2p-r);padding:20px 18px;backdrop-filter:blur(4px)}
.t2p-stat strong{display:block;font-family:var(--t2p-head);font-size:30px;font-weight:800;color:#ffc58a;line-height:1.1;margin-bottom:6px}
.t2p-stat span{font-size:14px;color:rgba(255,255,255,.82);line-height:1.45}
.t2p-stat--addr{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start}
.t2p-stat--addr i{color:#ffc58a;font-size:18px;margin-top:2px}

/* ---------- Đội xe ---------- */
.t2p-fleet{background:var(--t2p-bg);padding:64px 0}
.t2p-fleet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.t2p-fleet__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--t2p-line);border-radius:var(--t2p-r);overflow:hidden;text-decoration:none!important;color:var(--t2p-ink)!important;box-shadow:var(--t2p-sh);transition:transform .25s,box-shadow .25s}
.t2p-fleet__card:hover{transform:translateY(-4px);box-shadow:var(--t2p-sh-lg)}
.t2p-fleet__img{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2f7}
.t2p-fleet__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.t2p-fleet__card:hover .t2p-fleet__img img{transform:scale(1.05)}
.t2p-fleet__name{font-family:var(--t2p-head);font-weight:700;font-size:16.5px;line-height:1.35;padding:16px 16px 6px}
.t2p-fleet__more{margin-top:auto;padding:0 16px 16px;font-size:14px;font-weight:600;color:var(--t2p-accent-d)}
.t2p-fleet__more i{transition:transform .2s;margin-left:4px}
.t2p-fleet__card:hover .t2p-fleet__more i{transform:translateX(4px)}

/* ---------- Dịch vụ (bài viết) ---------- */
.t2p-modern .boxService{padding:72px 0 40px;background:#fff}
.t2p-modern .item_service_index{background:#fff;border:1px solid var(--t2p-line);border-radius:var(--t2p-r);padding:22px;box-shadow:var(--t2p-sh);margin-bottom:28px!important;transition:box-shadow .25s,transform .25s;height:calc(100% - 28px)}
.t2p-modern .item_service_index:hover{box-shadow:var(--t2p-sh-lg);transform:translateY(-3px)}
.t2p-modern .item_service_index .name{font-size:19px!important;font-weight:700!important;line-height:1.4!important;color:var(--t2p-ink)!important}
.t2p-modern .item_service_index a:hover .name{color:var(--t2p-accent-d)!important}
.t2p-modern .item_service_index img{border-radius:var(--t2p-r-sm);aspect-ratio:37/26;object-fit:cover}
.t2p-modern .item_service_index .info{padding:4px 0 0 4px!important;color:var(--t2p-muted)}
.t2p-modern .boxService .row>[class*=col-]{display:flex;flex-direction:column}
.t2p-modern .viewsAll,.t2p-modern .viewsNew{display:inline-flex!important;align-items:center;gap:8px;border-radius:999px!important;padding:10px 20px!important;font-weight:700;font-size:14.5px;background:var(--t2p-accent-d)!important;color:#fff!important;text-decoration:none!important;border:0!important;box-shadow:0 6px 16px rgba(179,90,10,.22);transition:background .2s,transform .2s}
.t2p-modern .viewsAll:hover,.t2p-modern .viewsNew:hover{background:var(--t2p-accent-dd)!important;transform:translateY(-1px)}
.t2p-modern .viewsAll:after,.t2p-modern .viewsNew:after{content:"→";font-weight:700}

/* ---------- Vì sao chọn + bãi xe ---------- */
.t2p-modern .wrap-why{padding:72px 0!important;background:var(--t2p-bg)!important}
.t2p-modern .wrap-why .box_why{margin-top:10px;gap:0}
.t2p-modern .why-item{background:#fff;border:1px solid var(--t2p-line);border-left:4px solid var(--t2p-accent);border-radius:var(--t2p-r-sm);padding:16px 18px;box-shadow:var(--t2p-sh);margin-bottom:16px!important}
.t2p-modern .why-item h3{font-size:16.5px!important;font-weight:700!important;color:var(--t2p-ink)!important;margin-bottom:6px!important;line-height:1.4}
.t2p-modern .wrap-why .why-item_text p{color:var(--t2p-muted)!important;font-size:14.5px;line-height:1.6;margin:0}
.t2p-modern .wrap-why .gallery img{border-radius:var(--t2p-r);aspect-ratio:76/55;object-fit:cover}
.t2p-modern .wrap-why .gallery .row.mt-5 p{color:var(--t2p-muted);font-size:14.5px;margin-top:10px}
.t2p-modern .wrap-why .gallery .row.mt-5>div{background:#fff;border:1px solid var(--t2p-line);border-radius:var(--t2p-r);padding:20px 16px;box-shadow:var(--t2p-sh)}
.t2p-modern .wrap-why .gallery .row.mt-5{gap:14px;flex-wrap:nowrap}
.t2p-modern .wrap-why .gallery .row.mt-5>div{flex:1 1 0;max-width:none}

/* ---------- Số chuyến đã phục vụ ---------- */
.t2p-modern .section.nobg{padding:56px 0;background:#fff}
.t2p-modern .section.nobg .heading-block{margin-bottom:0!important;max-width:760px!important}
.t2p-modern .section.nobg h2{font-size:clamp(24px,3vw,34px)!important;font-weight:800;line-height:1.3!important;color:var(--t2p-ink)}
.t2p-modern .section.nobg code.color{font-family:var(--t2p-head);background:none;padding:0}
.t2p-modern .section.nobg .t2p-count,.t2p-modern .section.nobg .counters{color:var(--t2p-accent-d)!important;font-weight:800}

/* ---------- Quy trình 3 bước ---------- */
.t2p-steps{padding:72px 0 20px;background:#fff}
.t2p-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.t2p-steps__list li{position:relative;background:#fff;border:1px solid var(--t2p-line);border-radius:var(--t2p-r);padding:28px 24px 24px;box-shadow:var(--t2p-sh)}
.t2p-steps__num{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--t2p-accent),var(--t2p-accent-d));color:#fff;font-family:var(--t2p-head);font-weight:800;font-size:20px;margin-bottom:16px;box-shadow:0 8px 18px rgba(179,90,10,.28)}
.t2p-steps__list h3{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--t2p-ink)}
.t2p-steps__list p{margin:0;color:var(--t2p-muted);font-size:15px;line-height:1.65}
.t2p-steps__list a{color:var(--t2p-accent-d);font-weight:700;text-decoration:none}

/* ---------- FAQ ---------- */
.t2p-faq{padding:56px 0 72px;background:#fff}
.t2p-faq__list{max-width:860px;margin:0 auto;display:grid;gap:12px}
.t2p-faq__item{background:var(--t2p-bg);border:1px solid var(--t2p-line);border-radius:var(--t2p-r-sm);transition:background .2s,box-shadow .2s}
.t2p-faq__item[open]{background:#fff;box-shadow:var(--t2p-sh)}
.t2p-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
.t2p-faq__item summary::-webkit-details-marker{display:none}
.t2p-faq__item summary h3{font-size:16.5px;font-weight:700;margin:0;color:var(--t2p-ink);line-height:1.45}
.t2p-faq__item summary:after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff3e6;color:var(--t2p-accent-d);font-weight:700;font-size:20px;transition:transform .25s}
.t2p-faq__item[open] summary:after{transform:rotate(45deg)}
.t2p-faq__item p{margin:0;padding:0 22px 20px;color:var(--t2p-muted);font-size:15.5px;line-height:1.7}
.t2p-faq__more{text-align:center;margin:26px 0 0}
.t2p-faq__more a{font-weight:700;color:var(--t2p-accent-d);text-decoration:none}

/* ---------- Form đặt xe ---------- */
.t2p-modern #bookingnow{background:linear-gradient(180deg,var(--t2p-bg),#fff)!important;padding:72px 0!important}
.t2p-modern #bookingnow .card{border-radius:24px!important;box-shadow:var(--t2p-sh-lg)!important;border:1px solid var(--t2p-line)!important;max-width:960px!important;overflow:hidden}
.t2p-modern #bookingnow .card:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--t2p-accent),var(--t2p-accent-d),var(--t2p-navy-2))}
.t2p-modern #bookingnow h2{font-size:clamp(24px,3vw,32px)!important;font-weight:800!important;color:var(--t2p-ink)}
.t2p-modern #bookingnow small{color:var(--t2p-accent-d)!important;font-weight:700;letter-spacing:.14em}
.t2p-modern #bookingnow label{font-size:13.5px;font-weight:600;color:var(--t2p-ink);text-transform:none!important;letter-spacing:0!important;margin-bottom:6px}
.t2p-modern #bookingnow .form-control{border:1.5px solid var(--t2p-line);border-radius:12px;min-height:46px;padding:10px 14px;font-size:15px;background:#fbfcfe;transition:border-color .2s,box-shadow .2s}
.t2p-modern #bookingnow .form-control:focus{border-color:var(--t2p-accent);box-shadow:0 0 0 4px rgba(242,151,60,.18);background:#fff}
.t2p-modern #bookingnow #submit_nhantin_dk{width:100%;border-radius:999px!important;min-height:50px;font-weight:700;font-size:16px;background:var(--t2p-accent-d)!important;border:0;color:#fff;box-shadow:0 8px 20px rgba(179,90,10,.3)}
.t2p-modern #bookingnow #submit_nhantin_dk:hover{background:var(--t2p-accent-dd)!important}

/* ---------- Hành trình (tin tức) ---------- */
.t2p-modern .wrap-newsnb{padding:72px 0!important;background:var(--t2p-bg)!important}
.t2p-modern .wrap-newsnb .item_news{background:#fff;border:1px solid var(--t2p-line);border-radius:var(--t2p-r);overflow:hidden;box-shadow:var(--t2p-sh);padding:0 0 18px;margin:6px 4px 14px;transition:box-shadow .25s}
.t2p-modern .wrap-newsnb .item_news:hover{box-shadow:var(--t2p-sh-lg)}
.t2p-modern .wrap-newsnb .item_news .images img{aspect-ratio:34/25;object-fit:cover}
.t2p-modern .wrap-newsnb .item_news h3,.t2p-modern .wrap-newsnb .item_news p,.t2p-modern .wrap-newsnb .item_news .views,.t2p-modern .wrap-newsnb .item_news hr{margin-left:18px;margin-right:18px}
.t2p-modern .wrap-newsnb .item_news h3{font-size:17px!important;font-weight:700!important;line-height:1.45!important;margin-top:16px!important;color:var(--t2p-ink)}
.t2p-modern .wrap-newsnb .item_news p{color:var(--t2p-muted);font-size:14.5px}
.t2p-modern .wrap-newsnb .item_news hr{opacity:.12}
.t2p-modern .wrap-newsnb .item_news .views{font-weight:700;color:var(--t2p-accent-d)!important;gap:6px}
.t2p-modern .wrap-newsnb .viewsNew{margin-top:18px}

/* ---------- Liên hệ (cuối trang chủ) ---------- */
.t2p-modern .contact{background:linear-gradient(135deg,var(--t2p-navy),var(--t2p-navy-2))!important;color:#fff;padding:72px 0!important}
.t2p-modern .contact .title{color:#fff!important;font-size:clamp(26px,3.2vw,38px)!important;font-weight:800!important}
.t2p-modern .contact p{color:rgba(255,255,255,.85)!important;font-size:17px}
.t2p-modern .contact .button{border-radius:999px!important;font-weight:700!important;padding:0 26px!important;margin:6px 10px 6px 0!important}
.t2p-modern .contact .button.button-border{border-color:#fff!important;color:#fff!important;background:transparent!important}
.t2p-modern .contact .button.button-border:hover{background:#fff!important;color:var(--t2p-navy)!important}
.t2p-modern .contact .button:not(.button-border){background:var(--t2p-accent)!important;color:#1b1206!important}
.t2p-modern .contact .wrap-video{border-radius:var(--t2p-r);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}

/* ---------- Trang con: breadcrumb + tiêu đề H1 ---------- */
.t2p-modern .breadCrumbs{background:linear-gradient(135deg,var(--t2p-navy),var(--t2p-navy-2))!important}
.t2p-modern .breadCrumbs .container{padding:14px 12px!important}
.t2p-modern .breadCrumbs .breadcrumb-item,.t2p-modern .breadCrumbs .breadcrumb-item a,.t2p-modern .breadCrumbs .breadcrumb-item a span{color:rgba(255,255,255,.88)!important;font-size:14px}
.t2p-modern .breadCrumbs .breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.5)!important}
.t2p-modern .breadCrumbs .breadcrumb-item.active a span,.t2p-modern .breadCrumbs .breadcrumb-item:last-child a span{color:#ffc58a!important}
.t2p-inner h1.title-main,.t2p-inner h1.title-detail-main{font-size:clamp(26px,3.4vw,38px)!important;line-height:1.25!important;font-weight:800!important;color:var(--t2p-ink)!important;letter-spacing:-.01em;margin:28px 0 14px!important}
.t2p-inner h1.title-main{text-align:center}
.t2p-inner h1.title-main span{font-size:inherit!important;font-weight:inherit!important}
.t2p-inner h1.title-main:after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin:14px auto 0;background:linear-gradient(90deg,var(--t2p-accent),var(--t2p-accent-d))}
.t2p-inner .title-main{font-family:var(--t2p-head)}
.t2p-inner .item_service{border-radius:var(--t2p-r);overflow:hidden;border:1px solid var(--t2p-line);box-shadow:var(--t2p-sh);background:#fff;transition:box-shadow .25s,transform .25s}
.t2p-inner .item_service:hover{box-shadow:var(--t2p-sh-lg);transform:translateY(-3px)}
.t2p-inner .wrapper-sidebar>*{border-radius:var(--t2p-r-sm)}
.t2p-inner .content-detail img{border-radius:12px;height:auto}

/* ---------- Footer ---------- */
.t2p-modern .footer-article{background:var(--t2p-navy)!important;border-top:0!important;color:rgba(255,255,255,.78);padding-top:64px!important}
.t2p-modern .footer-title{color:#fff!important;font-size:20px!important;font-weight:700!important;margin-bottom:34px!important}
.t2p-modern .footer-title:before{border-top:3px solid var(--t2p-accent)!important;border-radius:3px}
.t2p-modern .footer-info,.t2p-modern .footer-info *{color:rgba(255,255,255,.78)!important;line-height:1.75}
.t2p-modern .footer-info a,.t2p-modern .footer-ul li a{color:#fff!important}
.t2p-modern .footer-ul li a:hover,.t2p-modern .footer-info a:hover{color:#ffc58a!important}
.t2p-modern .footer-ul li a i{color:var(--t2p-accent)}
.t2p-modern .map-footer{filter:saturate(.9)}
.t2p-modern .footer-powered{background:#081b2d!important;color:rgba(255,255,255,.7)!important;padding:16px 0;font-size:14px}
.t2p-modern .footer-powered a{color:#ffc58a!important}

/* ---------- Responsive ---------- */
@media (max-width:1199px){
  .t2p-head-cta small{display:none}
  .t2p-modern .menu-main>li>a{padding:9px 10px!important;font-size:14px!important}
}
@media (max-width:991px){
  .t2p-hero__grid{grid-template-columns:1fr;gap:28px}
  .t2p-steps__list{grid-template-columns:1fr}
}
@media (max-width:767px){
  .t2p-hero{padding:36px 0 40px}
  .t2p-hero__lead{font-size:16px}
  .t2p-hero__chips li{font-size:13px;padding:7px 12px}
  .t2p-hero__cta .t2p-btn{flex:1 1 100%}
  .t2p-stat{padding:16px 14px}
  .t2p-stat strong{font-size:24px}
  .t2p-fleet,.t2p-modern .boxService,.t2p-modern .wrap-why,.t2p-modern #bookingnow,.t2p-modern .wrap-newsnb,.t2p-modern .contact,.t2p-steps{padding-top:48px!important;padding-bottom:40px!important}
  .t2p-fleet__grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .t2p-fleet__name{font-size:14.5px;padding:12px 12px 4px}
  .t2p-fleet__more{padding:0 12px 12px;font-size:13px}
  .t2p-modern .item_service_index{padding:16px}
  .t2p-modern .wrap-why .gallery .row.mt-5{flex-wrap:wrap}
  .t2p-modern .wrap-why .gallery .row.mt-5>div{flex:1 1 100%}
  .t2p-section-head{margin-bottom:24px}
  .t2p-faq__item summary{padding:15px 16px}
  .t2p-faq__item p{padding:0 16px 16px}
}

/* ---------- Tinh chỉnh bố cục ---------- */
@media (min-width:992px){
  .t2p-fleet__grid{grid-template-columns:repeat(3,1fr);gap:22px}
  .t2p-modern .wrap-why .box_why>.col-md-3{flex:0 0 36%;max-width:36%}
  .t2p-modern .wrap-why .box_why>.col-md-8{flex:0 0 62%;max-width:62%;margin-left:2%}
}
@media (min-width:768px) and (max-width:991px){.t2p-fleet__grid{grid-template-columns:repeat(2,1fr)}}
.t2p-modern .contact .wrap-video .t2p-yt,.t2p-modern .contact .wrap-video iframe{height:auto!important;max-height:none!important;aspect-ratio:16/9;background-size:cover!important;display:block;width:100%}
.t2p-modern .contact .wrap-video{height:auto!important;min-height:0!important;background:#000}

/* ---------- Hero ảnh xe (thay banner cũ) ---------- */
.t2p-hero--photo{background:var(--t2p-navy);padding:88px 0 56px;min-height:620px;display:flex;align-items:center}
.t2p-hero--photo:before{display:none}
.t2p-hero__bg{position:absolute;inset:0;display:block}
.t2p-hero__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 60%}
.t2p-hero--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,47,.97) 0%,rgba(9,28,47,.9) 38%,rgba(9,28,47,.55) 66%,rgba(9,28,47,.15) 100%),linear-gradient(0deg,rgba(9,28,47,.75) 0%,rgba(9,28,47,0) 35%)}
.t2p-hero--photo .container{position:relative;z-index:1;width:100%}
.t2p-hero--photo .t2p-hero__grid{grid-template-columns:1fr;gap:34px}
.t2p-hero--photo .t2p-hero__text{max-width:680px}
.t2p-hero--photo .t2p-hero__stats{grid-template-columns:repeat(4,1fr);max-width:1040px}
.t2p-hero--photo .t2p-stat{background:rgba(9,28,47,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.t2p-hero--photo .t2p-stat--addr{grid-column:auto;align-items:center}
.t2p-hero--photo .t2p-stat--addr span{font-size:13.5px}
@media (max-width:991px){
  .t2p-hero--photo{min-height:0;padding:56px 0 40px}
  .t2p-hero--photo .t2p-hero__stats{grid-template-columns:1fr 1fr}
  .t2p-hero--photo .t2p-stat--addr{grid-column:1/-1}
}
@media (max-width:767px){
  .t2p-hero--photo{padding:40px 0 32px}
  .t2p-hero__bg img{object-position:70% 50%}
  .t2p-hero--photo:after{background:linear-gradient(180deg,rgba(9,28,47,.55) 0%,rgba(9,28,47,.86) 38%,rgba(9,28,47,.95) 100%)}
}
@media (max-width:767px){.t2p-hero--photo{padding-top:180px}.t2p-hero__bg img{object-position:62% 0;height:340px}.t2p-hero__bg{background:var(--t2p-navy)}}
