/*
 * SDR VikRent Offers Shared CSS
 * Layout canonico condiviso del listing VikRent/offers.
 * Va usato come layer comune per le pagine SDR che mostrano sezioni VikRent,
 * mantenendo fuori da qui solo eventuali rescue/override strettamente page-specific.
 */

#main-content .sdr-vikrent-listing{
  display:block;
}

#main-content .sdr-vikrent-listing .wrap.plugin-container{
  padding:24px;
}

#main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

#main-content .sdr-vikrent-listing .car_result{
  display:grid!important;
  grid-template-columns:minmax(0,220px) minmax(0,1fr);
  border:1px solid #d8e4f2;
  border-radius:18px;
  margin:0;
  background:#fff;
  box-shadow:0 10px 22px rgba(16,38,64,.07);
  overflow:hidden;
  height:100%;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  cursor:pointer;
}

#main-content .sdr-vikrent-listing .car_result:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(16,38,64,.12);
  border-color:#c4d7ec;
}

#main-content .sdr-vikrent-listing .car_result:focus-visible{
  outline:3px solid rgba(18,61,111,.24);
  outline-offset:3px;
}

#main-content .sdr-vikrent-listing .vrc-car-result-left{
  height:100%!important;
  min-height:100%;
  background:#edf4fb;
}

#main-content .sdr-vikrent-listing .imgresult{
  display:block;
  width:100%;
  height:100%!important;
  min-height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

#main-content .sdr-vikrent-listing .car_result:hover .imgresult{
  transform:scale(1.03);
}

#main-content .sdr-vikrent-listing .vrc-car-result-rightinner,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
}

#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep{
  padding:18px;
  gap:14px;
  box-sizing:border-box;
}

#main-content .sdr-vikrent-listing .vrc-car-result-inner{
  display:flex;
  flex-direction:column;
  width:100%;
  flex:1 1 auto;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
}

#main-content .sdr-vikrent-listing .vrc-car-name{
  order:2;
  line-height:1.25;
  margin:0 0 14px;
  min-height:0!important;
}

#main-content .sdr-vikrent-listing .vrc-car-name a{
  color:#102a4a;
  font-weight:800;
}

#main-content .sdr-vikrent-listing .vrc-car-category{
  order:1;
  display:inline-flex;
  align-self:flex-start;
  color:#173b63;
  font-weight:700;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:0;
  padding:6px 10px;
  border-radius:999px;
  background:#eef5ff;
  border:1px solid #d6e4f5;
}

#main-content .sdr-vikrent-listing .vrc-car-result-description:empty{
  display:none;
}

#main-content .sdr-vikrent-listing .vrc-car-result-description{
  order:3;
  min-height:0!important;
  margin:0!important;
}

#main-content .sdr-vikrent-listing .vrc-car-characteristics{
  order:4;
  min-height:auto;
  margin:0 0 16px;
  height:auto!important;
}

#main-content .sdr-vikrent-listing .vrccaratsdiv{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#main-content .sdr-vikrent-listing .vrccaratsdiv .vrccarcarat{
  display:inline-flex;
  color:#16314e!important;
  background:#f4f8fd!important;
  padding:7px 10px!important;
  border-radius:999px;
  border:1px solid #d6e3f3!important;
  margin:0!important;
  font-size:13px;
}

#main-content .sdr-vikrent-listing .vrc-car-lastblock{
  order:5;
  margin-top:auto;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:space-between;
  align-items:flex-end!important;
  align-content:stretch!important;
  width:auto!important;
  gap:14px;
  padding-top:14px;
  border-top:1px solid #e4edf7;
}

#main-content .sdr-vikrent-listing .vrc-car-lastblock > *{
  min-width:0;
}

