.elementor-kit-5{--e-global-color-primary:#121212;--e-global-color-secondary:#121212;--e-global-color-text:#121212;--e-global-color-accent:#FF6600;--e-global-color-f7939ba9:#DC5C13;--e-global-color-6f43e0c9:#F6F7F8;--e-global-color-9556621d:#FFFFFF;--e-global-color-b4d8132d:#6B7078;--e-global-color-fff19da8:#E6E8EB;--e-global-color-ac7c0971:#D8DBDF;--e-global-color-b7f58e2a:#C3C7CD;--e-global-color-e7374929:#7C828B;--e-global-color-9e09ace:#121212;--e-global-typography-primary-font-family:"gotham";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:0.96em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"gotham";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"gotham";--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"gotham";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.16em;color:#121212;font-size:17px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-accent );font-size:17px;}.elementor-kit-5 h1{color:#121212;font-size:54px;}.elementor-kit-5 h2{color:#121212;font-size:52px;}.elementor-kit-5 h3{color:#121212;font-family:"gotham", Sans-serif;font-size:28px;font-weight:600;}.elementor-kit-5 h4{color:#121212;}.elementor-kit-5 h5{color:#121212;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{text-transform:none;border-radius:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   iCaur Claremont ??? site foundation
   Only cross-cutting rules live here. Anything Elementor has a
   native control for is set on the widget, not in this file.
   ============================================================ */

/* Gotham is the licensed brand face; this supplies the declared fallback chain. */
body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-button,
.elementor-field-textual {
  font-family: Gotham, "Helvetica Neue", Arial, sans-serif !important;
}

/* Hero headline ??? two-tone display type */
.icaur-hero-title h1 {
  font-size: clamp(34px, 3.9vw, 56px);
  font-weight: 900;
  line-height: .94;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: #0A0A0A;
  margin: 0;
}
.icaur-hero-title h1 span { color: #F37021; }

/* Cards: 3px lift on hover (design: components.cards) */
.icaur-card { transition: transform .18s ease, box-shadow .18s ease; will-change: transform; }
.icaur-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(10,10,10,.12); }
.icaur-shot img { border-radius: 8px; display: block; }

/* Signature motif: 45deg orange stripe bar */
.e-con.icaur-stripe, .icaur-stripe {
  background-image: repeating-linear-gradient(135deg, #F37021 0 10px, transparent 10px 20px) !important;
}

/* Header / footer chrome */
.icaur-header-main { box-shadow: 0 1px 0 #E6E8EB; }
.icaur-footer .elementor-icon-list-item a:hover,
.icaur-topbar a:hover { color: #F37021 !important; }
.icaur-footer-logo img { filter: brightness(0) invert(1); }

/* Test-drive form ??? only what has no native Elementor control */
.icaur-form ::placeholder { color: #7C828B; opacity: 1; }
.icaur-form .elementor-field-textual:focus {
  border-color: #F37021 !important;
  outline: 2px solid rgba(243,112,33,.35);
  outline-offset: 1px;
}
.icaur-form select.elementor-field-textual option { color: #0A0A0A; background: #FFFFFF; }

/* Contact strip icons */
.icaur-contact-icon .elementor-icon { color: #F37021; }

/* ===== Mobile sticky CTA bar ===== */
.icaur-sticky-cta {
  position: fixed !important;
  left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
  width: 100% !important; max-width: 100% !important; margin: 0 !important;
  z-index: 998;
  box-shadow: 0 -2px 18px rgba(10,10,10,.22);
  padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
}
.icaur-sticky-cta .elementor-widget-button { margin-bottom: 0; }
.icaur-sticky-cta .elementor-button { width: 100%; justify-content: center; }

/* Reserve space so the bar never covers the last row of content */
@media (max-width: 767px) {
  body { padding-bottom: 74px; }
}

/* Anchor offset so #test-drive clears the header */
#test-drive { scroll-margin-top: 90px; }

@media (prefers-reduced-motion: reduce) {
  .icaur-card { transition: none; }
  .icaur-card:hover { transform: none; }
}
/* ===== Hero: full-bleed background band =====
   Desktop/tablet use the section background image. On mobile the band
   background is dropped and an inline image widget carries the vehicles,
   so the headline never sits on top of a dark car body. */
@media (max-width: 767px) {
  .icaur-hero {
    background-image: none !important;
    background-color: #F6F7F8 !important;
    min-height: 0 !important;
  }
}/* End custom CSS */