/*
 * SDR 2030 Page Specific CSS
 * Homepage stage-specific layer for page 2030.
 *
 * Goal:
 * - normalize page 2030 inside the child theme asset system
 * - keep 2030-specific hero/full-width bridge logic out of builder inline CSS
 * - preserve compatibility with shared/globalized landing styles and VikRent layers
 *
 * Dependencies expected before this file:
 * - sdr-landing-shared-globalized.css
 * - sdr-vikrent-offers.css
 * - style-vikyrent.css (where relevant)
 *
 * Notes:
 * - this layer is intentionally narrow: only what is page-2030 specific
 * - shared blocks like lp-card / lp-copy-block / lp-cta-bar / lp-form-shell-wrap
 *   should remain in shared/globalized CSS unless proven otherwise
 */

body.page-id-2030 #main-content .prev-hero-bg{
  padding:0 !important;
  background:transparent !important;
}

body.page-id-2030 #main-content .prev-hero-bg > .et_pb_row.lp-hero-bg-row{
  width:100% !important;
  max-width:100% !important;
  position:relative;
  z-index:1;
  overflow:visible;
  padding:72px 0 56px;
}

body.page-id-2030 #main-content .prev-hero-bg > .et_pb_row.lp-hero-bg-row:before{
  content:"";
  position:absolute;
  inset:0;
  display:block;
  z-index:-1;
  background:
    linear-gradient(140deg, rgba(8,18,10,.62), rgba(255,147,0,.24)),
    radial-gradient(420px 220px at 14% 18%, rgba(89,182,47,.16), transparent 42%),
    radial-gradient(520px 260px at 86% 12%, rgba(255,140,26,.14), transparent 40%),
    radial-gradient(520px 260px at 76% 16%, rgba(13,141,59,.12), transparent 42%),
    url("https://www.sdrnoleggio.it/wp-content/uploads/2026/03/noleggio-auto-sdr.webp") center center / cover no-repeat !important;
}

body.page-id-2030 #main-content .prev-hero-bg > .et_pb_row.lp-hero-bg-row > .et_pb_column{
  position:relative;
  z-index:1;
}

body.page-id-2030 #main-content .prev-hero-bg > .et_pb_row.lp-hero-bg-row .et_pb_text{
  margin-bottom:0 !important;
}

body.page-id-2030 #main-content .prev-hero-bg > .et_pb_row.lp-hero-bg-row .et_pb_text_inner{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

body.page-id-2030 #main-content .prev-hero-bg .lp-wrap{
  width:80%;
  max-width:1920px;
  margin:0 auto;
}

body.page-id-2030{
  --sdr-2030-surface:#ffffff;
  --sdr-2030-surface-soft:#f7faf8;
  --sdr-2030-surface-alt:#f4f8f5;
  --sdr-2030-border:rgba(13,141,59,.12);
  --sdr-2030-border-strong:rgba(13,141,59,.18);
  --sdr-2030-text:#111111;
  --sdr-2030-text-soft:#445348;
  --sdr-2030-shadow-lg:0 24px 54px rgba(17,17,17,.14);
  --sdr-2030-shadow-md:0 18px 38px rgba(17,17,17,.08);
  --sdr-2030-radius-xl:28px;
  --sdr-2030-radius-lg:22px;
  --sdr-2030-space-section:80px;
  --sdr-2030-space-stack:24px;
}

body.page-id-2030 #main-content .lp-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
  gap:18px;
  margin:56px 0 42px;
  align-items:stretch;
}

body.page-id-2030 #main-content .lp-hero-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  padding:40px 36px 34px;
  background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(248,251,249,.95) 100%);
  border:1px solid rgba(13,141,59,.12);
  border-radius:28px;
  box-shadow:0 24px 54px rgba(17,17,17,.16), inset 0 1px 0 rgba(255,255,255,.7);
  overflow:hidden;
}

