/* =========================================================
   TAXI GIÁ RẺ - CAO LÃNH ĐỒNG THÁP
   Author: Andy Bùi - abui.top
   ========================================================= */
:root{
  --taxi-green: #159c4a;
  --taxi-green-dark: #0e7a39;
  --taxi-pink: #e91e8c;
  --taxi-yellow: #f6c400;
  --taxi-bg-soft: #eafaf0;
  --taxi-text: #1c2b22;
  --taxi-radius: 14px;
}

.taxi-page{
  color: var(--taxi-text);
  font-family: 'Be Vietnam Pro','Segoe UI',Arial,sans-serif;
  overflow: hidden;
}
.taxi-page *{ box-sizing: border-box; }
.icon-svg{ display:inline-block; vertical-align:middle; width:20px; height:20px; }

.taxi-container{ padding: 60px 20px; }
.taxi-band{ background: #f4fbf6; }
.taxi-band .taxi-container{ padding: 50px 20px; }

/* Hero */
.taxi-hero{
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 70px 20px 90px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0 !important;
}
.taxi-hero::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(255,255,255,.8) 0%, rgba(255,255,255,.15) 55%);
}
.taxi-hero-flex{
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: 30px;
}
.taxi-hero .hero-inner{ max-width: 560px; }
.taxi-hero h1{
  font-size: 44px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 4px;
  color: var(--taxi-green-dark);
}
.taxi-hero h1 span{ color: var(--taxi-pink); }
.taxi-hero .hero-sub{
  font-size: 18px;
  margin: 10px 0 20px;
  color: #33443a;
}
.taxi-hero-badges{
  display:flex; gap:14px; flex-wrap:wrap;
  margin-bottom: 26px;
}
.taxi-hero-badges .badge-item{
  background:#fff;
  border-radius: 999px;
  padding: 8px 16px;
  display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.taxi-hero-badges .badge-item i{ color: var(--taxi-green); font-size:16px; }
.taxi-hero-badges .badge-item .icon-svg{
  width:16px; height:16px; flex-shrink:0;
  color: var(--taxi-green);
}

.taxi-btn-cta{
  display:inline-flex; align-items:center; gap:8px;
  background: var(--taxi-yellow);
  color: #1c2b22 !important;
  font-weight:800;
  padding: 14px 26px;
  border-radius: 999px;
  text-transform:uppercase;
  font-size:14px;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(246,196,0,.45);
  transition:.2s ease;
}
.taxi-btn-cta:hover{ transform: translateY(-2px); filter:brightness(1.05); color:#1c2b22 !important; }

/* Section title */
.taxi-section-title{
  text-align:center;
  font-size:26px;
  font-weight:800;
  color: var(--taxi-green-dark);
  position:relative;
  margin: 0 0 40px;
  text-transform:uppercase;
}
.taxi-section-title::after{
  content:"";
  display:block;
  width:70px; height:3px;
  background: var(--taxi-yellow);
  margin:10px auto 0;
  border-radius:2px;
}

/* Why choose us */
.taxi-why-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.taxi-why-item{ text-align:center; padding: 10px; }
.taxi-why-item .icon-wrap{
  width:70px; height:70px;
  margin:0 auto 14px;
  border-radius:50%;
  background: var(--taxi-bg-soft);
  display:flex; align-items:center; justify-content:center;
  font-size:26px;
  color: var(--taxi-green);
}
.taxi-why-item .icon-wrap .icon-svg{ width:28px; height:28px; }
.taxi-why-item h4{ font-weight:800; margin: 0 0 6px; }
.taxi-why-item p{ font-size:14px; color:#5b6b60; margin:0; }

/* Service area */
.taxi-area-block{
  background: var(--taxi-bg-soft);
  border-radius: var(--taxi-radius);
  padding: 40px;
}
.taxi-area-grid{
  display:flex; align-items:center; gap:40px;
}
.area-text{ flex: 1 1 50%; }
.area-image{ flex: 1 1 45%; }
.area-text h3{
  color: var(--taxi-green-dark);
  font-weight:800;
  font-size:24px;
  margin: 0 0 16px;
}
.area-text ul{ list-style:none; margin:0; padding:0; }
.area-text ul li{
  display:flex; align-items:flex-start; gap:10px;
  font-weight:600; margin-bottom:10px; font-size:15px;
}
.area-text ul li i{ color: var(--taxi-green); margin-top:3px; }
.area-image img{ width:100%; border-radius: var(--taxi-radius); display:block; }

/* Services grid */
.taxi-service-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.taxi-service-card{
  border-radius: var(--taxi-radius);
  overflow:hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  background:#fff;
  transition:.25s ease;
}
.taxi-service-card:hover{ transform: translateY(-6px); box-shadow: 0 14px 30px rgba(0,0,0,.1); }
.taxi-service-card img{ width:100%; height:160px; object-fit:cover; display:block; }
.taxi-service-card .content{ padding:16px 18px; }
.taxi-service-card h4{
  font-weight:800; font-size:15px;
  text-transform:uppercase;
  color: var(--taxi-green-dark);
  margin:0 0 6px;
}
.taxi-service-card p{ font-size:13px; color:#5b6b60; margin:0; }

/* Fleet */
.taxi-fleet-grid{
  display:flex; align-items:center; gap:40px;
}
.fleet-image{ flex: 1 1 50%; }
.fleet-image img{ width:100%; border-radius: var(--taxi-radius); display:block; }
.fleet-list{ flex: 1 1 45%; }
.taxi-fleet-item{
  background:#fff;
  border-radius: var(--taxi-radius);
  padding:18px 20px;
  display:flex; align-items:center; gap:14px;
  box-shadow: 0 4px 14px rgba(0,0,0,.05);
  margin-bottom:14px;
}
.taxi-fleet-item i{ font-size:24px; color: var(--taxi-green); }
.taxi-fleet-item .icon-svg{
  width:26px; height:26px; flex-shrink:0;
  color: var(--taxi-green);
}
.taxi-fleet-item h5{ margin:0 0 2px; font-weight:800; font-size:15px; }
.taxi-fleet-item p{ margin:0; font-size:13px; color:#5b6b60; }

/* Testimonials */
.taxi-testi-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.taxi-testi{
  background: var(--taxi-bg-soft);
  border-radius: var(--taxi-radius);
  padding: 24px;
}
.taxi-testi .who{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.taxi-testi .who img{ width:50px; height:50px; border-radius:50%; object-fit:cover; }
.taxi-testi .who .avatar-svg{
  width:50px; height:50px; flex-shrink:0;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff;
}
.taxi-testi .who .avatar-svg svg{ width:24px; height:24px; }
.taxi-testi .who .avatar-c1{ background: var(--taxi-green); }
.taxi-testi .who .avatar-c2{ background: var(--taxi-pink); }
.taxi-testi .who .avatar-c3{ background: #e0a800; }
.taxi-testi .who h5{ margin:0; font-weight:800; font-size:15px; }
.taxi-testi .who span{ font-size:12px; color:#5b6b60; }
.taxi-testi .stars{ color: var(--taxi-yellow); margin-bottom:8px; }
.taxi-testi p.quote{ font-size:14px; font-style:italic; color:#3d4a41; margin:0; }

/* Tin tức - CẬP NHẬT MỚI NHẤT (news-taxi.php) */
.hoangduy-news{ background:#fff; }
.hoangduy-news .news-header{
  display:block !important;
  text-align:center !important;
  margin-bottom:30px;
}
.hoangduy-news .news-header-text{
  max-width:640px;
  margin:0 auto !important;
  text-align:center !important;
}
.hoangduy-news .news-eyebrow{
  display:block !important;
  text-align:center !important;
  font-size:12px; font-weight:700; letter-spacing:.05em;
  color: var(--taxi-green); text-transform:uppercase;
}
.hoangduy-news .section-title{
  display:block !important;
  text-align:center !important;
  font-size:26px; font-weight:800; color: var(--taxi-green-dark);
  text-transform:uppercase; margin:4px 0 8px;
}
.hoangduy-news .section-subtitle{
  text-align:center !important;
  color:#5b6b60; font-size:14px; margin:0;
}

.hoangduy-news .news-grid,
.hoangduy-news .news-grid .row{ margin:0; }
.hoangduy-news .news-grid .col{
  padding:0 11px; margin-bottom:22px;
  text-align:left !important;
}

.hoangduy-news .news-grid .post-inner,
.hoangduy-news .news-grid .blog-post,
.hoangduy-news .news-grid .col > div{
  background:#fff;
  border-radius: var(--taxi-radius);
  overflow:hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  transition:.25s ease;
  height:100%;
  text-align:left !important;
}
.hoangduy-news .news-grid .post-inner:hover,
.hoangduy-news .news-grid .blog-post:hover,
.hoangduy-news .news-grid .col > div:hover{
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(0,0,0,.1);
}

.hoangduy-news .news-grid .entry-image img,
.hoangduy-news .news-grid img{
  width:100%; height:160px; object-fit:cover; display:block;
}

.hoangduy-news .news-grid .entry-content-wrapper,
.hoangduy-news .news-grid .entry-content{
  padding:16px 18px;
  text-align:left !important;
}

.hoangduy-news .news-grid .entry-category,
.hoangduy-news .news-grid .category{
  display:block !important;
  text-align:left !important;
  font-size:11px; font-weight:700; letter-spacing:.03em;
  color: var(--taxi-green); text-transform:uppercase;
  margin-bottom:6px;
}

.hoangduy-news .news-grid .entry-title,
.hoangduy-news .news-grid .entry-title a{
  display:block !important;
  text-align:left !important;
  font-weight:800; font-size:15px;
  color: var(--taxi-green-dark) !important;
  text-transform:uppercase;
  text-decoration:none !important;
  margin:0 0 6px;
  line-height:1.35;
}

.hoangduy-news .news-grid .entry-meta,
.hoangduy-news .news-grid .posted-on,
.hoangduy-news .news-grid .entry-meta-wrapper{
  display:block !important;
  text-align:left !important;
  font-size:12px; color:#8a988f; margin-bottom:8px;
}
.hoangduy-news .news-grid .meta-divider{
  display:block !important;
  width:32px; height:1px;
  background:#e3e8e4;
  margin:6px 0;
}

.hoangduy-news .news-grid .entry-content p,
.hoangduy-news .news-grid p{
  text-align:left !important;
  font-size:13px; color:#5b6b60; margin:0 0 8px;
}

.hoangduy-news .news-grid .button,
.hoangduy-news .news-grid a.button{
  display:block !important;
  text-align:left !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:8px 0 0 !important;
  margin:0 !important;
  font-size:13px !important; font-weight:700 !important;
  color: var(--taxi-green) !important;
  text-transform:none !important;
  border-radius:0 !important;
}
.hoangduy-news .news-grid .button:hover,
.hoangduy-news .news-grid a.button:hover{
  color: var(--taxi-green-dark) !important;
  text-decoration:underline;
}

/* Responsive */
@media (max-width: 992px){
  .taxi-service-grid,
  .taxi-testi-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 849px){
  .taxi-hero{ padding: 40px 20px 100px; text-align:center; }
  .taxi-hero-flex{ flex-direction: column; }
  .taxi-hero .hero-inner{ max-width:100%; }
  .taxi-area-grid,
  .taxi-fleet-grid{ flex-direction: column; }
  .taxi-hero-badges{ justify-content:flex-start; }
}

.taxi-hero-badges{
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.taxi-hero-badges::-webkit-scrollbar{ display:none; }
.taxi-hero-badges .badge-item{ white-space: nowrap; flex-shrink: 0; }

@media (max-width: 480px){
  .taxi-hero-badges{ gap:8px; }
  .taxi-hero-badges .badge-item{
    font-size:11px; padding:6px 10px; gap:5px;
  }
  .taxi-hero-badges .badge-item .icon-svg{ width:13px; height:13px; }
}

@media (min-width: 850px){
  .taxi-why-grid{ grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 600px){
  .taxi-service-grid,
  .taxi-testi-grid{ grid-template-columns: 1fr; }
  .taxi-hero h1{ font-size: 32px; }
}