/* Danang Car Booking v6.8.1 — Search-first Customer Booking UI, scoped and Elementor/theme safe. */
.danangcar-booking-shell,
.danangcar-booking-modal,
.danangcar-booking-dock,
.danangcar-booking-result,
.danangcar-booking-trigger {
  --t3-primary:#f59e0b;
  --t3-primary-hover:#d97706;
  --t3-navy:#174a67;
  --t3-navy-dark:#10384f;
  --t3-text:#202124;
  --t3-muted:#68727d;
  --t3-border:#e2e6ea;
  --t3-soft:#f7f9fb;
  --t3-warning-soft:#fff8e8;
  --t3-success:#1b7f5b;
  --t3-success-soft:#edf9f4;
  --t3-danger:#b3261e;
  box-sizing:border-box;
  font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--t3-text);
}
.danangcar-booking-shell *,
.danangcar-booking-modal *,
.danangcar-booking-dock *,
.danangcar-booking-result * { box-sizing:border-box; }
.danangcar-booking-shell { width:100%; max-width:100%; container-type:inline-size; }
.danangcar-booking { width:min(1120px,100%); margin:0 auto; display:grid; gap:20px; }

.danangcar-booking__brandbar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 18px; border:1px solid var(--t3-border); border-radius:18px; background:#fff; box-shadow:0 8px 26px rgba(31,41,51,.06); }
.danangcar-booking__brand { display:flex; align-items:center; gap:10px; min-width:0; }
.danangcar-booking__brand strong { color:var(--t3-navy); font-size:18px; line-height:1; letter-spacing:.01em; white-space:nowrap; }
.danangcar-booking__brand strong span { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:3px; border-radius:50%; background:var(--t3-primary); color:#fff; font-size:17px; }
.danangcar-booking__brand small { color:var(--t3-muted); font-size:12px; white-space:nowrap; }
.danangcar-booking__support { display:flex; align-items:baseline; gap:8px; color:var(--t3-muted); text-decoration:none; font-size:12px; }
.danangcar-booking__support strong { color:var(--t3-navy); font-size:14px; }

.danangcar-booking__progress { display:grid; grid-template-columns:auto minmax(28px,1fr) auto minmax(28px,1fr) auto; align-items:center; gap:10px; width:min(640px,100%); margin:2px auto 0; }
.danangcar-booking__progress button { appearance:none; border:0; background:transparent; color:#9198a1; display:flex; align-items:center; gap:8px; padding:4px; font:inherit; cursor:default; }
.danangcar-booking__progress button[data-step-nav="1"] { cursor:pointer; }
.danangcar-booking__progress button span { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; border:1px solid #cfd5dc; background:#fff; color:#80868b; font-size:12px; font-weight:800; }
.danangcar-booking__progress button strong { font-size:12px; font-weight:700; white-space:nowrap; }
.danangcar-booking__progress button.is-active { color:var(--t3-navy); }
.danangcar-booking__progress button.is-active span { border-color:var(--t3-primary); background:var(--t3-primary); color:#fff; box-shadow:0 0 0 4px rgba(245,158,11,.12); }
.danangcar-booking__progress button.is-complete { color:var(--t3-navy); }
.danangcar-booking__progress button.is-complete span { border-color:var(--t3-success); background:var(--t3-success); color:#fff; }
.danangcar-booking__progress-line { height:1px; background:#dfe4e8; }

.danangcar-booking__header { display:grid; gap:8px; padding:10px 4px 2px; text-align:left; }
.danangcar-booking__eyebrow { width:max-content; max-width:100%; display:inline-flex; padding:6px 10px; border-radius:999px; background:#fff4d6; color:#966000; font-size:11px; font-weight:800; letter-spacing:.08em; }
.danangcar-booking__header h2 { margin:0; color:var(--t3-navy); font-size:clamp(28px,4cqi,42px); line-height:1.08; letter-spacing:-.035em; }
.danangcar-booking__header p { margin:0; max-width:720px; color:var(--t3-muted); font-size:15px; line-height:1.55; }

.danangcar-booking__layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:18px; align-items:start; }
.danangcar-booking__main { min-width:0; }
.danangcar-booking__panel { display:grid; gap:22px; padding:24px; border:1px solid var(--t3-border); border-radius:22px; background:#fff; box-shadow:0 12px 34px rgba(31,41,51,.07); }
.danangcar-booking__panel[hidden] { display:none; }
.danangcar-booking__choice-group { display:grid; gap:11px; }
.danangcar-booking__section-title { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.danangcar-booking__section-title h3 { margin:0; color:var(--t3-navy); font-size:15px; line-height:1.3; }
.danangcar-booking__section-hint { color:var(--t3-muted); font-size:11px; line-height:1.35; text-align:right; }

.danangcar-booking__choice-grid { display:grid; gap:10px; }
.danangcar-booking__choice-grid--routes { grid-template-columns:repeat(2,minmax(0,1fr)); }
.danangcar-booking__choice-grid--vehicles { grid-template-columns:repeat(3,minmax(0,1fr)); }
.danangcar-booking__choice-grid--trips { grid-template-columns:repeat(5,minmax(0,1fr)); }
.danangcar-booking__choice { position:relative; min-width:0; min-height:78px; display:flex; align-items:center; gap:10px; padding:13px 14px; border:1px solid #d9dfe5; border-radius:14px; background:#fff; cursor:pointer; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease; }
.danangcar-booking__choice:hover { border-color:#c5cdd4; box-shadow:0 5px 14px rgba(31,41,51,.06); transform:translateY(-1px); }
.danangcar-booking__choice.is-selected { border-color:var(--t3-primary); background:#fffaf0; box-shadow:0 0 0 3px rgba(245,158,11,.10); }
.danangcar-booking__choice input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.danangcar-booking__choice-body { display:grid; gap:4px; min-width:0; flex:1; }
.danangcar-booking__choice-body strong { color:var(--t3-navy); font-size:14px; line-height:1.25; overflow-wrap:anywhere; }
.danangcar-booking__choice-body small { color:var(--t3-muted); font-size:11px; line-height:1.35; }
.danangcar-booking__choice-check { position:absolute; top:8px; right:8px; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; background:var(--t3-primary); color:#fff; font-size:11px; font-weight:800; opacity:0; transform:scale(.7); transition:opacity .15s ease,transform .15s ease; }
.danangcar-booking__choice.is-selected .danangcar-booking__choice-check { opacity:1; transform:scale(1); }
.danangcar-booking__choice-icon,
.danangcar-booking__vehicle-icon { flex:0 0 40px; width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:#eef6f8; color:var(--t3-navy); font-weight:800; font-size:13px; }
.danangcar-booking__choice--other .danangcar-booking__choice-icon { background:#fff4d6; color:#9a6200; font-size:22px; font-weight:500; }
.danangcar-booking__choice--route-menu { cursor:default; }
.danangcar-booking__choice--route-menu .danangcar-booking__choice-body { gap:7px; }
.danangcar-booking__choice--route-menu select { width:100%; min-width:0; min-height:34px; padding:5px 30px 5px 9px; border:1px solid #d7dde3; border-radius:8px; background:#fff; color:var(--t3-text); font:inherit; font-size:12px; outline:0; cursor:pointer; }
.danangcar-booking__choice--route-menu select:focus { border-color:var(--t3-primary); box-shadow:0 0 0 2px rgba(245,158,11,.12); }
.danangcar-booking__choice--trip { min-height:88px; align-items:flex-start; padding-top:14px; }
.danangcar-booking__choice--trip .danangcar-booking__choice-body { padding-right:2px; }
.danangcar-booking__availability { align-self:flex-start; flex:0 0 auto; padding:4px 7px; border-radius:999px; background:#f0f2f4; color:#737b84; font-style:normal; font-size:9px; line-height:1; font-weight:800; letter-spacing:.04em; }
.danangcar-booking__availability[data-state="price"] { background:var(--t3-success-soft); color:var(--t3-success); }
.danangcar-booking__availability[data-state="quote"] { background:#fff3d8; color:#9a6200; }

.danangcar-booking__custom-route[hidden],
.danangcar-booking__error[hidden] { display:none; }
.danangcar-booking__custom-route { margin-top:2px; }
.danangcar-booking__grid { display:grid; gap:13px; min-width:0; }
.danangcar-booking__grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.danangcar-booking__field { display:grid; gap:7px; min-width:0; margin:0; }
.danangcar-booking__field--full { grid-column:1/-1; }
.danangcar-booking__label-text { display:inline-flex; align-items:baseline; gap:3px; width:max-content; max-width:100%; color:#38434d; font-size:12px; line-height:1.3; font-weight:700; }
.danangcar-booking__required { color:#d93025; }
.danangcar-booking__field input,
.danangcar-booking__field select,
.danangcar-booking__field textarea { width:100%; min-width:0; min-height:50px; margin:0; padding:12px 13px; border:1px solid #cfd5db; border-radius:11px; background:#fff; color:var(--t3-text); font:inherit; font-size:16px; line-height:1.35; outline:0; box-shadow:none; transition:border-color .15s ease,box-shadow .15s ease; }
.danangcar-booking__field textarea { min-height:82px; resize:vertical; }
.danangcar-booking__field input:focus,
.danangcar-booking__field select:focus,
.danangcar-booking__field textarea:focus { border-color:var(--t3-primary); box-shadow:0 0 0 3px rgba(245,158,11,.14); }

.danangcar-booking__continue,
.danangcar-booking__submit,
.danangcar-booking-trigger,
.danangcar-booking-result__close { min-height:50px; border:0; border-radius:12px; background:var(--t3-primary); color:#fff; font:inherit; font-weight:800; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 20px; text-decoration:none; transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,opacity .15s ease; }
.danangcar-booking__continue,
.danangcar-booking__submit { width:100%; }
.danangcar-booking__continue:hover:not(:disabled),
.danangcar-booking__submit:hover:not(:disabled),
.danangcar-booking-trigger:hover,
.danangcar-booking-result__close:hover { background:var(--t3-primary-hover); box-shadow:0 6px 18px rgba(217,119,6,.20); }
.danangcar-booking__continue:disabled,
.danangcar-booking__submit:disabled { opacity:.48; cursor:not-allowed; }
.danangcar-booking__continue:active:not(:disabled),
.danangcar-booking__submit:active:not(:disabled),
.danangcar-booking-trigger:active { transform:translateY(1px); }
.danangcar-booking__error { padding:11px 13px; border-radius:10px; background:#fce8e6; color:var(--t3-danger); font-size:13px; }
.danangcar-booking__recaptcha { display:grid; gap:6px; justify-items:start; overflow:hidden; }
.danangcar-booking__recaptcha small { color:var(--t3-muted); font-size:11px; }
.danangcar-booking__recaptcha .g-recaptcha { transform-origin:left top; max-width:100%; }

.danangcar-booking__step-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.danangcar-booking__step-heading > div { display:grid; gap:4px; }
.danangcar-booking__step-heading span { color:#9a6200; font-size:10px; font-weight:800; letter-spacing:.08em; }
.danangcar-booking__step-heading h3 { margin:0; color:var(--t3-navy); font-size:22px; }
.danangcar-booking__step-heading button { appearance:none; border:0; background:transparent; color:var(--t3-navy); padding:5px 0; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.danangcar-booking__step-hint { margin:-10px 0 0; color:var(--t3-muted); font-size:13px; line-height:1.5; }
.danangcar-booking__footnote { margin:0; color:var(--t3-muted); font-size:12px; line-height:1.45; text-align:center; }
.danangcar-booking__honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }

.danangcar-booking__summary { position:sticky; top:20px; display:grid; gap:11px; padding:22px; border:1px solid var(--t3-border); border-radius:22px; background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%); box-shadow:0 12px 34px rgba(31,41,51,.07); }
.danangcar-booking__summary-kicker { color:#8a929a; font-size:10px; line-height:1.2; font-weight:800; letter-spacing:.09em; }
.danangcar-booking__summary-route { color:var(--t3-navy); font-size:18px; line-height:1.35; font-weight:800; overflow-wrap:anywhere; }
.danangcar-booking__summary-meta { display:flex; flex-wrap:wrap; gap:7px; }
.danangcar-booking__summary-meta span { padding:6px 8px; border-radius:8px; background:#eef3f6; color:#52606c; font-size:11px; font-weight:700; }
.danangcar-booking__summary-divider { height:1px; background:#e7eaed; margin:2px 0; }
.danangcar-booking__price { display:grid; gap:5px; min-height:56px; }
.danangcar-booking__price strong { color:var(--t3-navy); font-size:24px; line-height:1.15; }
.danangcar-booking__price span { color:var(--t3-muted); font-size:12px; }
.danangcar-booking__price span[hidden] { display:none; }
.danangcar-booking__benefits { display:grid; gap:8px; margin:4px 0 0; padding:0; list-style:none; }
.danangcar-booking__benefits li { position:relative; padding-left:22px; color:#58636d; font-size:12px; line-height:1.4; }
.danangcar-booking__benefits li::before { content:"✓"; position:absolute; left:0; top:0; width:16px; height:16px; display:grid; place-items:center; border-radius:50%; background:var(--t3-success-soft); color:var(--t3-success); font-size:10px; font-weight:900; }
.danangcar-booking__mini-footer { display:flex; justify-content:space-between; gap:12px; padding:0 4px; color:#8a929a; font-size:11px; }

/* Popup */
.danangcar-booking-modal { position:fixed; inset:0; z-index:2147482000; display:none; place-items:center; padding:16px; }
.danangcar-booking-modal[aria-hidden="false"] { display:grid; }
.danangcar-booking-modal__backdrop { position:absolute; inset:0; background:rgba(25,35,44,.62); backdrop-filter:blur(3px); }
.danangcar-booking-modal__dialog { position:relative; width:min(1160px,100%); max-height:min(94vh,94dvh); border:1px solid var(--t3-border); border-radius:24px; background:#fff; box-shadow:0 24px 70px rgba(20,30,38,.32); overflow:hidden; transform:translateZ(0); }
.danangcar-booking-modal__scroll { max-height:min(94vh,94dvh); overflow:auto; overscroll-behavior:contain; padding:24px; -webkit-overflow-scrolling:touch; }
.danangcar-booking-modal__close { position:absolute; top:10px; right:10px; z-index:5; width:48px; height:48px; border:0; border-radius:50%; background:#fff; color:#3c4043; font-size:28px; line-height:1; cursor:pointer; box-shadow:0 2px 8px rgba(60,64,67,.18); }
body.danangcar-booking--modal-open { overflow:hidden; position:fixed; width:100%; }

/* Booking result */
.danangcar-booking-result--success { position:fixed; inset:0; z-index:2147482500; display:grid; place-items:center; padding:16px; background:rgba(25,35,44,.58); }
.danangcar-booking-result__panel { width:min(640px,100%); max-height:min(88vh,88dvh); overflow:auto; border:1px solid var(--t3-border); border-radius:22px; background:#fff; padding:22px; box-shadow:0 18px 60px rgba(32,33,36,.32); }
.danangcar-booking-result__head { display:grid; gap:6px; }
.danangcar-booking-result__head strong { color:var(--t3-navy); font-size:20px; line-height:1.35; }
.danangcar-booking-result__head span { color:var(--t3-muted); font-size:13px; line-height:1.45; }
.danangcar-booking-result__details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:14px 0; border:1px solid var(--t3-border); border-radius:14px; overflow:hidden; }
.danangcar-booking-result__details div { min-width:0; padding:10px 12px; border-bottom:1px solid #eef0f2; }
.danangcar-booking-result__details dt { color:var(--t3-muted); font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.danangcar-booking-result__details dd { margin:3px 0 0; font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.danangcar-booking-result--error:not(.danangcar-booking-result--success) { display:grid; gap:3px; padding:12px 14px; border-radius:12px; background:#fce8e6; color:var(--t3-danger); }

/* Contact dock */
.danangcar-booking-dock { position:fixed; top:50%; z-index:2147481000; display:flex; flex-direction:column; gap:8px; transform:translateY(-50%); }
.danangcar-booking-dock--right { right:max(10px,env(safe-area-inset-right)); }
.danangcar-booking-dock--left { left:max(10px,env(safe-area-inset-left)); }
.danangcar-booking-dock__item { width:54px; min-height:54px; padding:0; border:0; border-radius:16px; display:flex; align-items:center; justify-content:center; background:#fff; color:var(--t3-navy); box-shadow:0 4px 16px rgba(60,64,67,.2); text-decoration:none; cursor:pointer; position:relative; }
.danangcar-booking-dock__item svg { width:23px; height:23px; fill:currentColor; }
.danangcar-booking-dock__item span { position:absolute; right:calc(100% + 8px); white-space:nowrap; padding:6px 9px; border-radius:8px; background:#202124; color:#fff; font-size:12px; opacity:0; pointer-events:none; transform:translateX(4px); transition:opacity .15s ease,transform .15s ease; }
.danangcar-booking-dock--left .danangcar-booking-dock__item span { right:auto; left:calc(100% + 8px); }
.danangcar-booking-dock__item:hover span,
.danangcar-booking-dock__item:focus-visible span { opacity:1; transform:translateX(0); }
.danangcar-booking-dock__item--booking { background:var(--t3-primary); color:#fff; }
.danangcar-booking-dock--classic .danangcar-booking-dock__item { border-radius:8px; border:1px solid var(--t3-border); box-shadow:0 2px 8px rgba(60,64,67,.14); }
.danangcar-booking-dock--minimal .danangcar-booking-dock__item { border-radius:50%; box-shadow:0 2px 10px rgba(60,64,67,.14); }
.danangcar-booking-dock--pill { gap:10px; }
.danangcar-booking-dock--pill .danangcar-booking-dock__item { width:58px; min-height:46px; border-radius:999px; box-shadow:0 6px 18px rgba(23,74,103,.18); }
.danangcar-booking-dock--compact { gap:4px; padding:5px; border:1px solid var(--t3-border); border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(31,41,51,.14); }
.danangcar-booking-dock--compact .danangcar-booking-dock__item { width:44px; min-height:44px; border-radius:10px; box-shadow:none; }
.danangcar-booking-dock--glass { padding:7px; border:1px solid rgba(255,255,255,.6); border-radius:20px; background:rgba(255,255,255,.72); box-shadow:0 10px 30px rgba(31,41,51,.16); backdrop-filter:blur(14px); }
.danangcar-booking-dock--glass .danangcar-booking-dock__item { background:rgba(255,255,255,.72); box-shadow:none; }
.danangcar-booking-dock--brand .danangcar-booking-dock__item { background:var(--t3-navy); color:#fff; border-radius:14px; box-shadow:0 5px 16px rgba(23,74,103,.24); }
.danangcar-booking-dock--brand .danangcar-booking-dock__item--booking { background:var(--t3-primary); color:#fff; }
.danangcar-booking-dock--floating { gap:12px; }
.danangcar-booking-dock--floating .danangcar-booking-dock__item { width:58px; min-height:58px; border-radius:50%; box-shadow:0 10px 26px rgba(31,41,51,.20); }
.danangcar-booking-dock--shake .danangcar-booking-dock__item { --tt-delay:0s; animation:danangcar-booking-attention 4.8s ease-in-out infinite; animation-delay:var(--tt-delay); }
.danangcar-booking-dock--shake .danangcar-booking-dock__item:nth-child(2){--tt-delay:.65s}.danangcar-booking-dock--shake .danangcar-booking-dock__item:nth-child(3){--tt-delay:1.3s}.danangcar-booking-dock--shake .danangcar-booking-dock__item:nth-child(4){--tt-delay:1.95s}.danangcar-booking-dock--shake .danangcar-booking-dock__item:nth-child(5){--tt-delay:2.6s}
@keyframes danangcar-booking-attention { 0%,10%,100%{transform:translateX(0);box-shadow:0 4px 16px rgba(60,64,67,.2)} 2%{transform:translateX(-3px) rotate(-4deg)} 4%{transform:translateX(3px) rotate(4deg)} 6%{transform:translateX(-2px) rotate(-3deg)} 8%{transform:translateX(0)} }

@container (max-width:900px) {
  .danangcar-booking__layout { grid-template-columns:1fr; }
  .danangcar-booking__summary { position:static; order:-1; grid-template-columns:1fr auto; align-items:center; }
  .danangcar-booking__summary-kicker,.danangcar-booking__summary-route,.danangcar-booking__summary-meta,.danangcar-booking__summary-divider,.danangcar-booking__benefits { grid-column:1/-1; }
  .danangcar-booking__price { grid-column:1/-1; }
  .danangcar-booking__choice-grid--trips { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@container (max-width:680px) {
  .danangcar-booking { gap:14px; }
  .danangcar-booking__brandbar { padding:12px 14px; border-radius:14px; }
  .danangcar-booking__brand small { display:none; }
  .danangcar-booking__support span { display:none; }
  .danangcar-booking__header { padding-top:4px; }
  .danangcar-booking__header h2 { font-size:30px; }
  .danangcar-booking__panel,.danangcar-booking__summary { border-radius:17px; padding:16px; }
  .danangcar-booking__choice-grid--routes { grid-template-columns:1fr; }
  .danangcar-booking__section-hint { display:none; }
  .danangcar-booking__recaptcha .g-recaptcha { transform:scale(.92); }
  .danangcar-booking__choice-grid--vehicles { grid-template-columns:1fr; }
  .danangcar-booking__choice-grid--trips { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .danangcar-booking__grid--2 { grid-template-columns:1fr; }
  .danangcar-booking__field--full { grid-column:auto; }
  .danangcar-booking__progress { gap:5px; }
  .danangcar-booking__progress button { gap:5px; padding:2px; }
  .danangcar-booking__progress button strong { font-size:10px; }
  .danangcar-booking__progress button span { width:27px; height:27px; }
  .danangcar-booking__mini-footer { display:grid; gap:3px; text-align:center; }
  .danangcar-booking__summary { order:0; }
}
@media (max-width:640px) {
  .danangcar-booking-modal { padding:0; align-items:stretch; }
  .danangcar-booking-modal__dialog { width:100%; height:100vh; height:100dvh; max-height:none; border-radius:0; }
  .danangcar-booking-modal__scroll { height:100%; max-height:none; padding:18px 12px calc(92px + env(safe-area-inset-bottom)); }
  .danangcar-booking-result__details { grid-template-columns:1fr; }
  /* v6.8.7: mobile contact dock visually reduced ~30% so it no longer dominates the bottom of the screen. */
  .danangcar-booking-dock { top:auto; left:50%; right:auto; bottom:max(6px,env(safe-area-inset-bottom)); width:min(70vw,340px); transform:translateX(-50%); flex-direction:row; justify-content:center; gap:4px; padding:4px; border-radius:13px; background:rgba(255,255,255,.94); box-shadow:0 3px 17px rgba(60,64,67,.20); backdrop-filter:blur(10px); }
  .danangcar-booking-dock__item { flex:1 1 0; width:auto; min-width:34px; min-height:36px; border-radius:11px; box-shadow:none; }
  .danangcar-booking-dock__item svg { width:16px; height:16px; }
  .danangcar-booking-dock__item span { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .danangcar-booking-dock--shake .danangcar-booking-dock__item { animation:none; }
  .danangcar-booking__choice,.danangcar-booking__continue,.danangcar-booking__submit,.danangcar-booking-trigger { transition:none; }
}

/* v6.5 — Search-first booking UX inspired by modern transfer marketplaces. */
.danangcar-booking--search-ui { width:min(1180px,100%); gap:16px; }
.danangcar-booking__header--compact { padding:2px 2px 0; gap:5px; }
.danangcar-booking__header--compact h2 { font-size:clamp(25px,3vw,38px); margin:0; }
.danangcar-booking__header--compact p { margin:0; max-width:760px; }
.danangcar-booking__search-card { padding:18px; border:1px solid var(--t3-border); border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(31,41,51,.06); }
.danangcar-booking__search-grid { display:grid; grid-template-columns:minmax(190px,1.45fr) minmax(190px,1.45fr) minmax(170px,.9fr) minmax(120px,.7fr) minmax(132px,.72fr); gap:10px; align-items:stretch; }
.danangcar-booking__search-field { min-width:0; min-height:72px; display:grid; align-content:center; gap:4px; padding:9px 13px; border:1px solid #e5e7eb; border-radius:13px; background:#f7f7f8; }
.danangcar-booking__search-field:focus-within { border-color:var(--t3-primary); background:#fff; box-shadow:0 0 0 3px rgba(245,158,11,.10); }
.danangcar-booking__search-field > span { color:#8a9097; font-size:11px; line-height:1.1; }
.danangcar-booking__search-field input,.danangcar-booking__search-field select { width:100%; min-width:0; margin:0; padding:0; border:0; outline:0; background:transparent; color:var(--t3-text); font:inherit; font-size:14px; font-weight:700; box-shadow:none; }
.danangcar-booking__search-button { min-height:72px; border:0; border-radius:13px; padding:0 20px; background:var(--t3-primary); color:#fff; font:inherit; font-weight:800; cursor:pointer; transition:transform .15s ease,background .15s ease; }
.danangcar-booking__search-button:hover { background:var(--t3-primary-hover); transform:translateY(-1px); }
.danangcar-booking__results { display:grid; gap:12px; padding:16px; border-radius:20px; background:#f5f6f7; }
.danangcar-booking__promo-strip { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 16px; border:1px solid #f1ded0; border-radius:14px; background:#fff; }
.danangcar-booking__promo-strip > div:first-child { display:grid; gap:3px; }
.danangcar-booking__promo-strip strong { color:var(--t3-navy); }
.danangcar-booking__promo-strip span { color:var(--t3-muted); font-size:12px; }
.danangcar-booking__promo-codes { display:flex; align-items:center; gap:7px; overflow:auto; max-width:62%; padding-bottom:2px; }
.danangcar-booking__promo-codes button { flex:0 0 auto; display:flex; align-items:center; gap:6px; min-height:34px; padding:6px 9px; border:1px solid #ffb982; border-radius:7px; background:#fffaf5; color:#b94f00; cursor:pointer; font:inherit; }
.danangcar-booking__promo-codes button strong { color:#d85f00; font-size:11px; }
.danangcar-booking__promo-codes button small { font-size:10px; color:#bb5a13; }
.danangcar-booking__results-layout { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,2fr); gap:14px; align-items:start; }
.danangcar-booking__why { padding:18px; border:1px solid #e4e8eb; border-radius:15px; background:#f7fbff; }
.danangcar-booking__why h3 { margin:0 0 12px; font-size:16px; color:var(--t3-navy); }
.danangcar-booking__why ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.danangcar-booking__why li { display:grid; grid-template-columns:22px 1fr; gap:8px; align-items:start; color:#46515c; font-size:13px; line-height:1.45; }
.danangcar-booking__why li span { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:#e6f7ef; color:#159669; font-size:11px; font-weight:900; }
.danangcar-booking__vehicle-results { display:grid; gap:10px; min-width:0; }
.danangcar-booking__results-head { display:flex; justify-content:space-between; gap:14px; align-items:end; padding:2px 2px 4px; }
.danangcar-booking__results-head h3 { margin:0; font-size:19px; color:var(--t3-navy); }
.danangcar-booking__results-head p { margin:4px 0 0; color:var(--t3-muted); font-size:12px; }
.danangcar-booking__results-head button { border:0; background:transparent; color:var(--t3-navy); text-decoration:underline; cursor:pointer; font:inherit; font-size:12px; }
.danangcar-booking__vehicle-row { display:grid; grid-template-columns:132px minmax(0,1fr) minmax(150px,.48fr); gap:16px; align-items:center; min-height:118px; padding:14px 18px; border:1px solid #eaedef; border-radius:16px; background:#fff; box-shadow:0 3px 12px rgba(31,41,51,.03); }
.danangcar-booking__vehicle-thumb { width:112px; height:76px; display:grid; place-items:center; align-content:center; border-radius:13px; background:linear-gradient(145deg,#f8fafb,#e9eef2); color:var(--t3-navy); position:relative; overflow:hidden; }
.danangcar-booking__vehicle-thumb::before { content:""; width:74px; height:28px; border-radius:15px 20px 9px 9px; background:#fff; border:2px solid #b9c4cb; box-shadow:inset -18px 0 #eef2f4; position:absolute; top:24px; }
.danangcar-booking__vehicle-thumb::after { content:"●   ●"; white-space:pre; position:absolute; top:48px; color:#53636d; letter-spacing:31px; font-size:12px; transform:translateX(15px); }
.danangcar-booking__vehicle-thumb span { z-index:1; font-size:20px; font-weight:900; line-height:1; margin-top:-15px; }
.danangcar-booking__vehicle-thumb small { z-index:1; font-size:8px; font-weight:800; letter-spacing:.08em; margin-top:2px; }
.danangcar-booking__vehicle-copy { display:grid; gap:5px; min-width:0; }
.danangcar-booking__vehicle-copy strong { color:var(--t3-navy); font-size:16px; }
.danangcar-booking__vehicle-copy span { color:#444d56; font-size:13px; }
.danangcar-booking__vehicle-copy small { color:#747c85; font-size:12px; }
.danangcar-booking__vehicle-price { display:grid; justify-items:end; gap:5px; text-align:right; }
.danangcar-booking__vehicle-price > small { color:#777f87; font-size:10px; }
.danangcar-booking__vehicle-price > strong { font-size:20px; color:#202124; }
.danangcar-booking__vehicle-price.is-quote > strong { font-size:15px; color:var(--t3-navy); }
.danangcar-booking__vehicle-price button { min-height:38px; padding:0 16px; border:1px solid var(--t3-primary); border-radius:9px; background:#fff; color:#c36300; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.danangcar-booking__vehicle-price button:hover { background:#fff6e8; }
.danangcar-booking__empty { padding:22px; border-radius:14px; background:#fff; color:var(--t3-muted); text-align:center; }
.danangcar-booking__checkout { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,.78fr); gap:18px; align-items:start; padding:16px; border-radius:20px; background:#f5f6f7; }
.danangcar-booking__checkout-main { display:grid; gap:14px; }
.danangcar-booking__checkout-card,.danangcar-booking__checkout-summary { border:1px solid #e7e9ec; border-radius:16px; background:#fff; }
.danangcar-booking__checkout-card { padding:20px; }
.danangcar-booking__checkout-title { display:flex; justify-content:space-between; gap:16px; align-items:start; margin-bottom:18px; }
.danangcar-booking__checkout-title span { color:#8a9097; font-size:10px; font-weight:800; letter-spacing:.08em; }
.danangcar-booking__checkout-title h3 { margin:2px 0 4px; color:var(--t3-navy); font-size:20px; }
.danangcar-booking__checkout-title p { margin:0; color:var(--t3-muted); font-size:12px; }
.danangcar-booking__checkout-title button { border:0; background:transparent; color:var(--t3-navy); font:inherit; font-size:12px; cursor:pointer; text-decoration:underline; }
.danangcar-booking__checkout-summary { position:sticky; top:18px; overflow:hidden; }
.danangcar-booking__checkout-vehicle { display:grid; grid-template-columns:84px 1fr; gap:12px; align-items:center; padding:16px; border-bottom:1px solid #eef0f2; }
.danangcar-booking__checkout-vehicle .danangcar-booking__vehicle-thumb { width:78px; height:58px; }
.danangcar-booking__checkout-vehicle .danangcar-booking__vehicle-thumb::before { width:55px; height:22px; top:17px; }
.danangcar-booking__checkout-vehicle .danangcar-booking__vehicle-thumb::after { top:35px; letter-spacing:22px; font-size:10px; transform:translateX(11px); }
.danangcar-booking__checkout-vehicle .danangcar-booking__vehicle-thumb span { margin-top:-10px; font-size:17px; }
.danangcar-booking__checkout-vehicle strong { display:block; color:var(--t3-navy); font-size:15px; }
.danangcar-booking__checkout-vehicle small { display:block; margin-top:3px; color:var(--t3-muted); font-size:11px; line-height:1.4; }
.danangcar-booking__trip-summary { display:grid; gap:0; margin:0; padding:0 16px; }
.danangcar-booking__trip-summary div { padding:12px 0; border-bottom:1px solid #eef0f2; }
.danangcar-booking__trip-summary dt { color:#7d858d; font-size:10px; }
.danangcar-booking__trip-summary dd { margin:4px 0 0; color:#32373d; font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.danangcar-booking__promo-entry { padding:14px 16px; border-bottom:1px solid #eef0f2; }
.danangcar-booking__promo-entry label { display:grid; gap:7px; color:var(--t3-navy); font-size:12px; font-weight:800; }
.danangcar-booking__promo-entry label > div { display:grid; grid-template-columns:1fr auto; gap:6px; }
.danangcar-booking__promo-entry input { min-width:0; min-height:39px; border:1px solid var(--t3-border); border-radius:8px; padding:0 10px; font:inherit; text-transform:uppercase; }
.danangcar-booking__promo-entry button { min-height:39px; border:0; border-radius:8px; padding:0 11px; background:var(--t3-navy); color:#fff; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
.danangcar-booking__promo-entry > small { display:block; min-height:16px; margin-top:6px; color:var(--t3-muted); font-size:10px; }
.danangcar-booking__promo-entry > small[data-state="ok"] { color:var(--t3-success); }
.danangcar-booking__promo-entry > small[data-state="error"] { color:var(--t3-danger); }
.danangcar-booking__total { display:flex; justify-content:space-between; gap:12px; align-items:end; padding:16px; }
.danangcar-booking__total > span { color:#50575e; font-size:13px; font-weight:700; }
.danangcar-booking__total > div { display:grid; justify-items:end; gap:2px; }
.danangcar-booking__total del { color:#8a9097; font-size:11px; }
.danangcar-booking__total strong { color:#202124; font-size:22px; }
.danangcar-booking__summary-note { margin:0 16px 14px; padding:11px 12px; border-radius:10px; background:#f7f9fb; color:#65707a; font-size:11px; line-height:1.45; }
.danangcar-booking__checkout-summary .danangcar-booking__recaptcha { padding:0 16px 12px; }
.danangcar-booking__checkout-summary .danangcar-booking__submit { width:calc(100% - 32px); margin:0 16px 12px; }
.danangcar-booking__checkout-summary .danangcar-booking__footnote { margin:0 16px 16px; }

@container (max-width:920px) {
  .danangcar-booking__search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .danangcar-booking__search-button { min-height:56px; grid-column:1/-1; }
  .danangcar-booking__results-layout,.danangcar-booking__checkout { grid-template-columns:1fr; }
  .danangcar-booking__why { order:2; }
  .danangcar-booking__checkout-summary { position:static; order:-1; }
}
@container (max-width:640px) {
  .danangcar-booking--search-ui { gap:12px; }
  .danangcar-booking__header--compact h2 { font-size:27px; }
  .danangcar-booking__search-card,.danangcar-booking__results,.danangcar-booking__checkout { padding:12px; border-radius:16px; }
  .danangcar-booking__search-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .danangcar-booking__search-field { min-height:64px; padding:8px 10px; }
  .danangcar-booking__search-field:nth-child(1),.danangcar-booking__search-field:nth-child(2) { grid-column:1/-1; }
  .danangcar-booking__search-button { grid-column:1/-1; min-height:54px; }
  .danangcar-booking__promo-strip { align-items:flex-start; flex-direction:column; padding:12px; }
  .danangcar-booking__promo-codes { max-width:100%; width:100%; }
  .danangcar-booking__vehicle-row { grid-template-columns:80px minmax(0,1fr); gap:10px; padding:12px; min-height:0; }
  .danangcar-booking__vehicle-thumb { width:72px; height:60px; }
  .danangcar-booking__vehicle-thumb::before { width:52px; height:21px; top:18px; }
  .danangcar-booking__vehicle-thumb::after { top:37px; letter-spacing:21px; font-size:10px; transform:translateX(11px); }
  .danangcar-booking__vehicle-thumb span { font-size:16px; margin-top:-10px; }
  .danangcar-booking__vehicle-price { grid-column:1/-1; grid-template-columns:1fr auto; align-items:center; justify-items:start; text-align:left; padding-top:9px; border-top:1px solid #eef0f2; }
  .danangcar-booking__vehicle-price > small { display:none; }
  .danangcar-booking__vehicle-price button { justify-self:end; }
  .danangcar-booking__results-head { align-items:start; }
  .danangcar-booking__results-head p { display:none; }
  .danangcar-booking__checkout-card { padding:15px; }
  .danangcar-booking__checkout-title { display:grid; }
}

/* v6.6 — 3-step Booking flow: Search → Vehicle → Contact. */
.danangcar-booking__stepper{display:grid;grid-template-columns:auto minmax(28px,1fr) auto minmax(28px,1fr) auto;align-items:center;gap:10px;width:min(720px,100%);margin:0 auto 2px;padding:4px}
.danangcar-booking__stepper-item{display:flex;align-items:center;gap:8px;color:#8b949e;min-width:0}
.danangcar-booking__stepper-item span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #d4d9de;border-radius:50%;background:#fff;font-size:12px;font-weight:800}
.danangcar-booking__stepper-item strong{font-size:12px;line-height:1.25;white-space:nowrap}
.danangcar-booking__stepper-item.is-active{color:var(--t3-navy)}
.danangcar-booking__stepper-item.is-active span{border-color:var(--t3-primary);background:var(--t3-primary);color:#fff;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.danangcar-booking__stepper-item.is-complete{color:var(--t3-navy)}
.danangcar-booking__stepper-item.is-complete span{border-color:var(--t3-success);background:var(--t3-success);color:#fff}
.danangcar-booking__stepper>i{height:1px;background:#dfe4e8}
.danangcar-booking__stage{display:grid;gap:14px;padding:18px;border:1px solid var(--t3-border);border-radius:20px;background:#f7f8f9;box-shadow:0 8px 28px rgba(31,41,51,.05)}
.danangcar-booking__stage[hidden]{display:none}
.danangcar-booking__stage--search{background:#fff}
.danangcar-booking__stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 2px}
.danangcar-booking__stage-head>div{display:grid;gap:3px}
.danangcar-booking__stage-head span{color:#9a6200;font-size:10px;font-weight:800;letter-spacing:.08em}
.danangcar-booking__stage-head h3{margin:0;color:var(--t3-navy);font-size:21px;line-height:1.25}
.danangcar-booking__stage-head p{margin:0;color:var(--t3-muted);font-size:12px;line-height:1.45}
.danangcar-booking__stage-head button{border:0;background:transparent;color:var(--t3-navy);padding:6px 0;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}
.danangcar-booking__stage--results .danangcar-booking__vehicle-results{width:min(920px,100%);margin:0 auto}
.danangcar-booking__search-summary{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #e5e8eb;border-radius:12px;background:#fff;color:#515b65;font-size:12px}
.danangcar-booking__search-summary span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:8px;background:#f1f4f6;font-weight:700}
.danangcar-booking__trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(920px,100%);margin:0 auto}
.danangcar-booking__trust-row span{padding:10px 12px;border-radius:11px;background:#fff;color:#52606b;font-size:11px;text-align:center}
.danangcar-booking__promo-codes button.is-selected{border-color:var(--t3-primary);background:#fff3dc;box-shadow:0 0 0 2px rgba(245,158,11,.10)}
.danangcar-booking__stage--checkout{padding:18px}
.danangcar-booking__stage--checkout>.danangcar-booking__checkout{padding:0;background:transparent}
.danangcar-booking__checkout-error{margin:0 16px 12px}

/* Standalone search bar: place on homepage, hero, landing page or any shortcode area. */
.danangcar-booking-shell--standalone-search{container-type:inline-size}
.danangcar-booking-search{width:min(1180px,100%);margin:0 auto;padding:14px;border:1px solid var(--t3-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,41,51,.08)}
.danangcar-booking-search__title{display:block;margin:0 0 10px;color:var(--t3-navy);font-size:16px}
.danangcar-booking-search__grid{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(180px,1.45fr) minmax(165px,.9fr) minmax(115px,.65fr) minmax(125px,.72fr);gap:9px}
.danangcar-booking-search__grid label{min-width:0;min-height:68px;display:grid;align-content:center;gap:4px;margin:0;padding:8px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f7f7f8}
.danangcar-booking-search__grid label:focus-within{border-color:var(--t3-primary);background:#fff;box-shadow:0 0 0 3px rgba(245,158,11,.10)}
.danangcar-booking-search__grid label>span{color:#8a9097;font-size:10px;line-height:1.1}
.danangcar-booking-search__grid input,.danangcar-booking-search__grid select{width:100%;min-width:0;margin:0;padding:0;border:0;outline:0;background:transparent;color:var(--t3-text);font:inherit;font-size:14px;font-weight:700;box-shadow:none}
.danangcar-booking-search__grid>button{min-height:68px;border:0;border-radius:12px;padding:0 18px;background:var(--t3-primary);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.danangcar-booking-search__grid>button:hover{background:var(--t3-primary-hover)}

@container (max-width:920px){
 .danangcar-booking__stepper{width:100%}
 .danangcar-booking__stepper-item strong{white-space:normal}
 .danangcar-booking__trust-row{grid-template-columns:1fr}
 .danangcar-booking-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .danangcar-booking-search__grid>button{grid-column:1/-1;min-height:54px}
}
@container (max-width:640px){
 .danangcar-booking__header--compact{display:none}
 .danangcar-booking__brandbar{margin-bottom:0}
 .danangcar-booking__stepper{gap:5px}
 .danangcar-booking__stepper-item{justify-content:center}
 .danangcar-booking__stepper-item strong{display:none}
 .danangcar-booking__stage{padding:12px;border-radius:16px}
 .danangcar-booking__stage-head--inline{display:grid}
 .danangcar-booking__search-summary{display:grid;grid-template-columns:1fr 1fr}
 .danangcar-booking__search-summary span:first-child{grid-column:1/-1}
 .danangcar-booking-search{padding:10px;border-radius:15px}
 .danangcar-booking-search__grid{grid-template-columns:1fr 1fr;gap:7px}
 .danangcar-booking-search__grid label{min-height:61px;padding:7px 10px}
 .danangcar-booking-search__grid label:nth-of-type(1),.danangcar-booking-search__grid label:nth-of-type(2){grid-column:1/-1}
 .danangcar-booking-search__grid>button{grid-column:1/-1}
}

/* v6.7 — compact booking + per-vehicle itinerary + configurable vehicle image + surcharge preview. */
.danangcar-booking__vehicle-thumb--image{overflow:hidden;background:#fff;border:1px solid #edf0f2}
.danangcar-booking__vehicle-thumb--image::before,.danangcar-booking__vehicle-thumb--image::after{display:none}
.danangcar-booking__vehicle-thumb--image img{width:100%;height:100%;object-fit:contain;display:block;padding:5px}
.danangcar-booking__vehicle-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:7px;margin-top:8px}
.danangcar-booking__trip-picker{position:relative;display:grid;min-width:128px;margin:0}
.danangcar-booking__trip-picker>span{position:absolute;z-index:1;top:5px;left:10px;color:#8a9097;font-size:8px;font-weight:800;line-height:1;pointer-events:none;text-transform:uppercase;letter-spacing:.04em}
.danangcar-booking__trip-picker select{min-height:44px;width:100%;margin:0;padding:14px 28px 4px 10px;border:1px solid #d9dde2;border-radius:9px;background:#fff;color:var(--t3-navy);font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:none}
.danangcar-booking__trip-picker select:focus{outline:0;border-color:var(--t3-primary);box-shadow:0 0 0 3px rgba(245,158,11,.10)}
.danangcar-booking__vehicle-actions>[data-select-vehicle]{min-height:44px;margin:0;white-space:nowrap}
.danangcar-booking__conditional-field[hidden]{display:none}
.danangcar-booking__surcharge-options{grid-column:1/-1;margin:0;padding:14px;border:1px solid #e5e8eb;border-radius:12px;background:#fafbfc}
.danangcar-booking__surcharge-options legend{padding:0 5px;color:var(--t3-navy);font-size:12px;font-weight:800}
.danangcar-booking__surcharge-options label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 0;margin:0;border-bottom:1px solid #edf0f2;color:#4b5560;font-size:12px}
.danangcar-booking__surcharge-options label:last-child{border-bottom:0}
.danangcar-booking__surcharge-options input{width:17px;height:17px;margin:0}
.danangcar-booking__surcharge-options strong{color:var(--t3-navy);font-size:11px}
.danangcar-booking__surcharge-breakdown{padding:12px 16px;border-bottom:1px solid #eef0f2;background:#fffaf2}
.danangcar-booking__surcharge-breakdown>strong{display:block;margin-bottom:6px;color:#7a4a00;font-size:11px}
.danangcar-booking__surcharge-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;color:#69737d;font-size:11px}
.danangcar-booking__surcharge-breakdown b{color:#a65f00;white-space:nowrap}
@container (max-width:640px){
  .danangcar-booking__vehicle-actions{grid-column:1/-1;width:100%;justify-content:stretch}
  .danangcar-booking__trip-picker{min-width:0;flex:1}
  .danangcar-booking__vehicle-actions>[data-select-vehicle]{flex:0 0 auto}
}

/* ===== v6.8 · Marketplace search UX + responsive polish ===== */
.danangcar-booking-shell--search,
.danangcar-booking-shell--standalone-search{--t3-market-orange:#ff6a00;--t3-market-orange-hover:#e85f00;--t3-market-field:#f5f5f5;--t3-market-border:#e7e7e7;--t3-market-shadow:0 10px 30px rgba(32,33,36,.08)}
.danangcar-booking__stage--search{padding:18px;border:1px solid var(--t3-market-border);border-radius:20px;background:#fff;box-shadow:var(--t3-market-shadow)}
.danangcar-booking__stage--search .danangcar-booking__stage-head{margin:0 0 12px}
.danangcar-booking__search-grid{display:grid;grid-template-columns:minmax(180px,1.45fr) 40px minmax(180px,1.45fr) minmax(170px,.9fr) minmax(118px,.62fr) minmax(126px,.7fr);grid-template-areas:"from swap to time pax submit";gap:10px;align-items:stretch}
.danangcar-booking__search-grid>datalist{display:none}
.danangcar-booking__search-field--from{grid-area:from}.danangcar-booking__search-field--to{grid-area:to}.danangcar-booking__search-field--time{grid-area:time}.danangcar-booking__search-field--pax{grid-area:pax}.danangcar-booking__search-button{grid-area:submit}
.danangcar-booking__search-field{min-height:76px;padding:11px 14px;border:1px solid transparent;border-radius:14px;background:var(--t3-market-field);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.danangcar-booking__search-field:hover{background:#f0f0f0}.danangcar-booking__search-field:focus-within{border-color:#cfcfcf;background:#fff;box-shadow:0 0 0 3px rgba(255,106,0,.10)}
.danangcar-booking__search-field>span{font-size:11px;color:#7a7a7a;font-weight:500}.danangcar-booking__search-field input,.danangcar-booking__search-field select{font-size:15px;font-weight:700;color:#202124;line-height:1.35}
.danangcar-booking__search-button{min-height:76px;border-radius:14px;background:var(--t3-market-orange);font-size:15px;box-shadow:none}.danangcar-booking__search-button:hover{background:var(--t3-market-orange-hover)}
.danangcar-booking__search-swap{grid-area:swap;align-self:center;justify-self:center;width:40px;height:40px;border:1px solid #e1e1e1;border-radius:50%;background:#fff;color:#5f6368;font:700 18px/1 Inter,Roboto,sans-serif;cursor:pointer;box-shadow:0 3px 10px rgba(32,33,36,.08);transition:transform .15s ease,border-color .15s ease,color .15s ease}
.danangcar-booking__search-swap:hover{transform:rotate(180deg);border-color:var(--t3-market-orange);color:var(--t3-market-orange)}

.danangcar-booking-search{padding:12px;border:1px solid var(--t3-market-border);border-radius:18px;background:#fff;box-shadow:var(--t3-market-shadow)}
.danangcar-booking-search__grid{display:grid;grid-template-columns:minmax(180px,1.45fr) 40px minmax(180px,1.45fr) minmax(165px,.9fr) minmax(115px,.62fr) minmax(125px,.7fr);grid-template-areas:"from swap to time pax submit";gap:9px;align-items:stretch}
.danangcar-booking-search__grid>datalist{display:none}
.danangcar-booking-search__field--from{grid-area:from}.danangcar-booking-search__field--to{grid-area:to}.danangcar-booking-search__time{grid-area:time}.danangcar-booking-search__pax{grid-area:pax}.danangcar-booking-search__grid>button[type="submit"]{grid-area:submit}
.danangcar-booking-search__grid label.danangcar-booking-search__field{min-height:72px;padding:10px 13px;border:1px solid transparent;border-radius:13px;background:var(--t3-market-field);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.danangcar-booking-search__grid label.danangcar-booking-search__field:hover{background:#f0f0f0}.danangcar-booking-search__grid label.danangcar-booking-search__field:focus-within{border-color:#cfcfcf;background:#fff;box-shadow:0 0 0 3px rgba(255,106,0,.10)}
.danangcar-booking-search__grid label.danangcar-booking-search__field>span{font-size:11px;color:#7a7a7a;font-weight:500}.danangcar-booking-search__grid label.danangcar-booking-search__field input,.danangcar-booking-search__grid label.danangcar-booking-search__field select{font-size:15px;font-weight:700}
.danangcar-booking-search__grid>button[type="submit"]{min-height:72px;border-radius:13px;background:var(--t3-market-orange);font-size:15px}.danangcar-booking-search__grid>button[type="submit"]:hover{background:var(--t3-market-orange-hover)}
.danangcar-booking-search__swap{grid-area:swap;align-self:center;justify-self:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #e1e1e1;border-radius:50%;background:#fff;color:#5f6368;font:700 18px/1 Inter,Roboto,sans-serif;cursor:pointer;box-shadow:0 3px 10px rgba(32,33,36,.08)}

.danangcar-booking__stage--results{padding:18px;border:0;border-radius:20px;background:#f5f5f5}
.danangcar-booking__vehicle-results>div{display:grid;gap:12px}
.danangcar-booking__vehicle-row{display:grid;grid-template-columns:136px minmax(0,1fr) minmax(240px,300px);gap:18px;align-items:center;padding:18px;border:1px solid #ececec;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(32,33,36,.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.danangcar-booking__vehicle-row:hover{border-color:#dadada;box-shadow:0 8px 22px rgba(32,33,36,.08);transform:translateY(-1px)}
.danangcar-booking__vehicle-thumb{width:124px;height:84px;border-radius:12px}.danangcar-booking__vehicle-thumb--image{background:#fafafa}.danangcar-booking__vehicle-thumb--image img{max-width:116px;max-height:78px;object-fit:contain}
.danangcar-booking__vehicle-copy strong{font-size:17px}.danangcar-booking__vehicle-copy span{font-size:13px}.danangcar-booking__vehicle-copy small{font-size:12px;color:#6f7479}
.danangcar-booking__vehicle-price{text-align:right}.danangcar-booking__vehicle-price>strong{font-size:22px;color:#222}.danangcar-booking__vehicle-actions{justify-content:flex-end;gap:8px}.danangcar-booking__trip-picker{min-width:138px}.danangcar-booking__vehicle-actions button{min-height:44px;padding:0 18px;border-radius:10px;background:var(--t3-market-orange)}.danangcar-booking__vehicle-actions button:hover{background:var(--t3-market-orange-hover)}

.danangcar-booking__checkout{gap:18px}.danangcar-booking__checkout-card,.danangcar-booking__checkout-summary{border-color:#e8e8e8;box-shadow:0 4px 16px rgba(32,33,36,.05)}
.danangcar-booking__submit{background:var(--t3-market-orange);border-radius:12px}.danangcar-booking__submit:hover{background:var(--t3-market-orange-hover)}

@container (max-width:980px){
 .danangcar-booking__search-grid,.danangcar-booking-search__grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);grid-template-areas:"from swap to" "time time pax" "submit submit submit"}
 .danangcar-booking__search-button,.danangcar-booking-search__grid>button[type="submit"]{min-height:56px}
 .danangcar-booking__vehicle-row{grid-template-columns:112px minmax(0,1fr);gap:14px}.danangcar-booking__vehicle-price{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:16px;text-align:left}.danangcar-booking__vehicle-actions{margin-left:auto}
}
@container (max-width:620px){
 .danangcar-booking__stage--search,.danangcar-booking__stage--results{padding:10px;border-radius:15px}
 .danangcar-booking__search-grid,.danangcar-booking-search__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"from from" "swap swap" "to to" "time pax" "submit submit";gap:8px}
 .danangcar-booking__search-swap,.danangcar-booking-search__swap{width:38px;height:38px;min-height:38px;margin:-2px 0;transform:rotate(90deg)}
 .danangcar-booking__search-swap:hover{transform:rotate(270deg)}
 .danangcar-booking__search-field,.danangcar-booking-search__grid label.danangcar-booking-search__field{min-height:62px;padding:8px 10px}
 .danangcar-booking__search-field input,.danangcar-booking__search-field select,.danangcar-booking-search__grid label.danangcar-booking-search__field input,.danangcar-booking-search__grid label.danangcar-booking-search__field select{font-size:16px}
 .danangcar-booking__search-button,.danangcar-booking-search__grid>button[type="submit"]{min-height:52px;font-size:16px}
 .danangcar-booking-search{padding:8px;border-radius:14px}
 .danangcar-booking__vehicle-row{grid-template-columns:88px minmax(0,1fr);padding:14px;gap:11px;border-radius:14px}.danangcar-booking__vehicle-thumb{width:82px;height:68px}.danangcar-booking__vehicle-thumb--image img{max-width:78px;max-height:62px}.danangcar-booking__vehicle-price{grid-column:1/-1;display:grid;grid-template-columns:1fr;align-items:start;gap:9px}.danangcar-booking__vehicle-actions{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.8fr)}.danangcar-booking__trip-picker{min-width:0}.danangcar-booking__vehicle-actions button{min-height:46px;width:100%}
 .danangcar-booking__search-summary{display:grid;grid-template-columns:1fr}.danangcar-booking__search-summary span:first-child{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){.danangcar-booking__search-swap,.danangcar-booking__vehicle-row,.danangcar-booking__search-button,.danangcar-booking-search__grid>button{transition:none}.danangcar-booking__search-swap:hover{transform:none}}

/* v6.8 · cross-device place autocomplete */
.danangcar-booking-autocomplete-host{position:relative;overflow:visible;z-index:4}
.danangcar-booking-autocomplete-host:focus-within{z-index:40}
.danangcar-booking-autocomplete{position:absolute;z-index:50;top:calc(100% + 7px);left:0;right:0;max-height:310px;overflow:auto;padding:6px;border:1px solid #e2e2e2;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(32,33,36,.16);scrollbar-width:thin}
.danangcar-booking-autocomplete[hidden]{display:none}
.danangcar-booking-autocomplete button{display:grid;width:100%;min-height:48px;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#262626;text-align:left;font:inherit;cursor:pointer}
.danangcar-booking-autocomplete button:hover,.danangcar-booking-autocomplete button.is-active{background:#f5f5f5}
.danangcar-booking-autocomplete button span{font-size:13px;font-weight:700;line-height:1.35}
.danangcar-booking-autocomplete button small{color:#8a8a8a;font-size:10px;font-weight:500}
@container (max-width:620px){.danangcar-booking-autocomplete{max-height:min(42vh,320px)}.danangcar-booking-autocomplete button{min-height:52px;padding:10px 12px}.danangcar-booking-autocomplete button span{font-size:14px}}

/* ===== v6.8.1 · Vehicle accordion / Klook-style itinerary rows ===== */
.danangcar-booking__vehicle-row--accordion{display:block;padding:0;overflow:hidden;transform:none}
.danangcar-booking__vehicle-row--accordion:hover{transform:none}
.danangcar-booking__vehicle-head{display:grid;grid-template-columns:136px minmax(0,1fr) minmax(150px,190px) 42px;gap:18px;align-items:center;padding:18px}
.danangcar-booking__vehicle-head-price{display:grid;justify-items:end;gap:2px;text-align:right}
.danangcar-booking__vehicle-head-price>small{font-size:10px;color:#777}
.danangcar-booking__vehicle-head-price>strong{font-size:20px;color:#222;line-height:1.15}
.danangcar-booking__vehicle-head-price>del{font-size:11px;color:#999}
.danangcar-booking__discount-badge{display:inline-flex;width:max-content;padding:2px 6px;border:1px solid #ff7b60;border-radius:3px;background:#fff4f1;color:#f0543c;font-size:10px;font-weight:700;line-height:1.2}
.danangcar-booking__vehicle-toggle{width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--t3-market-orange);border-radius:9px;background:#fff;color:var(--t3-market-orange);font:800 20px/1 sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease}
.danangcar-booking__vehicle-toggle:hover{background:#fff6ef}
.danangcar-booking__vehicle-toggle.is-open{transform:rotate(180deg)}
.danangcar-booking__vehicle-services{border-top:1px solid #ececec;background:#fff}
.danangcar-booking__vehicle-services[hidden]{display:none}
.danangcar-booking__service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:18px;align-items:center;padding:15px 18px 15px 172px;border-bottom:1px solid #ededed}
.danangcar-booking__service-row:last-child{border-bottom:0}
.danangcar-booking__service-copy{display:grid;gap:5px;min-width:0}
.danangcar-booking__service-copy>strong{font-size:14px;color:#242424}
.danangcar-booking__service-copy>span{font-size:12px;line-height:1.55;color:#66707a}
.danangcar-booking__service-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.danangcar-booking__service-price{display:grid;justify-items:end;gap:3px;text-align:right}
.danangcar-booking__service-price>strong{font-size:18px;color:#222;white-space:nowrap}
.danangcar-booking__service-price>del{font-size:11px;color:#999;white-space:nowrap}
.danangcar-booking__service-action>button{min-height:42px;padding:0 16px;border:0;border-radius:9px;background:var(--t3-market-orange);color:#fff;font:700 13px/1 inherit;white-space:nowrap;cursor:pointer}
.danangcar-booking__service-action>button:hover{background:var(--t3-market-orange-hover)}
.danangcar-booking__promo-codes button{position:relative;padding-right:30px}
.danangcar-booking__promo-copy{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.75}
.danangcar-booking__promo-codes button.is-copied{box-shadow:0 0 0 2px rgba(255,106,0,.14)}
.danangcar-booking__checkout-summary--minimal .danangcar-booking__checkout-vehicle,
.danangcar-booking__checkout-summary--minimal .danangcar-booking__trip-summary{display:none}
@container (max-width:820px){
 .danangcar-booking__vehicle-head{grid-template-columns:100px minmax(0,1fr) 42px;gap:12px}
 .danangcar-booking__vehicle-head-price{grid-column:2/3;justify-items:start;text-align:left}
 .danangcar-booking__vehicle-toggle{grid-column:3;grid-row:1/3;align-self:center}
 .danangcar-booking__service-row{padding-left:18px;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}
}
@container (max-width:620px){
 .danangcar-booking__vehicle-head{grid-template-columns:82px minmax(0,1fr) 38px;padding:13px;gap:10px}
 .danangcar-booking__vehicle-head-price{grid-column:2/3}
 .danangcar-booking__vehicle-head-price>strong{font-size:17px}
 .danangcar-booking__service-row{grid-template-columns:1fr;padding:13px;gap:10px}
 .danangcar-booking__service-action{grid-template-columns:1fr auto}
 .danangcar-booking__service-price{justify-items:start;text-align:left}
 .danangcar-booking__service-copy>span{font-size:11px}
 .danangcar-booking__service-action>button{min-height:40px;padding:0 14px}
}

/* ===== v6.8.2 · Danang Car purple Klook-inspired booking UI ===== */
.danangcar-booking-shell,
.danangcar-booking-modal,
.danangcar-booking-dock,
.danangcar-booking-result,
.danangcar-booking-trigger{
  --t3-primary:#5D18E9;
  --t3-primary-hover:#4A0FD0;
  --t3-navy:#311072;
  --t3-navy-dark:#240852;
  --t3-text:#26212f;
  --t3-muted:#706a7b;
  --t3-border:#e7e0f5;
  --t3-soft:#faf8ff;
  --t3-market-orange:#5D18E9;
  --t3-market-orange-hover:#4A0FD0;
  --t3-market-field:#f8f6fc;
  --t3-market-border:#e7e0f5;
  --t3-market-shadow:0 10px 32px rgba(74,15,208,.08);
}
.danangcar-booking__stage{border-color:#ebe5f8;background:#faf9fc;box-shadow:0 8px 28px rgba(74,15,208,.055)}
.danangcar-booking__stage--search{background:#fff}
.danangcar-booking__stage-head span{color:#5D18E9}
.danangcar-booking__stage-head button{color:#5D18E9;text-decoration:none}
.danangcar-booking__search-grid{grid-template-columns:minmax(190px,1.35fr) minmax(190px,1.35fr) minmax(184px,.9fr) minmax(100px,.55fr) minmax(126px,.65fr);grid-template-areas:"from to time pax submit";gap:9px;padding:8px;border:1px solid #ebe6f4;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(74,15,208,.07)}
.danangcar-booking__search-field--from{grid-area:from}.danangcar-booking__search-field--to{grid-area:to}.danangcar-booking__search-field--time{grid-area:time}.danangcar-booking__search-field--pax{grid-area:pax}.danangcar-booking__search-button{grid-area:submit}
.danangcar-booking__search-field{min-height:66px;padding:9px 12px;border:1px solid transparent;border-radius:12px;background:#f8f6fc}
.danangcar-booking__search-field:hover{background:#f4f0fb}
.danangcar-booking__search-field:focus-within{border-color:#7B43F5;background:#fff;box-shadow:0 0 0 3px rgba(93,24,233,.10)}
.danangcar-booking__search-field>span{color:#80778e;font-size:10px;font-weight:700}
.danangcar-booking__search-field input,.danangcar-booking__search-field select{color:#282231;font-size:14px;font-weight:750}
.danangcar-booking__search-field input[type="number"]{-moz-appearance:textfield}
.danangcar-booking__search-field input[type="number"]::-webkit-inner-spin-button,.danangcar-booking__search-field input[type="number"]::-webkit-outer-spin-button{opacity:.45}
.danangcar-booking__search-button{min-height:66px;border-radius:12px;background:#5D18E9;box-shadow:0 7px 18px rgba(93,24,233,.19)}
.danangcar-booking__search-button:hover{background:#4A0FD0;box-shadow:0 9px 22px rgba(74,15,208,.24)}

.danangcar-booking-search{border-color:#ebe6f4;box-shadow:0 10px 30px rgba(74,15,208,.07)}
.danangcar-booking-search__grid{grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.35fr) minmax(184px,.9fr) minmax(100px,.55fr) minmax(126px,.65fr);grid-template-areas:"from to time pax submit";gap:9px}
.danangcar-booking-search__field--from{grid-area:from}.danangcar-booking-search__field--to{grid-area:to}.danangcar-booking-search__time{grid-area:time}.danangcar-booking-search__pax{grid-area:pax}.danangcar-booking-search__grid>button[type="submit"]{grid-area:submit}
.danangcar-booking-search__grid label.danangcar-booking-search__field{background:#f8f6fc;border-color:transparent}
.danangcar-booking-search__grid label.danangcar-booking-search__field:hover{background:#f4f0fb}
.danangcar-booking-search__grid label.danangcar-booking-search__field:focus-within{border-color:#7B43F5;background:#fff;box-shadow:0 0 0 3px rgba(93,24,233,.10)}
.danangcar-booking-search__grid>button[type="submit"]{background:#5D18E9;box-shadow:0 7px 18px rgba(93,24,233,.19)}
.danangcar-booking-search__grid>button[type="submit"]:hover{background:#4A0FD0}

.danangcar-booking__stage--results{background:#f7f5fa;border:1px solid #ede8f4}
.danangcar-booking__search-summary{border-color:#e7e0f5;background:#fff}
.danangcar-booking__search-summary span{background:#f5f1fc;color:#4e4260}
.danangcar-booking__promo-strip{border-color:#eee7fa;background:linear-gradient(90deg,#fff 0%,#faf7ff 100%)}
.danangcar-booking__promo-codes button{border-color:#d9c9fa;color:#4A0FD0;background:#fff}
.danangcar-booking__promo-codes button:hover,.danangcar-booking__promo-codes button.is-selected{border-color:#5D18E9;background:#f5f0ff;box-shadow:0 0 0 2px rgba(93,24,233,.09)}
.danangcar-booking__promo-codes button.is-copied{box-shadow:0 0 0 2px rgba(93,24,233,.14)}

.danangcar-booking__vehicle-row--accordion{border:1px solid #e8e2f1;border-radius:15px;box-shadow:0 3px 11px rgba(51,31,83,.045)}
.danangcar-booking__vehicle-row--accordion:hover{border-color:#d8cced;box-shadow:0 9px 24px rgba(74,15,208,.08)}
.danangcar-booking__vehicle-head{grid-template-columns:136px minmax(0,1fr) minmax(160px,190px) 40px;padding:17px 18px;gap:17px}
.danangcar-booking__vehicle-head-price>small{color:#857c90;font-weight:600}
.danangcar-booking__vehicle-head-price>strong{color:#332640;font-size:20px}
.danangcar-booking__discount-badge{border-color:#d9c9fa;background:#f7f3ff;color:#5D18E9;border-radius:5px}
.danangcar-booking__vehicle-toggle{display:grid;place-items:center;width:34px;height:34px;min-height:34px;margin:0;padding:0;border:1.5px solid #7B43F5;border-radius:9px;background:#fff;color:#5D18E9;box-shadow:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.danangcar-booking__vehicle-toggle:hover{background:#f5f0ff;border-color:#5D18E9}
.danangcar-booking__vehicle-toggle>span{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center}.danangcar-booking__vehicle-toggle.is-open{transform:rotate(180deg)}
.danangcar-booking__vehicle-services{border-top-color:#ece6f5;background:#fff}
.danangcar-booking__service-row{border-bottom-color:#eee9f5;background:#fff}
.danangcar-booking__service-row:hover{background:#fcfbff}
.danangcar-booking__service-copy>strong{color:#332640}
.danangcar-booking__service-copy>span{color:#6f6879}
.danangcar-booking__service-price>strong{color:#352a3f}
.danangcar-booking__service-action>button{background:#5D18E9;border-radius:9px;box-shadow:0 5px 12px rgba(93,24,233,.14)}
.danangcar-booking__service-action>button:hover{background:#4A0FD0}
.danangcar-booking-autocomplete{border-color:#ddd1f1;box-shadow:0 14px 34px rgba(58,31,100,.15)}
.danangcar-booking-autocomplete button:hover,.danangcar-booking-autocomplete button.is-active{background:#f5f0ff;color:#3f1b86}

@container (max-width:980px){
 .danangcar-booking__search-grid,.danangcar-booking-search__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"from to" "time pax" "submit submit"}
 .danangcar-booking__search-button,.danangcar-booking-search__grid>button[type="submit"]{min-height:54px}
}
@container (max-width:620px){
 .danangcar-booking__search-grid,.danangcar-booking-search__grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);grid-template-areas:"from from" "to to" "time pax" "submit submit";gap:7px;padding:7px}
 .danangcar-booking__search-field,.danangcar-booking-search__grid label.danangcar-booking-search__field{min-height:61px}
 .danangcar-booking__vehicle-head{grid-template-columns:82px minmax(0,1fr) 38px;gap:10px;padding:13px}
 .danangcar-booking__vehicle-toggle{width:32px;height:32px;min-height:32px}
}

/* v6.8.2 · remove legacy orange accents from the active customer flow */
.danangcar-booking__progress button.is-active span,.danangcar-booking__stepper-item.is-active span{box-shadow:0 0 0 4px rgba(93,24,233,.10)}
.danangcar-booking__eyebrow{background:#f1ebff;color:#5D18E9}
.danangcar-booking__choice.is-selected{background:#f7f3ff;box-shadow:0 0 0 3px rgba(93,24,233,.09)}
.danangcar-booking__choice--other .danangcar-booking__choice-icon{background:#f1ebff;color:#5D18E9}
.danangcar-booking__choice--route-menu select:focus,.danangcar-booking__field input:focus,.danangcar-booking__field select:focus,.danangcar-booking__field textarea:focus,.danangcar-booking__trip-picker select:focus{box-shadow:0 0 0 3px rgba(93,24,233,.10)}
.danangcar-booking__availability[data-state="quote"]{background:#f2edff;color:#5D18E9}
.danangcar-booking__surcharge-breakdown{background:#faf7ff}.danangcar-booking__surcharge-breakdown>strong,.danangcar-booking__surcharge-breakdown b{color:#4A0FD0}

/* v6.8.3 — laptop-safe vehicle results / clearer Klook-inspired hierarchy */
.danangcar-booking__vehicle-row--accordion{overflow:hidden;border:1px solid #e8e1f9;border-radius:18px;background:#fff;box-shadow:0 6px 24px rgba(58,25,120,.06)}
.danangcar-booking__vehicle-head{display:grid;grid-template-columns:124px minmax(240px,1fr) minmax(150px,220px) 44px;gap:18px;align-items:center;padding:18px 20px}
.danangcar-booking__vehicle-head-price{min-width:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.danangcar-booking__vehicle-head-price strong,.danangcar-booking__service-price strong{color:#4A0FD0;font-weight:800;letter-spacing:-.02em}
.danangcar-booking__vehicle-head-price strong{font-size:25px;line-height:1.05}
.danangcar-booking__service-price strong{font-size:21px}
.danangcar-booking__vehicle-head-price del,.danangcar-booking__service-price del{color:#8b8792;font-size:12px;line-height:1.2}
.danangcar-booking__vehicle-toggle{position:static!important;justify-self:end;align-self:center;width:40px;height:40px;min-width:40px;padding:0;border:1.5px solid #7B43F5;border-radius:12px;background:#fff;color:#5D18E9;display:grid;place-items:center}
.danangcar-booking__vehicle-toggle span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s ease}
.danangcar-booking__vehicle-toggle[aria-expanded="true"] span{transform:rotate(225deg) translate(-1px,-1px)}
.danangcar-booking__discount-badge{max-width:220px;white-space:normal;text-align:right;line-height:1.25}
.danangcar-booking__vehicle-services{border-top:1px solid #eee8fa}
.danangcar-booking__service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:center;padding:18px 20px 18px 172px;border-bottom:1px solid #eee8fa}
.danangcar-booking__service-row:last-child{border-bottom:0}
.danangcar-booking__service-copy{min-width:0}.danangcar-booking__service-copy span{display:block;max-width:680px;color:#6f6a78;line-height:1.45}
.danangcar-booking__service-action{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:14px;align-items:center;justify-content:end}.danangcar-booking__service-price{text-align:right;min-width:0}
.danangcar-booking__service-action button{white-space:nowrap;min-width:112px;background:#5D18E9;border-color:#5D18E9;color:#fff;border-radius:12px;font-weight:750;box-shadow:0 5px 14px rgba(93,24,233,.16)}
.danangcar-booking__service-action button:hover{background:#4A0FD0;border-color:#4A0FD0}
@media (max-width:1100px){.danangcar-booking__vehicle-head{grid-template-columns:110px minmax(210px,1fr) minmax(135px,180px) 40px;gap:14px;padding:16px}.danangcar-booking__service-row{padding-left:140px;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:16px}.danangcar-booking__discount-badge{max-width:180px;font-size:9px}}
@media (max-width:820px){.danangcar-booking__vehicle-head{grid-template-columns:92px minmax(0,1fr) 40px}.danangcar-booking__vehicle-head-price{grid-column:2/3;align-items:flex-start;text-align:left}.danangcar-booking__vehicle-toggle{grid-column:3/4;grid-row:1/3}.danangcar-booking__service-row{padding:16px;grid-template-columns:1fr}.danangcar-booking__service-action{grid-template-columns:1fr auto}.danangcar-booking__service-price{text-align:left}.danangcar-booking__discount-badge{text-align:left;max-width:100%}}
@media (max-width:560px){.danangcar-booking__vehicle-head{grid-template-columns:78px minmax(0,1fr) 38px;gap:10px;padding:14px}.danangcar-booking__vehicle-thumb{width:78px!important;min-width:78px!important}.danangcar-booking__service-action{grid-template-columns:1fr}.danangcar-booking__service-action button{width:100%}}

/* v6.8.4 — route promotions, compact quote CTA, clean vehicle metadata icons */
.danangcar-booking__promo-strip[hidden]{display:none!important}
.danangcar-booking__promo-codes button[hidden]{display:none!important}
.danangcar-booking__vehicle-head-price .is-quote,
.danangcar-booking__service-price .is-quote{font-size:16px!important;line-height:1.35;letter-spacing:0;color:#4A0FD0;font-weight:800;white-space:nowrap}
.danangcar-booking__service-action>button{min-width:95px;min-height:36px;padding:0 13px;border-radius:10px;font-size:12px;line-height:1.1}
.danangcar-booking__capacity-meta{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px;color:#716a7a!important}
.danangcar-booking__capacity-meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.danangcar-booking__capacity-meta>i{display:block;width:3px;height:3px;border-radius:50%;background:#b6afbf}
.danangcar-booking__capacity-meta svg{width:15px;height:15px;fill:none;stroke:#5D18E9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px}
@media (max-width:560px){
 .danangcar-booking__service-action>button{min-height:38px;min-width:0;font-size:12px}
 .danangcar-booking__capacity-meta{gap:5px}.danangcar-booking__capacity-meta>i{display:none}.danangcar-booking__capacity-meta>span{width:100%}
}

/* Danang Car Booking v6.8.6 — global customer typography */
.danangcar-booking__search-field input,.danangcar-booking__search-field select,.danangcar-booking-search__grid input,.danangcar-booking-search__grid select{font-size:15px!important;font-weight:400!important}
.danangcar-booking button,.danangcar-booking-search button,.danangcar-booking-dock button,.danangcar-booking-dock a,.danangcar-booking__service-action button{font-size:15px!important;font-weight:400!important}
/* Five selectable search appearances; layout stays stable and only visual density changes. */
.danangcar-booking--search-style-classic .danangcar-booking__search-card,.danangcar-booking-search--classic{background:#fff;border-color:#e8e1f1;box-shadow:0 8px 26px rgba(74,15,208,.06)}
.danangcar-booking--search-style-compact .danangcar-booking__search-card,.danangcar-booking-search--compact{padding:8px;border-radius:12px;box-shadow:none}.danangcar-booking--search-style-compact .danangcar-booking__search-field,.danangcar-booking-search--compact .danangcar-booking-search__field{min-height:60px!important;padding:7px 10px!important;border-radius:9px!important}
.danangcar-booking--search-style-bordered .danangcar-booking__search-card,.danangcar-booking-search--bordered{border:2px solid #ded3ef;box-shadow:none}.danangcar-booking--search-style-bordered .danangcar-booking__search-field,.danangcar-booking-search--bordered .danangcar-booking-search__field{background:#fff!important;border:1px solid #d9cfea!important}
.danangcar-booking--search-style-soft .danangcar-booking__search-card,.danangcar-booking-search--soft{background:#f7f3ff;border-color:#eee7f9;box-shadow:none}.danangcar-booking--search-style-soft .danangcar-booking__search-field,.danangcar-booking-search--soft .danangcar-booking-search__field{background:#fff!important}
.danangcar-booking--search-style-premium .danangcar-booking__search-card,.danangcar-booking-search--premium{background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);border-color:#ddd1f0;box-shadow:0 14px 34px rgba(74,15,208,.11)}.danangcar-booking--search-style-premium .danangcar-booking__search-button,.danangcar-booking-search--premium button[type="submit"]{background:linear-gradient(135deg,#5D18E9,#7B43F5)!important;box-shadow:0 8px 18px rgba(93,24,233,.22)!important}
/* Contact dock animation family: shake remains the default/high-priority style. */
.danangcar-booking-dock--pulse .danangcar-booking-dock__item{animation:dnc-dock-pulse 2.4s ease-in-out infinite}.danangcar-booking-dock--bounce .danangcar-booking-dock__item{animation:dnc-dock-bounce 2.8s ease-in-out infinite}.danangcar-booking-dock--swing .danangcar-booking-dock__item{transform-origin:top center;animation:dnc-dock-swing 3s ease-in-out infinite}.danangcar-booking-dock--wiggle .danangcar-booking-dock__item{animation:dnc-dock-wiggle 2.4s ease-in-out infinite}.danangcar-booking-dock--glow .danangcar-booking-dock__item{animation:dnc-dock-glow 2.6s ease-in-out infinite}.danangcar-booking-dock--ring .danangcar-booking-dock__item{transform-origin:50% 10%;animation:dnc-dock-ring 3s ease-in-out infinite}.danangcar-booking-dock--slide .danangcar-booking-dock__item{animation:dnc-dock-slide 3s ease-in-out infinite}.danangcar-booking-dock--pop .danangcar-booking-dock__item{animation:dnc-dock-pop 2.8s ease-in-out infinite}.danangcar-booking-dock--wave .danangcar-booking-dock__item{animation:dnc-dock-wave 3.2s ease-in-out infinite}.danangcar-booking-dock--breath .danangcar-booking-dock__item{animation:dnc-dock-breath 3.6s ease-in-out infinite}
@keyframes dnc-dock-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes dnc-dock-bounce{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(-7px)}90%{transform:translateY(-2px)}}@keyframes dnc-dock-swing{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(7deg)}90%{transform:rotate(-6deg)}95%{transform:rotate(3deg)}}@keyframes dnc-dock-wiggle{0%,78%,100%{transform:translateX(0)}82%{transform:translateX(-4px)}86%{transform:translateX(4px)}90%{transform:translateX(-3px)}94%{transform:translateX(2px)}}@keyframes dnc-dock-glow{0%,100%{box-shadow:0 4px 16px rgba(93,24,233,.16)}50%{box-shadow:0 0 0 7px rgba(123,67,245,.12),0 8px 22px rgba(93,24,233,.28)}}@keyframes dnc-dock-ring{0%,78%,100%{transform:rotate(0)}82%{transform:rotate(10deg)}86%{transform:rotate(-9deg)}90%{transform:rotate(6deg)}94%{transform:rotate(-4deg)}}@keyframes dnc-dock-slide{0%,78%,100%{transform:translateX(0)}86%{transform:translateX(-8px)}92%{transform:translateX(2px)}}@keyframes dnc-dock-pop{0%,78%,100%{transform:scale(1)}86%{transform:scale(1.15)}92%{transform:scale(.98)}}@keyframes dnc-dock-wave{0%,78%,100%{transform:translateY(0) rotate(0)}84%{transform:translateY(-4px) rotate(-5deg)}90%{transform:translateY(2px) rotate(4deg)}96%{transform:translateY(-1px) rotate(-2deg)}}@keyframes dnc-dock-breath{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.055);opacity:.92}}
@media(prefers-reduced-motion:reduce){.danangcar-booking-dock--pulse .danangcar-booking-dock__item,.danangcar-booking-dock--bounce .danangcar-booking-dock__item,.danangcar-booking-dock--swing .danangcar-booking-dock__item,.danangcar-booking-dock--wiggle .danangcar-booking-dock__item,.danangcar-booking-dock--glow .danangcar-booking-dock__item,.danangcar-booking-dock--ring .danangcar-booking-dock__item,.danangcar-booking-dock--slide .danangcar-booking-dock__item,.danangcar-booking-dock--pop .danangcar-booking-dock__item,.danangcar-booking-dock--wave .danangcar-booking-dock__item,.danangcar-booking-dock--breath .danangcar-booking-dock__item{animation:none!important}}


/* === Danang Car Booking v6.8.8 — Customer UX === */
:root{
  --t3-purple:#5D18E9;
  --t3-purple-dark:#4A0FD0;
  --t3-purple-light:#7B43F5;
  --t3-yellow:#FFC83D;
}

/* CTA khách: thống nhất 14px / 500 */
.danangcar-booking__service-action button,
.danangcar-booking__submit,
.danangcar-booking__search-button,
.danangcar-booking-search button[type="submit"],
.danangcar-booking-search-popup-widget button[type="submit"]{
  font-size:14px!important;
  font-weight:500!important;
}
.danangcar-booking__service-action button{
  min-height:38px!important;
  padding:8px 16px!important;
  border-radius:9px!important;
}
.danangcar-booking__submit{
  min-height:44px!important;
  padding:10px 20px!important;
}

/* Promo: code là pill riêng, mô tả nằm cạnh */
.danangcar-booking__promo-codes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.danangcar-booking__promo-codes>button{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  border:0!important;background:transparent!important;padding:3px!important;box-shadow:none!important;
}
.danangcar-booking__promo-codes>button>strong{
  display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid #bda8ee;border-radius:8px;
  background:#fff;color:var(--t3-purple-dark);font-size:13px;font-weight:700;letter-spacing:.2px
}
.danangcar-booking__promo-codes>button>small{
  display:inline-block;color:#665d70;font-size:12px;line-height:1.35;text-align:left;max-width:210px
}
.danangcar-booking__promo-codes>button.is-selected>strong{background:#f1eaff;border-color:var(--t3-purple);box-shadow:0 0 0 2px rgba(93,24,233,.08)}
.danangcar-booking__promo-copy{font-size:12px;color:var(--t3-purple);opacity:.8}

/* Bước 2: capacity 1 dòng, giá "Từ: ..." 1 dòng, không render quote text */
.danangcar-booking__capacity-meta{
  display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;white-space:nowrap!important
}
.danangcar-booking__capacity-meta>span{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important}
.danangcar-booking__capacity-meta>i{display:block!important;width:1px!important;height:14px!important;background:#d8d0e0!important;flex:0 0 1px!important}
.danangcar-booking__capacity-meta svg{width:16px!important;height:16px!important;flex:0 0 16px}
.danangcar-booking__vehicle-head-price{
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:3px!important
}
.danangcar-booking__price-from{
  display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important;line-height:1.2!important
}
.danangcar-booking__price-from small{font-size:12px!important;font-weight:500!important;color:#71677d!important}
.danangcar-booking__price-from strong{font-size:17px!important;color:var(--t3-purple-dark)!important;font-weight:700!important}
.danangcar-booking__price-from del{font-size:13px!important;color:#8f8798!important}
.danangcar-booking__price-sale{display:flex;align-items:center;gap:6px;white-space:nowrap}
.danangcar-booking__price-sale>strong{font-size:18px!important;color:#d34b19!important;font-weight:750!important}
.danangcar-booking__service-row.is-unpriced .danangcar-booking__service-action{justify-content:flex-end!important}
.danangcar-booking__service-row.is-unpriced .danangcar-booking__service-price{display:none!important}
.danangcar-booking__service-price:empty,
.danangcar-booking__vehicle-head-price:empty{display:none!important}

/* Bước 3: CTA luôn ở dưới cùng, sau toàn bộ thông tin */
.danangcar-booking__checkout-submit-row{
  grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:8px!important;margin-top:4px!important;padding-top:16px!important;border-top:1px solid #eee9f3!important
}
.danangcar-booking__checkout-submit-row .danangcar-booking__submit{width:100%!important;justify-content:center!important}
.danangcar-booking__checkout-submit-row .danangcar-booking__footnote{margin:0!important;text-align:center!important}
.danangcar-booking__checkout-submit-row .danangcar-booking__recaptcha{align-self:center}

/* Thanh liên hệ tách riêng Desktop / Mobile */
.danangcar-booking-dock--desktop{display:flex!important}
.danangcar-booking-dock--mobile{display:none!important}
@media(max-width:640px){
  .danangcar-booking-dock--desktop{display:none!important}
  .danangcar-booking-dock--mobile{
    display:flex!important;position:fixed!important;left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
    width:auto!important;max-width:92vw!important;padding:5px!important;gap:4px!important;border-radius:14px!important;
    background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(38,20,61,.16)!important;z-index:99990!important
  }
  .danangcar-booking-dock--mobile .danangcar-booking-dock__item{
    width:34px!important;min-width:34px!important;height:36px!important;min-height:36px!important;padding:4px!important;
    border-radius:10px!important;display:grid!important;place-items:center!important
  }
  .danangcar-booking-dock--mobile .danangcar-booking-dock__item svg{width:16px!important;height:16px!important}
  .danangcar-booking-dock--mobile .danangcar-booking-dock__item span{font-size:8px!important;line-height:1!important;margin-top:1px!important}
}
@media(min-width:641px){
  .danangcar-booking-dock--mobile{display:none!important}
}

/* Widget tìm xe dọc cho sidebar: chỉ search ở ngoài, phần chọn xe/form ở popup */
.danangcar-booking-search-popup-widget{
  width:100%;box-sizing:border-box;padding:16px;background:#fff;border:1px solid #e5deec;border-radius:14px;
  box-shadow:0 10px 28px rgba(49,28,72,.08)
}
.danangcar-booking-search-popup-widget.is-sticky{position:sticky;top:92px}
.danangcar-booking-search-popup-widget__title{display:block;margin:0 0 12px;font-size:17px;line-height:1.25;color:#251b31}
.danangcar-booking-search-popup-widget__form{display:grid;gap:10px}
.danangcar-booking-search-popup-widget__form label{display:grid;gap:5px}
.danangcar-booking-search-popup-widget__form label>span{font-size:12px;font-weight:600;color:#61586c}
.danangcar-booking-search-popup-widget__form input{
  width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid #ddd5e5;border-radius:9px;
  background:#fff;color:#2d2534;font-size:15px!important;font-weight:400!important;outline:none
}
.danangcar-booking-search-popup-widget__form input:focus{border-color:var(--t3-purple);box-shadow:0 0 0 3px rgba(93,24,233,.08)}
.danangcar-booking-search-popup-widget__form > button[type="submit"]{
  min-height:42px;border:0;border-radius:9px;background:var(--t3-purple);color:#fff;cursor:pointer
}
.danangcar-booking-search-popup-widget.threetravel-search-style--compact{padding:12px;border:0;border-radius:9px;box-shadow:0 5px 16px rgba(49,28,72,.10)}
.danangcar-booking-search-popup-widget.threetravel-search-style--bordered{border:2px solid var(--t3-purple);box-shadow:none}
.danangcar-booking-search-popup-widget.threetravel-search-style--soft{border:0;background:#f5f0ff;box-shadow:none}
.danangcar-booking-search-popup-widget.threetravel-search-style--soft input{border-color:transparent}
.danangcar-booking-search-popup-widget.threetravel-search-style--premium{border:0;background:linear-gradient(145deg,#4A0FD0,#7B43F5);color:#fff}
.danangcar-booking-search-popup-widget.threetravel-search-style--premium .danangcar-booking-search-popup-widget__title,
.danangcar-booking-search-popup-widget.threetravel-search-style--premium label>span{color:#fff}
.danangcar-booking-search-popup-widget.threetravel-search-style--premium .danangcar-booking-search-popup-widget__form > button[type="submit"]{background:#FFC83D;color:#352600}

/* 5 mẫu tìm kiếm ngoài frontend có CSS riêng rõ hơn */
.threetravel-search-style--classic .danangcar-booking-search{background:#fff;border:1px solid #e1dae8;border-radius:12px;box-shadow:none}
.threetravel-search-style--compact .danangcar-booking-search{background:#fff;border:0;border-radius:8px;box-shadow:0 5px 18px rgba(35,22,48,.10);padding:10px}
.threetravel-search-style--bordered .danangcar-booking-search{background:#fff;border:2px solid var(--t3-purple);border-radius:10px;box-shadow:none}
.threetravel-search-style--soft .danangcar-booking-search{background:#f4efff;border:0;border-radius:18px;box-shadow:none}
.threetravel-search-style--premium .danangcar-booking-search{background:linear-gradient(135deg,#4A0FD0,#7B43F5);border:0;border-radius:16px;box-shadow:0 12px 30px rgba(74,15,208,.20)}
.threetravel-search-style--premium .danangcar-booking-search__field>span{color:#fff}
.threetravel-search-style--premium .danangcar-booking-search button{background:#FFC83D!important;color:#352600!important}

/* Laptop: tránh vỡ card ở chiều rộng 900–1280px */
@media(min-width:769px) and (max-width:1280px){
  .danangcar-booking__vehicle-head{grid-template-columns:auto minmax(0,1fr) auto 38px!important;gap:12px!important}
  .danangcar-booking__vehicle-copy{min-width:0!important}
  .danangcar-booking__vehicle-copy>span{white-space:normal!important}
  .danangcar-booking__vehicle-head-price{min-width:112px!important}
}
@media(max-width:560px){
  .danangcar-booking__capacity-meta{gap:8px!important;white-space:normal!important;flex-wrap:wrap!important}
  .danangcar-booking__capacity-meta>i{display:none!important}
  .danangcar-booking__vehicle-head-price{align-items:flex-start!important}
  .danangcar-booking__price-from,.danangcar-booking__price-sale{white-space:nowrap!important}
  .danangcar-booking-search-popup-widget.is-sticky{position:static}
}


/* Danang Car Booking v6.8.9 — popup search autocomplete */
.danangcar-booking-search-popup-widget .danangcar-booking-autocomplete{
  background:#fff!important;
  border:1px solid #e4dcef!important;
  box-shadow:0 12px 28px rgba(48,30,68,.14)!important;
}
.danangcar-booking-search-popup-widget .danangcar-booking-autocomplete button{
  background:#fff!important;
  color:#2d2534!important;
  border:0!important;
  box-shadow:none!important;
}
.danangcar-booking-search-popup-widget .danangcar-booking-autocomplete button:hover,
.danangcar-booking-search-popup-widget .danangcar-booking-autocomplete button.is-active{
  background:#f3edff!important;
  color:#4A0FD0!important;
}
.danangcar-booking-search-popup-widget .danangcar-booking-autocomplete button small{
  color:#7b7284!important;
}