body.page-id-2030 #main-content .lp-hero-side{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

body.page-id-2030 #main-content .lp-hero-side > .et_pb_module,
body.page-id-2030 #main-content .lp-hero-side > .et_pb_button_module_wrapper{
  margin-bottom:0 !important;
}

body.page-id-2030 #main-content .lp-hero-side > .lp-visual-head{
  width:100%;
}

body.page-id-2030 #main-content .lp-hero-side-card{
  position:relative;
  padding:26px 22px 20px;
  background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(248,251,249,.95) 100%);
  border:1px solid rgba(13,141,59,.12);
  border-radius:28px;
  box-shadow:0 24px 54px rgba(17,17,17,.16), inset 0 1px 0 rgba(255,255,255,.7);
}

body.page-id-2030 #main-content .lp-visual-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0;
  border:none;
  background:transparent;
  color:#56675d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:16px;
}

body.page-id-2030 #main-content .lp-visual-kicker:before{
  content:"";
  width:26px;
  height:2px;
  border-radius:999px;
  background:var(--lp-secondary);
  flex:0 0 auto;
}

body.page-id-2030 #main-content .lp-hero-side-card h3,
body.page-id-2030 #main-content .lp-visual-head h3{
  font-size:20px;
  line-height:1.18;
  color:var(--sdr-2030-text);
  margin:0 0 16px;
}

body.page-id-2030 #main-content .lp-hero-side-card p,
body.page-id-2030 #main-content .lp-visual-head p,
body.page-id-2030 #main-content .lp-visual-meta-text p{
  font-size:13.5px;
  line-height:1.62;
  color:#55655b;
  margin:0;
}

body.page-id-2030 #main-content .lp-hero h1{
  font-size:clamp(42px,5.4vw,60px);
  line-height:.99;
  letter-spacing:-.02em;
  color:var(--sdr-2030-text);
  margin:16px 0 14px;
  max-width:11ch;
}

body.page-id-2030 #main-content .lp-lead{
  max-width:720px;
  font-size:18px;
  line-height:1.74;
  color:#49584f;
  margin:0 0 24px;
}

body.page-id-2030 #main-content .lp-pill-inline{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(89,182,47,.10);
  border:1px solid rgba(13,141,59,.14);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#0b7f33;
  margin:0 10px 10px 0;
}

body.page-id-2030 #main-content .lp-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0;
  border:none;
  background:transparent;
  color:#56675d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:16px;
}

body.page-id-2030 #main-content .lp-kicker:before{
  content:"";
  width:26px;
  height:2px;
  border-radius:999px;
  background:var(--lp-secondary);
  flex:0 0 auto;
}

body.page-id-2030 #main-content .lp-badges,
body.page-id-2030 #main-content .lp-hero-main > .lp-badges{
  margin-top:6px;
}

body.page-id-2030 #main-content .lp-hero-main,
body.page-id-2030 #main-content .lp-hero-side{
  gap:12px;
}

body.page-id-2030 #main-content .lp-hero-main > .et_pb_module,
body.page-id-2030 #main-content .lp-hero-main > .et_pb_button_module_wrapper{
  margin-bottom:0 !important;
}

body.page-id-2030 #main-content .lp-hero-main > .et_pb_button_module_wrapper{
  width:auto;
}

body.page-id-2030 #main-content .lp-hero-main > .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{
  margin-left:10px;
}

body.page-id-2030 #main-content .lp-hero-main > .lp-btn-primary,
body.page-id-2030 #main-content .lp-hero-main > .lp-btn-secondary{
  width:auto !important;
}

body.page-id-2030 #main-content .prev-hero-bg + .s1-home{
  position:relative;
  margin-top:0;
  padding-top:24px !important;
}

body.page-id-2030 #main-content .prev-hero-bg + .s1-home:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(80%, 1920px);
  height:1px;
  background:linear-gradient(90deg,rgba(13,141,59,0),rgba(13,141,59,.10) 35%,rgba(17,17,17,.07) 50%,rgba(13,141,59,.10) 65%,rgba(13,141,59,0));
}