#main-content .sdr-vikrent-listing .vrc-car-lastblock:not(:has(.car_cost)){
  justify-content:flex-end!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price:not(:has(.car_cost)){
  display:none!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price{
  width:auto!important;
  display:flex!important;
  flex:0 0 auto;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-width:140px;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8f5 0%,#fff 100%);
  border:1px solid #f0d6cf;
  box-shadow:0 8px 18px rgba(181,39,11,.08);
  visibility:visible!important;
  opacity:1!important;
  position:relative;
  z-index:2;
}

#main-content .sdr-vikrent-listing .vrc-car-price:before{
  content:"Canone indicativo";
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#6a7f96;
  margin-bottom:0;
}

#main-content .sdr-vikrent-listing .vrc-car-price .vrcsrowpricediv{
  display:flex!important;
  align-items:flex-end;
  gap:6px;
  flex-wrap:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price .vrcstartfrom{
  visibility:visible!important;
  display:block!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#8b6a61!important;
  white-space:nowrap;
}

#main-content .sdr-vikrent-listing .vrc-car-price .car_cost{
  display:inline-flex!important;
  align-items:flex-start;
  gap:4px;
  color:#b5270b!important;
  font-weight:800!important;
  font-size:30px!important;
  line-height:1!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap;
}

#main-content .sdr-vikrent-listing .vrc-car-price .vrc_currency{
  font-size:16px!important;
  vertical-align:top;
  color:#b5270b!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price .vrc_price{
  display:inline!important;
  font-size:32px!important;
  line-height:1!important;
  color:#b5270b!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap;
}

#main-content .sdr-vikrent-listing .vrc-car-price *,
#main-content .sdr-vikrent-listing .vrc-car-price *,
#main-content .sdr-vikrent-listing .vrc-car-price *{
  text-indent:0!important;
  text-shadow:none!important;
  filter:none!important;
  clip:auto!important;
  clip-path:none!important;
  -webkit-text-fill-color:currentColor!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price .car_cost,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_currency,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_price,
#main-content .sdr-vikrent-listing .vrc-car-price .vrcstartfrom,
#main-content .sdr-vikrent-listing .vrc-car-price .car_cost,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_currency,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_price,
#main-content .sdr-vikrent-listing .vrc-car-price .vrcstartfrom,
#main-content .sdr-vikrent-listing .vrc-car-price .car_cost,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_currency,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_price,
#main-content .sdr-vikrent-listing .vrc-car-price .vrcstartfrom{
  position:static!important;
  float:none!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  visibility:visible!important;
  opacity:1!important;
}

#main-content .sdr-vikrent-listing .vrc-car-lastblock .vrclistgoon{
  margin-left:auto;
  display:flex!important;
  flex:0 0 auto;
  align-items:flex-end;
}

#main-content .sdr-vikrent-listing .vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn{
  background:linear-gradient(180deg,var(--lp-primary),var(--lp-primary-dark))!important;
  border:none!important;
  border-radius:12px!important;
  color:#fff!important;
  padding:11px 16px!important;
  box-shadow:0 10px 20px rgba(194,39,24,.22)!important;
  white-space:nowrap;
}

#main-content .sdr-vikrent-listing .vrc-pref-color-btn:hover{
  opacity:.96;
  transform:translateY(-1px);
}

@media (max-width:980px){
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid,
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid,
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid{
    grid-template-columns:1fr;
  }

  #main-content .sdr-vikrent-listing .car_result,
  #main-content .sdr-vikrent-listing .car_result,
  #main-content .sdr-vikrent-listing .car_result{
    grid-template-columns:1fr;
  }

  #main-content .sdr-vikrent-listing .vrc-car-result-left,
  #main-content .sdr-vikrent-listing .vrc-car-result-left,
  #main-content .sdr-vikrent-listing .vrc-car-result-left{
    height:240px!important;
  }
}

