:root{
  --hcr-fleet-navy:#0D3B66;
  --hcr-fleet-deep:#062646;
  --hcr-fleet-accent:#00A7A5;
  --hcr-fleet-soft:#F4FAFA;
  --hcr-fleet-line:#E6EDF2;
  --hcr-fleet-muted:#607285;
  --hcr-fleet-ink:#10243B;
}

.hcr-fleet-hero,
.hcr-vrc-fleet-grid,
.hcr-fleet-intro-section,
.hcr-fleet-trust-section,
.hcr-fleet-cta-section{
  font-family:Commissioner,Jost,Arial,sans-serif;
}

/* Compact Fleet hero / slider */
.hcr-fleet-hero-section{padding:0!important;margin:0!important;overflow:visible!important}
.hcr-fleet-hero-section>.elementor-container{max-width:none!important;width:100%!important}
.hcr-fleet-hero-section .elementor-column,
.hcr-fleet-hero-section .elementor-widget-wrap,
.hcr-fleet-hero-section .elementor-widget-hcr_fleet_hero,
.hcr-fleet-hero-section .elementor-widget-container{width:100%!important;padding:0!important;margin:0!important}
.hcr-fleet-hero{
  --hcr-fleet-accent:#00A7A5;
  --hcr-fleet-overlay:#062646;
  position:relative;width:100%;height:380px;overflow:hidden;background:var(--hcr-fleet-overlay);color:#fff
}
.hcr-fleet-hero__track{position:absolute;inset:0}
.hcr-fleet-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;background-image:var(--hcr-fleet-image);background-position:var(--hcr-fleet-position,center center);background-size:cover;background-repeat:no-repeat}
.hcr-fleet-hero__slide.is-active{opacity:1;visibility:visible;z-index:2}
.hcr-fleet-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--hcr-fleet-overlay) 94%,transparent) 0%,rgba(13,59,102,.84) 44%,rgba(0,120,133,.42) 74%,rgba(0,0,0,.12) 100%)}
@supports not (background:color-mix(in srgb,#000 50%,transparent)){.hcr-fleet-hero__overlay{background:linear-gradient(90deg,rgba(6,38,70,.95),rgba(13,59,102,.84) 44%,rgba(0,120,133,.42) 74%,rgba(0,0,0,.12))}}
.hcr-fleet-hero__inner{position:relative;z-index:2;height:100%;max-width:1280px;margin:0 auto;padding:76px 6vw 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hcr-fleet-hero__breadcrumb{position:absolute;z-index:8;top:22px;left:max(28px,calc((100vw - 1280px)/2 + 6vw));display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.74);font-size:12px;font-weight:600;letter-spacing:.25px}
.hcr-fleet-hero__breadcrumb a{color:#8FE5E3!important;text-decoration:none}.hcr-fleet-hero__breadcrumb a:hover{color:#fff!important}
.hcr-fleet-hero__eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#8FE5E3;margin-bottom:10px;text-transform:uppercase}
.hcr-fleet-hero__title{color:#fff!important;font-size:clamp(35px,4.3vw,60px);line-height:1.02;letter-spacing:-1.9px;font-weight:600;margin:0 0 12px;max-width:800px}
.hcr-fleet-hero__text{font-size:15px;line-height:1.65;color:rgba(255,255,255,.84);max-width:720px;margin:0 0 19px}
.hcr-fleet-hero__button{display:inline-flex;align-items:center;justify-content:center;background:var(--hcr-fleet-accent);color:#fff!important;text-decoration:none;border-radius:8px;padding:12px 21px;font-size:12px;font-weight:800;letter-spacing:.5px;transition:transform .2s ease,filter .2s ease}.hcr-fleet-hero__button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.hcr-fleet-hero__arrow{position:absolute;z-index:9;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(5,35,59,.34);color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(5px)}
.hcr-fleet-hero__arrow--prev{left:18px}.hcr-fleet-hero__arrow--next{right:18px}.hcr-fleet-hero__arrow:hover{background:var(--hcr-fleet-accent);border-color:var(--hcr-fleet-accent)}
.hcr-fleet-hero__dots{position:absolute;z-index:9;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}.hcr-fleet-hero__dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.42);cursor:pointer}.hcr-fleet-hero__dot.is-active{width:24px;border-radius:999px;background:#8FE5E3}

/* Intro section managed with normal Elementor widgets */
.hcr-fleet-intro-section{padding:88px 5vw 52px;background:#fff}
.hcr-fleet-intro-section>.elementor-container{max-width:1280px}
.hcr-fleet-eyebrow .elementor-heading-title{color:var(--hcr-fleet-accent)!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.8px!important;text-transform:uppercase}
.hcr-fleet-section-title .elementor-heading-title{color:var(--hcr-fleet-ink)!important;font-size:clamp(32px,3.6vw,50px)!important;line-height:1.08!important;letter-spacing:-1.4px!important;font-weight:550!important}
.hcr-fleet-section-text{color:var(--hcr-fleet-muted);font-size:16px;line-height:1.8;max-width:790px}

/* Dynamic fleet grid */
.hcr-fleet-grid-section{padding:20px 5vw 105px;background:#fff}
.hcr-fleet-grid-section>.elementor-container{max-width:1280px}
.hcr-vrc-fleet-grid{
  --hcr-grid-desktop:3;--hcr-grid-tablet:2;--hcr-grid-mobile:1;--hcr-grid-gap:24px;
  --hcr-fleet-navy:#0D3B66;--hcr-fleet-accent:#00A7A5;--hcr-fleet-muted:#607285;--hcr-fleet-card-bg:#fff;
  width:100%;min-width:0
}
.hcr-vrc-fleet-grid,.hcr-vrc-fleet-grid *{box-sizing:border-box}
.hcr-vrc-fleet-grid__head{text-align:center;max-width:830px;margin:0 auto 30px}
.hcr-vrc-fleet-grid__eyebrow{color:var(--hcr-fleet-accent);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:10px}
.hcr-vrc-fleet-grid__title{color:var(--hcr-fleet-navy);font-size:clamp(31px,3.5vw,48px);line-height:1.08;letter-spacing:-1.4px;font-weight:600;margin:0 0 12px}
.hcr-vrc-fleet-grid__intro{color:var(--hcr-fleet-muted);font-size:15px;line-height:1.75;margin:0}
.hcr-vrc-fleet-grid__filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 32px;max-width:1050px}
.hcr-vrc-fleet-grid__filter{appearance:none;border:1px solid rgba(13,59,102,.14);background:#fff;color:var(--hcr-fleet-navy);border-radius:999px;padding:9px 15px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border .2s}
.hcr-vrc-fleet-grid__filter:hover,.hcr-vrc-fleet-grid__filter.is-active{background:var(--hcr-fleet-navy);border-color:var(--hcr-fleet-navy);color:#fff}
.hcr-vrc-fleet-grid__cards{display:grid;grid-template-columns:repeat(var(--hcr-grid-desktop),minmax(0,1fr));gap:var(--hcr-grid-gap);align-items:stretch}
.hcr-vrc-fleet-grid__source{display:none!important}
.hcr-vrc-fleet-grid__empty{display:block;text-align:center;color:var(--hcr-fleet-muted);font-size:14px;line-height:1.6;padding:0 10px}
.hcr-vrc-fleet-grid__empty:empty{display:none}

.hcr-vrc-fleet-card{display:flex;flex-direction:column;overflow:hidden;background:var(--hcr-fleet-card-bg);border:1px solid #E6EDF2;border-radius:18px;box-shadow:0 8px 24px rgba(13,59,102,.07);transition:transform .2s ease,box-shadow .2s ease}
.hcr-vrc-fleet-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(13,59,102,.12)}
.hcr-vrc-fleet-card[hidden]{display:none!important}
.hcr-vrc-fleet-card__media{display:flex;align-items:center;justify-content:center;width:100%;height:220px;padding:18px 20px 6px;background:#fff;text-decoration:none}
.hcr-vrc-fleet-card__image{display:block;width:100%;max-width:300px;height:190px;object-fit:contain;margin:auto}
.hcr-vrc-fleet-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:14px 20px 20px}
.hcr-vrc-fleet-card__category{width:100%;margin:0 0 7px;color:var(--hcr-fleet-accent);font-size:12px;line-height:1.25;font-weight:700;letter-spacing:.045em;text-transform:uppercase;text-align:center}
.hcr-vrc-fleet-card__name{width:100%;margin:0 0 9px;color:var(--hcr-fleet-navy);font-size:19px;line-height:1.3;font-weight:700;text-align:center}
.hcr-vrc-fleet-card__name a{color:inherit!important;text-decoration:none!important}
.hcr-vrc-fleet-card__price{display:flex;align-items:baseline;justify-content:center;gap:3px;width:100%;margin:0 0 18px;color:var(--hcr-fleet-muted);font-size:13px;line-height:1.2;text-align:center}
.hcr-vrc-fleet-card__price-from,.hcr-vrc-fleet-card__price-period{display:inline-block;color:var(--hcr-fleet-muted);font-size:15px;font-weight:400}
.hcr-vrc-fleet-card__price-amount{display:inline-block;color:var(--hcr-fleet-navy);font-size:22px;font-weight:800; background:#e1e1e1;padding: 5px;border-radius:5px;}
.hcr-vrc-fleet-card__features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:7px;width:100%;margin:0 0 18px}
.hcr-vrc-fleet-card__feature{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;min-height:76px;padding:5px 1px;text-align:center}
.hcr-vrc-fleet-card__feature-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto 5px}
.hcr-vrc-fleet-card__feature-icon img{display:block;width:29px;max-width:29px;height:29px;object-fit:contain;margin:0}
.hcr-vrc-fleet-card__feature-label{display:block;width:100%;min-width:0;margin:0;color:var(--hcr-fleet-muted);font-size:13px;line-height:1.18;font-weight:500;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none}
.hcr-vrc-fleet-card__feature::before,.hcr-vrc-fleet-card__feature::after,.hcr-vrc-fleet-card__feature-icon::before,.hcr-vrc-fleet-card__feature-icon::after{content:none!important;display:none!important}
.hcr-vrc-fleet-card__book{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;margin-top:auto;padding:12px 16px;border-radius:9px;background:var(--hcr-fleet-accent);color:#fff!important;text-decoration:none;text-align:center;font-size:15px;font-weight:700;letter-spacing:.02em;transition:background .2s ease}
.hcr-vrc-fleet-card__book:hover{background:var(--hcr-fleet-navy);color:#fff!important}

/* About-page inspired trust section */
.hcr-fleet-trust-section{background:var(--hcr-fleet-deep);padding:88px 5vw 94px}
.hcr-fleet-trust-section>.elementor-container{max-width:1280px;flex-wrap:wrap}
.hcr-fleet-trust-head{margin-bottom:26px}
.hcr-fleet-trust-title .elementor-heading-title{color:#fff!important;font-size:clamp(30px,3.4vw,47px)!important;line-height:1.1!important;font-weight:550!important;letter-spacing:-1.2px!important}
.hcr-fleet-trust-text{color:rgba(255,255,255,.72);font-size:15px;line-height:1.75;max-width:760px}
.hcr-fleet-trust-card{padding:28px 25px!important;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);min-height:180px}
.hcr-fleet-trust-number .elementor-heading-title{color:#8FE5E3!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.2px!important}
.hcr-fleet-trust-card-title .elementor-heading-title{color:#fff!important;font-size:19px!important;line-height:1.25!important;font-weight:600!important}
.hcr-fleet-trust-card-text{color:rgba(255,255,255,.68);font-size:13px;line-height:1.7}

/* CTA */
.hcr-fleet-cta-section{background:linear-gradient(105deg,#00A7A5,#087A91 48%,#0D3B66);padding:82px 5vw}
.hcr-fleet-cta-section>.elementor-container{max-width:1280px}
.hcr-fleet-cta-inner{text-align:center}
.hcr-fleet-cta-eyebrow .elementor-heading-title{color:#C7F4F2!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.7px!important;text-transform:uppercase}
.hcr-fleet-cta-title .elementor-heading-title{color:#fff!important;font-size:clamp(31px,3.6vw,50px)!important;line-height:1.12!important;font-weight:550!important;max-width:850px;margin:auto}
.hcr-fleet-cta-text{color:rgba(255,255,255,.82);font-size:16px;line-height:1.7;max-width:680px;margin:10px auto 22px}
.hcr-fleet-cta-button .elementor-button{background:#fff!important;color:var(--hcr-fleet-deep)!important;border-radius:8px!important;padding:14px 23px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.5px!important}

@media(max-width:1024px){
  .hcr-fleet-hero{height:350px}.hcr-fleet-hero__inner{padding:70px 5vw 44px}.hcr-fleet-hero__breadcrumb{left:5vw}.hcr-fleet-hero__title{font-size:44px;max-width:680px}
  .hcr-vrc-fleet-grid__cards{grid-template-columns:repeat(var(--hcr-grid-tablet),minmax(0,1fr))}
  .hcr-vrc-fleet-card__features{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}
  .hcr-vrc-fleet-card__feature-label{font-size:10px}
}
@media(max-width:767px){
  .hcr-fleet-hero{height:310px}.hcr-fleet-hero__inner{padding:65px 24px 44px}.hcr-fleet-hero__breadcrumb{top:17px;left:24px}.hcr-fleet-hero__eyebrow{font-size:9px}.hcr-fleet-hero__title{font-size:34px;letter-spacing:-1.2px;max-width:94%}.hcr-fleet-hero__text{font-size:13px;line-height:1.5;max-width:92%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hcr-fleet-hero__button{padding:10px 16px;font-size:11px}.hcr-fleet-hero__arrow{display:none}.hcr-fleet-hero__dots{bottom:13px}
  .hcr-fleet-intro-section{padding:62px 22px 38px}.hcr-fleet-grid-section{padding:10px 22px 74px}.hcr-vrc-fleet-grid__cards{grid-template-columns:repeat(var(--hcr-grid-mobile),minmax(0,1fr))}.hcr-vrc-fleet-grid__filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.hcr-vrc-fleet-grid__filters::-webkit-scrollbar{display:none}.hcr-vrc-fleet-grid__filter{white-space:nowrap}
  .hcr-vrc-fleet-card__media{height:230px}.hcr-vrc-fleet-card__image{height:200px;max-width:320px}.hcr-vrc-fleet-card__body{padding:15px 17px 18px}.hcr-vrc-fleet-card__name{font-size:20px}
  .hcr-fleet-trust-section{padding:66px 22px 70px}.hcr-fleet-trust-section>.elementor-container{display:grid!important;grid-template-columns:1fr}.hcr-fleet-trust-card{width:100%!important;margin-bottom:14px;min-height:0}
  .hcr-fleet-cta-section{padding:66px 22px}.hcr-fleet-cta-button .elementor-button{width:100%}
}

/* v1.0.1 — strict fleet-card isolation against VikRentCar/theme image and text rules */
.hcr-vrc-fleet-card,
.hcr-vrc-fleet-card__media,
.hcr-vrc-fleet-card__body,
.hcr-vrc-fleet-card__category,
.hcr-vrc-fleet-card__name,
.hcr-vrc-fleet-card__price,
.hcr-vrc-fleet-card__features,
.hcr-vrc-fleet-card__feature,
.hcr-vrc-fleet-card__feature-icon,
.hcr-vrc-fleet-card__feature-label,
.hcr-vrc-fleet-card__book {
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  transform:none!important;
  clear:both;
}
.hcr-vrc-fleet-card{isolation:isolate!important;min-width:0!important;height:100%;}
.hcr-vrc-fleet-card__media{
  z-index:1!important;
  flex:0 0 auto!important;
  min-height:210px;
  overflow:hidden!important;
  margin:0!important;
  line-height:0!important;
}
.hcr-vrc-fleet-card__media .hcr-vrc-fleet-card__image{
  position:static!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  display:block!important;
  width:auto!important;
  max-width:92%!important;
  height:auto!important;
  max-height:calc(100% - 20px)!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.hcr-vrc-fleet-card__body{
  z-index:2!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  background:var(--hcr-fleet-card-bg)!important;
  overflow:visible!important;
}
.hcr-vrc-fleet-card__category,
.hcr-vrc-fleet-card__name,
.hcr-vrc-fleet-card__price{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.hcr-vrc-fleet-card__name{min-height:50px;}
.hcr-vrc-fleet-card__name a{
  position:static!important;
  display:inline!important;
  float:none!important;
  transform:none!important;
  white-space:normal!important;
}
.hcr-vrc-fleet-card__price{display:flex!important;flex-wrap:wrap!important;clear:both!important;}
.hcr-vrc-fleet-card__features{
  position:relative!important;
  z-index:3!important;
  clear:both!important;
  min-width:0!important;
}
.hcr-vrc-fleet-card__feature{clear:none!important;overflow:hidden!important;}
.hcr-vrc-fleet-card__feature-icon{overflow:hidden!important;line-height:0!important;}
.hcr-vrc-fleet-card__feature-icon img{
  position:static!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  display:block!important;
  width:29px!important;
  max-width:29px!important;
  height:29px!important;
  max-height:29px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  padding:0!important;
  box-shadow:none!important;
}
.hcr-vrc-fleet-card__feature-label{clear:both!important;min-height:23px;}
.hcr-vrc-fleet-card__book{z-index:4!important;clear:both!important;}