body.page-id-2030 #main-content .prev-hero-bg + .s1-home > .et_pb_row:first-child{
  position:relative;
  margin-top:-32px;
  z-index:3;
}

body.page-id-2030 #main-content .prev-hero-bg + .s1-home .auto-01-riganoleggio{
  box-shadow:var(--sdr-2030-shadow-md);
  border:1px solid rgba(13,141,59,.08);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
}

body.page-id-2030 #main-content .prev-hero-bg + .s1-home h2{
  margin-bottom:20px;
}

body.page-id-2030 #main-content .lp-card,
body.page-id-2030 #main-content .lp-copy-block,
body.page-id-2030 #main-content .lp-form-shell-wrap,
body.page-id-2030 #main-content .lp-cta-bar,
body.page-id-2030 #main-content .lp-faq-toggle.et_pb_toggle,
body.page-id-2030 #main-content .lp-faq details,
body.page-id-2030 #main-content .lp-hero-point .et_pb_blurb_content,
body.page-id-2030 #main-content .lp-card-blurb .et_pb_blurb_content,
body.page-id-2030 #main-content .lp-proof-blurb .et_pb_blurb_content{
  border-radius:24px;
}

body.page-id-2030 #main-content .lp-copy-block,
body.page-id-2030 #main-content .lp-form-shell-wrap{
  box-shadow:var(--sdr-2030-shadow-md), inset 0 1px 0 rgba(255,255,255,.7);
}

body.page-id-2030 #main-content .lp-form-shell-wrap{
  position:relative;
  padding:32px 30px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
  border:1px solid rgba(13,141,59,.10);
}

body.page-id-2030 #main-content .lp-form-shell-wrap:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(circle at top right, rgba(13,141,59,.06), transparent 28%);
}

body.page-id-2030 #main-content .lp-form-head .et_pb_text_inner,
body.page-id-2030 #main-content .lp-form-shell-wrap .et_pb_text_inner{
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
}

body.page-id-2030 #main-content .lp-form-head h3,
body.page-id-2030 #main-content .lp-form-shell-wrap h3{
  font-size:28px;
  line-height:1.12;
  margin:0 0 12px;
}

body.page-id-2030 #main-content .lp-form-head p,
body.page-id-2030 #main-content .lp-form-shell-wrap p{
  font-size:15px;
  line-height:1.7;
  color:#55655b;
}

body.page-id-2030 #main-content .lp-section-title,
body.page-id-2030 #main-content .lp-copy-block .lp-section-title,
body.page-id-2030 #main-content .lp-form-head h3,
body.page-id-2030 #main-content .lp-form-shell-wrap h3{
  color:#111111;
}

body.page-id-2030 #main-content .lp-section-sub,
body.page-id-2030 #main-content .lp-copy-block p,
body.page-id-2030 #main-content .lp-card p,
body.page-id-2030 #main-content .lp-form-shell-wrap p,
body.page-id-2030 #main-content .lp-hero-point .et_pb_blurb_description,
body.page-id-2030 #main-content .lp-card-blurb .et_pb_blurb_description,
body.page-id-2030 #main-content .lp-proof-blurb .et_pb_blurb_description{
  color:#4f5f53;
}

body.page-id-2030 #main-content .lp-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

body.page-id-2030 #main-content .lp-btn,
body.page-id-2030 #main-content .et_pb_button{
  border-radius:14px;
}

body.page-id-2030 #main-content .lp-btn-primary,
body.page-id-2030 #main-content .lp-btn-primary .et_pb_button,
body.page-id-2030 #main-content .lp-contact-phone .et_pb_button{
  box-shadow:0 12px 24px rgba(13,141,59,.22);
}

