@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Sora:wght@300;400;500;600;700;800&display=swap');

:root{--navy:#1a2e5a;--navy-d:#0f1d3a;--navy-dd:#0a1428;--red:#c8372d;--red-h:#a82e25;--red-l:#fef0ef;--white:#fafaf8;--cream:#f5f0e8;--warm:#e8dfd3;--green:#2d8a4e;--green-l:#e8f5e9;--g50:#fafafa;--g100:#f4f4f2;--g200:#e8e8e4;--g300:#d4d2cd;--g400:#b0ada6;--g600:#6b6862;--g800:#2e2c28;--black:#0a0a0a;--display:'Sora',sans-serif;--sans:'DM Sans',-apple-system,sans-serif;--r:12px;--rl:20px;--ease:.3s cubic-bezier(.4,0,.2,1)}

/* =============================================
   ANIMATIONS
   ============================================= */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(45,138,78,.4)}50%{box-shadow:0 0 0 8px rgba(45,138,78,0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}100%{opacity:1;transform:scale(1)}}
.fade-up{animation:fadeUp .7s ease both}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}.d5{animation-delay:.5s}

/* =============================================
   HEADER
   ============================================= */
.e4j-upmenu,#upmenu,.upmenu-container{display:none!important}

.head-top-part{
  position:relative!important;
  z-index:9999!important;
  background:#0a1428!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:72px!important;
}
.head-top-part.head-slider-enabled{
  position:relative!important;
  background:#0a1428!important;
  left:auto!important;
  right:auto!important;
}
.logomenupart.fixedmenu,
.logomenupart.fx-menu-slide,
.head-top-part .fx-menu-slide,
.fx-menu-slide{
  background:#0a1428!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:100000!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 4px 20px rgba(0,0,0,.3)!important;
}
.fx-menu-slide #lmpart{height:60px!important}
.fx-menu-slide #tbar-logo img{height:38px!important}
.head-slider-enabled .logomenupart{
  background:var(--navy-dd)!important;
  border-bottom:none!important;
}
.head-top-part::after{
  content:''!important;
  position:absolute!important;
  bottom:0;left:0;right:0;
  height:3px!important;
  background:linear-gradient(90deg,var(--red) 0%,var(--red) 30%,rgba(255,255,255,.06) 30%)!important;
  z-index:101;
}
.logomenupart,
.logomenupart.e4j-mainmenu{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
#lmpart{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  height:72px!important;
}
#tbar-logo{flex-shrink:0;display:flex!important;align-items:center!important}
#tbar-logo p{margin:0!important;padding:0!important;line-height:1!important}
#tbar-logo img{height:46px!important;width:auto!important;display:block!important}

/* Nav menu */
#mainmenu{display:flex!important;align-items:center!important}
#mainmenu ul{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}
#mainmenu ul li{list-style:none!important;margin:0!important;padding:0!important}
#mainmenu ul li a{
  color:rgba(255,255,255,.7)!important;
  font-family:var(--sans)!important;
  font-size:14px!important;
  font-weight:500!important;
  padding:8px 16px!important;
  border-radius:8px!important;
  transition:all .3s ease!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  position:relative!important;
  background:transparent!important;
  border:none!important;
  text-shadow:none!important;
  display:block!important;
  white-space:nowrap!important;
}
#mainmenu ul li a:hover{color:#fff!important;background:rgba(255,255,255,.07)!important}
#mainmenu ul li.active>a,
#mainmenu ul li.current>a{color:#fff!important;background:transparent!important}
#mainmenu ul li.active>a::after,
#mainmenu ul li.current>a::after{
  content:''!important;position:absolute!important;
  bottom:2px;left:50%;width:24px!important;height:2px!important;
  background:var(--red)!important;transform:translateX(-50%)!important;border-radius:1px!important;
}
#mainmenu ul li:last-child>a{
  background:var(--red)!important;color:#fff!important;font-weight:700!important;
  padding:10px 24px!important;border-radius:10px!important;margin-left:8px!important;
  box-shadow:0 2px 12px rgba(200,55,45,.25)!important;
}
#mainmenu ul li:last-child>a:hover{
  background:var(--red-h)!important;transform:translateY(-1px);
  box-shadow:0 4px 16px rgba(200,55,45,.35)!important;
}
#mainmenu ul li:last-child.active>a::after{display:none!important}

/* Dropdown */
#mainmenu .dropdown-menu,#mainmenu ul ul{
  background:var(--navy-d)!important;border:1px solid rgba(255,255,255,.1)!important;
  border-radius:12px!important;padding:8px!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important;
}
#mainmenu .dropdown-menu>li>a,#mainmenu ul ul li a{color:rgba(255,255,255,.7)!important;border-radius:8px!important;padding:8px 16px!important}
#mainmenu .dropdown-menu>li>a:hover,#mainmenu ul ul li a:hover{color:#fff!important;background:rgba(255,255,255,.07)!important}
#menumob-btn{display:none}

/* =============================================
   CONTENTHEADER — slider + search form
   ============================================= */
#contentheader{position:relative;z-index:1}
.slideadv,.slideadv.header_slider{position:relative!important;width:100%!important;display:block!important}
#contain-slider-fullscreen{position:relative;z-index:1}

/* =============================================
   VIKRENTCAR SEARCH FORM
   ============================================= */
.bottomsearch,
.bottomsearch.h-search,
.bottomsearch.md-search{
  position:relative!important;bottom:auto!important;
  background:var(--navy-d)!important;z-index:10!important;
  padding:0!important;margin:0!important;width:100%!important;
}
.bottomsearch .grid-block,.h-search .grid-block{
  width:100%!important;max-width:100%!important;display:block!important;margin:0!important;
}
.bottomsearch .h-search-inner{max-width:1200px!important;margin:0 auto!important;padding:24px!important}
.md-search .moduletable,.bottomsearch .moduletable,.h-search .moduletable{
  width:100%!important;padding:0!important;margin:0 auto!important;background:transparent!important;color:#fff!important;
}
.bottomsearch .vrcdivsearch,.bottomsearch .vrcsefntrycont,.bottomsearch .vrcdivsearchmodule{
  background:transparent!important;border:none!important;box-shadow:none!important;
}
.bottomsearch .moduletable>h3,.bottomsearch .vrc-searchmod-heading{display:none!important}

.bottomsearch .vrcdivsearch{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:16px!important}
.bottomsearch .vrcsefntrycont{flex:1;min-width:160px}

