/* =============================================================================
   95 Auto Club — Site typography
   One quiet grotesque for everything: Hanken Grotesk — semi-bold, tightly
   tracked headings; regular text. Premium by restraint. Loaded site-wide when
   "Luxury typography" is enabled. Uses !important on purpose: Elementor kit +
   widget-level fonts must all yield.
   ============================================================================= */

:root{
  --ac-display:'Hanken Grotesk',"Helvetica Neue",Helvetica,Arial,sans-serif;
  --ac-text:'Hanken Grotesk',"Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* ---------- Text / UI ---------- */
body,
p,a,li,dd,dt,td,th,label,legend,small,strong,em,blockquote,figcaption,
button,input,select,textarea,
.elementor-button,.elementor-button-text,.elementor-nav-menu a,.elementor-widget-container,
.elementor-icon-box-description,.elementor-icon-list-text,.elementor-testimonial-content,
.c4s,.c4s *{
  font-family:var(--ac-text)!important;
}
/* Never touch icon fonts or the WP admin bar. */
i,[class*=" fa-"],[class^="fa-"],.fa,.fas,.far,.fab,[class*=" eicon-"],[class^="eicon-"],.dashicons{font-family:inherit}
i.fa,i.fas,i.far,i.fab,i[class*="fa-"]{font-family:"Font Awesome 5 Free","Font Awesome 5 Brands","Font Awesome 6 Free","Font Awesome 6 Brands",FontAwesome!important}
i[class*="eicon-"]{font-family:eicons!important}
#wpadminbar,#wpadminbar *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}

body{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Buttons & small caps labels: tracked, confident. */
.elementor-button,.elementor-button-text,
.c4s .c4s-btn,.c4s button.c4s-chip,.c4s .c4s-eyebrow,.c4s .c4s-badge,.c4s .c4s-card__meta,
.c4s a.c4s-card__more,.c4s .c4s-card__pricenote,.c4s .c4s-location__label,.c4s .c4s-pricebox__label,
.c4s .c4s-field label,.c4s .c4s-crumbs,.c4s .c4s-spec dt,.c4s .c4s-sort,.c4s .c4s-slider__count{
  font-family:var(--ac-text)!important;letter-spacing:.16em!important;font-weight:600!important;
}
.c4s .c4s-card__meta,.c4s .c4s-card__pricenote,.c4s .c4s-location__label,.c4s .c4s-pricebox__label,.c4s .c4s-field label,.c4s .c4s-spec dt{font-weight:500!important}

/* ---------- Display ---------- */
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,.elementor-icon-box-title,.elementor-counter-number-wrapper,.elementor-counter-number,
.c4s h1.c4s-single__title,.c4s h2.c4s-title,.c4s h3.c4s-card__title,.c4s h3.c4s-form__title,
.c4s .c4s-price,.c4s .c4s-location__addr b,.c4s .c4s-bottom__text strong,.c4s .c4s-spec dd{
  font-family:var(--ac-display)!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  font-variation-settings:normal;
}
/* Big display sizes: tighter tracking, snug leading. */
h1,h1.elementor-heading-title,h2.elementor-heading-title,.c4s h2.c4s-title,.c4s h1.c4s-single__title{
  font-weight:600!important;letter-spacing:-.03em!important;line-height:1.06!important;
}
.elementor-counter-number-wrapper,.elementor-counter-number{font-weight:600!important;letter-spacing:-.03em!important}
.c4s h2.c4s-title em,.elementor-heading-title em{font-style:normal!important;font-weight:600!important}
/* Anything nested inside a heading/price (gold spans, em, strong, the $ sign) keeps the display face. */
h1 *,h2 *,h3 *,h4 *,.elementor-heading-title *,.elementor-icon-box-title *,
.c4s h1 *,.c4s h2.c4s-title *,.c4s h3 *,.c4s .c4s-price *,.c4s .c4s-location__addr b *{font-family:inherit!important}

/* Cars for Sale sizes. */
.c4s h3.c4s-card__title{font-weight:600!important;font-size:21px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.c4s .c4s-card--featured h3.c4s-card__title{font-size:30px!important;line-height:1.1!important}
.c4s .c4s-price{font-weight:700!important;font-size:27px!important;letter-spacing:-.03em!important}
.c4s .c4s-card--featured .c4s-price{font-size:40px!important}
.c4s .c4s-pricebox__price .c4s-price{font-size:42px!important}
.c4s .c4s-price--call{font-size:20px!important}
.c4s .c4s-price__cur{font-size:.68em!important;vertical-align:.2em!important;font-weight:600!important}
.c4s h3.c4s-form__title{font-weight:600!important;font-size:21px!important;letter-spacing:-.02em!important}
.c4s h2.c4s-h2{font-family:var(--ac-text)!important;font-weight:600!important;letter-spacing:.18em!important;font-variation-settings:normal}
.c4s .c4s-location__addr b{font-weight:600!important;font-size:23px!important;letter-spacing:-.02em!important}
.c4s .c4s-spec dd{font-size:16px!important;font-weight:600!important;letter-spacing:-.01em!important}
.c4s .c4s-bottom__text strong{font-size:19px!important;font-weight:600!important;letter-spacing:-.02em!important}
.c4s .c4s-form__success p,.c4s .c4s-intro,.c4s .c4s-single__tagline{font-family:var(--ac-text)!important}

@media (max-width:640px){
  .c4s .c4s-card--featured h3.c4s-card__title{font-size:23px!important}
  .c4s .c4s-card--featured .c4s-price{font-size:30px!important}
  .c4s .c4s-price{font-size:24px!important}
}