body.page-id-2030 #main-content .lp-btn-primary,
body.page-id-2030 #main-content .lp-btn-secondary,
body.page-id-2030 #main-content .lp-btn-primary .et_pb_button,
body.page-id-2030 #main-content .lp-btn-secondary .et_pb_button,
body.page-id-2030 #main-content .lp-contact-phone .et_pb_button,
body.page-id-2030 #main-content .lp-contact-whatsapp .et_pb_button{
  min-height:48px;
  padding:0 20px;
  font-weight:700;
}

body.page-id-2030 #main-content .lp-btn-ghost,
body.page-id-2030 #main-content .lp-btn-secondary .et_pb_button,
body.page-id-2030 #main-content .lp-contact-whatsapp .et_pb_button{
  background:linear-gradient(180deg,#ffffff,#f7faf8);
}

body.page-id-2030 #main-content .lp-cards-row{
  row-gap:24px;
}

body.page-id-2030 #main-content .lp-checks{
  gap:14px;
}

body.page-id-2030 #main-content .lp-checks li,
body.page-id-2030 #main-content .lp-form-checks span{
  border-radius:18px;
}

body.page-id-2030 #main-content .lp-cta-bar{
  gap:24px;
  padding:30px 32px;
}

body.page-id-2030 #main-content .et_pb_section{
  padding-top:var(--sdr-2030-space-section);
  padding-bottom:var(--sdr-2030-space-section);
}

body.page-id-2030 #main-content .prev-hero-bg{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

body.page-id-2030 #main-content .et_pb_text h1 + p,
body.page-id-2030 #main-content .et_pb_text h2 + p,
body.page-id-2030 #main-content .et_pb_text h3 + p{
  margin-top:16px;
}

body.page-id-2030 #main-content .et_pb_button_module_wrapper{
  margin-bottom:0 !important;
}

body.page-id-2030 #main-content .scrolling-wrapper{
  gap:20px;
}

body.page-id-2030 #main-content .single-car-wrap,
body.page-id-2030 #main-content .single-car-box{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
  border:1px solid rgba(13,141,59,.10);
  border-radius:24px;
  box-shadow:0 14px 30px rgba(17,17,17,.07);
  overflow:hidden;
}

body.page-id-2030 #main-content .single-car-wrap img,
body.page-id-2030 #main-content .single-car-box img{
  display:block;
}

body.page-id-2030 #main-content .single-car-data-wrap,
body.page-id-2030 #main-content .single-car-data-box{
  padding:20px 20px 22px;
}

body.page-id-2030 #main-content .single-car-title,
body.page-id-2030 #main-content .single-car-title a,
body.page-id-2030 #main-content .car_title,
body.page-id-2030 #main-content .car_title a{
  color:#111111 !important;
}

body.page-id-2030 #main-content .single-car-attr,
body.page-id-2030 #main-content .single-car-term,
body.page-id-2030 #main-content .price-box-subtitle,
body.page-id-2030 #main-content .car_desc,
body.page-id-2030 #main-content .car_term,
body.page-id-2030 #main-content .car_km{
  color:#55655b !important;
}

body.page-id-2030 #main-content .price-box,
body.page-id-2030 #main-content .price_box{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(13,141,59,.12);
}

body.page-id-2030 #main-content .single-car-wrap .btn,
body.page-id-2030 #main-content .single-car-wrap .vrc-btn,
body.page-id-2030 #main-content .single-car-box .btn,
body.page-id-2030 #main-content .single-car-box .vrc-btn,
body.page-id-2030 #main-content .single-car-wrap a.btn,
body.page-id-2030 #main-content .single-car-box a.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:14px;
  background:linear-gradient(180deg,var(--lp-primary),var(--lp-primary-dark));
  color:#fff !important;
  box-shadow:0 10px 20px rgba(13,141,59,.22);
}

