[data-bizmo-journey-active] .bizmo-journey__summary,
[data-bizmo-journey-active] .bizmo-journey__status {
  margin: 0.9rem 0 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.65;
}

[data-bizmo-journey-active] .bizmo-journey__summary {
  padding: 0.7rem 0.85rem;
  border-left: 3px solid #1d4d74;
  background: #f4f8fb;
}

[data-bizmo-journey-active] .bizmo-journey__detail-panel {
  display: grid;
  min-width: 0;
  gap: 0.7rem;
  align-self: end;
}

[data-bizmo-journey-active] .bizmo-journey__detail-panel .bizmo-journey__summary {
  margin: 0;
}

[data-bizmo-journey-active] .bizmo-journey__detail-panel .detail-booking__form {
  width: 100%;
}

[data-bizmo-journey-active] .bizmo-journey__detail-panel .bizmo-journey__status {
  margin: 0;
}

[data-bizmo-journey-active] .detail-booking {
  align-items: start;
}

[data-bizmo-journey-active] .bizmo-journey__rate {
  display: grid;
  gap: 0.2rem;
  margin: 0.85rem 0 0;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(28, 61, 93, 0.18);
  color: #173c5e;
}

[data-bizmo-journey-active] .bizmo-journey__rate span,
[data-bizmo-journey-active] .bizmo-journey__rate small {
  font-size: 14px;
  line-height: 1.45;
}

[data-bizmo-journey-active] .bizmo-journey__rate strong {
  font-size: 20px;
  line-height: 1.2;
}

[data-bizmo-journey-active] .bizmo-journey__rate-warning {
  color: #8a4b20;
}

[data-bizmo-journey-active] .bizmo-journey__rate--unavailable {
  color: #8a4b20;
  font-size: 14px;
  line-height: 1.55;
}

[data-bizmo-journey-active] [data-bizmo-journey-options-description] {
  opacity: 0.72;
}

[data-bizmo-journey-active] .bizmo-journey__next-form-note {
  margin: 0.8rem 0 0;
  color: #475569;
  font-size: 16px;
}

[data-bizmo-journey-active] .bizmo-journey-guidance,
[data-bizmo-journey-active] .bizmo-journey-preview {
  margin: 1.25rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(28, 61, 93, 0.18);
  border-left: 3px solid #1d4d74;
  background: #f4f8fb;
  color: #475569;
}

[data-bizmo-journey-active] main > .bizmo-journey-guidance {
  width: min(calc(100% - 64px), var(--content-width));
  margin-right: auto;
  margin-left: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 1.6rem 1.8rem;
  border-width: 2px;
  border-left-width: 7px;
  box-shadow: 0 16px 36px rgba(23, 60, 94, 0.1);
}

[data-bizmo-journey-active] .bizmo-journey-guidance h2 {
  margin: 0 0 0.45rem;
  color: #173c5e;
  font-size: 22px;
}

[data-bizmo-journey-active] .bizmo-journey-guidance p,
[data-bizmo-journey-active] .bizmo-journey-preview p,
[data-bizmo-journey-active] .bizmo-journey-booking-help {
  margin: 0.35rem 0 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.65;
}

[data-bizmo-journey-active] .bizmo-journey-link,
[data-bizmo-journey-active] .bizmo-journey-preview a {
  display: inline-flex;
  min-height: 48px;
  margin: 1rem 0.75rem 0 0;
  padding: 0.75rem 1.15rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #173c5e;
  background: #173c5e;
  color: #fff;
  font-weight: 700;
}

[data-bizmo-journey-active] .bizmo-journey-guidance .bizmo-journey-link + .bizmo-journey-link {
  background: #fff;
  color: #173c5e;
}