@media (max-width:767px){
  #main-content .sdr-vikrent-listing .wrap.plugin-container,
  #main-content .sdr-vikrent-listing .wrap.plugin-container,
  #main-content .sdr-vikrent-listing .wrap.plugin-container{
    padding:18px;
  }

  #main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
  #main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
  #main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep{
    padding:16px;
  }

  #main-content .sdr-vikrent-listing .vrc-car-lastblock,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock{
    flex-direction:column;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
  }

  #main-content .sdr-vikrent-listing .vrc-car-lastblock .vrclistgoon,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock .vrclistgoon,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock .vrclistgoon{
    margin-left:0;
  }
}

/* SDR 1527 offers inline CSS migrated from Divi content, 2026-04-28 */
body.page-id-1527{
  --lp-primary:#0b7f33;
  --lp-primary-dark:#095a26;
  --lp-ink:#111111;
  --lp-ink-2:#445348;
  --lp-muted:#55655b;
  --lp-surface:#ffffff;
  --lp-border:#d9e8db;
  --lp-soft:#f8fbf9;
}
body.page-id-1527 #main-content{
  background:
    radial-gradient(1100px 360px at 12% 0%, rgba(17,59,116,.12), transparent 65%),
    radial-gradient(980px 340px at 88% 8%, rgba(194,39,24,.07), transparent 62%),
    linear-gradient(180deg,#f4f8fc 0%,#ffffff 38%);
}
body.page-id-1527 .entry-title.main_title{display:none}
body.page-id-1527 #main-content .lp-style-only,
body.page-id-1527 #main-content .lp-style-only .et_pb_row{padding:0!important;margin:0!important;max-width:100%!important}
body.page-id-1527 #main-content .et_pb_section:not(.lp-style-only):not(.off-hero-bg){padding:56px 0!important;position:relative}
body.page-id-1527 #main-content .et_pb_section:not(.lp-style-only):not(.off-hero-bg):before{
  content:"";
  position:absolute;
  top:0;
  left:3%;
  right:3%;
  height:1px;
  background:linear-gradient(90deg,rgba(17,59,116,0),rgba(17,59,116,.14),rgba(17,59,116,0));
}
body.page-id-1527 #main-content .et_pb_section:not(.lp-style-only):not(.off-hero-bg) .et_pb_row{padding:0!important}
body.page-id-1527 #main-content .et_pb_section:not(.lp-style-only):not(.off-hero-bg) .et_pb_row + .et_pb_row{margin-top:22px!important}
body.page-id-1527 .off-hero-bg{
  padding:96px 0 74px!important;
  background:
    linear-gradient(140deg, rgba(11,35,63,.62), rgba(17,59,116,.34)),
    radial-gradient(circle at 15% 18%, rgba(229,196,134,.16), transparent 34%),
    radial-gradient(circle at 86% 16%, rgba(142,182,221,.12), transparent 31%),
    url("https://www.sdrnoleggio.it/wp-content/uploads/2026/03/noleggio-auto-sdr.webp") center center / cover no-repeat;
}
body.page-id-1527 .lp-wrap{max-width:1120px;margin:0 auto}
body.page-id-1527 .lp-hero-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(251,253,255,.90));
  border:1px solid rgba(194,164,108,.22);
  padding:36px;
  border-radius:22px;
  box-shadow:0 22px 50px rgba(16,38,64,.18);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