body.page-id-2030 #main-content .lp-form-shell .lp-input,
body.page-id-2030 #main-content .lp-form-shell select,
body.page-id-2030 #main-content .lp-form-shell textarea,
body.page-id-2030 #main-content .lp-form-shell .wpcf7-form-control,
body.page-id-2030 #main-content .lp-form-shell .uacf7-multi-step-form input,
body.page-id-2030 #main-content .lp-form-shell .uacf7-multi-step-form select,
body.page-id-2030 #main-content .lp-form-shell .uacf7-multi-step-form textarea{
  min-height:50px;
  border-radius:14px;
  border:1px solid rgba(13,141,59,.14);
  background:#fff;
}

body.page-id-2030 #main-content .lp-form-shell .lp-input:focus,
body.page-id-2030 #main-content .lp-form-shell select:focus,
body.page-id-2030 #main-content .lp-form-shell textarea:focus,
body.page-id-2030 #main-content .lp-form-shell .wpcf7-form-control:focus{
  border-color:rgba(13,141,59,.42);
  box-shadow:0 0 0 4px rgba(13,141,59,.08);
}

body.page-id-2030 #main-content .lp-form-shell .lp-submit,
body.page-id-2030 #main-content .lp-form-shell input[type="submit"]{
  min-height:52px;
  border-radius:14px;
  padding:0 22px;
  font-weight:700;
  box-shadow:0 12px 24px rgba(13,141,59,.20);
}

body.page-id-2030 #main-content .lp-form-checks,
body.page-id-2030 #main-content .lp-form-shell .lp-form-checks{
  gap:12px;
}

body.page-id-2030 #main-content .lp-faq summary{
  padding:20px 56px 20px 22px;
}

@media (max-width:980px){
  body.page-id-2030{
    --sdr-2030-space-section:56px;
  }

  body.page-id-2030 #main-content .prev-hero-bg > .et_pb_row.lp-hero-bg-row{
    padding:56px 0 40px;
  }

  body.page-id-2030 #main-content .prev-hero-bg .lp-wrap{
    width:80%;
  }

  body.page-id-2030 #main-content .lp-hero-grid{
    grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
    gap:16px;
    margin:48px 0 40px;
  }

  body.page-id-2030 #main-content .lp-hero-panel{
    padding:38px 34px 32px;
  }

  body.page-id-2030 #main-content .lp-cta-bar{
    padding:26px 24px;
    gap:18px;
  }
}

@media (max-width:767px){
  body.page-id-2030{
    --sdr-2030-space-section:40px;
  }

  body.page-id-2030 #main-content .prev-hero-bg > .et_pb_row.lp-hero-bg-row{
    padding:42px 0 26px;
  }

  body.page-id-2030 #main-content .prev-hero-bg .lp-wrap{
    width:min(100% - 24px, 80%);
  }

  body.page-id-2030 #main-content .lp-hero-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin:28px 0 20px;
  }

  body.page-id-2030 #main-content .lp-hero-panel{
    padding:24px 18px 20px;
    border-radius:22px;
  }

  body.page-id-2030 #main-content .lp-hero-main,
  body.page-id-2030 #main-content .lp-hero-side{
    gap:10px;
  }

  body.page-id-2030 #main-content .lp-hero-main > .et_pb_button_module_wrapper{
    width:100%;
    margin-left:0 !important;
  }

  body.page-id-2030 #main-content .lp-hero-side-card{
    padding:22px 20px 18px;
    border-radius:22px;
  }

  body.page-id-2030 #main-content .lp-hero h1{
    max-width:none;
    margin-bottom:16px;
  }

  body.page-id-2030 #main-content .lp-lead{
    margin-bottom:20px;
    font-size:16px;
    line-height:1.64;
  }

  body.page-id-2030 #main-content .lp-pill-inline{
    margin:0 8px 8px 0;
  }

  body.page-id-2030 #main-content .prev-hero-bg + .s1-home{
    margin-top:0;
    padding-top:16px !important;
  }

  body.page-id-2030 #main-content .prev-hero-bg + .s1-home:before{
    width:min(100% - 24px, 80%);
  }

  body.page-id-2030 #main-content .prev-hero-bg + .s1-home > .et_pb_row:first-child{
    margin-top:-18px;
  }

  body.page-id-2030 #main-content .prev-hero-bg + .s1-home .auto-01-riganoleggio{
    padding-top:16px !important;
    padding-bottom:16px !important;
    border-radius:16px;
  }

  body.page-id-2030 #main-content .lp-cta-bar,
  body.page-id-2030 #main-content .lp-copy-block,
  body.page-id-2030 #main-content .lp-form-shell-wrap,
  body.page-id-2030 #main-content .single-car-wrap,
  body.page-id-2030 #main-content .single-car-box{
    border-radius:20px;
  }

  body.page-id-2030 #main-content .lp-form-shell-wrap{
    padding:22px 18px;
  }

  body.page-id-2030 #main-content .lp-form-head h3,
  body.page-id-2030 #main-content .lp-form-shell-wrap h3{
    font-size:24px;
  }

  body.page-id-2030 #main-content .single-car-data-wrap,
  body.page-id-2030 #main-content .single-car-data-box{
    padding:18px 16px 18px;
  }

  body.page-id-2030 #main-content .scrolling-wrapper{
    gap:14px;
  }

  body.page-id-2030 #main-content .lp-faq summary{
    padding:18px 48px 18px 18px;
    font-size:16px;
  }
}