.bottomsearch label,
.bottomsearch .vrclabel,
.bottomsearch .vrc_pricksearchlbl,
.bottomsearch .vrc-searchmod-section-label{
  display:block!important;visibility:visible!important;opacity:1!important;
  color:rgba(255,255,255,.7)!important;font-family:var(--sans)!important;
  font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;
  letter-spacing:.12em!important;margin-bottom:6px!important;padding:0!important;
}
.bottomsearch input[type="text"],
.bottomsearch select,
.bottomsearch .hasDatepicker{
  background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;border-radius:10px!important;padding:12px 14px!important;
  font-family:var(--sans)!important;font-size:14px!important;min-height:46px!important;
  width:100%!important;box-sizing:border-box!important;transition:var(--ease)!important;
}
.bottomsearch input[type="text"]:focus,.bottomsearch select:focus{
  border-color:var(--red)!important;outline:none!important;box-shadow:0 0 0 3px rgba(200,55,45,.2)!important;
}
.bottomsearch input::placeholder{color:rgba(255,255,255,.35)!important}

/* Search form submit button */
.bottomsearch input[type="submit"],
.bottomsearch button[type="submit"],
.bottomsearch .btn,
.bottomsearch .button{
  background:#c8372d!important;color:#fff!important;border:none!important;
  border-radius:12px!important;padding:14px 36px!important;font-family:var(--sans)!important;
  font-size:14.5px!important;font-weight:700!important;text-transform:uppercase!important;
  letter-spacing:.05em!important;cursor:pointer!important;transition:var(--ease)!important;
  min-height:46px!important;box-shadow:0 4px 16px rgba(200,55,45,.25)!important;
}
.bottomsearch input[type="submit"]:hover,
.bottomsearch button[type="submit"]:hover{
  background:var(--red-h)!important;transform:translateY(-1px)!important;
  box-shadow:0 6px 24px rgba(200,55,45,.35)!important;
}

/* Time selects in search form */
#vrcmodselph select,#vrcmodselpm select,
#vrcmodselrh select,#vrcmodselrm select,
#vrcmodseldh select,#vrcmodseldm select,
span[id^="vrcmodsel"] select,
.vrc-sm-time-container select,
.vrc-sm-time-container > span > select{
  color:#333!important;background:#f4f4f2!important;border:none!important;
  border-radius:8px!important;font-size:14px!important;padding:8px 12px!important;
  -webkit-appearance:none!important;appearance:none!important;
  min-width:60px!important;width:auto!important;
}
.vrctimesep{color:#333!important}
.vrcsfentrytime label{color:#6b6862!important}
.vrc-sm-time-container{min-width:130px!important;overflow:visible!important}
.vrc-sm-time-container > span{overflow:visible!important;display:inline-block!important}
.vrcsefntrycont{overflow:visible!important}

/* Remove all borders from time container elements */
.vrc-searchmod-section-datetimes,
.vrc-searchmod-section-datetimes *,
.vrcsefntrycont,
.vrcsfentrytime,
.vrcsfentrylabel,
.vrcsfentrylabsel,
.vrc-sm-time-container,
.vrc-sm-time-container > span,
span[id^="vrcmodsel"]{
  border:none!important;border-left:none!important;border-right:none!important;
  box-shadow:none!important;outline:none!important;
}

/* Datepicker icon */
.bottomsearch .hasDatepicker+img,
.bottomsearch .ui-datepicker-trigger,
.bottomsearch img[src*="calendar"]{filter:brightness(0) invert(1)!important;opacity:.6;cursor:pointer}

/* =============================================
   BUTTONS
   ============================================= */
.btn-da{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--r);font-family:var(--sans);font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:var(--ease)}
.btn-da-red{background:var(--red);color:#fff;box-shadow:0 4px 16px rgba(200,55,45,.25)}
.btn-da-red:hover{background:var(--red-h);color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px rgba(200,55,45,.35);text-decoration:none}
.btn-da-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}
.btn-da-outline:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.btn-da-whatsapp{background:#25d366;color:#fff}
.btn-da-whatsapp:hover{background:#1fb855;color:#fff;transform:translateY(-2px);text-decoration:none}
.btn-da-sm{padding:10px 20px;font-size:13px;border-radius:10px}

/* =============================================
   HERO
   ============================================= */
.da24-hero{background:var(--navy-dd);padding:110px 0 120px;position:relative;overflow:hidden}
.da24-hero::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(26,46,90,.5) 0%,transparent 70%)}
.da24-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,var(--navy-dd));z-index:1}
.da24-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px}
.da24-hero-text{animation:fadeUp .8s ease both}
.da24-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:6px 16px 6px 10px;font-size:12.5px;color:rgba(255,255,255,.5);margin-bottom:24px;margin-top:20px}
.da24-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite;display:inline-block}
.da24-hero h2{font-family:var(--display)!important;font-size:clamp(32px,4.2vw,54px)!important;font-weight:700!important;line-height:1.1!important;color:#fff!important;margin-bottom:18px!important;letter-spacing:-.5px}
.da24-hero h2 .accent{color:var(--red)}
.da24-hero-sub{font-size:16px;line-height:1.7;color:rgba(255,255,255,.45);margin-bottom:32px;max-width:440px}
.da24-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.da24-hero-customers{display:flex;align-items:center;gap:12px}
.da24-avatars{display:flex}
.da24-avatars span{width:36px;height:36px;border-radius:50%;border:2px solid var(--navy-dd);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;margin-left:-8px}
.da24-avatars span:first-child{margin-left:0}
.av1{background:var(--red)}.av2{background:var(--navy)}.av3{background:var(--green)}
.da24-cust-text{font-size:13px;color:rgba(255,255,255,.4)}
.da24-cust-text strong{color:rgba(255,255,255,.8);font-size:14px;display:block}
.da24-hero-car{position:relative;display:flex;align-items:center;justify-content:center;animation:slideRight 1s ease .3s both;padding:40px 20px 20px}
.da24-hero-car img{max-width:100%;width:540px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));animation:float 6s ease-in-out infinite}
.da24-price-badge{position:absolute;top:0;left:0;background:var(--red);color:#fff;border-radius:50%;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--display);box-shadow:0 8px 24px rgba(200,55,45,.4);animation:bounceIn 1s ease .8s both;z-index:3}
.da24-price-badge small{font-size:11px;font-weight:500;opacity:.8}
.da24-price-badge strong{font-size:26px;font-weight:800;line-height:1}
.da24-price-badge span{font-size:10px;opacity:.7}
.da24-avail-badge{position:absolute;top:0;right:0;background:rgba(45,138,78,.95);color:#fff;border-radius:100px;padding:10px 18px 10px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(45,138,78,.3);animation:fadeUp .6s ease 1s both;z-index:3}

/* =============================================
   TRUST BAR
   ============================================= */
.da24-trust{background:var(--cream);border-top:1px solid var(--warm);border-bottom:1px solid var(--warm);margin-top:0!important}
.da24-trust-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}
.da24-trust-item{padding:32px 16px;text-align:center;position:relative}
.da24-trust-item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:40px;background:var(--warm)}
.da24-trust-num{font-family:var(--display);font-size:32px;font-weight:800;color:var(--navy);line-height:1}
.da24-trust-label{font-size:13px;color:var(--g600);margin-top:4px;font-weight:500}

