.ebe-app {
  --ebe-blue: #3b71fe;
  --ebe-blue-dark: #1a2b48;
  --ebe-blue-soft: #eef3ff;
  --ebe-gold: #ffd700;
  --ebe-ink: #232323;
  --ebe-muted: #5e6d77;
  --ebe-line: #e2e7ee;
  --ebe-soft: #f5f7fa;
  max-width: 1180px;
  margin: 36px auto;
  color: var(--ebe-ink);
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.ebe-app *,
.ebe-app *::before,
.ebe-app *::after { box-sizing: border-box; }
.ebe-app [hidden] { display: none !important; }

.ebe-card {
  overflow: hidden;
  border: 1px solid var(--ebe-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(26, 43, 72, .11);
}

.ebe-intro {
  position: relative;
  padding: 38px 44px 32px;
  overflow: hidden;
  border-bottom: 1px solid var(--ebe-line);
  background:
    radial-gradient(circle at 90% 20%, rgba(255, 215, 0, .28), transparent 24%),
    linear-gradient(135deg, #fff 0%, #f5f8ff 100%);
}

.ebe-intro::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--ebe-gold);
}

.ebe-kicker {
  color: var(--ebe-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}

.ebe-intro h2 {
  margin: 9px 0 8px;
  color: var(--ebe-blue-dark);
  font-family: "DM Sans", sans-serif;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.ebe-intro p { margin: 0; color: var(--ebe-muted); }

.ebe-service-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 18px 44px;
  border-bottom: 1px solid var(--ebe-line);
  background: #fff;
}

.ebe-service-tab {
  min-height: 50px;
  padding: 10px 14px;
  border: 1px solid #d9e0ea;
  border-radius: 10px;
  background: #fff;
  color: var(--ebe-blue-dark);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.ebe-service-tab span {
  display: inline-grid;
  width: 27px;
  height: 27px;
  margin-right: 5px;
  place-items: center;
  border-radius: 50%;
  background: var(--ebe-blue-soft);
  color: var(--ebe-blue);
}

.ebe-service-tab:hover { transform: translateY(-1px); border-color: var(--ebe-blue); }
.ebe-service-tab.is-active { border-color: var(--ebe-blue); background: var(--ebe-blue); color: #fff; }
.ebe-service-tab.is-active span { background: var(--ebe-gold); color: var(--ebe-blue-dark); }

.ebe-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(330px, .58fr);
}

.ebe-fields { padding: 38px 44px 44px; }
.ebe-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 18px; }
.ebe-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.ebe-field.ebe-full { grid-column: 1 / -1; }
.ebe-field > span { color: #334155; font-size: 13px; font-weight: 800; }

.ebe-field input,
.ebe-field select,
.ebe-field textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid #d7dee8;
  border-radius: 9px;
  outline: 0;
  background: #fff;
  color: var(--ebe-ink);
  padding: 11px 13px;
  font: inherit;
  font-size: 15px;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.ebe-field textarea { min-height: 94px; resize: vertical; }
.ebe-field input:hover, .ebe-field select:hover, .ebe-field textarea:hover { border-color: #aeb9c8; }
.ebe-field input:focus, .ebe-field select:focus, .ebe-field textarea:focus, .ebe-control:focus-within {
  border-color: var(--ebe-blue);
  box-shadow: 0 0 0 4px rgba(59, 113, 254, .10);
}

.ebe-field .ebe-readonly { background: var(--ebe-soft); color: var(--ebe-muted); }

.ebe-control {
  display: flex;
  min-height: 50px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d7dee8;
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
}

.ebe-control-icon {
  width: 45px;
  flex: 0 0 45px;
  color: var(--ebe-blue);
  text-align: center;
  font-weight: 900;
}

.ebe-control input {
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 0;
  cursor: pointer;
}

.ebe-return-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0 0;
  color: var(--ebe-blue-dark);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.ebe-return-toggle input { width: 18px; height: 18px; accent-color: var(--ebe-blue); }
.ebe-return-fields { margin-top: 17px; }
.ebe-common-fields { margin-top: 30px; padding-top: 27px; border-top: 1px solid #edf0f4; }
.ebe-common-fields h3 { margin: 0 0 18px; color: var(--ebe-blue-dark); font-size: 20px; }
.ebe-phone-row { display: grid; grid-template-columns: 118px 1fr; gap: 8px; }
.ebe-tour-link { color: var(--ebe-blue); font-size: 12px; font-weight: 700; text-decoration: none; }
.ebe-tour-link:hover { text-decoration: underline; }

.ebe-summary {
  position: relative;
  padding: 36px 30px;
  background:
    radial-gradient(circle at 80% 5%, rgba(255, 215, 0, .22), transparent 25%),
    linear-gradient(155deg, #1a2b48 0%, #23427c 100%);
  color: #fff;
}

.ebe-live-label {
  margin-bottom: 16px;
  color: #c7d6f4;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}

.ebe-vehicle-card {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 15px;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(8px);
}

.ebe-upgrade-badge {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ebe-gold);
  color: var(--ebe-blue-dark);
  font-size: 11px;
  font-weight: 900;
}

.ebe-vehicle-image {
  display: block;
  width: 100%;
  height: 175px;
  margin: 14px 0 8px;
  padding: 8px;
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
}

.ebe-vehicle-name { margin: 10px 0 9px; color: #fff; font-size: 26px; }
.ebe-capacity { display: flex; flex-wrap: wrap; gap: 7px; }
.ebe-capacity span { padding: 7px 9px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #e1e9f7; font-size: 12px; }
.ebe-benefits { display: grid; gap: 8px; margin: 18px 0; padding: 0; color: #e1e9f7; list-style: none; font-size: 13px; }
.ebe-benefits li::before { content: "✓"; margin-right: 8px; color: var(--ebe-gold); font-weight: 900; }

.ebe-price-block {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.ebe-price-label { display: block; color: #c7d6f4; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.ebe-price { display: block; margin-top: 4px; color: #fff; font-size: 34px; line-height: 1.05; }
.ebe-price-note { max-width: 135px; color: #c7d6f4; text-align: right; }

.ebe-selected-service {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 18px;
  padding: 15px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .09);
}

.ebe-selected-service span { color: #c7d6f4; font-size: 12px; }
.ebe-selected-service strong { max-width: 65%; text-align: right; font-size: 13px; }

.ebe-submit {
  display: block !important;
  width: 100%;
  margin-top: 18px;
  border: 0;
  border-radius: 9px;
  background: var(--ebe-gold) !important;
  color: var(--ebe-blue-dark) !important;
  padding: 15px 18px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .2);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.ebe-submit:hover { transform: translateY(-1px); }
.ebe-submit:disabled { opacity: .55; cursor: wait; }
.ebe-message { margin-top: 12px; padding: 12px; border-radius: 9px; font-size: 13px; }
.ebe-message:empty { display: none; }
.ebe-message.is-error { background: #521d29; color: #ffd6df; }

.ebe-taxi-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 44px;
  border-top: 1px solid var(--ebe-line);
  background: var(--ebe-soft);
}

.ebe-taxi-cta div { display: grid; gap: 4px; }
.ebe-taxi-cta span { color: var(--ebe-muted); font-size: 13px; }
.ebe-taxi-whatsapp, .ebe-success-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 17px;
  border-radius: 9px;
  background: #25d366;
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.ebe-success { padding: 70px 30px; text-align: center; }
.ebe-success-mark {
  display: grid;
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 50%;
  background: var(--ebe-blue);
  color: #fff;
  box-shadow: 0 0 0 9px var(--ebe-blue-soft);
  font-size: 34px;
}

.ebe-success h3 { margin: 0 0 10px; color: var(--ebe-blue-dark); font-size: 34px; }
.ebe-success p { max-width: 620px; margin: 0 auto; color: var(--ebe-muted); }
.ebe-reference { display: block; width: fit-content; margin: 20px auto; padding: 11px 15px; border-radius: 9px; background: var(--ebe-blue-soft); color: var(--ebe-blue-dark); font-weight: 900; }
.ebe-success-whatsapp { width: fit-content; margin: 0 auto 12px; }
.ebe-new-booking { display: block; margin: 0 auto; border: 1px solid #d7dee8; border-radius: 9px; background: #fff; padding: 12px 18px; color: var(--ebe-blue-dark); font: inherit; font-weight: 800; cursor: pointer; }
.ebe-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.pac-container { z-index: 2147483647 !important; }

@media (max-width: 900px) {
  .ebe-layout { grid-template-columns: 1fr; }
  .ebe-summary { padding: 30px 44px; }
  .ebe-vehicle-image { height: 210px; }
}

@media (max-width: 680px) {
  .ebe-app { margin: 14px auto; }
  .ebe-card { border-radius: 14px; }
  .ebe-intro { padding: 27px 20px 23px; }
  .ebe-service-tabs { padding: 14px 20px; gap: 7px; }
  .ebe-service-tab { min-height: 46px; padding: 7px; font-size: 12px; }
  .ebe-service-tab span { display: none; }
  .ebe-fields { padding: 26px 20px 30px; }
  .ebe-grid { grid-template-columns: 1fr; gap: 15px; }
  .ebe-field.ebe-full { grid-column: auto; }
  .ebe-field input, .ebe-field select, .ebe-control { min-height: 54px; }
  .ebe-control input { min-height: 52px; }
  .ebe-phone-row { grid-template-columns: 110px 1fr; }
  .ebe-summary { padding: 25px 20px; }
  .ebe-vehicle-image { height: 155px; }
  .ebe-taxi-cta { align-items: stretch; flex-direction: column; padding: 20px; }
  .ebe-taxi-whatsapp { width: 100%; }
}

/* v7.3 unified navy / blue theme */
.ebe-app {
  --ebe-blue:#1689ff; --ebe-blue-dark:#071426; --ebe-blue-soft:#0d2746;
  --ebe-gold:#43a7ff; --ebe-ink:#f4f8ff; --ebe-muted:#9cb0c9;
  --ebe-line:#203a58; --ebe-soft:#0a1b30;
}
.ebe-card{background:#071426;border-color:#203a58;box-shadow:0 28px 80px rgba(0,0,0,.38)}
.ebe-intro{background:radial-gradient(circle at 88% 12%,rgba(22,137,255,.25),transparent 28%),linear-gradient(135deg,#071426,#0a1b30);border-color:#203a58}
.ebe-intro::before{background:linear-gradient(#1689ff,#65b9ff)}
.ebe-intro h2,.ebe-field>span,.ebe-common-fields h3{color:#f4f8ff}.ebe-intro p{color:#9cb0c9}
.ebe-service-tabs{background:#09182a;border-color:#203a58}
.ebe-service-tab{background:#0b1d32;border-color:#274561;color:#dcecff}.ebe-service-tab:hover{background:#102943}.ebe-service-tab.is-active{background:linear-gradient(135deg,#0879ed,#32a4ff);border-color:#32a4ff}
.ebe-service-tab span,.ebe-service-tab.is-active span{background:#06111f;color:#64b8ff}
.ebe-fields{background:#08172a}.ebe-common-fields{border-color:#203a58}
.ebe-field input,.ebe-field select,.ebe-field textarea,.ebe-control{background:#0b1d32!important;border-color:#294661!important;color:#f4f8ff!important}
.ebe-field input::placeholder,.ebe-field textarea::placeholder{color:#7187a2}.ebe-field .ebe-readonly{background:#0a1829!important;color:#8fa3bb!important}
.ebe-field select{appearance:auto}.ebe-control-icon{color:#43a7ff}.ebe-return-toggle{color:#dcecff}.ebe-tour-link{color:#65b9ff}
.ebe-summary{background:radial-gradient(circle at 90% 5%,rgba(22,137,255,.28),transparent 24%),linear-gradient(155deg,#050d18,#0d2746)}
.ebe-upgrade-badge,.ebe-submit{background:linear-gradient(135deg,#0879ed,#43a7ff)!important;color:#fff!important}
.ebe-taxi-cta{background:#08172a;border-color:#203a58;color:#f4f8ff}.ebe-taxi-cta span{color:#9cb0c9}
.ebe-tour-info{padding:20px;border:1px solid #294661;border-radius:13px;background:linear-gradient(145deg,#0a1b30,#0d2746)}
.ebe-tour-info-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ebe-tour-info h3{margin:4px 0 0;color:#fff;font-size:22px}.ebe-tour-info-head strong{padding:8px 11px;border-radius:9px;background:#1689ff;color:#fff;white-space:nowrap}.ebe-tour-eyebrow{color:#65b9ff;font-size:10px;font-weight:900;letter-spacing:.14em}.ebe-tour-info p{color:#b7c7da;line-height:1.55}.ebe-tour-meta{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.ebe-tour-meta span{padding:7px 10px;border-radius:999px;background:#071426;color:#bfe0ff;font-size:12px}.ebe-tour-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ebe-tour-columns h4{margin:5px 0 9px;color:#fff}.ebe-tour-columns ul{margin:0;padding-left:18px;color:#b7c7da;font-size:13px;line-height:1.65}.ebe-tour-columns li::marker{color:#43a7ff}
.ebe-field input[type=date]{color-scheme:dark}.ebe-field select{background-image:linear-gradient(45deg,transparent 50%,#65b9ff 50%),linear-gradient(135deg,#65b9ff 50%,transparent 50%)!important;background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:36px!important;appearance:none!important}
@media(max-width:680px){.ebe-tour-columns{grid-template-columns:1fr}.ebe-tour-info-head{flex-direction:column}.ebe-tour-info-head strong{white-space:normal}}

/* v7.4 clean light interface, custom calendar and unified dropdowns */
.ebe-app{--ebe-blue:#1689ff;--ebe-blue-dark:#071426;--ebe-blue-soft:#eaf5ff;--ebe-gold:#43a7ff;--ebe-ink:#172033;--ebe-muted:#68788b;--ebe-line:#dce5ef;--ebe-soft:#f7faff}
.ebe-card{background:#fff;border-color:#dce5ef;box-shadow:0 24px 70px rgba(14,45,82,.10)}
.ebe-intro{background:radial-gradient(circle at 88% 12%,rgba(22,137,255,.12),transparent 28%),linear-gradient(135deg,#fff,#f4f9ff);border-color:#dce5ef}
.ebe-intro h2,.ebe-field>span,.ebe-common-fields h3{color:#071426}.ebe-intro p{color:#68788b}
.ebe-service-tabs{background:#fff;border-color:#dce5ef}.ebe-service-tab{background:#f8fbff;border-color:#dce5ef;color:#14243b}.ebe-service-tab:hover{background:#eef7ff}.ebe-service-tab.is-active{background:linear-gradient(135deg,#0879ed,#43a7ff);color:#fff}
.ebe-fields{background:#fff}.ebe-common-fields{border-color:#e8eef5}
.ebe-field input,.ebe-field select,.ebe-field textarea,.ebe-control{background:#fff!important;border-color:#d4dfeb!important;color:#172033!important;border-radius:12px!important}
.ebe-field input::placeholder,.ebe-field textarea::placeholder{color:#97a5b5}.ebe-field .ebe-readonly{background:#f5f8fb!important;color:#68788b!important}.ebe-return-toggle{color:#14243b}.ebe-tour-link{color:#1689ff}
.ebe-summary{background:radial-gradient(circle at 90% 5%,rgba(67,167,255,.25),transparent 24%),linear-gradient(155deg,#071426,#123a67)}
.ebe-taxi-cta{background:#f7faff;border-color:#dce5ef;color:#172033}.ebe-taxi-cta span{color:#68788b}
.ebe-tour-info{padding:0 20px 20px;overflow:hidden;border:1px solid #d6e4f2;border-radius:16px;background:#f8fbff}
.ebe-tour-photo{display:block;width:calc(100% + 40px);height:210px;margin:0 -20px 18px;object-fit:cover;background:#eaf2fa}
.ebe-tour-info h3{color:#071426}.ebe-tour-info p,.ebe-tour-columns ul{color:#586b80}.ebe-tour-info-head strong{font-size:14px;padding:7px 10px;border-radius:10px}.ebe-tour-meta span{background:#e7f3ff;color:#135990}.ebe-tour-columns h4{color:#14243b}
.ebe-price-label{font-size:10px}.ebe-price{font-size:27px!important}.ebe-price-note{font-size:11px}
.ebe-control{position:relative;overflow:visible}
.ebe-control input.ebe-date-input{cursor:pointer}
.ebe-custom-select{position:relative;width:100%}.ebe-custom-select select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.ebe-select-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;padding:11px 39px 11px 13px;border:1px solid #d4dfeb;border-radius:12px;background:#fff;color:#172033;font:inherit;text-align:left;cursor:pointer}.ebe-select-button:after{content:"";position:absolute;right:16px;width:7px;height:7px;border-right:2px solid #1689ff;border-bottom:2px solid #1689ff;transform:rotate(45deg) translateY(-2px)}.ebe-select-menu{position:absolute;z-index:99999;top:calc(100% + 7px);left:0;right:0;max-height:252px;overflow-y:auto;padding:6px;border:1px solid #d6e2ee;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(7,20,38,.18)}.ebe-select-menu[hidden]{display:none!important}.ebe-select-option{display:block;width:100%;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#172033;font:inherit;text-align:left;cursor:pointer}.ebe-select-option:hover,.ebe-select-option.is-selected{background:#eaf5ff;color:#0879ed}
.ebe-calendar{position:fixed;z-index:2147483646;width:310px;padding:15px;border:1px solid #d5e1ed;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(7,20,38,.24)}.ebe-calendar[hidden]{display:none!important}.ebe-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ebe-cal-title{font-weight:900;color:#071426}.ebe-cal-nav{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dce5ef;border-radius:10px;background:#f8fbff;color:#1689ff;cursor:pointer}.ebe-cal-week,.ebe-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ebe-cal-week span{padding:5px 0;color:#8797a8;font-size:11px;font-weight:800;text-align:center}.ebe-cal-day{display:grid;height:36px;place-items:center;border:0;border-radius:10px;background:transparent;color:#172033;cursor:pointer}.ebe-cal-day:hover{background:#eaf5ff;color:#0879ed}.ebe-cal-day.is-selected{background:linear-gradient(135deg,#0879ed,#43a7ff);color:#fff;font-weight:900}.ebe-cal-day:disabled{opacity:.28;cursor:not-allowed}.ebe-cal-empty{height:36px}
@media(max-width:680px){.ebe-tour-photo{height:175px}.ebe-calendar{width:min(310px,calc(100vw - 24px))}}


/* v7.5 horizontal tour presentation and refined date controls */
.ebe-tour-info{
  display:grid!important;
  grid-template-columns:minmax(180px,30%) minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.ebe-tour-photo-wrap{min-height:100%;background:#eaf2fa;overflow:hidden}
.ebe-tour-photo{
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  margin:0!important;
  object-fit:cover!important;
  display:block!important;
}
.ebe-tour-content{padding:20px 22px 22px;min-width:0}
.ebe-tour-info-head{align-items:flex-start}
.ebe-tour-info-head strong{
  min-width:92px;
  text-align:center;
  font-size:12px!important;
  line-height:1.25;
  padding:8px 9px!important;
}
.ebe-tour-info h3{font-size:20px!important;line-height:1.25}
.ebe-tour-meta{margin:12px 0 14px}
.ebe-tour-meta span{border-radius:10px!important}
.ebe-tour-columns{grid-template-columns:1fr 1fr!important;gap:18px!important}
.ebe-tour-columns ul{font-size:12.5px!important;line-height:1.55!important}
.ebe-tour-info p{margin:10px 0 14px!important;font-size:13px!important;line-height:1.55!important}
.ebe-custom-duration[hidden]{display:none!important}
.ebe-control-icon.ebe-calendar-icon{display:grid;place-items:center;width:22px;height:22px}
.ebe-control-icon.ebe-calendar-icon svg{width:19px;height:19px;display:block}
.ebe-control:has(.ebe-date-input){padding-left:44px!important}
.ebe-control:has(.ebe-date-input) .ebe-date-input{padding-left:0!important}
@media(max-width:820px){
  .ebe-tour-info{grid-template-columns:1fr!important}
  .ebe-tour-photo{height:210px!important;min-height:210px!important}
}
@media(max-width:560px){
  .ebe-tour-content{padding:17px}
  .ebe-tour-columns{grid-template-columns:1fr!important}
  .ebe-tour-info-head{gap:10px}
  .ebe-tour-info-head strong{min-width:78px}
}


/* v7.5.1: keep tour information full width and place booking controls below */
.ebe-service-panel[data-service-panel="tours"] .ebe-grid > .ebe-tour-info {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}
.ebe-service-panel[data-service-panel="tours"] .ebe-grid > .ebe-tour-info + .ebe-field {
  grid-column: 1 / 2 !important;
}
@media (max-width: 680px) {
  .ebe-service-panel[data-service-panel="tours"] .ebe-grid > .ebe-tour-info,
  .ebe-service-panel[data-service-panel="tours"] .ebe-grid > .ebe-tour-info + .ebe-field {
    grid-column: 1 / -1 !important;
  }
}


/* v7.5.4: unified date/time icon controls and contextual service summary */
.ebe-control{display:flex!important;align-items:center!important;padding:0!important;min-height:52px!important;overflow:visible!important}
.ebe-control .ebe-control-icon{position:static!important;flex:0 0 46px!important;width:46px!important;height:50px!important;display:grid!important;place-items:center!important;margin:0!important;border-right:1px solid #e1e9f2!important;color:#1689ff!important}
.ebe-control .ebe-control-icon svg{width:19px!important;height:19px!important;display:block!important}
.ebe-control input.ebe-date-input{flex:1!important;width:auto!important;min-width:0!important;height:50px!important;padding:0 14px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ebe-control > .ebe-custom-select{flex:1!important;min-width:0!important}
.ebe-control > .ebe-custom-select .ebe-select-button{min-height:50px!important;border:0!important;border-radius:0 12px 12px 0!important;background:transparent!important;box-shadow:none!important}
.ebe-control:has(.ebe-date-input){padding-left:0!important}
.ebe-control:has(.ebe-date-input) .ebe-date-input{padding-left:14px!important}
.ebe-control:focus-within{border-color:#1689ff!important;box-shadow:0 0 0 3px rgba(22,137,255,.10)!important}
.ebe-vehicle-card.is-tour .ebe-vehicle-image{width:100%!important;height:180px!important;object-fit:cover!important;border-radius:12px!important;background:#eaf2fa!important}
.ebe-vehicle-card.is-hourly .ebe-vehicle-image{display:none!important}
.ebe-vehicle-card.is-tour .ebe-vehicle-name{font-size:22px!important;line-height:1.25!important}
.ebe-vehicle-card.is-hourly .ebe-vehicle-name{margin-top:18px!important}
/* v7.5.6 transfer area and dropdown refinements */
.ebe-field .ebe-custom-select,
.ebe-control .ebe-custom-select { width:100%!important; min-width:0!important; }
.ebe-select-menu { width:100%!important; max-height:258px!important; }

/* v7.6.5 summary titles */
.ebe-summary .ebe-vehicle-name,.ebe-summary .ebe-tour-info h3{color:#fff!important;}