/* SDR 2030 shell width contract: same as 1576, 2026-04-27 */
body.page-id-2030 #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-2030 #main-content .prev-hero-bg .lp-wrap{
    width:80%!important;
    max-width:1920px!important;
  }
}

/* SDR 2030 hero content width correction: do not squeeze inner hero, 2026-04-27 */
body.page-id-2030 #main-content .lp-hero-grid{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;
  gap:18px!important;
}
body.page-id-2030 #main-content .lp-hero-panel{
  width:100%!important;
  max-width:100%!important;
}
body.page-id-2030 #main-content .lp-hero-panel h1,
body.page-id-2030 #main-content .lp-lead{
  max-width:none!important;
}
@media(max-width:980px){
  body.page-id-2030 #main-content .lp-hero-grid{
    grid-template-columns:1fr!important;
  }
}

/* SDR 2030 hero main content expansion: match 1576 readable width, 2026-04-27 */
body.page-id-2030 #main-content .lp-hero-grid{
  grid-template-columns:minmax(0,2fr) minmax(220px,.45fr)!important;
}
body.page-id-2030 #main-content .lp-hero-panel h1,
body.page-id-2030 #main-content .lp-hero-panel .lp-lead,
body.page-id-2030 #main-content .lp-hero-panel p{
  max-width:none!important;
}
body.page-id-2030 #main-content .lp-hero-panel{
  padding-left:40px!important;
  padding-right:40px!important;
}
@media(max-width:1180px) and (min-width:981px){
  body.page-id-2030 #main-content .lp-hero-grid{
    grid-template-columns:minmax(0,1.7fr) minmax(220px,.55fr)!important;
  }
}
@media(max-width:980px){
  body.page-id-2030 #main-content .lp-hero-grid{grid-template-columns:1fr!important;}
  body.page-id-2030 #main-content .lp-hero-panel{padding-left:30px!important;padding-right:30px!important;}
}

