/* Taxi TP Đồng Nai — chỉ áp dụng cho trang chủ V5. */
.taxidn_home-booking{position:relative;z-index:2;margin-top:30px;margin-bottom:20px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:30px;align-items:center;padding:32px;border:1px solid #e4ebe3;border-radius:22px;background:#fff;box-shadow:0 16px 50px rgba(11,55,36,.08)}
.taxidn_home-booking h2,.taxidn_home-welcome h2,.taxidn_home-why h2,.taxidn_home-steps h2,.taxidn_home-final h2{line-height:1.17;letter-spacing:-.035em}
.taxidn_home-booking h2{font-size:clamp(25px,2.5vw,35px);margin:10px 0}.taxidn_home-booking p{color:#657770;margin:0 0 12px}.taxidn_home-booking__points{display:flex;flex-wrap:wrap;gap:8px 15px;color:#1c6a47;font-size:13px}
.taxidn_home-booking__form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.taxidn_home-booking__form label{display:flex;flex-direction:column;gap:7px;color:#233d33;font-weight:650;font-size:13px}.taxidn_home-booking__form input{min-width:0;width:100%;height:52px;padding:0 14px;border:1px solid #d8e1da;border-radius:10px;background:#f9fbf9;font:inherit}.taxidn_home-booking__form input:focus{outline:2px solid #acd79b;outline-offset:1px}.taxidn_home-booking__form button{min-height:52px;white-space:nowrap}
.taxidn_home-welcome{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,75px);align-items:center;padding-top:54px;padding-bottom:65px}.taxidn_home-welcome h2{font-size:clamp(30px,3.5vw,48px);margin:12px 0 20px}.taxidn_home-welcome__copy>p{color:#5b6d63;font-size:17px;line-height:1.8}.taxidn_home-welcome__benefits{display:grid;gap:12px;margin:25px 0}.taxidn_home-welcome__benefits>div{display:flex;align-items:center;gap:13px}.taxidn_home-welcome__benefits strong{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f5e2;color:#155c38}.taxidn_home-welcome__media img,.taxidn_home-welcome__placeholder{width:100%;height:440px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px rgba(18,64,46,.1)}.taxidn_home-welcome__placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(130deg,#d3efbb,#e3f7f1 50%,#b4ddc0);text-align:center;color:#175c3d}.taxidn_home-welcome__placeholder span{font-size:86px}.taxidn_home-welcome__placeholder strong{font-size:30px;line-height:1.3}
.taxidn_home-services{background:#f7faf6;padding:65px 0}.taxidn_home-services .taxidn_taxi-section-title p{margin:8px 0 0;color:#67786c}.taxidn_home-services__grid,.taxidn_home-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.taxidn_home-service{overflow:hidden;background:#fff;border:1px solid #e4ede6;border-radius:19px;box-shadow:0 9px 24px rgba(0,48,25,.045);transition:transform .25s,box-shadow .25s}.taxidn_home-service:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(0,48,25,.1)}.taxidn_home-service__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:linear-gradient(145deg,#d9efcf,#a7d9b2);overflow:hidden}.taxidn_home-service__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.taxidn_home-service:hover img{transform:scale(1.045)}.taxidn_home-service__media span{font-size:76px}.taxidn_home-service__body{padding:23px}.taxidn_home-service h3{margin:0 0 9px;font-size:20px;line-height:1.35}.taxidn_home-service p{color:#67766b;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:70px}.taxidn_home-empty{color:#66776a}
.taxidn_home-why{padding-top:75px;padding-bottom:75px}.taxidn_home-why__heading{text-align:center;max-width:720px;margin:0 auto 35px}.taxidn_home-why h2,.taxidn_home-steps h2{font-size:clamp(29px,3vw,43px);margin:10px 0}.taxidn_home-why__heading p{color:#64786c}.taxidn_home-why__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.taxidn_home-why__cards>div{padding:30px;border:1px solid #e4eee3;border-radius:18px;background:#fff}.taxidn_home-why__cards span{font-size:34px}.taxidn_home-why__cards h3{font-size:20px;margin:16px 0 8px}.taxidn_home-why__cards p{color:#64786c;margin:0}
.taxidn_home-steps{background:#173e2e;color:#fff;padding:65px 0}.taxidn_home-steps__heading{text-align:center;margin-bottom:32px}.taxidn_home-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.taxidn_home-steps__grid>div{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.065)}.taxidn_home-steps__grid b{color:#c7ed8c;font-size:37px}.taxidn_home-steps__grid h3{margin:8px 0}.taxidn_home-steps__grid p{color:#d6e9dc;margin:0}
.taxidn_home-news{padding-top:72px;padding-bottom:72px}.taxidn_home-news__card{padding:27px;border:1px solid #e6eee5;border-radius:18px;background:#fff}.taxidn_home-news__card h3{font-size:21px;line-height:1.4}.taxidn_home-news__card p{color:#67786f;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.taxidn_home-final{background:#dcefbd;padding:46px 0}.taxidn_home-final .taxidn_taxi-container{display:flex;gap:25px;align-items:center;justify-content:space-between}.taxidn_home-final h2{font-size:clamp(27px,3vw,39px);margin:8px 0}.taxidn_home-final p{margin:0;color:#47644d}
@media(max-width:1050px){.taxidn_home-booking{grid-template-columns:1fr}.taxidn_home-booking__form{grid-template-columns:1fr 1fr}.taxidn_home-booking__form button{grid-column:1/-1}.taxidn_home-welcome__media img,.taxidn_home-welcome__placeholder{height:380px}}
@media(max-width:767px){.taxidn_home-booking{padding:22px;margin-top:18px;gap:20px}.taxidn_home-booking__form{grid-template-columns:1fr}.taxidn_home-booking__form button{grid-column:auto}.taxidn_home-welcome{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.taxidn_home-welcome__media{order:-1}.taxidn_home-welcome__media img,.taxidn_home-welcome__placeholder{height:270px}.taxidn_home-services,.taxidn_home-steps{padding:50px 0}.taxidn_home-services__grid,.taxidn_home-news__grid,.taxidn_home-why__cards,.taxidn_home-steps__grid{grid-template-columns:1fr}.taxidn_home-why{padding-top:50px;padding-bottom:50px}.taxidn_home-news{padding-top:50px;padding-bottom:50px}.taxidn_home-final .taxidn_taxi-container{flex-direction:column;align-items:flex-start}.taxidn_home-service p{min-height:0}}
@media(prefers-reduced-motion:reduce){.taxidn_home-service,.taxidn_home-service__media img{transition:none}}
.taxidn_home-booking__intro{min-width:0}

.taxidn_home-service .taxidn_service-price{margin:9px 0;color:#487a61;font-size:14px}.taxidn_home-service .taxidn_service-price strong{color:#15744a;font-size:19px}.taxidn_home-service .taxidn_service-price del{color:#8a9a91;margin-left:8px;font-size:13px}

/* V6: giữ nguyên nội dung HTML/heading phục vụ SEO từ home_site */
.taxidn_home-welcome__h1{font-size:clamp(30px,3.3vw,47px);line-height:1.16;letter-spacing:-.035em;margin:10px 0 12px;color:#173f2c}
.taxidn_home-welcome__subtitle{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.4!important;letter-spacing:normal!important;font-weight:550;color:#37694c;margin:0 0 17px!important}
.taxidn_home-welcome__tag{display:inline-flex;padding:7px 12px;background:#edf6e7;color:#266345;border-radius:999px;font-size:13px;font-weight:650}
.taxidn_home-welcome__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.taxidn_home-rich{color:#455a4d;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.taxidn_home-rich h1,.taxidn_home-rich h2,.taxidn_home-rich h3,.taxidn_home-rich h4,.taxidn_home-rich h5,.taxidn_home-rich h6{color:#173f2c;line-height:1.3;letter-spacing:-.017em;margin:1.45em 0 .55em}
.taxidn_home-rich h2{font-size:clamp(23px,2.2vw,32px)}.taxidn_home-rich h3{font-size:clamp(19px,1.7vw,25px)}.taxidn_home-rich h4{font-size:19px}
.taxidn_home-rich h1{font-size:clamp(26px,2.8vw,38px)}
.taxidn_home-rich p{margin:0 0 17px;line-height:1.85}.taxidn_home-rich ul,.taxidn_home-rich ol{margin:12px 0 22px;padding-left:26px}.taxidn_home-rich li{margin:4px 0}.taxidn_home-rich a{color:#187b4e;text-decoration:underline;text-underline-offset:3px}.taxidn_home-rich blockquote{margin:18px 0;padding:10px 20px;border-left:4px solid #69b34d;background:#f4f9f2}
.taxidn_home-welcome__summary h2{font-size:21px}.taxidn_home-welcome__summary h3{font-size:19px}
.taxidn_home-seo{padding-top:56px;padding-bottom:66px}.taxidn_home-seo__heading{max-width:850px;margin:0 0 25px}.taxidn_home-seo__heading h2{font-size:clamp(27px,3vw,38px);margin:10px 0}.taxidn_home-seo__content{max-width:1040px}
.taxidn_home-extra{display:grid;gap:20px;margin-bottom:55px}.taxidn_home-extra__promotion{background:#f2f9ea;border:1px solid #d9edc8;border-radius:18px;padding:25px 30px}.taxidn_home-extra__warning{background:#fff8ee;border:1px solid #f0dfc7;border-radius:18px;padding:22px 30px}
.taxidn_slider__fallback-title{font-size:clamp(27px,4vw,46px);line-height:1.2;font-weight:750}
@media(max-width:767px){.taxidn_home-welcome__h1{font-size:30px}.taxidn_home-seo{padding-top:38px;padding-bottom:42px}.taxidn_home-extra__promotion,.taxidn_home-extra__warning{padding:18px}.taxidn_home-rich{font-size:15px}}

/* V6.1: Home-site replaces both booking strip and welcome region; styled as one CMS-driven section. */
.taxidn_home-site{padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(38px,6vw,85px)}
.taxidn_home-site__intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(26px,5vw,68px)}
.taxidn_home-site__intro:not(:has(.taxidn_home-site__visual)){grid-template-columns:minmax(0,1fr)}
.taxidn_home-site__copy{min-width:0}
.taxidn_home-site__title{font-size:clamp(30px,4.4vw,56px);line-height:1.13;letter-spacing:-.035em;color:#173f2c;margin:12px 0 15px}
.taxidn_home-site__subtitle{font-size:clamp(19px,2vw,28px);font-weight:600;color:#346d4a;line-height:1.45;margin:0 0 18px}
.taxidn_home-site__tag{display:inline-block;margin:0 0 16px;padding:8px 13px;border-radius:999px;background:#edf7e7;color:#296346;font-size:14px}
.taxidn_home-site__summary{max-width:780px}
.taxidn_home-site__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.taxidn_home-site__visual{margin:0;min-width:0}
.taxidn_home-site__visual img{display:block;width:100%;max-height:510px;aspect-ratio:5/4;object-fit:cover;border-radius:24px;box-shadow:0 20px 42px rgba(20,68,47,.12)}
.taxidn_home-site__detail{margin-top:clamp(26px,5vw,65px);padding-top:clamp(22px,4vw,45px);border-top:1px solid #e1eae1;max-width:1100px}
.taxidn_home-site__detail>:first-child{margin-top:0}
.taxidn_home-site__notes{display:grid;gap:18px;margin-top:32px}
.taxidn_home-site__promotion{padding:22px 28px;border:1px solid #daebcc;border-radius:18px;background:#f4f9ee}
.taxidn_home-site__warning{padding:22px 28px;border:1px solid #efddc7;border-radius:18px;background:#fff9ed}
@media(max-width:767px){.taxidn_home-site__intro{grid-template-columns:1fr}.taxidn_home-site__visual img{aspect-ratio:16/10;max-height:350px}.taxidn_home-site__title{font-size:32px}.taxidn_home-site__detail{margin-top:28px}.taxidn_home-site__promotion,.taxidn_home-site__warning{padding:18px}}
