/* =====================================================================
   gb-vcard.css - vehicle option cards, Model 1 "boarding-pass" (Giri OK 2026-11-07).
   Details page only for now: card markup in tour-package-details.php (.gbv-*).
   Booking page keeps its old design until its markup is converted the same way.
   ===================================================================== */
/* =====================================================================
   Package DETAILS page (#sec-fare): card markup = mockup (.gbv-*), 2026-11-07.
   ===================================================================== */
html body #sec-fare .bb-tbr-vcard.gbv-t{
  --ac:#f97316;--ac2:#ea580c;--ac-50:#fff7ed;--ac-100:#ffedd5;
  display:block!important;grid-template-columns:none!important;grid-template-areas:none!important;
  position:relative!important;padding:0!important;margin:16px 0 18px!important;background:#fff!important;
  border:1.5px solid #dbe1ea!important;border-left:6px solid var(--ac)!important;border-radius:16px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 16px rgba(15,23,42,.05)!important;transform:none;overflow:visible!important;
  transition:box-shadow .2s,transform .2s;font-family:inherit;
}
html body #sec-fare .bb-tbr-vcard.gbv-t:hover{box-shadow:0 14px 32px rgba(15,23,42,.10)!important;transform:translateY(-1px)}
html body #sec-fare .bb-tbr-vcard.gbv-t::before,html body #sec-fare .bb-tbr-vcard.gbv-t::after{content:none!important;display:none!important}
html body #sec-fare .gbv-t.gbv-car{--ac:#0891b2;--ac2:#0e7490;--ac-50:#ecfeff;--ac-100:#cffafe}
#sec-fare .gbv-no{position:absolute;top:-11px;left:16px;z-index:2;background:var(--ac);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.5px;padding:3px 10px;border-radius:99px;text-transform:uppercase;box-shadow:0 3px 8px rgba(0,0,0,.12);line-height:1.3}
#sec-fare .gbv-main{display:grid;grid-template-columns:minmax(0,1fr) 220px}
#sec-fare .gbv-l{padding:20px 20px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-content:start;min-width:0}
#sec-fare .gbv-vic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:21px;background:var(--ac-50);color:var(--ac);border:1px solid var(--ac-100)}
#sec-fare .gbv-id{min-width:0}
html body #sec-fare .gbv-t .gbv-name{font-size:17px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.2px;margin:0!important;color:#0f172a!important}
#sec-fare .gbv-sub{font-size:13px;color:#64748b;font-weight:600;margin-top:3px;display:flex;flex-wrap:wrap;gap:4px 12px}
#sec-fare .gbv-sub b{color:#334155}
#sec-fare .gbv-sub i{color:var(--ac);margin-right:4px}
#sec-fare .gbv-time{grid-column:2;display:flex;align-items:center;gap:12px;margin-top:14px;max-width:420px}
#sec-fare .gbv-p b{display:block;font-size:15.5px;font-weight:800;color:#0f172a;white-space:nowrap}
#sec-fare .gbv-p small{display:block;font-size:11px;color:#64748b;font-weight:600}
#sec-fare .gbv-ln{flex:1;min-width:70px;position:relative;height:2px;background:repeating-linear-gradient(90deg,#cbd5e1 0 6px,transparent 6px 11px)}
#sec-fare .gbv-ln span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700;color:#334155;white-space:nowrap}
#sec-fare .gbv-ln::before,#sec-fare .gbv-ln::after{content:"";position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;border:2px solid var(--ac);background:#fff}
#sec-fare .gbv-ln::before{left:-4px}#sec-fare .gbv-ln::after{right:-4px;background:var(--ac)}
#sec-fare .gbv-chips{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
#sec-fare .gbv-chips:empty{display:none}
#sec-fare .gbv-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:99px;padding:4px 10px;white-space:nowrap;border:1px solid transparent;cursor:default}
#sec-fare .gbv-chip[role=button]{cursor:pointer}
#sec-fare .gbv-chip.g{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}
#sec-fare .gbv-chip.r{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
#sec-fare .gbv-chip.b{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
#sec-fare .gbv-chip.o{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
#sec-fare .gbv-r{border-left:2px dashed #d5dce6;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative;background:linear-gradient(180deg,var(--ac-50),#fff 70%);border-radius:0 14px 0 0}
#sec-fare .gbv-r::before,#sec-fare .gbv-r::after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #dbe1ea}
#sec-fare .gbv-r::before{top:-12px;clip-path:inset(50% 0 0 0)}
#sec-fare .gbv-r::after{bottom:-12px;clip-path:inset(0 0 50% 0)}
#sec-fare .gbv-lbl{font-size:10.5px;font-weight:800;color:#64748b;letter-spacing:.6px;text-transform:uppercase}
#sec-fare .gbv-price{font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.05;color:#0f172a}
#sec-fare .gbv-unit{font-size:12px;color:#64748b;font-weight:700}
#sec-fare .gbv-child{font-size:12px;color:#334155;font-weight:600;margin-top:2px}
#sec-fare .gbv-child b{font-size:13.5px}
#sec-fare .gbv-lnk{color:#2563eb;font-weight:700;font-size:12px;text-decoration:none}
html body #sec-fare .gbv-t .gbv-btn{border:0;border-radius:12px;font-weight:800;color:#fff!important;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 8px 18px rgba(234,88,12,.28);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:12px 16px;font-size:14.5px;margin-top:10px;text-decoration:none!important}
#sec-fare .gbv-btn:hover{filter:brightness(1.05)}
#sec-fare .gbv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-top:1.5px solid #f1f5f9;background:#fafbfc;border-radius:0 0 14px 10px}
#sec-fare .gbv-tabs{display:flex;gap:6px;flex-wrap:wrap}
html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle{border:1px solid #e2e8f0!important;background:#fff!important;border-radius:99px!important;padding:6px 12px!important;font-size:12.5px!important;font-weight:700!important;color:#334155!important;cursor:pointer;display:inline-flex!important;align-items:center;gap:6px;line-height:1.3!important;box-shadow:none!important;margin:0!important}
html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle i{color:var(--ac)!important;margin:0!important}
html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle em{font-style:normal;background:#f1f5f9;border-radius:99px;padding:0 6px;font-size:11px;color:#64748b}
html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle.is-active{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}
html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle.is-active i{color:#fdba74!important}
html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle.is-active em{background:rgba(255,255,255,.18);color:#fff}
#sec-fare .gbv-svc{font-size:11.5px;color:#64748b;font-weight:600;white-space:nowrap}
html body #sec-fare .gbv-t .bb-tbr-vcard-panels{margin:0!important;padding:0 20px!important;border:0!important;background:none!important}
html body #sec-fare .gbv-t .bb-tbr-vcard-panels.is-open{display:block!important;padding:14px 20px 18px!important;border-top:1.5px solid #f1f5f9!important}
html body #sec-fare .gbv-t .bb-tbr-vcard-panel{margin:0!important}

@media (max-width:767.98px){
  html body #sec-fare .bb-tbr-vcard.gbv-t{border-left-width:5px!important;margin:16px 0 20px!important}
  #sec-fare .gbv-main{grid-template-columns:1fr}
  #sec-fare .gbv-l{padding:18px 14px 12px;gap:2px 12px}
  #sec-fare .gbv-vic{width:44px;height:44px;font-size:18px;border-radius:12px}
  html body #sec-fare .gbv-t .gbv-name{font-size:16px!important}
  #sec-fare .gbv-sub{font-size:12px}
  #sec-fare .gbv-time{grid-column:1/-1;max-width:none;margin-top:14px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:10px 12px;justify-content:space-between}
  #sec-fare .gbv-p:last-child{text-align:right}
  #sec-fare .gbv-chips{grid-column:1/-1;margin-top:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-14px;padding-right:14px}
  #sec-fare .gbv-chips::-webkit-scrollbar{display:none}
  #sec-fare .gbv-r{border-left:0;border-top:2px dashed #d5dce6;border-radius:0;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:linear-gradient(90deg,var(--ac-50),#fff 80%)}
  #sec-fare .gbv-r::before{left:-14px;top:-12px;clip-path:inset(0 0 0 50%)}
  #sec-fare .gbv-r::after{left:auto;right:-13px;top:-12px;bottom:auto;clip-path:inset(0 50% 0 0)}
  #sec-fare .gbv-lbl{display:none}
  #sec-fare .gbv-price{font-size:24px}
  html body #sec-fare .gbv-t .gbv-btn{margin:0;padding:13px 18px;font-size:15px;flex:none}
  #sec-fare .gbv-foot{padding:0;border-radius:0 0 14px 10px;display:block}
  #sec-fare .gbv-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}
  html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle{position:relative;border:0!important;border-right:1px solid #f1f5f9!important;border-radius:0!important;flex-direction:column;justify-content:center;gap:3px;padding:10px 2px 9px!important;font-size:11px!important;background:transparent!important;white-space:normal;text-align:center}
  html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle:last-child{border-right:0!important}
  html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle i{font-size:15px}
  html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle em{position:absolute;top:5px;left:calc(50% + 6px);background:var(--ac);color:#fff;font-size:9.5px;padding:0 5px}
  html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle.is-active{background:#0f172a!important}
  #sec-fare .gbv-svc{display:none}
  html body #sec-fare .gbv-t .bb-tbr-vcard-panels.is-open{padding:12px 14px 14px!important}
}


/* =====================================================================
   BOOKING page (.bb-tbr-corecol): same Model 1 card, markup wrappers
   .gbv-main > .gbv-l (header + tags) | .gbv-r (fares + Book), .gbv-foot (tabs).
   Inner elements and JS hooks unchanged. 2026-11-07.
   ===================================================================== */
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t{
  --ac:#f97316;--ac2:#ea580c;--ac-50:#fff7ed;--ac-100:#ffedd5;
  display:block!important;grid-template-columns:none!important;grid-template-areas:none!important;
  position:relative!important;padding:0!important;margin:16px 0 18px!important;background:#fff!important;
  border:1.5px solid #dbe1ea!important;border-left:6px solid var(--ac)!important;border-radius:16px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 16px rgba(15,23,42,.05)!important;transform:none!important;overflow:visible!important;
  counter-increment:gbvb;
}
html body .bb-tbr-corecol{counter-reset:gbvb}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t:has(.bb-pkg-vbadge--car){--ac:#0891b2;--ac2:#0e7490;--ac-50:#ecfeff;--ac-100:#cffafe}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t:hover{box-shadow:0 14px 32px rgba(15,23,42,.10)!important;border-color:#cbd5e1!important;border-left-color:var(--ac)!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t::before{content:none!important;display:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t::after{content:"Option " counter(gbvb)!important;display:block!important;position:absolute;top:-11px;left:16px;z-index:2;background:var(--ac);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.5px;padding:3px 10px;border-radius:99px;text-transform:uppercase;box-shadow:0 3px 8px rgba(0,0,0,.12);line-height:1.3;width:auto;height:auto}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-main{display:grid!important;grid-template-columns:minmax(0,1fr) 270px}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l{padding:20px 22px 16px;min-width:0}
/* header */
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-head{display:block!important;padding:0!important;margin:0!important;background:none!important;border:0!important;grid-area:auto!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op{display:flex!important;align-items:flex-start!important;gap:14px!important;min-width:0}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op > div:last-child{display:block!important;flex:1;min-width:0}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op > div:last-child > *{grid-column:auto!important;grid-row:auto!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tpd-op-logo{width:50px!important;height:50px!important;min-width:50px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:var(--ac-50)!important;color:var(--ac)!important;border:1px solid var(--ac-100)!important;box-shadow:none!important;font-size:0!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tpd-op-logo::before{content:"\f207";font-family:"Font Awesome 5 Free";font-weight:900;font-size:21px;line-height:1}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t:has(.bb-pkg-vbadge--car) .bb-tpd-op-logo::before{content:"\f5e4"}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op h4{font-size:17px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.2px;margin:0 0 5px!important;color:#0f172a!important;white-space:normal!important;overflow:visible!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op h4 > i{display:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op h4 small{display:inline!important;font-size:12.5px!important;font-weight:600!important;color:#64748b!important;margin-left:4px}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-meta{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 12px!important;margin:0!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-meta .bb-pkg-vbadge{background:var(--ac-50)!important;color:var(--ac2)!important;border:1px solid var(--ac-100)!important;box-shadow:none!important;padding:3px 10px!important;font-size:11.5px!important;font-weight:800!important;border-radius:99px!important;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-meta .bb-pkg-vbadge i{color:inherit!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-svc{font-size:12.5px!important;font-weight:600!important;color:#64748b!important;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* times */
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline{position:static!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;margin:14px 0 0!important;padding:0!important;background:none!important;border:0!important;max-width:420px;font-size:12px!important;color:#64748b!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > span{display:block;white-space:nowrap}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > span strong{display:block;font-size:15.5px!important;font-weight:800!important;color:#0f172a!important;margin:0!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > span:first-child::after{content:"Start";display:block;font-size:11px;font-weight:600;color:#64748b}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > span:last-child{text-align:left}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > span:last-child::after{content:"Return";display:block;font-size:11px;font-weight:600;color:#64748b}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > i{flex:1;min-width:70px;height:2px;font-size:0!important;position:relative;align-self:center;margin-top:-14px;background:repeating-linear-gradient(90deg,#cbd5e1 0 6px,transparent 6px 11px)}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > i::before,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > i::after{content:""!important;position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;border:2px solid var(--ac);background:#fff}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > i::before{left:-4px}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > i::after{right:-4px;background:var(--ac)}
/* tags (left column, under times) */
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l .bb-tbr-vcard-badges{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:14px 0 0 64px!important;padding:0!important;grid-area:auto!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l .bb-tbr-vcard-badges:not(:has(.bb-tpd-op-tag, [class*="available_seats"]:not(:empty), .seatsav:not(:empty))){display:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tpd-op-tag{display:inline-flex!important;align-items:center;gap:5px;font-size:11.5px!important;font-weight:700!important;border-radius:99px!important;padding:4px 10px!important;white-space:nowrap;text-decoration:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l .bb-tbr-vcard-tripline,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l .bb-tbr-vcard-tripline + *{margin-left:0}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op > div:last-child .bb-tbr-vcard-tripline{margin-left:0!important}
/* right stub */
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:6px!important;grid-template-columns:none!important;
  border-left:2px dashed #d5dce6!important;padding:20px 22px!important;margin:0!important;position:relative;background:linear-gradient(180deg,var(--ac-50),#fff 75%)!important;border-radius:0 14px 0 0!important;min-width:0}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r::before,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r::after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #dbe1ea}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r::before{top:-12px;clip-path:inset(50% 0 0 0)}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r::after{bottom:-12px;clip-path:inset(0 0 50% 0)}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-fares-wrap{display:block!important;padding:0!important;margin:0!important;background:none!important;border:0!important;grid-area:auto!important;min-width:0}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-fares{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:4px 16px!important;padding:0!important;margin:0!important;background:none!important;border:0!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:1px!important;padding:0!important;border:0!important;background:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell small{order:2;font-size:10.5px!important;font-weight:800!important;color:#64748b!important;text-transform:uppercase;letter-spacing:.5px;margin:0!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell strong,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell strong span,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell strong *:not(strike):not(.bbest-4){font-size:26px!important;font-weight:800!important;color:#0f172a!important;line-height:1.1!important;letter-spacing:-.5px!important;white-space:nowrap}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell + .bb-tbr-fare-cell strong{font-size:17px!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell strike,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell strike *,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell .bbest-4{font-size:12.5px!important;font-weight:600!important;color:#94a3b8!important;letter-spacing:0!important;margin-right:4px}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell:has(> small.text-danger){flex-basis:100%}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell > small.text-danger{color:#dc2626!important;text-transform:none!important;letter-spacing:0!important;font-size:11.5px!important;font-weight:700!important;order:0}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable{margin:0!important;width:100%;border:0!important;background:none!important;box-shadow:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable thead{display:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable tr,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable tbody{display:block;background:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left!important;font-size:12px;color:#64748b;font-weight:600}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:first-child strong{font-size:13px;color:var(--ac2)!important;font-weight:800}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:first-child small{display:inline;font-size:12px;color:#64748b}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:first-child br{display:none}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:first-child small::before{content:" \00b7  "}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:nth-child(2){font-weight:700;color:#334155;margin-bottom:4px}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:last-child strong,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:last-child strong *{font-size:26px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.5px}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:last-child strike,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:last-child strike *{font-size:12.5px!important;color:#94a3b8!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:last-child::after{content:" per car";font-size:12px;font-weight:700;color:#64748b}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-fares-wrap .price{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin:0!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-fares-wrap .price > span.green,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-fares-wrap .price > span.green *{font-size:26px!important;font-weight:800!important;color:#0f172a!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r .bb-tbr-vcard-book{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;margin:8px 0 0!important;padding:12px 16px!important;font-size:14.5px!important;font-weight:800!important;border-radius:12px!important;white-space:nowrap;grid-area:auto!important;justify-self:auto!important;align-self:auto!important;box-shadow:0 8px 18px rgba(234,88,12,.28)!important;text-decoration:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r .bb-tbr-vcard-closed{display:block;margin:8px 0 0!important;font-size:12.5px!important;text-align:center;grid-area:auto!important;max-width:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r .bb-tpd-op-tag{align-self:flex-start;margin-top:4px}
/* footer tabs */
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-foot{display:flex!important;align-items:center;flex-wrap:wrap;gap:0;padding:0!important;margin:0!important;border-top:1.5px solid #f1f5f9;background:#fafbfc!important;border-radius:0 0 14px 10px;grid-template-columns:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-foot .bb-tbr-vcard-toggles{display:flex!important;flex-wrap:wrap;gap:6px!important;padding:10px 22px!important;margin:0!important;border:0!important;background:none!important;width:100%;grid-area:auto!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle{display:inline-flex!important;align-items:center;gap:6px;border:1px solid #e2e8f0!important;background:#fff!important;color:#334155!important;border-radius:99px!important;padding:6px 12px!important;font-size:12.5px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;margin:0!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle i{color:var(--ac)!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle span{background:#f1f5f9;border-radius:99px;padding:0 6px;font-size:11px;color:#64748b!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle.bb-inline-tog-active,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle.is-active{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle.bb-inline-tog-active i{color:#fdba74!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle.bb-inline-tog-active span{background:rgba(255,255,255,.18);color:#fff!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-foot .bb-tbr-inlinepanel,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-foot .bb-tbr-vcard-panels{width:100%;margin:0!important;padding:0 22px 16px!important;grid-column:auto!important;grid-row:auto!important}

@media (max-width:767.98px){
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t{border-left-width:5px!important;margin:16px 0 20px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-main{grid-template-columns:1fr}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l{padding:18px 14px 12px}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op{gap:12px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tpd-op-logo{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tpd-op-logo::before{font-size:18px}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op h4{font-size:16px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op h4 small{display:block!important;margin:2px 0 0}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-svc{max-width:100%}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline{max-width:none;margin:14px 0 0 -56px!important;background:#f8fafc!important;border:1px solid #f1f5f9!important;border-radius:12px!important;padding:10px 12px!important;justify-content:space-between}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > span:last-child{text-align:right}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l .bb-tbr-vcard-badges{margin:10px -14px 0 0!important;padding-right:14px!important;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l .bb-tbr-vcard-badges::-webkit-scrollbar{display:none}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r{border-left:0!important;border-top:2px dashed #d5dce6!important;border-radius:0!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:10px!important;padding:14px!important;background:linear-gradient(90deg,var(--ac-50),#fff 80%)!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r::before{left:-14px;top:-12px;clip-path:inset(0 0 0 50%)}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r::after{left:auto;right:-13px;top:-12px;bottom:auto;clip-path:inset(0 50% 0 0)}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-fares-wrap{flex:1;min-width:0}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell strong,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell strong span,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:last-child strong{font-size:22px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r .bb-tbr-vcard-book{width:auto!important;margin:0!important;padding:13px 18px!important;font-size:15px!important;flex:none}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r .bb-tbr-vcard-closed{margin:0!important;max-width:150px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-foot .bb-tbr-vcard-toggles{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0!important;padding:0!important;flex-wrap:nowrap}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle{position:relative;flex-direction:column;justify-content:center;gap:3px;border:0!important;border-right:1px solid #f1f5f9!important;border-radius:0!important;background:transparent!important;padding:10px 2px 9px!important;font-size:11px!important;white-space:normal!important;text-align:center}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle:last-child{border-right:0!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle i{font-size:15px}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle span{position:absolute;top:5px;left:calc(50% + 6px);background:var(--ac)!important;color:#fff!important;font-size:9.5px!important;padding:0 5px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle.bb-inline-tog-active{background:#0f172a!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-foot .bb-tbr-inlinepanel,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-foot .bb-tbr-vcard-panels{padding:10px 12px 12px!important}
}

/* booking page is full width: keep the vehicle list a readable width, centred (Giri 2026-11-07) */
@media (min-width:992px){
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-main{grid-template-columns:minmax(0,1fr) 280px}
}
/* stub: no leftover borders from the old priceaction styles */
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r{border-top:0!important;border-right:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important}
@media (max-width:767.98px){
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r{border-top:2px dashed #d5dce6!important}
}

/* mobile: tighter spacing, lower card height (Giri 2026-11-07) */
@media (max-width:767.98px){
  html body #sec-fare .gbv-t,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t{margin:14px 0 14px!important}
  html body #sec-fare .gbv-t .gbv-l{padding:14px 12px 10px!important;gap:2px 10px!important}
  html body #sec-fare .gbv-t .gbv-vic{width:38px!important;height:38px!important;font-size:16px!important;border-radius:10px!important}
  html body #sec-fare .gbv-t .gbv-name{font-size:15px!important}
  html body #sec-fare .gbv-t .gbv-sub{margin-top:1px!important;gap:2px 10px!important}
  html body #sec-fare .gbv-t .gbv-time{margin-top:10px!important;padding:6px 10px!important;border-radius:10px!important}
  html body #sec-fare .gbv-t .gbv-p small{display:none!important}
  html body #sec-fare .gbv-t .gbv-p b{font-size:14px!important}
  html body #sec-fare .gbv-t .gbv-chips{margin-top:8px!important}
  html body #sec-fare .gbv-t .gbv-chip{padding:3px 9px!important;font-size:11px!important}
  html body #sec-fare .gbv-t .gbv-r{padding:10px 12px!important}
  html body #sec-fare .gbv-t .gbv-price{font-size:21px!important}
  html body #sec-fare .gbv-t .gbv-child{margin-top:0!important}
  html body #sec-fare .gbv-t .gbv-btn{padding:10px 14px!important;font-size:14px!important}
  html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle{padding:7px 2px 6px!important;gap:2px!important;font-size:10.5px!important}
  html body #sec-fare .gbv-t .gbv-tabs .bb-tbr-toggle i{font-size:14px!important}

  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l{padding:14px 12px 10px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op{gap:10px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tpd-op-logo{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tpd-op-logo::before{font-size:16px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op h4{font-size:15px!important;margin:0 0 3px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-op h4 small{display:inline!important;margin:0 0 0 4px!important;font-size:11.5px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-meta{gap:4px 8px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-meta .bb-pkg-vbadge{padding:2px 8px!important;font-size:10.5px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-svc{font-size:11.5px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline{margin:10px 0 0 -48px!important;padding:6px 10px!important;border-radius:10px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > span::after{display:none!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > i{margin-top:0!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-vcard-tripline > span strong{font-size:14px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-l .bb-tbr-vcard-badges{margin-top:8px!important;margin-left:0!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tpd-op-tag{padding:3px 9px!important;font-size:11px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r{padding:10px 12px!important;gap:8px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:first-child{font-size:12px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:nth-child(2){margin-bottom:0!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell strong,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-fare-cell strong span,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:last-child strong,html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-cabtable td:last-child strong *{font-size:20px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .gbv-r .bb-tbr-vcard-book{padding:10px 14px!important;font-size:14px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle{padding:7px 2px 6px!important;gap:2px!important;font-size:10.5px!important}
  html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t .bb-tbr-toggle i{font-size:14px!important}
}

/* only one vehicle: no "Option 1" badge (Giri 2026-11-07) */
html body #sec-fare .gbv-t:not(:has(~ .gbv-t)):not(.gbv-t ~ .gbv-t) .gbv-no{display:none!important}
html body .bb-tbr-corecol .bb-tbr-vcard.gbv-t:not(:has(~ .gbv-t)):not(.gbv-t ~ .gbv-t)::after{content:none!important;display:none!important}