/* SDR 2030 visible hero expansion: main content full shell, 2026-04-27 */
body.page-id-2030 #main-content .prev-hero-bg .lp-wrap{
  width:80%!important;
  max-width:1920px!important;
}
body.page-id-2030 #main-content .lp-hero-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:100%!important;
  gap:16px!important;
}
body.page-id-2030 #main-content .lp-hero-panel{
  width:100%!important;
  max-width:100%!important;
  padding:44px 42px 38px!important;
}
body.page-id-2030 #main-content .lp-hero-panel h1{
  max-width:none!important;
  font-size:clamp(48px,5.2vw,74px)!important;
  line-height:.98!important;
}
body.page-id-2030 #main-content .lp-hero-panel .lp-lead{
  max-width:none!important;
  font-size:19px!important;
}
body.page-id-2030 #main-content .lp-checks{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.page-id-2030 #main-content .lp-checks li{
  min-height:100%!important;
}
body.page-id-2030 #main-content .lp-hero-side-card{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.32fr) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:22px 26px!important;
}
body.page-id-2030 #main-content .lp-hero-side-card p,
body.page-id-2030 #main-content .lp-hero-side-card h3{
  margin-bottom:0!important;
}
body.page-id-2030 #main-content .lp-visual-meta{
  margin-top:0!important;
  white-space:nowrap!important;
}
@media(max-width:1180px){
  body.page-id-2030 #main-content .lp-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.page-id-2030 #main-content .lp-hero-side-card{grid-template-columns:1fr!important;}
  body.page-id-2030 #main-content .lp-visual-meta{white-space:normal!important;}
}
@media(max-width:767px){
  body.page-id-2030 #main-content .prev-hero-bg .lp-wrap{width:min(100% - 24px, 80%)!important;}
  body.page-id-2030 #main-content .lp-hero-panel{padding:28px 20px 24px!important;}
  body.page-id-2030 #main-content .lp-hero-panel h1{font-size:clamp(34px,10vw,44px)!important;}
  body.page-id-2030 #main-content .lp-checks{grid-template-columns:1fr!important;}
}

/* SDR 2030 restore original hero structure after feedback, 2026-04-27 */
body.page-id-2030 #main-content .lp-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.85fr) minmax(260px,.55fr)!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
}
body.page-id-2030 #main-content .lp-hero-panel{
  width:100%!important;
  max-width:100%!important;
  padding:40px 36px 34px!important;
}
body.page-id-2030 #main-content .lp-hero-panel h1{
  max-width:none!important;
  font-size:clamp(42px,5.4vw,64px)!important;
  line-height:.99!important;
}
body.page-id-2030 #main-content .lp-hero-panel .lp-lead{
  max-width:none!important;
}
body.page-id-2030 #main-content .lp-checks{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.page-id-2030 #main-content .lp-hero-side-card{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  padding:26px 22px 20px!important;
}
body.page-id-2030 #main-content .lp-hero-side-card p,
body.page-id-2030 #main-content .lp-hero-side-card h3{
  margin-bottom:16px!important;
}
body.page-id-2030 #main-content .lp-hero-side-card p:last-child{
  margin-bottom:0!important;
}
body.page-id-2030 #main-content .lp-visual-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  margin-top:16px!important;
  white-space:normal!important;
}
@media(max-width:980px){
  body.page-id-2030 #main-content .lp-hero-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:767px){
  body.page-id-2030 #main-content .lp-checks{
    grid-template-columns:1fr!important;
  }
}

/* SDR 2030 home CTA width parity — 2026-04-29
   Keep existing row width; only let CTA bars fill their parent row instead of the narrower 1120px cap. */
body.page-id-2030 #main-content .lp-cta-bar{
  width:100%!important;
  max-width:none!important;
}

/* SDR 2030 homepage visual consistency audit pass — 2026-04-28
   Scope below is legacy VikRent/card containment; do not add new hero typography changes here. */
body.page-id-2030 #main-content .lp-hero h1{
  font-size:clamp(52px,5.6vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  max-width:12ch!important;
  font-weight:850!important;
}
body.page-id-2030 #main-content .sdr-vikrent-listing,
body.page-id-2030 #main-content .vrc-search-results-block,
body.page-id-2030 #main-content .sdr-vikrent-listing .car_result,
body.page-id-2030 #main-content .vrc-car-result-rightinner-deep{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.page-id-2030 #main-content .vrc-car-lastblock{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:12px!important;
  box-sizing:border-box!important;
}
body.page-id-2030 #main-content .vrc-car-price{
  flex:1 1 160px!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.page-id-2030 #main-content .vrc-car-lastblock .vrclistgoon,