body.page-id-1527 .lp-kicker{
  display:inline-block;
  background:linear-gradient(90deg,rgba(244,235,215,.96),rgba(255,250,238,.96));
  color:#6d4a16;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:11px;
  padding:7px 12px;
  border-radius:999px;
  margin-bottom:14px;
  border:1px solid rgba(194,164,108,.34);
}
body.page-id-1527 .lp-hero h1{font-size:46px;line-height:1.08;color:var(--lp-ink);margin:0 0 14px}
body.page-id-1527 .lp-lead{font-size:18px;line-height:1.66;color:#55655b;margin-bottom:18px;max-width:960px}
body.page-id-1527 .lp-checks{margin:0 0 22px 0;padding:0;list-style:none}
body.page-id-1527 .lp-checks li{margin:0 0 10px 0;padding-left:26px;position:relative;color:#3f5047}
body.page-id-1527 .lp-checks li:before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:999px;background:#0b7f33;box-shadow:0 0 0 3px rgba(13,141,59,.14)}
body.page-id-1527 .lp-actions{display:flex;gap:10px;flex-wrap:wrap}
body.page-id-1527 .lp-btn{display:inline-block;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease}
body.page-id-1527 .lp-btn:hover{transform:translateY(-1px)}
body.page-id-1527 .lp-btn-primary{background:linear-gradient(180deg,var(--lp-primary),var(--lp-primary-dark));color:#fff;box-shadow:0 10px 20px rgba(194,39,24,.28)}
body.page-id-1527 .lp-btn-primary:hover{background:linear-gradient(180deg,#b42216,#8f1d13);color:#fff}
body.page-id-1527 .lp-btn-ghost{background:#fff;border:1px solid #d9e8db;color:#445348;box-shadow:0 6px 14px rgba(17,17,17,.08)}
body.page-id-1527 .lp-btn-ghost:hover{border-color:#445348}
body.page-id-1527 .lp-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
body.page-id-1527 .lp-trust-item{background:linear-gradient(180deg,#ffffff,#f8fbf9);border:1px solid #d9e5f4;border-radius:12px;padding:12px;text-align:center;color:#445348;font-weight:700;font-size:14px}
body.page-id-1527 .lp-section-title{font-size:35px;line-height:1.17;color:var(--lp-ink);margin-bottom:10px;letter-spacing:-.02em}
body.page-id-1527 .lp-section-sub{color:#55655b;margin-bottom:0;max-width:900px;line-height:1.72}
body.page-id-1527 .lp-pill-inline{display:inline-block;padding:4px 10px;border:1px solid #d9e8db;border-radius:999px;background:#f4fbf5;color:#0b7f33;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-right:6px;margin-bottom:6px}

/* SDR 1527 hero shell parity with 1576/home, 2026-04-28 */
body.page-id-1527 #main-content .off-hero-bg.prev-hero-bg,
body.page-id-1527 #main-content .off-hero-bg{position:relative;overflow:hidden;}
body.page-id-1527 #main-content .off-hero-bg .lp-wrap,
body.page-id-1527 #main-content .prev-hero-bg .lp-wrap{
  width:80% !important;
  max-width:1920px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:980px){
  body.page-id-1527 #main-content .off-hero-bg .lp-wrap,
  body.page-id-1527 #main-content .prev-hero-bg .lp-wrap{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
  }
}
@media(max-width:420px){
  body.page-id-1527 #main-content .off-hero-bg .lp-wrap,
  body.page-id-1527 #main-content .prev-hero-bg .lp-wrap{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
}

/* SDR 1527 mobile row overflow correction, 2026-04-28 */
body.page-id-1527 #main-content .off-hero-bg > .et_pb_row{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page-id-1527 #main-content .off-hero-bg .lp-wrap,
body.page-id-1527 #main-content .off-hero-bg .lp-hero-panel{
  box-sizing:border-box !important;
}

/* SDR 1527 mobile horizontal scroll guard, 2026-04-28 */
body.page-id-1527,
body.page-id-1527 #page-container,
body.page-id-1527 #et-main-area,
body.page-id-1527 #main-content,
body.page-id-1527 #main-content .et_builder_inner_content{
  overflow-x:hidden !important;
}

/* SDR offers page visual consistency audit pass — 2026-04-28 */
body.page-id-1527 #main-content .lp-hero h1{
  font-size:clamp(50px,5.2vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  max-width:13ch!important;
}
body.page-id-1527 #main-content .lp-hero-panel{border-radius:26px!important;padding:38px!important;}
@media(max-width:980px){
  body.page-id-1527 #main-content .lp-hero h1{font-size:clamp(34px,9.6vw,44px)!important;max-width:none!important;overflow-wrap:break-word!important;}
  body.page-id-1527 #main-content .lp-hero-panel{padding:24px 18px!important;border-radius:22px!important;}
}

/* SDR hero title weight rollback — Claudio feedback 2026-04-28 */
body.page-id-1527 #main-content .lp-hero h1{
  font-weight:400!important;
}

/* SDR production-readiness UI pass — mobile VikRent offer cards, 2026-04-30 */
@media (max-width:767px){
  #main-content .sdr-vikrent-listing .car_result,
  #main-content .sdr-vikrent-listing .car_result,
  #main-content .sdr-vikrent-listing .car_result{
    border-radius:20px!important;
  }

  #main-content .sdr-vikrent-listing .vrc-car-result-left,
  #main-content .sdr-vikrent-listing .vrc-car-result-left,
  #main-content .sdr-vikrent-listing .vrc-car-result-left{
    height:210px!important;
    min-height:210px!important;
    background:linear-gradient(180deg,#f8fbf9,#edf5ef)!important;
    padding:10px!important;
    box-sizing:border-box!important;
  }

  #main-content .sdr-vikrent-listing .imgresult,
  #main-content .sdr-vikrent-listing .imgresult,
  #main-content .sdr-vikrent-listing .imgresult{
    object-fit:contain!important;
    height:100%!important;
    width:100%!important;
  }

  #main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
  #main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
  #main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep{
    padding:18px!important;
    gap:12px!important;
  }

  #main-content .sdr-vikrent-listing .vrc-car-name,
  #main-content .sdr-vikrent-listing .vrc-car-name,
  #main-content .sdr-vikrent-listing .vrc-car-name{
    margin-bottom:8px!important;
  }

  #main-content .sdr-vikrent-listing .vrc-car-name a,
  #main-content .sdr-vikrent-listing .vrc-car-name a,
  #main-content .sdr-vikrent-listing .vrc-car-name a{
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:20px!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
  }

  #main-content .sdr-vikrent-listing .vrccaratsdiv,
  #main-content .sdr-vikrent-listing .vrccaratsdiv,
  #main-content .sdr-vikrent-listing .vrccaratsdiv{
    gap:7px!important;
  }

  #main-content .sdr-vikrent-listing .vrccaratsdiv .vrccarcarat,
  #main-content .sdr-vikrent-listing .vrccaratsdiv .vrccarcarat,
  #main-content .sdr-vikrent-listing .vrccaratsdiv .vrccarcarat{
    font-size:12.5px!important;
    line-height:1.25!important;
    padding:7px 9px!important;
  }

  #main-content .sdr-vikrent-listing .vrc-car-lastblock,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock{
    width:100%!important;
    gap:12px!important;
    padding-top:14px!important;
  }

  #main-content .sdr-vikrent-listing .vrc-car-price,
  #main-content .sdr-vikrent-listing .vrc-car-price,
  #main-content .sdr-vikrent-listing .vrc-car-price{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  #main-content .sdr-vikrent-listing .vrc-car-lastblock .vrclistgoon,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock .vrclistgoon,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock .vrclistgoon,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock .vrc-car-bookingbtn,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock .vrc-car-bookingbtn,
  #main-content .sdr-vikrent-listing .vrc-car-lastblock .vrc-car-bookingbtn{
    width:100%!important;
    display:block!important;
  }

  #main-content .sdr-vikrent-listing .vrc-pref-color-btn,
  #main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn,
  #main-content .sdr-vikrent-listing .vrc-pref-color-btn,
  #main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn,
  #main-content .sdr-vikrent-listing .vrc-pref-color-btn,
  #main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    font-size:15px!important;
  }
}

