/* LeadFlow ON: rental details on vehicle pages only. Catalogue remains untouched. */
body:has(.rental-information) main {
  overflow-y:auto !important;
  overflow-x:hidden;
  scrollbar-width:thin;
  scroll-behavior:smooth;
}
body:has(.rental-information) .page-inner {
  display:flex;
  flex-direction:column;
  height:auto !important;
  min-height:100%;
  padding-bottom:26px;
}
body:has(.rental-information) .page-heading {flex:0 0 auto;}
body:has(.rental-information) .detail-layout {
  flex:none !important;
  min-height:0;
  overflow:visible !important;
  align-items:start;
}
body:has(.rental-information) .detail-facts {max-height:none !important;overflow:visible !important;}
body:has(.rental-information) .vehicle-gallery {max-height:none;align-self:start;}
body:has(.rental-information) .gallery-track {height:auto;aspect-ratio:3/2;}
body:has(.rental-information) .gallery-slide {height:100%;}
body:has(.rental-information) .gallery-slide .detail-image {height:100%;object-fit:cover;}
.rental-jump {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:12px 0 8px;padding:11px;border:1px solid #465345;
  border-radius:8px;color:#dfe8dc;background:#263025;text-decoration:none;
  font-size:11px;line-height:1.45;
}
.rental-jump:hover {border-color:var(--accent);}
.rental-jump strong {font-size:14px;color:#f0f4ec;}
.rental-information {width:100%;min-width:0;max-width:1180px;margin:27px auto 0;scroll-margin-top:20px;}
.rental-heading {display:flex;justify-content:space-between;gap:16px;margin-bottom:17px;}
.rental-eyebrow {margin:0 0 8px;color:#a8b5ab;font-size:10px;font-weight:700;letter-spacing:.17em;}
.rental-heading h2 {font-size:clamp(23px,2.2vw,31px);font-weight:600;line-height:1.2;margin:0 0 7px;color:#ecf0e9;}
.rental-heading p:last-child {margin:0;color:#aebaae;font-size:12px;}
.rental-rates {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.rental-rate,.rental-panel {
  background:#1e251d;border:1px solid #384437;border-radius:11px;
  min-width:0;padding:17px;
}
.rental-rate {display:flex;flex-direction:column;}
.rental-region {font-size:12px;font-weight:650;letter-spacing:.035em;color:#d1dbcc;}
.rental-price {font-size:clamp(26px,2.7vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.04em;color:#f2f4ef;margin:14px 0 6px;}
.rental-price span {font-size:12px;letter-spacing:normal;color:#b9c6b5;font-weight:400;white-space:nowrap;}
.rental-rate-hint {font-size:10px;line-height:1.5;color:#94a290;margin:0 0 17px;}
.rental-rate-protection {font-size:11px;color:#d2e0c1;padding:9px 0;border-top:1px solid #3b4939;}
.rental-rate-extra {color:#d4e2c7;font-size:11px;font-weight:600;margin-bottom:12px;}
.rental-small-dl {margin:auto 0 0;font-size:11px;}
.rental-small-dl div {display:flex;justify-content:space-between;gap:12px;border-top:1px solid #334033;padding:8px 0;}
.rental-small-dl dt,.rental-spec-list dt {color:#adb9ad;font-size:11px;}
.rental-small-dl dd,.rental-spec-list dd {color:#f0f2eb;text-align:right;margin:0;font-size:12px;font-weight:550;}
.rental-grid {display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-top:12px;}
.rental-panel h3 {font-size:16px;color:#edf1e9;margin:0 0 16px;font-weight:650;}
.rental-reference {line-height:1.55;color:#c3cfc0;font-size:11px;margin:0 0 12px;}
.rental-reference strong {color:#ecefe8;font-weight:600;}
.rental-spec-list {margin:0;}
.rental-spec-list div {display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid #344032;}
.rental-small {margin:14px 0 9px;color:#adb8ac;font-size:11px;line-height:1.6;}
.rental-source {display:inline-block;margin:7px 9px 0 0;color:#d1ed92;text-decoration:underline;text-underline-offset:3px;font-size:11px;overflow-wrap:anywhere;}
.rental-package {padding:11px 0;border-top:1px solid #344032;}
.rental-package div {display:flex;justify-content:space-between;gap:8px;align-items:center;color:#eff2eb;font-size:12px;}
.rental-package span {font-size:11px;color:#cfdfb9;}
.rental-package p {font-size:11px;color:#afbaac;line-height:1.6;margin:8px 0 0;}
.rental-disclaimer {margin:15px 0 0;color:#91a18f;font-size:10px;line-height:1.6;border-top:1px solid #344032;padding-top:11px;}
@media (min-width:851px) and (max-width:1250px){
  .rental-rates {grid-template-columns:repeat(3,minmax(0,1fr));}
  .rental-grid {grid-template-columns:1fr 1fr;}
  .rental-conditions {grid-column:1/-1;}
  .rental-rate,.rental-panel {padding:12px;}
}
@media (max-width:850px) {
  .rental-information {margin-top:24px;}
  .rental-rates {grid-template-columns:repeat(3,minmax(0,1fr));}
  .rental-grid {grid-template-columns:1fr 1fr;}
  .rental-conditions {grid-column:1/-1;}
  .rental-rate,.rental-panel {padding:14px;}
  body:has(.rental-information) .page-inner {padding-bottom:75px;}
}
@media (max-width:640px) {
  .rental-rates,.rental-grid {grid-template-columns:1fr;}
  .rental-conditions {grid-column:auto;}
  .rental-price {font-size:32px;}
}
@media (prefers-reduced-motion:reduce){body:has(.rental-information) main{scroll-behavior:auto;}}


/* RENTAL_DIRECT_FIX_3 */
body:has(.rental-information) main {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scroll-behavior: auto;
}

body:has(.rental-information) .page-inner {
  display: block !important;
  height: max-content !important;
  min-height: 100% !important;
  padding-bottom: 55px;
}

body:has(.rental-information) .detail-layout {
  display: grid !important;
  flex: none !important;
  height: auto !important;
  overflow: visible !important;
  align-items: start;
}

body:has(.rental-information) .detail-facts {
  max-height: none !important;
  overflow: visible !important;
  font-size: 15px;
  line-height: 1.6;
}

body:has(.rental-information) .vehicle-description {
  font-size: 15px;
  line-height: 1.65;
}

body:has(.rental-information) .detail-facts dt {
  font-size: 13px;
}

body:has(.rental-information) .detail-facts dd {
  font-size: 15px;
}

body:has(.rental-information) .rental-jump {
  font-size: 14px;
  padding: 13px;
  cursor: pointer;
}

body:has(.rental-information) .rental-information {
  scroll-margin-top: 20px;
}

.rental-information .rental-panel h3 {
  font-size: 19px;
}

.rental-information .rental-rate,
.rental-information .rental-panel {
  font-size: 15px;
  line-height: 1.6;
}

.rental-information .rental-small,
.rental-information .rental-reference,
.rental-information .rental-package p,
.rental-information .rental-rate-hint,
.rental-information .rental-disclaimer {
  font-size: 14px;
  line-height: 1.65;
}

.rental-information .rental-spec-list dt,
.rental-information .rental-spec-list dd,
.rental-information .rental-small-dl dt,
.rental-information .rental-small-dl dd {
  font-size: 14px;
}

@media (max-width: 850px) {
  body:has(.rental-information) main {
    overflow-y: visible !important;
  }

  body:has(.rental-information) .page-inner {
    min-height: 0 !important;
    padding-bottom: 90px;
  }
}