body.page-id-2030 #main-content .vrc-car-bookingbtn{
  flex:1 1 180px!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
}
body.page-id-2030 #main-content .vrc-pref-color-btn,
body.page-id-2030 #main-content .btn.vrc-pref-color-btn{
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  body.page-id-2030 #main-content .lp-hero h1{font-size:clamp(36px,10vw,46px)!important;max-width:none!important;}
}

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

/* SDR home desktop intro pair fix — 2026-04-30
   The two editorial cards immediately below the hero (intro + solutions heading)
   must sit side-by-side on desktop. Keep the pair aligned to the same 80% shell
   used by the surrounding home rows; only the internal split uses a 12px gap. */
@media (min-width:981px){
  body.page-id-2030 #main-content{
    --sdr-home-pair-shell:min(80vw,1920px);
    --sdr-home-pair-gap:12px;
  }

  body.page-id-2030 #main-content .et_pb_section_2,
  body.page-id-2030 #main-content .et_pb_section_3{
    display:contents!important;
  }

  body.page-id-2030 #main-content .et_pb_row_2,
  body.page-id-2030 #main-content .et_pb_row_3{
    float:left!important;
    width:calc((var(--sdr-home-pair-shell) - var(--sdr-home-pair-gap)) / 2)!important;
    max-width:calc((var(--sdr-home-pair-shell) - var(--sdr-home-pair-gap)) / 2)!important;
    margin-top:80px!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  body.page-id-2030 #main-content .et_pb_row_2{
    margin-left:calc((100vw - var(--sdr-home-pair-shell)) / 2)!important;
    margin-right:var(--sdr-home-pair-gap)!important;
    clear:left!important;
  }

  body.page-id-2030 #main-content .et_pb_row_3{
    margin-left:0!important;
    margin-right:0!important;
    clear:none!important;
  }

  body.page-id-2030 #main-content .et_pb_row_2 > .et_pb_column,
  body.page-id-2030 #main-content .et_pb_row_3 > .et_pb_column{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    float:none!important;
    display:flex!important;
    flex-direction:column!important;
  }

  body.page-id-2030 #main-content .et_pb_row_2 .lp-copy-block,
  body.page-id-2030 #main-content .et_pb_row_3 .lp-section-head{
    height:100%!important;
    min-height:100%!important;
  }

  body.page-id-2030 #main-content .et_pb_row_4{
    clear:both!important;
    margin-top:48px!important;
  }
}

/* SDR home card width parity — 2026-04-30
   Card-like full-row blocks on the homepage must fill the same content shell as
   the surrounding sections; avoid the older 1120px text-card cap on desktop. */
body.page-id-2030 #main-content .et_pb_row:not(.et_pb_row_2):not(.et_pb_row_3) .lp-copy-block,
body.page-id-2030 #main-content .et_pb_row:not(.et_pb_row_2):not(.et_pb_row_3) .lp-section-head,
body.page-id-2030 #main-content .et_pb_row:not(.et_pb_row_2):not(.et_pb_row_3) .lp-faq-head{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* SDR home intro card inner padding refinement — 2026-04-30
   The pair shell is now wide enough; keep desktop inner gutters tight so the
   card content aligns visually with the available width instead of feeling narrow. */
@media (min-width:981px){
  body.page-id-2030 #main-content .et_pb_row_2 .lp-copy-block,
  body.page-id-2030 #main-content .et_pb_row_3 .lp-copy-block,
  body.page-id-2030 #main-content .et_pb_row_3 .lp-section-head{
    padding-left:15px!important;
    padding-right:15px!important;
  }
}