/* SDR 8Group-inspired VikRent listing skin — scoped catalog grid, 2026-04-30
 * Reference pattern: 8Group listino auto. Keeps VikRent data/links intact.
 */
@media (min-width:981px){
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid,
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid,
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid,
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid,
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

#main-content .sdr-vikrent-listing .car_result{
  display:flex!important;
  flex-direction:column!important;
  border:1px solid rgba(13,141,59,.12)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(17,17,17,.085)!important;
  overflow:hidden!important;
}

#main-content .sdr-vikrent-listing .car_result:hover{
  border-color:rgba(13,141,59,.22)!important;
  box-shadow:0 22px 42px rgba(17,17,17,.13)!important;
}

#main-content .sdr-vikrent-listing .vrc-car-result-left{
  width:100%!important;
  height:230px!important;
  min-height:230px!important;
  background:linear-gradient(180deg,#f8fbf9,#edf5ef)!important;
  padding:14px!important;
  box-sizing:border-box!important;
}

#main-content .sdr-vikrent-listing .imgresult{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

#main-content .sdr-vikrent-listing .vrc-car-result-rightinner,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep{
  flex:1 1 auto!important;
  min-width:0!important;
}

#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep{
  padding:18px!important;
  gap:12px!important;
}

#main-content .sdr-vikrent-listing .vrc-car-name{
  margin:0 0 10px!important;
}