@media (max-width: 640px) {
  [data-bizmo-journey-active] [data-search-dock-label] {
    display: block;
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

}

@media (max-width: 900px) {
  [data-bizmo-journey-active] .detail-booking {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-bizmo-journey-active] main > .bizmo-journey-guidance {
    width: min(calc(100% - 40px), var(--content-width));
  }
}

@media (max-width: 640px) {
  [data-bizmo-journey-active] main > .bizmo-journey-guidance {
    width: min(calc(100% - 32px), var(--content-width));
  }
}

[data-bizmo-journey-summary]{scroll-margin-top:100px}
.bizmo-journey__reserve{display:flex;margin:12px 0 8px;justify-content:center}
.bizmo-journey__coverage{font-size:16px!important;line-height:1.6}
.bizmo-journey__rate details{font-size:14px;text-align:left}.bizmo-journey__rate summary{cursor:pointer;padding:8px 0}
@media(max-width:600px){[data-vehicle-card] .vehicle-card__image,[data-vehicle-card] .vehicle-card__visual{height:135px;min-height:0}[data-vehicle-card] img{max-height:135px;object-fit:contain}.detail-overview__visual{max-height:200px}.detail-overview__visual img{max-height:180px;object-fit:contain}}


[data-vehicle-card]:has([data-bizmo-journey-rate]) .vehicle-card__price>p:not([data-bizmo-journey-rate]){display:none}
[data-vehicle-card] .bizmo-journey__rate-warning{display:none}

[data-vehicle-card]:has([data-bizmo-journey-rate]) .vehicle-card__price{display:block;width:100%}
[data-vehicle-card] .bizmo-journey__rate{width:100%;margin:0}
@media(max-width:600px){[data-vehicle-card] .vehicle-card__body{padding:18px}[data-vehicle-card] .vehicle-card__heading{margin:0}[data-vehicle-card] .vehicle-card__tags{margin:8px 0}[data-vehicle-card] .vehicle-card__visual{height:110px}[data-vehicle-card] .vehicle-card__visual img{max-height:110px}[data-vehicle-card] .vehicle-card__heading h3{font-size:20px}}
body[data-page="home"] [data-vehicle-card] .bizmo-journey__reserve{background:#254b60;color:#fff;border:0;clip-path:none;min-height:48px;border-radius:4px;padding:12px;margin:14px 0 8px;font-weight:700;text-align:center}
body[data-page="home"] [data-vehicle-card] .vehicle-card__link{background:transparent;color:#254b60;clip-path:none;min-height:36px;padding:8px;text-decoration:underline}
body[data-page="home"] [data-vehicle-card] .vehicle-card__heading>span:empty{display:none}
@media(max-width:600px){body[data-page="home"] [data-vehicle-card] .vehicle-card__visual{height:130px;min-height:0;padding:8px 18px;aspect-ratio:auto;clip-path:none}body[data-page="home"] [data-vehicle-card] .vehicle-card__visual img{height:114px;max-height:none;object-fit:contain;transform:none}body[data-page="home"] [data-vehicle-card] .vehicle-card__body{margin:0;padding:18px;gap:8px}body[data-page="home"] [data-vehicle-card] .vehicle-card__tags:empty{display:none}}

/* The theme owns the original red notice; this adapter only coordinates placement. */
body .bizmo-roadside-note.bizmo-roadside-note--adaptive{position:fixed!important;inset:auto 0 auto auto!important;top:var(--roadside-top,56vh)!important;width:176px!important;margin:0!important;transform:none!important;z-index:80}
body .bizmo-roadside-note.is-roadside-paused,body.is-calendar-open .bizmo-roadside-note--adaptive,body.is-menu-open .bizmo-roadside-note--adaptive{visibility:hidden!important;pointer-events:none!important}
.bizmo-booking .bizmo-roadside-static{font-size:12px;line-height:1.7;padding:10px 12px;border-left:2px solid #a33e3e;background:#faf4f3;color:#6b4545;margin:16px 0 0}
@media(max-width:900px){
body .bizmo-roadside-note.bizmo-roadside-note--adaptive{inset:auto 14px var(--roadside-bottom,12px) auto!important;width:196px!important;padding:9px 12px;border-radius:3px;border-left-width:2px}
body .bizmo-roadside-note--adaptive .bizmo-roadside-note__caption{font-size:12px;margin-bottom:2px}
body .bizmo-roadside-note--adaptive strong{font-size:14px}
body .bizmo-roadside-note--adaptive .bizmo-roadside-note__detail{display:none}
body .bizmo-roadside-note--adaptive .bizmo-roadside-note__close{top:-24px;transform:none}
}