/* =============================================
   FLEET (static HTML module — disabled, kept for reference)
   ============================================= */
.da24-fleet{padding:80px 24px;max-width:1200px;margin:0 auto}
.da24-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:8px}
.da24-section-title{font-family:var(--display)!important;font-size:clamp(26px,3.2vw,40px)!important;font-weight:700!important;line-height:1.15!important;margin-bottom:12px!important;letter-spacing:-.3px;color:var(--black)!important}
.da24-fleet-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:36px}
.da24-fleet-tabs{display:flex;gap:6px;flex-wrap:wrap}
.da24-fleet-tab{padding:10px 22px;border-radius:100px;font-size:13.5px;font-weight:600;border:1.5px solid var(--g200);background:transparent;color:var(--g600);cursor:pointer;transition:var(--ease);font-family:var(--sans)}
.da24-fleet-tab:hover{border-color:var(--g300);color:var(--g800)}
.da24-fleet-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.da24-fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.da24-car{border-radius:var(--rl);overflow:hidden;transition:var(--ease);background:#fff;position:relative;text-align:center;padding:0 0 28px}
.da24-car:hover{box-shadow:0 16px 48px rgba(0,0,0,.1);transform:translateY(-6px)}
.da24-car-badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:5px 14px;border-radius:100px;text-transform:uppercase}
.da24-car-img{height:220px;display:flex;align-items:center;justify-content:center;padding:24px 24px 8px;background:linear-gradient(180deg,var(--g50) 0%,#fff 100%)}
.da24-car-img img{max-height:170px;max-width:90%;object-fit:contain;transition:var(--ease)}
.da24-car:hover .da24-car-img img{transform:scale(1.06)}
.da24-car-body{padding:4px 24px 0}
.da24-car-name{font-family:var(--display);font-size:18px;font-weight:700;margin-bottom:4px;color:var(--black)}
.da24-car-specs{font-size:13.5px;color:var(--g600);margin-bottom:14px;font-weight:500}
.da24-car-specs strong{color:var(--black);font-weight:700}
.da24-car-price{display:flex;align-items:center;justify-content:center;gap:4px}
.da24-car-price .da{font-size:14px;color:var(--g600)}
.da24-car-price .amount{font-family:var(--display);font-size:28px;font-weight:800;color:var(--green)}
.da24-car-price .period{font-size:13px;color:var(--g600)}
.da24-car-cta{margin-top:18px}
.da24-car-cta .btn-da{width:100%;justify-content:center;padding:12px 24px}

/* =============================================
   VRC CARS MODULE (mod_vikrentcar_cars, ID 113)
   ============================================= */
#vrc-modcars-113{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:24px!important;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}
.vrc-modcars-grid-item{
  width:100%!important;
  min-width:0!important;
}
.vrcmodcarsgridcont-item{
  background:#fff!important;
  border:1px solid var(--g200)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  transition:var(--ease)!important;
}
.vrcmodcarsgridcont-item:hover{
  border-color:var(--navy)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.1)!important;
  transform:translateY(-4px)!important;
}
.vrcmodcarsgridboxdiv{
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  flex:1!important;
}
.vrcmodcarsgridimg{
  max-height:160px!important;
  width:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}
.vrcmodcarsgrid-item_title{
  font-family:var(--display)!important;
  font-size:16px!important;
  font-weight:700!important;
  margin:12px 0 4px!important;
  text-align:center!important;
  color:var(--black)!important;
}
.vrcmodcarsgrid-item-desc{
  font-size:13px!important;
  color:var(--g600)!important;
  text-align:center!important;
  line-height:1.5!important;
  margin-bottom:8px!important;
}
.vrcmodcarsgrid-box-cost{
  margin-top:auto!important;
  text-align:center!important;
  padding-top:8px!important;
}
.vrcmodcarsgridstartfrom{
  font-size:11px!important;
  color:var(--g400)!important;
}
.vrcmodcarsgridcarcost{
  font-family:var(--display)!important;
  font-size:22px!important;
  font-weight:800!important;
  color:var(--green)!important;
}
.vrcmodcarsgridview{
  padding:0 20px 20px!important;
}
.btn-vrcmodcarsgrid-btn{
  background:var(--red)!important;
  color:#fff!important;
  border:none!important;
  border-radius:10px!important;
  padding:12px 20px!important;
  font-family:var(--sans)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  display:block!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:var(--ease)!important;
  box-shadow:0 4px 16px rgba(200,55,45,.2)!important;
}
.btn-vrcmodcarsgrid-btn:hover{
  background:var(--red-h)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 6px 24px rgba(200,55,45,.35)!important;
  color:#fff!important;
  text-decoration:none!important;
}

/* =============================================
   HOW IT WORKS
   ============================================= */
.da24-how{padding:80px 24px;background:var(--g50);max-width:1200px;margin:0 auto}
.da24-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.da24-how-card{background:#fff;border-radius:var(--rl);padding:40px 32px;border:1px solid var(--g200);transition:var(--ease);text-align:center}
.da24-how-card:hover{border-color:var(--navy);box-shadow:0 12px 32px rgba(26,46,90,.1);transform:translateY(-4px)}
.da24-how-num{width:56px;height:56px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:22px;font-weight:800;color:#fff;margin:0 auto 24px;box-shadow:0 4px 16px rgba(26,46,90,.2)}
.da24-how-card:hover .da24-how-num{background:var(--red);box-shadow:0 4px 16px rgba(200,55,45,.3)}
.da24-how-card h3{font-family:var(--display)!important;font-size:19px!important;font-weight:700!important;margin-bottom:10px!important;color:var(--black)!important}
.da24-how-card p{font-size:14.5px;color:var(--g600);line-height:1.7}

/* =============================================
   WHY US
   ============================================= */
.da24-why{padding:80px 24px;max-width:1200px;margin:0 auto}
.da24-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:48px}
.da24-why-list{display:flex;flex-direction:column;gap:8px}
.da24-why-item{display:flex;gap:18px;align-items:flex-start;padding:20px;border-radius:16px;transition:var(--ease);border:1px solid transparent}
.da24-why-item:hover{background:var(--g50);border-color:var(--g200)}
.da24-why-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--red-l);transition:var(--ease)}
.da24-why-item:hover .da24-why-icon{background:var(--red);transform:scale(1.05)}
.da24-why-icon i{font-size:22px;color:var(--red);transition:var(--ease)}
.da24-why-item:hover .da24-why-icon i{color:#fff}
.da24-why-item h4{font-family:var(--display)!important;font-size:16px!important;font-weight:700!important;margin-bottom:4px!important;color:var(--black)!important}
.da24-why-item p{font-size:14px;color:var(--g600);line-height:1.65}
.da24-why-img{background:linear-gradient(145deg,var(--navy) 0%,var(--navy-d) 60%,var(--navy-dd) 100%);border-radius:24px;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;position:relative;overflow:hidden}
.da24-why-img::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(200,55,45,.12) 0%,transparent 50%)}
.da24-why-big{font-family:var(--display);font-size:140px;font-weight:800;color:#fff;opacity:.04;position:absolute;top:-20px;right:10px;line-height:1}
.da24-why-stat{position:relative;text-align:center}
.da24-why-stat-num{font-family:var(--display);font-size:80px;font-weight:800;color:#fff;line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.2)}
.da24-why-stat-label{font-size:16px;color:rgba(255,255,255,.6);margin-top:12px;font-weight:500}
.da24-why-ministats{display:flex;gap:32px;margin-top:36px;position:relative}
.da24-why-mini{text-align:center}
.da24-why-mini .num{font-family:var(--display);font-size:28px;font-weight:800;color:#fff}
.da24-why-mini .label{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px}

/* =============================================
   FAQ
   ============================================= */
.da24-faq{padding:80px 24px;background:var(--g50);max-width:1200px;margin:0 auto}
.da24-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
details.da24-faq-item{background:#fff;border:1px solid var(--g200);border-radius:16px;overflow:hidden;transition:var(--ease)}
details.da24-faq-item:hover{border-color:var(--g300);box-shadow:0 4px 16px rgba(0,0,0,.04)}
details.da24-faq-item[open]{border-color:var(--navy);box-shadow:0 4px 16px rgba(26,46,90,.08)}
summary.da24-faq-q{padding:22px 24px;font-weight:600;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:var(--ease);font-family:var(--sans);color:var(--black);list-style:none}
summary.da24-faq-q::-webkit-details-marker{display:none}
summary.da24-faq-q::marker{display:none;content:''}
summary.da24-faq-q:hover{background:var(--g50)}
details.da24-faq-item[open] summary.da24-faq-q{color:var(--navy)}
.da24-faq-a-inner{padding:0 24px 22px;font-size:14.5px;color:var(--g600);line-height:1.7}

/* =============================================
   SEO GRID
   ============================================= */
.da24-seo{padding:64px 24px;border-top:1px solid var(--g200);background:#fff;max-width:1200px;margin:0 auto}
.da24-seo-title{font-family:var(--display);font-size:20px;font-weight:700;margin-bottom:32px;color:var(--black)}
.da24-seo-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.da24-seo-cols h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--navy);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--red)}
.da24-seo-cols a{display:block;font-size:14px;color:var(--g800);text-decoration:none;padding:6px 0;transition:var(--ease);font-weight:500}
.da24-seo-cols a:hover{color:var(--red);padding-left:6px}

/* =============================================
   CTA
   ============================================= */
.da24-cta{padding:100px 24px;background:var(--navy);position:relative;overflow:hidden}
.da24-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 50% 50%,rgba(200,55,45,.1) 0%,transparent 60%)}
.da24-cta-inner{position:relative;z-index:2;text-align:center;max-width:640px;margin:0 auto}
.da24-cta-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--red);margin-bottom:16px}
.da24-cta-inner h2{font-family:var(--display)!important;font-size:clamp(30px,4vw,48px)!important;font-weight:800!important;color:#fff!important;margin-bottom:16px!important}
.da24-cta-inner p{font-size:17px;color:rgba(255,255,255,.6);margin-bottom:40px;line-height:1.7}
.da24-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.da24-cta-btns .btn-da{padding:16px 36px;font-size:15.5px;border-radius:14px}

/* =============================================
   FOOTER
   ============================================= */
#footer,footer,.footer-container{background:var(--navy-dd)!important;padding:72px 0 32px!important;position:relative}
footer .moduletable>h3{display:none!important}
.da24-footer-top{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red) 0%,var(--red) 30%,var(--navy) 30%,var(--navy) 100%)}
.da24-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;max-width:1200px;margin:0 auto 48px;padding:0 24px}
.da24-footer-brand p{font-size:14.5px;color:rgba(255,255,255,.55);line-height:1.75;max-width:300px;margin-top:12px}
.da24-footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:20px;padding-bottom:12px;position:relative}
.da24-footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--red)}
.da24-footer-col a{display:flex;align-items:center;gap:0;font-size:14.5px;color:rgba(255,255,255,.6);text-decoration:none;padding:7px 0;transition:var(--ease);font-weight:500;position:relative}
.da24-footer-col a::before{content:'';width:0;height:1px;background:var(--red);transition:var(--ease);margin-right:0}
.da24-footer-col a:hover{color:#fff}
.da24-footer-col a:hover::before{width:12px;margin-right:8px}
.da24-footer-hours{margin-top:12px;color:rgba(255,255,255,.35);font-size:12.5px;line-height:1.8;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}
.da24-footer-bottom{border-top:1px solid rgba(255,255,255,.06);max-width:1200px;margin:0 auto;padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center}
.da24-footer-copy{font-size:13px;color:rgba(255,255,255,.3)}
.da24-footer-socials{display:flex;gap:10px}
.da24-footer-socials a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:var(--ease)}
.da24-footer-socials a::before{display:none!important}
.da24-footer-socials a:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px);box-shadow:0 4px 16px rgba(200,55,45,.3)}
.da24-footer-socials i{font-size:16px;color:rgba(255,255,255,.6);transition:var(--ease)}
.da24-footer-socials a:hover i{color:#fff}

/* =============================================
   FLOATING WHATSAPP
   ============================================= */
.da24-wa-float{position:fixed;bottom:24px;right:24px;z-index:99;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:var(--ease);text-decoration:none}
.da24-wa-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.55)}
.da24-wa-float i{font-size:30px;color:#fff}

/* =============================================
   E4J CONTAINER OVERRIDES
   ============================================= */
.grid-block,.grid-box,.grid-row{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}
#slider-fullscreen{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;padding:0!important;margin-bottom:0!important}
#slider-fullscreen .moduletable,#slider-fullscreen .custom{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
#module-box1,#module-box2,#module-box3,#fullbox,#upfooter{width:100%!important;max-width:100%!important;padding:0!important}
#module-box1 .moduletable,#module-box2 .moduletable,#module-box3 .moduletable,#fullbox .moduletable,#upfooter .moduletable{max-width:100%!important;padding:0!important}
.da24-trust,.da24-cta{width:100vw;margin-left:calc(-50vw + 50%)}
#main-ctn,main{padding:0!important;max-width:100%!important}

/* =============================================
   VIKRENTCAR PAGES — Search Results, Details
   ============================================= */
.com_vikrentcar #cnt-container,
.com_vikrentcar .main-body{max-width:1200px!important;margin:0 auto!important;padding:40px 24px!important}

/* Step bar */
.vrcstepsbarcont{max-width:1200px;margin:0 auto 32px;padding:0 40px;overflow:visible!important}
.vrc-stepbar{
  display:flex!important;list-style:none!important;padding:0!important;margin:0!important;
  gap:0;background:var(--g100);border-radius:16px;overflow:visible!important;
  max-width:100%!important;width:100%!important;
}
.vrc-stepbar>li{
  flex:1;text-align:center;padding:16px 12px!important;font-family:var(--sans)!important;
  font-size:13px!important;font-weight:600!important;position:relative;transition:var(--ease);
  min-width:0!important;overflow:visible!important;
}
.vrc-stepbar>li>*{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px;
  padding:0!important;color:var(--g400)!important;text-decoration:none!important;
}
.vrc-stepbar>li>*::before{
  position:relative!important;display:inline-block!important;width:22px!important;height:22px!important;
  line-height:22px!important;font-size:12px!important;border-radius:50%!important;
  top:auto!important;left:auto!important;margin:0!important;flex-shrink:0;
  background:var(--g300)!important;border-color:var(--g100)!important;
}
.vrc-stepbar>li.vrc-step-complete>*{color:var(--green)!important}
.vrc-stepbar>li.vrc-step-complete>*::before{background:var(--green)!important;border-color:var(--green-l)!important}
.vrc-stepbar>li.vrc-step-current{background:var(--navy)!important;border-radius:0!important}
.vrc-stepbar>li.vrc-step-current>*{color:#fff!important}
.vrc-stepbar>li.vrc-step-current>*::before{background:#fff!important;border-color:rgba(255,255,255,.2)!important}
.vrc-stepbar .vrc-step-lbl{display:inline!important}
.vrc-stepbar>li::before,.vrc-stepbar>li::after{display:none!important}

/* Itinerary summary */
.vrc-itinerary-summary{
  max-width:1200px;margin:0 auto 32px;padding:20px 28px!important;
  background:var(--g50)!important;border:1px solid var(--g200)!important;border-radius:16px!important;
  display:flex!important;gap:40px;font-family:var(--sans)!important;
}
.vrc-itinerary-summary h4{font-family:var(--display)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--navy)!important;margin:0 0 10px!important}
.vrc-itinerary-summary i,.vrc-itinerary-summary .vrc-pref-color-text{color:var(--red)!important;margin-right:8px}
.vrc-itinerary-pickup,.vrc-itinerary-dropoff{flex:1}
.vrc-itinerary-pickup-date,.vrc-itinerary-dropoff-date{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--g800)}
.vrc-itinerary-duration{background:var(--navy);color:#fff!important;font-size:12px;font-weight:700;padding:4px 12px;border-radius:100px;margin-left:8px}

/* Cars found */
p.vrcarsfound{max-width:1200px;margin:0 auto 24px;padding:0 24px;font-family:var(--sans)!important;font-size:14px!important;color:var(--g600)!important}
p.vrcarsfound span{font-weight:700;color:var(--navy)}

/* Search results grid */
.vrc-search-results-block,
.vrc-search-results-block.vrc-search-results-block-grid,
.vrc-search-results-block.vrc-search-results-block-list{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;
  max-width:1200px;margin:0 auto;padding:0 24px;
}

/* Car card */
.vrc-search-results-block .car_result{
  background:#fff!important;border:1px solid var(--g200)!important;border-radius:var(--rl)!important;
  overflow:hidden!important;transition:var(--ease)!important;display:block!important;
  width:100%!important;float:none!important;padding:0!important;margin:0!important;
  box-shadow:0 2px 8px rgba(0,0,0,.04)!important;height:auto!important;min-height:0!important;
}
.vrc-search-results-block .car_result:hover{
  border-color:var(--navy)!important;box-shadow:0 12px 40px rgba(0,0,0,.1)!important;transform:translateY(-4px)!important;
}
.car_separator{display:none!important}

/* Car image */
.vrc-search-results-block .car_result .vrc-car-result-left,
.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-result-left{
  width:100%!important;float:none!important;padding:24px 24px 8px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(180deg,var(--g50) 0%,#fff 100%)!important;
  min-height:140px!important;max-height:220px!important;flex-basis:auto!important;flex:none!important;
}
.vrc-search-results-block .car_result img.imgresult{
  max-height:160px!important;max-width:90%!important;width:auto!important;height:auto!important;
  object-fit:contain!important;transition:var(--ease)!important;
}
.vrc-search-results-block .car_result:hover img.imgresult{transform:scale(1.05)}

/* Car info */
.vrc-search-results-block .car_result .vrc-car-result-right{
  width:100%!important;float:none!important;padding:0 24px 24px!important;
  display:block!important;visibility:visible!important;opacity:1!important;
  height:auto!important;overflow:visible!important;flex:none!important;
}
.vrc-search-results-block .car_result .vrc-car-result-rightinner,
.vrc-search-results-block .car_result .vrc-car-result-rightinner-deep{
  display:block!important;visibility:visible!important;height:auto!important;
}
.vrc-search-results-block .car_result .vrc-car-result-inner,
.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-result-inner{
  display:block!important;min-height:0!important;height:auto!important;
  flex-basis:auto!important;flex:none!important;padding:0!important;position:static!important;
}
.vrc-search-results-block .car_result .vrc-car-lastblock,
.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock{
  display:block!important;visibility:visible!important;flex-basis:auto!important;
  flex:none!important;padding:0!important;text-align:left!important;
}

/* Car name */
h4.vrc-car-name{font-family:var(--display)!important;font-size:18px!important;font-weight:700!important;color:var(--black)!important;margin:0 0 4px!important}
.vrc-car-category{font-size:12px!important;color:var(--g400)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:600!important}
.vrc-car-result-description{font-size:13.5px!important;color:var(--g600)!important;line-height:1.6!important;margin:8px 0 12px!important}

/* Characteristics */
.vrc-car-result-characteristics{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:14px!important}
.vrc-car-result-characteristics .vrccarcarat{background:var(--g100)!important;border-radius:8px!important;padding:4px 10px!important;font-size:12px!important;color:var(--g600)!important}
.vrc-car-result-characteristics .vrccarcarat img{height:16px!important;width:auto!important;vertical-align:middle;margin-right:4px}

/* Price */
.vrc-search-results-block .car_result .vrc-car-price{
  display:block!important;visibility:visible!important;margin-top:12px!important;
  padding-top:12px!important;border-top:1px solid var(--g200)!important;
}
.vrcsrowpricediv{text-align:left!important}
.vrc-car-price .car_cost{font-family:var(--display)!important;font-size:26px!important;font-weight:800!important;color:var(--green)!important}
.vrc-car-price .vrc_currency{font-size:18px!important;font-weight:600!important}
.vrc-car-result-dailycost{font-size:12px!important;color:var(--g400)!important}

/* Booking button */
.vrc-search-results-block .car_result .vrc-car-bookingbtn{display:block!important;visibility:visible!important;margin-top:14px!important}
.vrc-car-bookingbtn .btn.booknow,
.vrc-pref-color-btn,
input.vrc-pref-color-btn,
.btn.vrc-pref-color-btn,
a.vrc-pref-color-btn{
  background:var(--red)!important;color:#fff!important;border:none!important;
  border-radius:12px!important;padding:12px 24px!important;font-family:var(--sans)!important;
  font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;
  letter-spacing:.05em!important;width:100%!important;display:block!important;
  text-align:center!important;cursor:pointer!important;transition:var(--ease)!important;
  box-shadow:0 4px 16px rgba(200,55,45,.2)!important;text-decoration:none!important;
}
.vrc-pref-color-btn:hover,
.btn.vrc-pref-color-btn:hover,
a.vrc-pref-color-btn:hover{
  background:var(--red-h)!important;transform:translateY(-2px)!important;
  box-shadow:0 6px 24px rgba(200,55,45,.35)!important;
}

/* Secondary button */
.vrc-pref-color-btn-secondary,
a.vrc-pref-color-btn-secondary{
  background:transparent!important;color:var(--navy)!important;border:2px solid var(--navy)!important;
  border-radius:12px!important;padding:12px 28px!important;font-family:var(--sans)!important;
  font-size:14px!important;font-weight:600!important;text-decoration:none!important;
  display:inline-block!important;transition:var(--ease)!important;margin-top:16px;
}
.vrc-pref-color-btn-secondary:hover{background:var(--navy)!important;color:#fff!important}

/* Car detail page */
.vrc-showprc-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;max-width:1200px;margin:0 auto}
.vrc-showprc-left{width:100%!important;float:none!important}
.vrc-showprc-right{width:100%!important;float:none!important}
h3.car_title{font-family:var(--display)!important;font-size:24px!important;font-weight:700!important;color:var(--black)!important;margin-bottom:16px!important}
.car_description_box{font-size:14.5px!important;color:var(--g600)!important;line-height:1.7!important}

/* Characteristics filter */
.vrc-searchfilter-characteristics-container{max-width:1200px;margin:0 auto 24px;padding:16px 24px;background:var(--g50);border:1px solid var(--g200);border-radius:16px}
.vrc-searchfilter-characteristics-list{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.vrc-searchfilter-characteristic{background:#fff;border:1px solid var(--g200);border-radius:10px;padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:13px;font-family:var(--sans);cursor:pointer;transition:var(--ease)}
.vrc-searchfilter-characteristic:hover{border-color:var(--navy);background:var(--g50)}

/* VRC forms */
.vrc-showprc-form select,.vrc-showprc-form input[type="text"],
.vrc-oconfirm-form select,.vrc-oconfirm-form input[type="text"]{
  border:1px solid var(--g200)!important;border-radius:10px!important;padding:10px 14px!important;
  font-family:var(--sans)!important;font-size:14px!important;transition:var(--ease)!important;
}
.vrc-showprc-form select:focus,.vrc-showprc-form input[type="text"]:focus{
  border-color:var(--navy)!important;box-shadow:0 0 0 3px rgba(26,46,90,.1)!important;outline:none!important;
}

/* Catalog page headings */
.vrc-maincomp-heading,
.vrc-maincomp-heading h3{
  font-family:var(--display)!important;font-size:28px!important;font-weight:700!important;
  color:var(--black)!important;text-align:center!important;margin-bottom:32px!important;
}

/* Price on catalog */
.vrcstartfrom{font-size:11px!important;color:var(--g400)!important;display:block!important;margin-bottom:2px!important}
.car_cost{font-family:var(--display)!important;font-size:24px!important;font-weight:800!important;color:var(--green)!important}
.vrc_currency{font-size:16px!important;font-weight:600!important}
/* Rename buttons — homepage module */
.btn-vrcmodcarsgrid-btn{
  font-size:0!important;
}
.btn-vrcmodcarsgrid-btn::after{
  content:'Vedi disponibilità'!important;
  font-size:13px!important;
}
/* Rename buttons — carslist page (Dettagli) */
.vrclistgoon .vrc-pref-color-btn{
  font-size:0!important;
}
.vrclistgoon .vrc-pref-color-btn::after{
  content:'Vedi disponibilità'!important;
  font-size:13px!important;
}
/* Fix VRC search results page — force visible */
section#main,
section#main .main-body,
.main-body,
#main,
#main .main-body,
section#main .grid-box,
.main-box,
#main-box,
.main-box .grid-box,
#cnt-container .main-body,
#cnt-container .grid-box .main-body{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  position:static!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
}
/* Lease terms styling */
.da24-lease-terms{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:12px 0;
  padding:16px;
  background:var(--g50);
  border-radius:12px;
  border:1px solid var(--g200);
}
.da24-lease-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid var(--g200);
}
.da24-lease-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.da24-lease-label{
  font-family:var(--sans);
  font-size:13px;
  color:var(--g600);
  font-weight:500;
}
.da24-lease-value{
  font-family:var(--display);
  font-size:15px;
  font-weight:700;
  color:var(--navy);
}
.da24-lease-item:last-child .da24-lease-value{
  color:var(--green);
  font-size:17px;
}
/* =============================================
   VENDITA — Category Blog as Car Cards
   ============================================= */

/* Grid container */
.com-content-category-blog__items.blog-items{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:24px!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 24px 60px!important;
}

/* Card */
.com-content-category-blog__item.blog-item{
  background:#fff!important;
  border:1px solid var(--g200)!important;
  border-radius:var(--rl)!important;
  overflow:hidden!important;
  transition:var(--ease)!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
}
.com-content-category-blog__item.blog-item:hover{
  border-color:var(--navy)!important;
  box-shadow:0 16px 48px rgba(0,0,0,.1)!important;
  transform:translateY(-4px)!important;
}

/* Card image */
.blog-item figure.item-image,
.blog-item figure.left.item-image{
  float:none!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  height:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,var(--g50) 0%,#fff 100%)!important;
  overflow:hidden!important;
}
.blog-item figure.item-image img{
  max-height:190px!important;
  max-width:90%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  transition:var(--ease)!important;
}
.blog-item:hover figure.item-image img{
  transform:scale(1.05)!important;
}

/* Card content */
.blog-item .item-content{
  padding:0 24px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}

/* Title */
.blog-item .page-header{
  margin:0!important;
  padding:16px 0 12px!important;
  border:none!important;
}
.blog-item .page-header h2{
  font-family:var(--display)!important;
  font-size:18px!important;
  font-weight:700!important;
  color:var(--black)!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.3!important;
}
.blog-item .page-header h2 a{
  color:var(--black)!important;
  text-decoration:none!important;
}
.blog-item .page-header h2 a:hover{
  color:var(--red)!important;
}

/* Fields container */
.blog-item .fields-container{
  list-style:none!important;
  padding:0!important;
  margin:0 0 8px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

/* All field entries — base */
.blog-item .field-entry{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.blog-item .field-entry::before,
.blog-item .field-entry::marker{
  display:none!important;
  content:''!important;
}
.blog-item .field-entry .field-label{
  font-family:var(--sans)!important;
  font-size:12px!important;
  color:var(--g400)!important;
  font-weight:500!important;
}
.blog-item .field-entry .field-value{
  font-family:var(--sans)!important;
  font-size:13px!important;
  font-weight:600!important;
  color:var(--g800)!important;
}

/* Specs: Anno, Chilometraggio, Alimentazione, Cambio — as tag pills */
.blog-item .field-entry.anno,
.blog-item .field-entry.chilometraggio,
.blog-item .field-entry.alimentazione,
.blog-item .field-entry.cambio,
.blog-item .field-entry.euro{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  background:var(--g100)!important;
  border-radius:8px!important;
  padding:6px 12px!important;
}
.blog-item .field-entry.anno .field-label,
.blog-item .field-entry.chilometraggio .field-label,
.blog-item .field-entry.alimentazione .field-label,
.blog-item .field-entry.cambio .field-label,
.blog-item .field-entry.euro .field-label{
  display:none!important;
}
.blog-item .field-entry.anno .field-value,
.blog-item .field-entry.chilometraggio .field-value,
.blog-item .field-entry.alimentazione .field-value,
.blog-item .field-entry.cambio .field-value{
  font-size:12.5px!important;
  font-weight:600!important;
  color:var(--g600)!important;
}

/* Euro — green pill */
.blog-item .field-entry.euro{
  background:var(--green-l)!important;
}
.blog-item .field-entry.euro .field-value{
  font-size:12.5px!important;
  font-weight:700!important;
  color:var(--green)!important;
}

/* Km suffix */
.blog-item .field-entry.chilometraggio .field-value::after{
  content:' km'!important;
}

/* Prezzo — big green price */
.blog-item .field-entry.prezzo{
  display:flex!important;
  width:100%!important;
  padding:12px 0 0!important;
  margin-top:auto!important;
  border-top:1px solid var(--g200)!important;
  background:transparent!important;
  border-radius:0!important;
}
.blog-item .field-entry.prezzo .field-label{
  display:none!important;
}
.blog-item .field-entry.prezzo .field-value{
  font-family:var(--display)!important;
  font-size:26px!important;
  font-weight:800!important;
  color:var(--green)!important;
}
.blog-item .field-entry.prezzo .field-value::before{
  content:'€ '!important;
}

/* Badge — positioned over image */
.blog-item .field-entry.badge{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  background:var(--green)!important;
  border-radius:100px!important;
  padding:5px 14px!important;
  z-index:2!important;
}
.blog-item .field-entry.badge .field-label{
  display:none!important;
}
.blog-item .field-entry.badge .field-value{
  font-size:11px!important;
  font-weight:700!important;
  color:#fff!important;
  text-transform:uppercase!important;
}
.blog-item .field-entry.badge .field-value:empty,
.blog-item .field-entry.badge:has(.field-value:empty){
  display:none!important;
}

/* Hide article metadata */
.com-content-category-blog .article-info,
.com-content-category-blog .article-info-term,
.com-content-category-blog dd,
.blog-item .readmore,
.blog-item dl{
  display:none!important;
}

/* Detail page — com-content-article */
.com-content-article .page-header h1,
.com-content-article .page-header h2{
  font-family:var(--display)!important;
  font-size:clamp(24px,3vw,36px)!important;
  font-weight:700!important;
  color:var(--black)!important;
  text-align:center!important;
  margin-bottom:24px!important;
}
.com-content-article .com-content-article__body{
  max-width:900px!important;
  margin:0 auto!important;
}
.com-content-article .com-content-article__body img{
  max-width:100%!important;
  height:auto!important;
  border-radius:16px!important;
  margin:16px 0!important;
}
.com-content-article .fields-container{
  list-style:none!important;
  padding:0!important;
  margin:0 auto 24px!important;
  max-width:600px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:center!important;
}
.com-content-article .field-entry{
  list-style:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:var(--g100)!important;
  border-radius:10px!important;
  padding:8px 16px!important;
}
.com-content-article .field-entry::before{
  display:none!important;
  content:''!important;
}
.com-content-article .field-entry .field-label{
  font-size:12px!important;
  color:var(--g400)!important;
  font-weight:500!important;
}
.com-content-article .field-entry .field-value{
  font-size:14px!important;
  font-weight:700!important;
  color:var(--black)!important;
}
.com-content-article .field-entry.prezzo{
  background:var(--green-l)!important;
  padding:12px 24px!important;
}
.com-content-article .field-entry.prezzo .field-value{
  font-family:var(--display)!important;
  font-size:28px!important;
  font-weight:800!important;
  color:var(--green)!important;
}
.com-content-article .field-entry.prezzo .field-value::before{
  content:'€ '!important;
}
.com-content-article .field-entry.prezzo .field-label{
  display:none!important;
}

/* Mobile */
@media(max-width:800px){
  .com-content-category-blog__items.blog-items{
    grid-template-columns:1fr!important;
    padding:0 16px 40px!important;
  }
  .blog-item figure.item-image,
  .blog-item figure.left.item-image{
    height:180px!important;
  }
  .blog-item .field-entry.prezzo .field-value{
    font-size:22px!important;
  }
}

/* =============================================
   GDPR Cookie popup
   ============================================= */
.cc-window,.cc-banner,[class*="cookieconsent"]{z-index:999999!important}
.cc-window .cc-btn,.cc-window .cc-close,.cc-window [class*="dismiss"],.cc-window [class*="accept"]{
  pointer-events:auto!important;cursor:pointer!important;z-index:999999!important;
}
.cc-overlay{pointer-events:none!important}
.cc-overlay .cc-window{pointer-events:auto!important}

/* =============================================
   TABLET (max-width: 1024px)
   ============================================= */
@media(max-width:1024px){
  #lmpart{padding:0 16px!important}
  #mainmenu ul{gap:2px!important}
  #mainmenu ul li a{font-size:13px!important;padding:8px 12px!important}
  .da24-hero-grid{grid-template-columns:1fr;gap:32px}
  .da24-hero-car{max-width:480px;margin:0 auto;padding:30px 16px 16px}
  .da24-hero-car img{width:480px}
  .da24-fleet-grid{grid-template-columns:repeat(2,1fr)}
  .da24-why-grid{grid-template-columns:1fr}
  .da24-faq-grid{grid-template-columns:1fr}
  .da24-seo-cols{grid-template-columns:repeat(2,1fr);gap:24px}
  .da24-footer-grid{grid-template-columns:1fr 1fr}
  .vrc-search-results-block,
  .vrc-search-results-block.vrc-search-results-block-grid{grid-template-columns:repeat(2,1fr)!important}
  .vrc-showprc-container{grid-template-columns:1fr!important;gap:24px!important}
}

/* =============================================
   MOBILE (max-width: 800px)
   ============================================= */
@media(max-width:800px){
  .head-top-part{min-height:60px!important}
  #lmpart{height:60px!important;padding:0 16px!important}
  #tbar-logo img{height:36px!important}
  #mainmenu{display:none!important}
  #menumob-btn{display:flex!important;align-items:center!important;justify-content:center!important;order:3}
  #menumob-btn-ico{display:block!important;width:42px!important;height:30px!important;position:relative!important;cursor:pointer}
  
  /* Mobile side menu */
  #nav-menu-devices{background:var(--navy-dd)!important;width:280px!important;padding:20px 0!important;box-shadow:-4px 0 24px rgba(0,0,0,.4)!important}
  #nav-menu-devices a{color:rgba(255,255,255,.7)!important;font-family:var(--sans)!important;font-size:16px!important;font-weight:500!important;padding:14px 24px!important;display:block!important;border:none!important;transition:var(--ease)!important}
  #nav-menu-devices a:hover,#nav-menu-devices a:active{color:#fff!important;background:rgba(255,255,255,.06)!important}
  #nav-menu-devices li.active>a,#nav-menu-devices li.current>a{color:#fff!important;border-left:3px solid var(--red)!important;background:rgba(255,255,255,.04)!important}
  #nav-menu-devices li:last-child>a{background:var(--red)!important;color:#fff!important;font-weight:700!important;margin:16px 20px 0!important;padding:14px 24px!important;border-radius:12px!important;text-align:center!important}
  #nav-menu-devices .e4j-close-nav,#nav-menu-devices .close-menu,.nav-menu-close{color:#fff!important;font-size:24px!important;padding:16px 20px!important;opacity:.6!important}
  body.e4j-body-shifted #main-container{transform:translateX(-280px)!important}
  
  /* Hero mobile */
  .da24-hero{padding-top:80px!important;padding-bottom:40px!important}
  .da24-hero-badge{display:none!important}
  .da24-hero-grid{grid-template-columns:1fr!important;gap:24px!important;padding:0 16px!important}
  .da24-hero h2{font-size:28px!important;margin-top:10px!important}
  .da24-hero-sub{font-size:15px!important}
  .da24-hero-btns{flex-direction:column!important;gap:10px!important}
  .da24-hero-btns .btn-da{width:100%!important;justify-content:center!important;padding:16px 24px!important}
  .da24-hero-car{padding:16px 10px 0!important;max-width:100%!important}
  .da24-hero-car img{width:100%!important;max-width:340px!important;margin:0 auto!important}
  .da24-price-badge{width:68px!important;height:68px!important;top:0!important;left:10px!important}
  .da24-price-badge strong{font-size:20px!important}
  .da24-avail-badge{display:none!important}
  
  /* Search form mobile */
  .bottomsearch .h-search-inner{padding:16px!important}
  .bottomsearch .vrcdivsearch{flex-direction:column!important}
  .bottomsearch .vrcsefntrycont{min-width:100%!important}
  .bottomsearch input[type="text"],.bottomsearch select,.bottomsearch .hasDatepicker{min-height:50px!important;font-size:16px!important;padding:14px!important}
  .bottomsearch input[type="submit"],.bottomsearch button[type="submit"]{width:100%!important;padding:16px!important;font-size:16px!important}
  
  /* Trust mobile */
  .da24-trust-inner{grid-template-columns:repeat(2,1fr)!important}
  .da24-trust-item:nth-child(2)::after{display:none!important}
  
  /* Sections mobile */
  .da24-fleet-grid{grid-template-columns:1fr!important;gap:16px!important}
  .da24-fleet-header{flex-direction:column!important;align-items:flex-start!important}
  .da24-fleet-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}
  .da24-how-grid{grid-template-columns:1fr!important;gap:16px!important}
  .da24-why-grid{grid-template-columns:1fr!important;gap:32px!important}
  .da24-why-img{min-height:300px!important}
  .da24-faq-grid{grid-template-columns:1fr!important}
  .da24-seo-cols{grid-template-columns:1fr 1fr!important;gap:20px!important}
  .da24-cta-btns{flex-direction:column!important;align-items:center!important}
  .da24-cta-btns .btn-da{width:100%!important;justify-content:center!important;max-width:300px!important}
  .da24-footer-grid{grid-template-columns:1fr!important;gap:32px!important}
  .da24-footer-bottom{flex-direction:column!important;gap:16px!important;text-align:center!important}
  .da24-wa-float{width:52px!important;height:52px!important;bottom:16px!important;right:16px!important}
  .da24-wa-float i{font-size:26px!important}
  .da24-fleet,.da24-how,.da24-why,.da24-faq,.da24-seo{padding-left:16px!important;padding-right:16px!important}
  
  /* VRC grids mobile */
  .vrc-search-results-block,
  .vrc-search-results-block.vrc-search-results-block-grid{grid-template-columns:1fr!important}
  #vrc-modcars-113{grid-template-columns:1fr!important}
  .vrc-itinerary-summary{flex-direction:column!important;gap:20px!important}
  h4.vrc-car-name{font-size:16px!important;word-wrap:break-word!important}
}

/* =============================================
   SMALL PHONE (max-width: 480px)
   ============================================= */
@media(max-width:480px){
  .da24-hero h2{font-size:24px!important}
  .da24-trust-inner{grid-template-columns:1fr!important}
  .da24-trust-item::after{display:none!important}
  .da24-seo-cols{grid-template-columns:1fr!important}
  .da24-price-badge{width:64px!important;height:64px!important}
  .da24-price-badge strong{font-size:18px!important}
  .vrc-stepbar>li{font-size:11px!important;padding:12px 8px!important}
}