#main-content .sdr-vikrent-listing .vrc-car-name a{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#111!important;
  font-size:21px!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}

#main-content .sdr-vikrent-listing .vrc-car-category{
  color:#0b7f33!important;
  background:#eef9f1!important;
  border-color:rgba(13,141,59,.14)!important;
}

#main-content .sdr-vikrent-listing .vrccaratsdiv{
  gap:7px!important;
}

#main-content .sdr-vikrent-listing .vrccaratsdiv .vrccarcarat{
  color:#183324!important;
  background:#f4faf5!important;
  border:1px solid rgba(13,141,59,.12)!important;
  font-size:12.5px!important;
  line-height:1.25!important;
}

#main-content .sdr-vikrent-listing .vrc-car-lastblock{
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid #e3ede5!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  align-items:center!important;
  text-align:center!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0d8d3b,#09692c)!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(11,127,51,.24)!important;
  padding:13px 18px 14px!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price:before{
  content:"Canone da"!important;
  color:rgba(255,255,255,.82)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price .vrcstartfrom,
#main-content .sdr-vikrent-listing .vrc-car-price .car_cost,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_currency,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_price,
#main-content .sdr-vikrent-listing .vrc-car-price .vrcstartfrom,
#main-content .sdr-vikrent-listing .vrc-car-price .car_cost,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_currency,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_price,
#main-content .sdr-vikrent-listing .vrc-car-price .vrcstartfrom,
#main-content .sdr-vikrent-listing .vrc-car-price .car_cost,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_currency,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_price{
  color:#fff!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price .vrcsrowpricediv{
  justify-content:center!important;
}

#main-content .sdr-vikrent-listing .vrc-car-price .car_cost,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_price{
  font-size:30px!important;
  line-height:1!important;
}

#main-content .sdr-vikrent-listing .vrc-car-lastblock .vrclistgoon,
#main-content .sdr-vikrent-listing .vrc-car-lastblock .vrc-car-bookingbtn{
  width:100%!important;
  margin-left:0!important;
  display:block!important;
}

#main-content .sdr-vikrent-listing .vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0d8d3b,#09692c)!important;
  box-shadow:0 12px 24px rgba(11,127,51,.22)!important;
  box-sizing:border-box!important;
}

@media (max-width:767px){
  #main-content .sdr-vikrent-listing .vrc-car-result-left,
  #main-content .sdr-vikrent-listing .vrc-car-result-left,
  #main-content .sdr-vikrent-listing .vrc-car-result-left{
    height:210px!important;
    min-height:210px!important;
  }

  #main-content .sdr-vikrent-listing .vrc-car-name a,
  #main-content .sdr-vikrent-listing .vrc-car-name a,
  #main-content .sdr-vikrent-listing .vrc-car-name a{
    font-size:20px!important;
  }
}
