/* Extracted from index.html by scripts/extract-inline.js
    block 1: #jt-dashing-shared-chrome
*/
/* ---- extra burger + dropdown next to "Book a Test Drive" ---- */
.jt-header__download-wrap { position: relative; display: inline-flex; align-items: center; }
.jt-header__download-burger {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 5px; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 6px;
  background: var(--jt-model-color-teal); cursor: pointer; transition: background-color .2s ease;
}
.jt-header__download-burger:hover { background: var(--jt-model-color-teal-dark); }
.jt-header__download-burger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }
.jt-header__download-menu {
  position: absolute; top: calc(100% + 12px); right: 0; z-index: 120; min-width: 250px;
  padding: 8px; display: flex; flex-direction: column; gap: 2px;
  background: #fff; border: 1px solid #e3e5e8; border-radius: 8px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}
.jt-header__download-menu[hidden] { display: none; }
.jt-header__download-menu a {
  display: block; padding: 12px 14px; border-radius: 6px; color: #111417;
  font-size: 14px; font-weight: 500; line-height: 1.2; text-decoration: none; white-space: nowrap;
}
.jt-header__download-menu a:hover { background: #e0f2f2; color: #339da0; }

/* ---- Pricing section (copied from the T2 i-DM page) ---- */
.jt-model-document-cta {
  padding: clamp(36px, 4.2vw, 60px) var(--jt-model-gutter, clamp(20px, 4vw, 56px)) clamp(48px, 7vw, 100px);
  background: #000; color: #fff; text-align: center;
}
.jt-model-document-cta__inner { max-width: var(--jt-model-container-max, 1660px); margin-inline: auto; }
.jt-model-document-cta__title {
  margin: 0; font-family: var(--jt-model-font-display, "HarmonyOS Sans", sans-serif);
  font-weight: 700; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.1; letter-spacing: .02em;
}
.jt-model-document-cta__actions {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: clamp(14px, 2vw, 24px); margin-top: clamp(30px, 5vw, 62px);
}
.jt-model-document-cta__button {
  display: inline-flex; align-items: center; justify-content: center; min-width: min(355px, 100%);
  padding: 20px 36px; border: 1.5px solid #fff; background: transparent; color: #fff;
  font-family: var(--jt-model-font-body, "HarmonyOS Sans", "Roboto", sans-serif);
  font-weight: 700; font-size: 13px; letter-spacing: .12em; line-height: 1.2;
  text-transform: uppercase; text-decoration: none; transition: background-color .25s ease, color .25s ease;
}
.jt-model-document-cta__button:hover { background: #fff; color: #000; }
.jt-model-document-cta__button:focus-visible { outline: 2px solid var(--jt-model-color-teal, #39aeb2); outline-offset: 3px; }
@media (max-width: 767px) {
  .jt-model-document-cta { padding: 34px var(--jt-model-gutter, 20px) 44px; }
  .jt-model-document-cta__title { font-size: 30px; }
  .jt-model-document-cta__actions { flex-wrap: nowrap; gap: 10px; margin-top: 30px; }
  .jt-model-document-cta__button { flex: 1 1 0; min-width: 0; padding: 19px 6px; font-size: 11px; letter-spacing: .04em; white-space: nowrap; }
}

/* ---- Host-page reset: keep the shared nav identical to the main page ----
   This Elementor page styles every <button> and <a> globally (dark button
   fill, Poppins type, grey link colour). Those rules beat jetour-header.css
   on specificity, so re-assert the main page's flat nav appearance here. */
.jt-header .jt-header__link,
.jt-header .jt-header__link:hover,
.jt-header .jt-header__link:focus,
.jt-header .jt-header__link[aria-expanded="true"] {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  color: inherit;
  font-family: var(--jt-model-font-body);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
}
.jt-header .jt-header__link:hover,
.jt-header .jt-header__link:focus,
.jt-header .jt-header__link[aria-expanded="true"] { color: var(--jt-model-color-teal-dark); }

.jt-header .jt-header__action {
  color: var(--jt-model-color-teal-dark);
  font-family: var(--jt-model-font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
}
.jt-header .jt-header__action:hover,
.jt-header .jt-header__action:focus { color: #fff; }

.jt-header .jt-header__burger,
.jt-header .jt-header__download-burger {
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: var(--jt-model-color-teal);
  font-family: var(--jt-model-font-body);
}
.jt-header .jt-header__burger:hover,
.jt-header .jt-header__burger:focus,
.jt-header .jt-header__download-burger:hover,
.jt-header .jt-header__download-burger:focus { background: var(--jt-model-color-teal-dark); }
.jt-header .jt-header__burger span,
.jt-header .jt-header__download-burger span { background: #fff; }

.jt-header .jt-mega__title {
  color: var(--jt-model-color-ink);
  font-family: var(--jt-model-font-body);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
.jt-header .jt-mega__all,
.jt-header .jt-mega__vehicle,
.jt-header .jt-mega__featured a,
.jt-header .jt-mega__col a,
.jt-header .jt-header__download-menu a {
  color: var(--jt-model-color-ink);
  font-family: var(--jt-model-font-body);
}
.jt-header .jt-mega__all { font-size: 14px; font-weight: 400; }
.jt-header .jt-mega__featured a { font-size: 15px; font-weight: 500; }
.jt-header .jt-mega__col a { font-size: 14px; font-weight: 400; }


