/*
 * SDR Service Pages Family Skin
 * Draft local asset prepared from target acquisition on 2026-04-15.
 *
 * Target family:
 * - 324 Noleggio Breve Termine
 * - 282 Noleggio Lungo Termine
 * - 332 Noleggio Veicoli Commerciali
 * - 558 Allestimento veicoli commerciali
 *
 * Purpose:
 * - normalize legacy service pages toward the SDR system
 * - improve section rhythm, cards, CTA emphasis, and intro hierarchy
 * - stay compatible with existing Divi structure without page-specific hacks first
 */

body.page-id-324,
body.page-id-282,
body.page-id-332,
body.page-id-558{
  --sdr-service-gap:22px;
  --sdr-service-shell:max(24px, min(4vw, 48px));
  --sdr-service-radius:26px;
  --sdr-service-border:1px solid rgba(13,141,59,.12);
  --sdr-service-shadow:0 20px 46px rgba(17,17,17,.08), inset 0 1px 0 rgba(255,255,255,.7);
}

/* SDR page 332 preventivo row — 2026-05-03
 * Divi row settings now define width/max-width on #preventivo-commerciali.
 * This scoped rule only neutralizes older page-family !important row contracts
 * that otherwise prevent Divi's native sizing from taking effect on mobile.
 */
@media (max-width: 767px){
  body.page-id-332 #main-content #preventivo-commerciali.et_pb_row{
    width:calc(100% - 48px) !important;
    max-width:1152px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

body.page-id-324 #main-content,
body.page-id-282 #main-content,
body.page-id-332 #main-content,
body.page-id-558 #main-content{
  background:
    radial-gradient(980px 320px at 92% 6%, rgba(220,50,50,.05), transparent 52%),
    radial-gradient(860px 280px at 10% 100%, rgba(17,17,17,.03), transparent 64%),
    linear-gradient(180deg,#fbfbfa 0%,#ffffff 34%);
}

body.page-id-324 #main-content{
  background:
    radial-gradient(980px 320px at 92% 6%, rgba(255,140,26,.10), transparent 52%),
    radial-gradient(860px 280px at 10% 100%, rgba(17,17,17,.03), transparent 64%),
    linear-gradient(180deg,#fbfbfa 0%,#ffffff 34%);
}

body.page-id-324 #main-content .et_pb_section,
body.page-id-282 #main-content .et_pb_section,
body.page-id-332 #main-content .et_pb_section,
body.page-id-558 #main-content .et_pb_section{
  position:relative;
}

body.page-id-324 #main-content .et_pb_section:before,
body.page-id-282 #main-content .et_pb_section:before,
body.page-id-332 #main-content .et_pb_section:before,
body.page-id-558 #main-content .et_pb_section:before{
  content:"";
  position:absolute;
  top:0;
  left:3%;
  right:3%;
  height:1px;
  background:linear-gradient(90deg, rgba(13,141,59,0), rgba(13,141,59,.08) 35%, rgba(17,17,17,.06) 50%, rgba(13,141,59,.08) 65%, rgba(13,141,59,0));
}

body.page-id-324 #main-content .et_pb_row,
body.page-id-282 #main-content .et_pb_row,
body.page-id-332 #main-content .et_pb_row,
body.page-id-558 #main-content .et_pb_row{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
}

body.page-id-324 #main-content .et_pb_row > .et_pb_column,
body.page-id-282 #main-content .et_pb_row > .et_pb_column,
body.page-id-332 #main-content .et_pb_row > .et_pb_column,
body.page-id-558 #main-content .et_pb_row > .et_pb_column{
  display:flex;
  flex-direction:column;
}

body.page-id-324 #main-content .et_pb_row > .et_pb_column > .et_pb_module,
body.page-id-282 #main-content .et_pb_row > .et_pb_column > .et_pb_module,
body.page-id-332 #main-content .et_pb_row > .et_pb_column > .et_pb_module,
body.page-id-558 #main-content .et_pb_row > .et_pb_column > .et_pb_module{
  width:100%;
}

body.page-id-324 #main-content .s3-home,
body.page-id-282 #main-content .s3-home,
body.page-id-332 #main-content .s3-home,
body.page-id-558 #main-content .s3-home{
  padding:18px 0 52px !important;
  background:transparent !important;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type{
  padding:52px 0 28px !important;
  background:
    radial-gradient(860px 280px at 90% 4%, rgba(13,141,59,.08), transparent 52%),
    radial-gradient(720px 220px at 8% 0%, rgba(194,164,108,.10), transparent 56%),
    linear-gradient(180deg,#fbfbfa 0%,#ffffff 84%) !important;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type > .et_pb_row:first-child{
  width:min(100% - 56px, 1240px) !important;
  max-width:1240px !important;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type > .et_pb_row:first-child > .et_pb_column{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,252,250,.94));
  border:1px solid rgba(194,164,108,.18);
  border-radius:30px;
  padding:46px 42px 38px !important;
  box-shadow:0 28px 60px rgba(16,38,64,.14);
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type > .et_pb_row:first-child > .et_pb_column:before{
  content:"";
  position:absolute;
  inset:-24px auto auto -24px;
  width:220px;
  height:220px;
  background:radial-gradient(circle at center, rgba(13,141,59,.14), rgba(13,141,59,0) 68%);
  pointer-events:none;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type > .et_pb_row:first-child > .et_pb_column:after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-50px;
  width:250px;
  height:250px;
  background:radial-gradient(circle at center, rgba(194,164,108,.12), rgba(194,164,108,0) 70%);
  pointer-events:none;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type .et_pb_text_inner > p:first-child{
  margin-bottom:18px !important;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type .et_pb_text_inner > p:last-child{
  margin-top:24px !important;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type .et_pb_text_inner > p:last-child span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 8px 10px 0;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(13,141,59,.12);
  box-shadow:0 8px 18px rgba(17,17,17,.05);
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type .et_pb_text_inner{
  position:relative;
  z-index:1;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type h1{
  max-width:12ch;
  font-size:clamp(2.45rem,4.8vw,3.9rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:#183324;
  margin-bottom:18px !important;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type h2,
body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type h3{
  max-width:18ch;
  color:#1f3327;
  font-size:clamp(1.28rem,1.9vw,1.65rem);
  line-height:1.16;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type p,
body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type .et_pb_text_inner{
  max-width:58ch;
  font-size:18px;
  line-height:1.78;
  color:#4d6157;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type .et_pb_text_inner > p:first-child{
  margin-bottom:16px !important;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type .et_pb_text_inner > p:last-child{
  margin-top:24px !important;
}

body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type .et_pb_text_inner > p:last-child span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 8px 10px 0;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(13,141,59,.12);
  box-shadow:0 8px 18px rgba(17,17,17,.05);
}

body.page-id-324 #main-content .s3-home > .et_pb_row,
body.page-id-282 #main-content .s3-home > .et_pb_row,
body.page-id-332 #main-content .s3-home > .et_pb_row,
body.page-id-558 #main-content .s3-home > .et_pb_row{
  width:min(100% - (var(--sdr-service-shell) * 2), 1280px) !important;
  max-width:1280px !important;
  margin:0 auto !important;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child,
body.page-id-282 #main-content .s3-home > .et_pb_row:first-child,
body.page-id-332 #main-content .s3-home > .et_pb_row:first-child,
body.page-id-558 #main-content .s3-home > .et_pb_row:first-child{
  padding-top:clamp(18px, 3vw, 34px) !important;
}

body.page-id-324 #main-content .s3-home h1,
body.page-id-282 #main-content .s3-home h1,
body.page-id-332 #main-content .s3-home h1,
body.page-id-558 #main-content .s3-home h1{
  font-size:clamp(2rem, 4vw, 3.35rem);
  line-height:1.04;
  letter-spacing:-.035em;
  color:#111111;
  max-width:12ch;
  margin-bottom:14px !important;
}

body.page-id-324 #main-content .s3-home h2,
body.page-id-282 #main-content .s3-home h2,
body.page-id-332 #main-content .s3-home h2,
body.page-id-558 #main-content .s3-home h2{
  color:#203126;
  letter-spacing:-.02em;
}

body.page-id-324 #main-content .s3-home{
  padding:12px 0 42px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%) !important;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child{
  padding-top:clamp(26px, 4vw, 42px) !important;
}

body.page-id-324 #main-content .s3-home .et_pb_row:not(:first-child){
  margin-top:clamp(22px, 2.8vw, 34px) !important;
}

body.page-id-324 #main-content .s3-home .et_pb_text h2,
body.page-id-324 #main-content .s3-home .et_pb_text h3{
  max-width:20ch;
}

body.page-id-324 #main-content .s3-home .et_pb_text p{
  max-width:58ch;
  font-size:18px;
  line-height:1.72;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child > .et_pb_column{
  background:linear-gradient(180deg,rgba(255,251,244,.97),rgba(252,250,245,.99));
  border:1px solid rgba(194,164,108,.20);
  border-radius:30px;
  padding:44px 42px 38px !important;
  box-shadow:0 26px 54px rgba(17,17,17,.09);
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child{
  position:relative;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child:before{
  content:"";
  position:absolute;
  inset:auto 14px -14px 14px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(194,164,108,.08),rgba(194,164,108,0));
  z-index:0;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child > .et_pb_column:before{
  content:"";
  position:absolute;
  inset:auto -40px -40px auto;
  width:220px;
  height:220px;
  background:radial-gradient(circle at center, rgba(13,141,59,.28), rgba(13,141,59,0) 68%);
  pointer-events:none;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child > .et_pb_column > .et_pb_module{
  position:relative;
  z-index:1;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_text h1,
body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_text h2,
body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_text h3{
  max-width:15ch;
  color:#183324;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_text h2{
  font-size:clamp(2.2rem,4.4vw,3.5rem);
  line-height:.98;
  letter-spacing:-.045em;
  margin-bottom:16px !important;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_text p,
body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_text_inner{
  color:#4d6157;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_text p{
  max-width:58ch;
  font-size:18px;
  line-height:1.78;
}

body.page-id-324 #main-content .s3-home .et_pb_button_module_wrapper{
  margin-top:14px !important;
}

body.page-id-324 #main-content .s3-home .et_pb_button{
  min-width:220px;
}

body.page-id-324 #main-content .s3-home .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{
  margin-top:10px !important;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_button{
  min-width:248px;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_button_module_wrapper:last-child .et_pb_button{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8f6 100%) !important;
  color:#183324 !important;
  border:1px solid rgba(13,141,59,.16) !important;
  box-shadow:0 10px 24px rgba(17,17,17,.08) !important;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_button_module_wrapper:first-child .et_pb_button{
  background:linear-gradient(180deg,#0d8d3b 0%,#0a6e2e 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(13,141,59,.18) !important;
  box-shadow:0 14px 28px rgba(13,141,59,.24) !important;
}

body.page-id-324 #main-content .s3-home > .et_pb_row:first-child .et_pb_button_module_wrapper:last-child .et_pb_button:hover{
  border-color:rgba(13,141,59,.26) !important;
  box-shadow:0 14px 30px rgba(17,17,17,.12) !important;
}

body.page-id-324 #main-content .s3-home p,
body.page-id-282 #main-content .s3-home p,
body.page-id-332 #main-content .s3-home p,
body.page-id-558 #main-content .s3-home p,
body.page-id-324 #main-content .s3-home .et_pb_text_inner,
body.page-id-282 #main-content .s3-home .et_pb_text_inner,
body.page-id-332 #main-content .s3-home .et_pb_text_inner,
body.page-id-558 #main-content .s3-home .et_pb_text_inner{
  color:#526257;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type{
  position:relative;
  padding:52px 0 34px !important;
  background:
    radial-gradient(860px 280px at 90% 4%, rgba(13,141,59,.08), transparent 52%),
    radial-gradient(720px 220px at 8% 0%, rgba(194,164,108,.10), transparent 56%),
    linear-gradient(180deg,#fbfbfa 0%,#ffffff 84%) !important;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type > .et_pb_row:first-child{
  width:min(100% - 56px, 1240px) !important;
  max-width:1240px !important;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type > .et_pb_row:first-child > .et_pb_column{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,252,250,.94));
  border:1px solid rgba(194,164,108,.18);
  border-radius:30px;
  padding:46px 42px 38px !important;
  box-shadow:0 28px 60px rgba(16,38,64,.14);
}

body.page-id-282 #main-content > .et_pb_section:first-of-type > .et_pb_row:first-child > .et_pb_column:before{
  content:"";
  position:absolute;
  inset:-24px auto auto -24px;
  width:220px;
  height:220px;
  background:radial-gradient(circle at center, rgba(13,141,59,.14), rgba(13,141,59,0) 68%);
  pointer-events:none;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type > .et_pb_row:first-child > .et_pb_column:after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-50px;
  width:250px;
  height:250px;
  background:radial-gradient(circle at center, rgba(194,164,108,.12), rgba(194,164,108,0) 70%);
  pointer-events:none;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type .et_pb_module{
  position:relative;
  z-index:1;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type h1,
body.page-id-282 #main-content > .et_pb_section:first-of-type h2{
  max-width:12ch;
  font-size:clamp(2.45rem,4.8vw,3.9rem);
  line-height:.98;
  letter-spacing:-.045em;
  color:#183324;
  margin-bottom:18px !important;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type h3{
  max-width:18ch;
  color:#1f3327;
  font-size:clamp(1.28rem,1.9vw,1.65rem);
  line-height:1.16;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type p,
body.page-id-282 #main-content > .et_pb_section:first-of-type .et_pb_text_inner{
  max-width:58ch;
  font-size:18px;
  line-height:1.78;
  color:#4d6157;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type .et_pb_button_module_wrapper{
  margin-top:14px !important;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type .et_pb_button{
  min-width:236px;
}

body.page-id-282 #main-content > .et_pb_section:first-of-type .et_pb_button_module_wrapper:last-child .et_pb_button{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8f6 100%) !important;
  color:#183324 !important;
  border:1px solid rgba(13,141,59,.16) !important;
  box-shadow:0 10px 24px rgba(17,17,17,.08) !important;
}

body.page-id-324 #main-content .bbox02,
body.page-id-282 #main-content .bbox02,
body.page-id-332 #main-content .bbox02,
body.page-id-558 #main-content .bbox02{
  padding:30px 32px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%);
  border:var(--sdr-service-border);
  border-radius:var(--sdr-service-radius);
  box-shadow:var(--sdr-service-shadow);
  overflow:hidden;
}

body.page-id-282 #main-content .bbox02{
  padding:38px 38px !important;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fcfbf7 100%);
  border-color:rgba(194,164,108,.16);
  box-shadow:0 18px 38px rgba(17,17,17,.06), inset 0 1px 0 rgba(255,255,255,.72);
}

body.page-id-282 #main-content .bbox02 + .bbox02{
  margin-top:28px !important;
}

body.page-id-558 #main-content .et_pb_section:first-of-type{
  position:relative;
  padding-top:clamp(48px,5vw,82px) !important;
  padding-bottom:clamp(34px,4vw,52px) !important;
  background:
    radial-gradient(820px 260px at 88% 6%, rgba(255,140,26,.10), transparent 50%),
    radial-gradient(760px 240px at 8% 0%, rgba(13,141,59,.08), transparent 54%),
    linear-gradient(180deg,#fcfbf7 0%,#ffffff 86%) !important;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_row:first-child{
  width:min(100% - 56px, 1240px) !important;
  max-width:1240px !important;
  position:relative;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_row:first-child:before{
  content:"";
  position:absolute;
  inset:auto 16px -16px 16px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(194,164,108,.10),rgba(194,164,108,0));
  z-index:0;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_column{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(249,252,250,.95));
  border:1px solid rgba(194,164,108,.18);
  border-radius:30px;
  padding:50px 48px 40px !important;
  box-shadow:0 28px 60px rgba(16,38,64,.14);
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_column:before{
  content:"";
  position:absolute;
  inset:-26px auto auto -26px;
  width:220px;
  height:220px;
  background:radial-gradient(circle at center, rgba(13,141,59,.16), rgba(13,141,59,0) 68%);
  pointer-events:none;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_column:after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-50px;
  width:250px;
  height:250px;
  background:radial-gradient(circle at center, rgba(255,140,26,.10), rgba(255,140,26,0) 70%);
  pointer-events:none;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_module{
  position:relative;
  z-index:1;
}

body.page-id-558 #main-content .et_pb_section:first-of-type h1{
  font-size:clamp(2.55rem,4.9vw,3.95rem);
  line-height:.98;
  letter-spacing:-.045em;
  max-width:12ch;
  margin-bottom:18px !important;
  color:#183324;
}

body.page-id-558 #main-content .et_pb_section:first-of-type h2,
body.page-id-558 #main-content .et_pb_section:first-of-type h3{
  max-width:18ch;
  color:#1f3327;
  font-size:clamp(1.3rem,2vw,1.7rem);
  line-height:1.16;
}

body.page-id-558 #main-content .et_pb_section:first-of-type p,
body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_text_inner{
  max-width:58ch;
  font-size:18px;
  line-height:1.78;
  color:#4f6157;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_text_inner > p:first-child{
  margin-bottom:18px !important;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_text_inner > p:last-child{
  margin-top:24px !important;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_text_inner > p:last-child span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 8px 10px 0;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(13,141,59,.12);
  box-shadow:0 8px 18px rgba(17,17,17,.05);
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_button_module_wrapper{
  margin-top:14px !important;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_button{
  min-width:240px;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{
  margin-top:10px !important;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_button_module_wrapper:last-child .et_pb_button{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8f6 100%) !important;
  color:#183324 !important;
  border:1px solid rgba(13,141,59,.16) !important;
  box-shadow:0 10px 24px rgba(17,17,17,.08) !important;
}

body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_button_module_wrapper:last-child .et_pb_button:hover{
  border-color:rgba(13,141,59,.26) !important;
  box-shadow:0 14px 30px rgba(17,17,17,.12) !important;
}

body.page-id-324 #main-content .bbox02 + .bbox02,
body.page-id-282 #main-content .bbox02 + .bbox02,
body.page-id-332 #main-content .bbox02 + .bbox02,
body.page-id-558 #main-content .bbox02 + .bbox02{
  margin-top:var(--sdr-service-gap);
}

body.page-id-324 #main-content .bbox02{
  padding:38px 38px !important;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fcfbf7 100%);
  border-color:rgba(194,164,108,.16);
  box-shadow:0 18px 38px rgba(17,17,17,.06), inset 0 1px 0 rgba(255,255,255,.72);
  margin-top:0 !important;
}

body.page-id-324 #main-content .bbox02 + .bbox02{
  margin-top:28px !important;
}

body.page-id-324 #main-content .auto-01-riganoleggio{
  padding:26px 26px 28px !important;
  border:1px solid rgba(194,164,108,.14);
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fcfbf7 100%);
  box-shadow:0 18px 36px rgba(17,17,17,.05);
  margin-bottom:22px !important;
}

body.page-id-324 #main-content .auto-01-riganoleggio h2{
  font-size:clamp(1.6rem, 2.2vw, 2.2rem);
  letter-spacing:-.03em;
  margin-bottom:14px !important;
}

body.page-id-324 #main-content .auto-catalogo{
  padding-top:10px;
}

body.page-id-324 #main-content .auto-catalogo iframe,
body.page-id-324 #main-content .auto-catalogo > div{
  border-radius:20px;
  overflow:hidden;
}

body.page-id-324 #main-content .bbox02 .et_pb_column{
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(252,248,239,.92));
  border:1px solid rgba(194,164,108,.14);
  border-radius:22px;
  padding:6px 4px;
}

body.page-id-324 #main-content .bbox02 h2{
  font-size:clamp(1.55rem, 2.3vw, 2.15rem);
}

body.page-id-324 #main-content .bbox02 h3{
  font-size:clamp(1.18rem, 1.8vw, 1.45rem);
}

body.page-id-324 #main-content .bbox02 p + p,
body.page-id-282 #main-content .bbox02 p + p{
  margin-top:12px;
}

body.page-id-324 #main-content .bbox02 .et_pb_row + .et_pb_row,
body.page-id-282 #main-content .bbox02 .et_pb_row + .et_pb_row{
  margin-top:18px !important;
}

body.page-id-324 #main-content .bbox02 .et_pb_column,
body.page-id-282 #main-content .bbox02 .et_pb_column{
  justify-content:center;
}

body.page-id-324 #main-content .bbox02 > .et_pb_row:first-child,
body.page-id-282 #main-content .bbox02 > .et_pb_row:first-child{
  margin-bottom:10px !important;
}

body.page-id-324 #main-content .bbox02 .et_pb_button_module_wrapper,
body.page-id-282 #main-content .bbox02 .et_pb_button_module_wrapper{
  margin-top:12px !important;
}

body.page-id-324 #main-content .bbox02 .et_pb_blurb_content,
body.page-id-324 #main-content .bbox02 .et_pb_text_inner,
body.page-id-282 #main-content .bbox02 .et_pb_blurb_content,
body.page-id-282 #main-content .bbox02 .et_pb_text_inner{
  max-width:60ch;
}

body.page-id-324 #main-content .bbox02 .row-5-col .et_pb_blurb_content,
body.page-id-282 #main-content .bbox02 .row-5-col .et_pb_blurb_content{
  padding:26px 24px;
  border-radius:22px;
}

body.page-id-324 #main-content .bbox02 .row-5-col .et_pb_main_blurb_image,
body.page-id-282 #main-content .bbox02 .row-5-col .et_pb_main_blurb_image{
  margin-bottom:12px !important;
}

body.page-id-324 #main-content .bbox02 h2,
body.page-id-324 #main-content .bbox02 h3,
body.page-id-282 #main-content .bbox02 h2,
body.page-id-282 #main-content .bbox02 h3,
body.page-id-332 #main-content .bbox02 h2,
body.page-id-332 #main-content .bbox02 h3,
body.page-id-558 #main-content .bbox02 h2,
body.page-id-558 #main-content .bbox02 h3{
  color:var(--lp-ink-2);
  letter-spacing:-.02em;
}

body.page-id-324 #main-content .bbox02 p,
body.page-id-282 #main-content .bbox02 p,
body.page-id-332 #main-content .bbox02 p,
body.page-id-558 #main-content .bbox02 p{
  color:#55655b;
  line-height:1.74;
}

body.page-id-324 #main-content .row-5-col .et_pb_column,
body.page-id-282 #main-content .row-5-col .et_pb_column,
body.page-id-332 #main-content .row-5-col .et_pb_column,
body.page-id-558 #main-content .row-5-col .et_pb_column{
  display:flex;
}

body.page-id-324 #main-content .row-5-col .et_pb_module,
body.page-id-282 #main-content .row-5-col .et_pb_module,
body.page-id-332 #main-content .row-5-col .et_pb_module,
body.page-id-558 #main-content .row-5-col .et_pb_module{
  display:flex;
  flex:1 1 auto;
  margin-bottom:0 !important;
}

body.page-id-324 #main-content .row-5-col .et_pb_blurb_content,
body.page-id-282 #main-content .row-5-col .et_pb_blurb_content,
body.page-id-332 #main-content .row-5-col .et_pb_blurb_content,
body.page-id-558 #main-content .row-5-col .et_pb_blurb_content{
  max-width:none;
  text-align:left;
  padding:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
  border:1px solid rgba(13,141,59,.12);
  border-radius:20px;
  box-shadow:0 14px 30px rgba(17,17,17,.07), inset 0 1px 0 rgba(255,255,255,.65);
  height:100%;
  min-height:100%;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.page-id-324 #main-content .row-5-col .et_pb_column{
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.page-id-324 #main-content .row-5-col .et_pb_image{
  margin-bottom:12px !important;
}

body.page-id-324 #main-content .row-5-col h4{
  font-size:17px;
  line-height:1.45;
  letter-spacing:-.01em;
}

body.page-id-324 #main-content .row-5-col .et_pb_blurb_content:hover,
body.page-id-282 #main-content .row-5-col .et_pb_blurb_content:hover,
body.page-id-332 #main-content .row-5-col .et_pb_blurb_content:hover,
body.page-id-558 #main-content .row-5-col .et_pb_blurb_content:hover{
  transform:translateY(-3px);
  border-color:rgba(13,141,59,.20);
  box-shadow:0 18px 34px rgba(17,17,17,.10);
}

body.page-id-324 #main-content .s3-home .row-5-col .et_pb_blurb_content{
  background:linear-gradient(180deg,#ffffff 0%,#fcfbf7 100%);
  border-color:rgba(194,164,108,.14);
  box-shadow:0 12px 26px rgba(17,17,17,.06);
}

body.page-id-324 #main-content .s3-home .row-5-col .et_pb_blurb_title,
body.page-id-324 #main-content .s3-home .row-5-col .et_pb_blurb_description{
  color:#1c2e24;
}

body.page-id-324 #main-content .et_pb_button,
body.page-id-282 #main-content .et_pb_button,
body.page-id-332 #main-content .et_pb_button,
body.page-id-558 #main-content .et_pb_button{
  border-radius:12px;
  font-weight:700;
  min-height:52px;
  padding:15px 26px !important;
  box-shadow:0 12px 28px rgba(17,17,17,.10);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.page-id-324 #main-content .et_pb_button:hover,
body.page-id-282 #main-content .et_pb_button:hover,
body.page-id-332 #main-content .et_pb_button:hover,
body.page-id-558 #main-content .et_pb_button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(17,17,17,.14);
  filter:saturate(1.03);
}

body.page-id-324 #main-content .et_pb_button_module_wrapper,
body.page-id-282 #main-content .et_pb_button_module_wrapper,
body.page-id-332 #main-content .et_pb_button_module_wrapper,
body.page-id-558 #main-content .et_pb_button_module_wrapper{
  margin-bottom:0 !important;
}

body.page-id-324 #main-content .et_pb_button_module_wrapper + .et_pb_button_module_wrapper,
body.page-id-282 #main-content .et_pb_button_module_wrapper + .et_pb_button_module_wrapper,
body.page-id-332 #main-content .et_pb_button_module_wrapper + .et_pb_button_module_wrapper,
body.page-id-558 #main-content .et_pb_button_module_wrapper + .et_pb_button_module_wrapper{
  margin-top:12px !important;
}

body.page-id-324 #main-content .et_pb_toggle,
body.page-id-282 #main-content .et_pb_toggle,
body.page-id-332 #main-content .et_pb_toggle,
body.page-id-558 #main-content .et_pb_toggle{
  border:1px solid rgba(13,141,59,.12);
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
  box-shadow:0 10px 24px rgba(17,17,17,.05);
}

body.page-id-324 #main-content .et_pb_toggle_title,
body.page-id-282 #main-content .et_pb_toggle_title,
body.page-id-332 #main-content .et_pb_toggle_title,
body.page-id-558 #main-content .et_pb_toggle_title{
  color:var(--lp-ink);
  font-weight:700;
}

body.page-id-324 #main-content .et_pb_text,
body.page-id-282 #main-content .et_pb_text,
body.page-id-332 #main-content .et_pb_text,
body.page-id-558 #main-content .et_pb_text,
body.page-id-324 #main-content .et_pb_image,
body.page-id-282 #main-content .et_pb_image,
body.page-id-332 #main-content .et_pb_image,
body.page-id-558 #main-content .et_pb_image{
  margin-bottom:clamp(14px, 2vw, 22px) !important;
}

body.page-id-324 #main-content .et_pb_section{
  padding-top:clamp(20px, 3vw, 32px) !important;
  padding-bottom:clamp(20px, 3vw, 32px) !important;
}

body.page-id-324 #main-content .auto-01-riganoleggio + .bbox02,
body.page-id-324 #main-content .bbox02 + .et_pb_row,
body.page-id-324 #main-content .bbox02 + .bbox02{
  margin-top:24px !important;
}

body.page-id-324 #main-content .wpcf7,
body.page-id-282 #main-content .wpcf7,
body.page-id-332 #main-content .wpcf7,
body.page-id-558 #main-content .wpcf7{
  padding:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
  border:var(--sdr-service-border);
  border-radius:22px;
  box-shadow:0 14px 30px rgba(17,17,17,.06);
}

body.page-id-282 #main-content .wpcf7{
  padding:30px 30px 26px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#fbf9f2 100%);
  border-color:rgba(194,164,108,.18);
  box-shadow:0 16px 34px rgba(17,17,17,.06);
}

body.page-id-558 #main-content .bbox02{
  padding:40px 40px !important;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fcfbf7 100%);
  border-color:rgba(194,164,108,.16);
  box-shadow:0 18px 38px rgba(17,17,17,.06), inset 0 1px 0 rgba(255,255,255,.72);
}

body.page-id-558 #main-content .bbox02 + .bbox02{
  margin-top:28px !important;
}

body.page-id-558 #main-content .bbox02 h2,
body.page-id-558 #main-content .bbox02 h3{
  font-size:clamp(1.5rem,2.2vw,2.05rem);
  margin-bottom:10px !important;
}

body.page-id-558 #main-content .bbox02 p{
  max-width:62ch;
}

body.page-id-558 #main-content .bbox02 > .et_pb_row:first-child{
  margin-bottom:10px !important;
}

body.page-id-558 #main-content .bbox02 .et_pb_button_module_wrapper{
  margin-top:12px !important;
}

body.page-id-558 #main-content .wpcf7{
  padding:30px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#fbf9f2 100%);
  border-color:rgba(194,164,108,.18);
  box-shadow:0 16px 34px rgba(17,17,17,.06);
}

body.page-id-324 #main-content .wpcf7,
body.page-id-282 #main-content .wpcf7{
  margin-top:6px;
  padding:30px 30px 26px;
  border-radius:26px;
}

body.page-id-324 #main-content .wpcf7{
  background:linear-gradient(180deg,#ffffff 0%,#fbf9f2 100%);
  border-color:rgba(194,164,108,.18);
  box-shadow:0 16px 34px rgba(17,17,17,.06);
}

body.page-id-324 #main-content .wpcf7 h2,
body.page-id-324 #main-content .wpcf7 h3{
  font-size:clamp(1.5rem,2.2vw,2.05rem);
  line-height:1.12;
  letter-spacing:-.025em;
  color:#183324;
  margin-bottom:12px !important;
}

body.page-id-324 #main-content .wpcf7,
body.page-id-324 #main-content .tel-link,
body.page-id-324 #main-content .bbox02 .et_pb_text,
body.page-id-324 #main-content .bbox02 .et_pb_image{
  position:relative;
  z-index:1;
}

body.page-id-324 #main-content .wpcf7 + .et_pb_image,
body.page-id-324 #main-content .wpcf7 + .et_pb_text,
body.page-id-324 #main-content .et_pb_text + .et_pb_button_module_wrapper{
  margin-top:10px !important;
}

body.page-id-324 #main-content .wpcf7 form,
body.page-id-282 #main-content .wpcf7 form{
  gap:10px;
}

body.page-id-324 #main-content .wpcf7 input,
body.page-id-324 #main-content .wpcf7 select,
body.page-id-324 #main-content .wpcf7 textarea,
body.page-id-282 #main-content .wpcf7 input,
body.page-id-282 #main-content .wpcf7 select,
body.page-id-282 #main-content .wpcf7 textarea{
  min-height:50px;
  border-radius:14px;
  border:1px solid rgba(13,141,59,.12);
}

body.page-id-324 #main-content .wpcf7 textarea,
body.page-id-282 #main-content .wpcf7 textarea{
  min-height:140px;
}

body.page-id-324 #main-content .wpcf7 .wpcf7-submit,
body.page-id-282 #main-content .wpcf7 .wpcf7-submit{
  min-width:220px;
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_row:first-child,
body.page-id-282 #main-content .et_pb_section:last-of-type .et_pb_row:first-child{
  align-items:center;
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_button,
body.page-id-282 #main-content .et_pb_section:last-of-type .et_pb_button{
  min-width:220px;
}

body.page-id-324 #main-content .et_pb_section:nth-last-of-type(2),
body.page-id-282 #main-content .et_pb_section:nth-last-of-type(2){
  padding-bottom:68px !important;
}

body.page-id-324 #main-content .et_pb_section:last-of-type,
body.page-id-282 #main-content .et_pb_section:last-of-type{
  padding-top:34px !important;
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_row:first-child,
body.page-id-282 #main-content .et_pb_section:last-of-type .et_pb_row:first-child{
  padding:38px 42px !important;
  border:var(--sdr-service-border);
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%);
  box-shadow:var(--sdr-service-shadow);
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_column{
  background:linear-gradient(135deg,#183b61,#0f5a2a) !important;
  border-radius:24px;
  box-shadow:0 22px 40px rgba(17,17,17,.14);
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_button:first-child{
  background:linear-gradient(180deg,#0b7f33 0%,#095a26 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 12px 26px rgba(9,90,38,.28) !important;
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_button:first-child:hover{
  box-shadow:0 16px 34px rgba(9,90,38,.34) !important;
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_button:last-child{
  background:#ffffff !important;
  color:#174126 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.10) !important;
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_button:last-child:hover{
  background:#f4f8f5 !important;
}

body.page-id-324 #main-content .et_pb_section:last-of-type h2,
body.page-id-324 #main-content .et_pb_section:last-of-type p{
  color:#ffffff !important;
}

body.page-id-324 #main-content .et_pb_section:last-of-type h2,
body.page-id-324 #main-content .et_pb_section:last-of-type h3,
body.page-id-282 #main-content .et_pb_section:last-of-type h2,
body.page-id-282 #main-content .et_pb_section:last-of-type h3{
  margin-bottom:10px !important;
}

body.page-id-324 #main-content .et_pb_section:last-of-type p,
body.page-id-282 #main-content .et_pb_section:last-of-type p{
  max-width:60ch;
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_button_module_wrapper,
body.page-id-282 #main-content .et_pb_section:last-of-type .et_pb_button_module_wrapper{
  margin-top:14px !important;
}

body.page-id-324 #main-content .et_pb_section:last-of-type .et_pb_button,
body.page-id-282 #main-content .et_pb_section:last-of-type .et_pb_button{
  min-width:240px;
}

body.page-id-324 #main-content .et_pb_section:last-of-type h2{
  font-size:clamp(1.9rem,2.6vw,2.4rem);
  line-height:1.08;
  letter-spacing:-.03em;
}

body.page-id-324 #main-content .et_pb_section:last-of-type p{
  font-size:17px;
  line-height:1.72;
}

@media (max-width:980px){
  body.page-id-324 #main-content .auto-01-riganoleggio{
    padding:20px 18px 24px !important;
  }
  body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type > .et_pb_row:first-child{
    width:min(100% - 32px, 1240px) !important;
  }

  body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type > .et_pb_row:first-child > .et_pb_column{
    padding:36px 28px 30px !important;
  }

  body.page-id-324 #main-content .s3-home > .et_pb_row:first-child > .et_pb_column{
    padding:28px 24px 24px !important;
  }
  body.page-id-324 #main-content .s3-home > .et_pb_row,
  body.page-id-282 #main-content .s3-home > .et_pb_row,
  body.page-id-332 #main-content .s3-home > .et_pb_row,
  body.page-id-558 #main-content .s3-home > .et_pb_row{
    width:min(100% - 32px, 1280px) !important;
  }

  body.page-id-282 #main-content > .et_pb_section:first-of-type > .et_pb_row:first-child{
    width:min(100% - 32px, 1240px) !important;
  }

  body.page-id-282 #main-content > .et_pb_section:first-of-type > .et_pb_row:first-child > .et_pb_column{
    padding:30px 24px 24px !important;
    border-radius:24px;
  }

  body.page-id-324 #main-content .bbox02,
  body.page-id-282 #main-content .bbox02,
  body.page-id-332 #main-content .bbox02,
  body.page-id-558 #main-content .bbox02{
    padding:24px 24px !important;
  }

  body.page-id-324 #main-content .s3-home h1,
  body.page-id-282 #main-content .s3-home h1,
  body.page-id-332 #main-content .s3-home h1,
  body.page-id-558 #main-content .s3-home h1{
    max-width:none;
  }

  body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_row:first-child{
    width:min(100% - 32px, 1240px) !important;
  }

  body.page-id-558 #main-content .et_pb_section:first-of-type .et_pb_column{
    padding:30px 24px 24px !important;
    border-radius:24px;
  }
}

@media (max-width:767px){
  body.page-id-324 #main-content .auto-01-riganoleggio{
    padding:18px 14px 20px !important;
    border-radius:22px;
  }
  body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type{
    padding:24px 0 10px !important;
  }

  body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type > .et_pb_row:first-child{
    width:min(100% - 24px, 1240px) !important;
  }

  body.page-id-324 #main-content > .et_pb_section.et_section_regular:not(.s3-home):first-of-type > .et_pb_row:first-child > .et_pb_column{
    padding:28px 18px 24px !important;
    border-radius:22px;
  }

  body.page-id-324 #main-content .s3-home > .et_pb_row:first-child > .et_pb_column{
    padding:24px 18px 20px !important;
    border-radius:22px;
  }
  body.page-id-324 #main-content .s3-home,
  body.page-id-282 #main-content .s3-home,
  body.page-id-332 #main-content .s3-home,
  body.page-id-558 #main-content .s3-home{
    padding:10px 0 34px !important;
  }

  body.page-id-324 #main-content .s3-home > .et_pb_row,
  body.page-id-282 #main-content .s3-home > .et_pb_row,
  body.page-id-332 #main-content .s3-home > .et_pb_row,
  body.page-id-558 #main-content .s3-home > .et_pb_row{
    width:min(100% - 24px, 1280px) !important;
  }

  body.page-id-324 #main-content .bbox02,
  body.page-id-282 #main-content .bbox02,
  body.page-id-332 #main-content .bbox02,
  body.page-id-558 #main-content .bbox02{
    padding:22px 18px !important;
    border-radius:22px;
  }

  body.page-id-324 #main-content .wpcf7,
  body.page-id-282 #main-content .wpcf7,
  body.page-id-332 #main-content .wpcf7,
  body.page-id-558 #main-content .wpcf7{
    padding:18px;
    border-radius:18px;
  }

  body.page-id-324 #main-content .et_pb_button_module_wrapper,
  body.page-id-282 #main-content .et_pb_button_module_wrapper,
  body.page-id-332 #main-content .et_pb_button_module_wrapper,
  body.page-id-558 #main-content .et_pb_button_module_wrapper{
    display:flex;
    width:100%;
  }

  body.page-id-324 #main-content .et_pb_button,
  body.page-id-282 #main-content .et_pb_button,
  body.page-id-332 #main-content .et_pb_button,
  body.page-id-558 #main-content .et_pb_button{
    width:100%;
    text-align:center;
  }
}

/* 324 structural alignment extracted from embedded content on 2026-04-24 */
body.page-id-324{
  --lp-primary:#0b7f33;
  --lp-primary-dark:#095a26;
  --lp-secondary:#c22718;
  --lp-secondary-dark:#8f1d13;
  --lp-ink:#111111;
  --lp-ink-2:#183324;
  --lp-muted:#55655b;
  --lp-surface:#ffffff;
  --lp-border:#d9e8db;
  --lp-soft:#f8fbf9;
  --lp-warm:#fff4e7;
}
body.page-id-324 .entry-title,
body.page-id-324 .et_pb_post_title,
body.page-id-324 .main_title{display:none!important;}
body.page-id-324 #main-content .lp-style-only,
body.page-id-324 #main-content .lp-style-only .et_pb_row{
  padding:0!important;
  margin:0!important;
  max-width:100%!important;
}
body.page-id-324 #main-content .et_builder_inner_content > .et_pb_section:first-child,
body.page-id-324 #main-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row,
body.page-id-324 #main-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row > .et_pb_column,
body.page-id-324 #main-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_code,
body.page-id-324 #main-content .et_builder_inner_content > .et_pb_section:first-child .et_pb_code_inner{
  padding:0!important;
  margin:0!important;
  min-height:0!important;
}
body.page-id-324 #main-content .et_builder_inner_content > .et_pb_section:first-child{
  height:0!important;
  overflow:hidden!important;
}
body.page-id-324 #main-content .et_builder_inner_content > .et_pb_section:first-child:before{display:none!important;}
body.page-id-324 #main-content .et_pb_section:not(.lp-style-only):not(.prev-hero-bg){position:relative;padding:56px 0!important;}
body.page-id-324 #main-content .et_pb_section:not(.lp-style-only):not(.prev-hero-bg):before{
  content:"";
  position:absolute;
  top:0;
  left:3%;
  right:3%;
  height:1px;
  background:linear-gradient(90deg,rgba(13,141,59,0),rgba(13,141,59,.08) 35%,rgba(17,17,17,.06) 50%,rgba(13,141,59,.08) 65%,rgba(13,141,59,0));
}
body.page-id-324 #main-content .et_pb_section:not(.lp-style-only):not(.prev-hero-bg) .et_pb_row{padding:0!important;}
body.page-id-324 #main-content .et_pb_section:not(.lp-style-only):not(.prev-hero-bg) .et_pb_row + .et_pb_row{margin-top:22px!important;}
body.page-id-324 #main-content .prev-hero-bg{padding:0!important;background:transparent!important;}
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap{
  position:relative;
  z-index:1;
  overflow:visible;
  isolation:isolate;
  max-width:100%!important;
  width:100%!important;
  margin:0!important;
  padding:54px 0 84px!important;
  background:transparent!important;
}
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:100vw;
  transform:translateX(-50%);
  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/2025/06/sdr-noleggio-breve-termine.jpg") center center / cover no-repeat;
}
body.page-id-324 #main-content .lp-wrap > .et_pb_column{position:relative;z-index:1;}
body.page-id-324 #main-content .lp-wrap{width:min(1900px,calc(100vw - 136px));max-width:none;margin:0 auto;}
body.page-id-324 #main-content .lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(270px,.42fr);gap:14px;align-items:start;width:100%;margin:52px 0 34px;}
body.page-id-324 #main-content .lp-hero-panel,
body.page-id-324 #main-content .lp-hero-side-card,
body.page-id-324 #main-content .lp-card,
body.page-id-324 #main-content .lp-form-shell,
body.page-id-324 #main-content .lp-contact-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(13,141,59,.06);
  border-radius:18px;
  box-shadow:0 8px 18px rgba(17,17,17,.05);
}
body.page-id-324 #main-content .lp-hero-panel{padding:50px 52px 44px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,251,247,.76));border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 10px 24px rgba(17,17,17,.07);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:relative;overflow:hidden;isolation:isolate;}
body.page-id-324 #main-content .lp-hero-panel:after{content:"";position:absolute;inset:auto -84px -84px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at center, rgba(255,255,255,.08), rgba(255,255,255,0) 70%);pointer-events:none;}
body.page-id-324 #main-content .lp-hero-side-card{padding:16px 16px 12px;align-self:start;position:relative;overflow:hidden;background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.10);box-shadow:0 2px 8px rgba(17,17,17,.03);}
body.page-id-324 #main-content .lp-hero-side-card:before{content:"";position:absolute;left:16px;top:0;width:30px;height:2px;border-radius:999px;background:rgba(194,39,24,.68);}
body.page-id-324 #main-content .lp-kicker{display:inline-flex;align-items:center;gap:10px;padding:0;border-radius:0;background:transparent;border:none;color:#5d6d64;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;}
body.page-id-324 #main-content .lp-kicker:before{content:"";width:22px;height:2px;border-radius:999px;background:var(--lp-secondary);flex:0 0 auto;}
body.page-id-324 #main-content .bt324-hero-title h1{font-size:clamp(50px,6.3vw,74px);line-height:.92;color:var(--lp-ink);margin:8px 0 12px;max-width:8.8ch;letter-spacing:-.05em;}
body.page-id-324 #main-content .bt324-hero-title h2{font-size:clamp(18px,1.7vw,23px);line-height:1.16;color:#24362b;margin:0 0 14px;max-width:18ch;}
body.page-id-324 #main-content .lp-lead{font-size:16px;line-height:1.68;color:#49584f;max-width:640px;margin-bottom:16px;}
body.page-id-324 #main-content .lp-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;}
body.page-id-324 #main-content .lp-chip{display:inline-flex;padding:7px 11px;border:1px solid rgba(13,141,59,.08);border-radius:999px;background:linear-gradient(180deg,#fff,#fff8ef);color:#3e5346;font-weight:700;font-size:13px;}
body.page-id-324 #main-content .lp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
body.page-id-324 #main-content .lp-btn,
body.page-id-324 #main-content .et_pb_button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px!important;padding:12px 18px!important;font-weight:700!important;text-decoration:none!important;}
body.page-id-324 #main-content .lp-btn-primary,
body.page-id-324 #main-content .pulsante0.pulsante1 .et_pb_button{background:linear-gradient(180deg,var(--lp-primary),var(--lp-primary-dark))!important;color:#fff!important;border:none!important;box-shadow:0 10px 20px rgba(194,39,24,.28)!important;}
body.page-id-324 #main-content .lp-btn-secondary{background:#fff!important;color:#445348!important;border:1px solid #d9e8db!important;box-shadow:0 6px 14px rgba(17,17,17,.08)!important;}
body.page-id-324 #main-content .lp-hero-side-card h3,
body.page-id-324 #main-content .lp-section-head h2,
body.page-id-324 #main-content .lp-card h3,
body.page-id-324 #main-content .bt324-assurance-copy h3,
body.page-id-324 #main-content .bt324-form-head h2,
body.page-id-324 #main-content .bt324-cta-copy h2{color:var(--lp-ink)!important;line-height:1.14;}
body.page-id-324 #main-content .lp-hero-side-card h3{font-size:18px;letter-spacing:-.015em;margin-bottom:8px!important;}
body.page-id-324 #main-content .lp-hero-side-card p,
body.page-id-324 #main-content .lp-hero-side-card li{font-size:14px;line-height:1.58;}
body.page-id-324 #main-content .lp-hero-side-card p,
body.page-id-324 #main-content .lp-hero-side-card li,
body.page-id-324 #main-content .lp-section-head p,
body.page-id-324 #main-content .lp-card p,
body.page-id-324 #main-content .bt324-assurance-copy p,
body.page-id-324 #main-content .bt324-form-head p,
body.page-id-324 #main-content .lp-contact-card p,
body.page-id-324 #main-content .bt324-cta-copy p{color:#55655b!important;line-height:1.68;}
body.page-id-324 #main-content .bt324-side-points{margin:16px 0 0;padding-left:18px;}
body.page-id-324 #main-content .bt324-side-points li{margin-bottom:8px;}
body.page-id-324 #main-content .lp-catalog-shell{padding:18px 0 4px;background:transparent;border:none;box-shadow:none;}
body.page-id-324 #main-content .lp-section-head{max-width:680px;margin:0 0 8px;text-align:left;}
body.page-id-324 #main-content .lp-section-head h2{font-size:clamp(26px,3vw,36px);line-height:1.08;letter-spacing:-.024em;color:var(--lp-ink)!important;}
body.page-id-324 #main-content .lp-section-head p{font-size:15px;line-height:1.66;color:#5e6d64!important;}
body.page-id-324 #main-content .bt324-value-row,
body.page-id-324 #main-content .bt324-form-row{align-items:stretch;}
body.page-id-324 #main-content .lp-card{padding:20px 18px;background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(248,251,249,.74));}
body.page-id-324 #main-content .lp-card h3{font-size:clamp(20px,2.1vw,26px);letter-spacing:-.02em;}
body.page-id-324 #main-content .bt324-value-list{margin:10px 0 16px;padding-left:18px;}
body.page-id-324 #main-content .bt324-value-list li{margin-bottom:8px;color:#445348;line-height:1.58;}
body.page-id-324 #main-content .bt324-assurance-shell{padding:0;background:transparent;border:none;box-shadow:none;}
body.page-id-324 #main-content .bt324-assurance-image .et_pb_image_wrap,
body.page-id-324 #main-content .bt324-assurance-image img{border-radius:16px;overflow:hidden;}
body.page-id-324 #main-content .bt324-assurance-copy{padding:0 8px 0 12px;}
body.page-id-324 #main-content .bt324-assurance-copy h3{font-size:clamp(22px,2.2vw,28px);margin-bottom:8px!important;}
body.page-id-324 #main-content .bt324-benefits{background:linear-gradient(180deg,#f5faf6 0%,#eef7f0 100%)!important;}
body.page-id-324 #main-content .bt324-benefits:before{background:linear-gradient(90deg,rgba(11,127,51,0),rgba(11,127,51,.08),rgba(11,127,51,0))!important;}
body.page-id-324 #main-content .bt324-benefits .lp-section-head h2,
body.page-id-324 #main-content .bt324-benefits .lp-section-head p{color:var(--lp-ink)!important;}
body.page-id-324 #main-content .lp-benefit{background:linear-gradient(180deg,#ffffff,#fbfdfb)!important;border:1px solid rgba(13,141,59,.08)!important;border-radius:16px;box-shadow:0 10px 22px rgba(17,17,17,.06)!important;padding:24px 18px;}
body.page-id-324 #main-content .lp-benefit h4{font-size:17px;line-height:1.28;color:#111!important;}
body.page-id-324 #main-content .lp-benefit p{font-size:14px;line-height:1.55;color:#55655b!important;}
body.page-id-324 #main-content .lp-form-shell{padding:24px 22px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(251,253,251,.82) 100%);}
body.page-id-324 #main-content .lp-form-shell:before{content:"";position:absolute;left:18px;top:0;width:42px;height:2px;border-radius:999px;background:rgba(194,39,24,.78);}
body.page-id-324 #main-content .lp-contact-card{padding:20px 16px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,248,241,.68));}
body.page-id-324 #main-content .lp-contact-card .iconred{margin-bottom:10px!important;}
body.page-id-324 #main-content .lp-contact-card .et_pb_text{margin-bottom:18px!important;}
body.page-id-324 #main-content .bt324-cta-band{padding:20px 20px;background:linear-gradient(135deg,#0f2f18 0%,#0b7f33 62%,#095a26 100%)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:16px;box-shadow:0 10px 20px rgba(17,17,17,.10)!important;}
body.page-id-324 #main-content .bt324-cta-copy h2,
body.page-id-324 #main-content .bt324-cta-copy p{color:#fff!important;}
body.page-id-324 #main-content .bt324-cta-copy h2{font-size:clamp(24px,2.7vw,31px);line-height:1.04;letter-spacing:-.024em;max-width:12ch;}
body.page-id-324 #main-content .bt324-cta-copy p{font-size:14px;line-height:1.58;max-width:46ch;opacity:.92;}
body.page-id-324 #main-content .bt324-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
body.page-id-324 #main-content .bt324-cta-actions .et_pb_button_module_wrapper{margin-bottom:0!important;}
body.page-id-324 #main-content .bt324-cta-actions .et_pb_button{border-radius:12px!important;}
body.page-id-324 #main-content .bt324-cta-actions .lp-btn-secondary{background:#fff!important;color:#183324!important;border:1px solid rgba(13,141,59,.14)!important;}
@media (max-width:980px){
  body.page-id-324 #main-content .prev-hero-bg > .lp-wrap{padding:34px 0 56px!important;}
  body.page-id-324 #main-content .lp-wrap{width:calc(100vw - 32px);}
  body.page-id-324 #main-content .lp-hero-grid{grid-template-columns:1fr;gap:12px;margin:28px 0 24px;}
  body.page-id-324 #main-content .lp-hero-panel{padding:30px 20px 24px;}
  body.page-id-324 #main-content .bt324-hero-title h1{max-width:none;font-size:clamp(38px,9vw,50px);}
  body.page-id-324 #main-content .lp-lead{font-size:16px;max-width:none;}
  body.page-id-324 #main-content .lp-hero-side-card{padding:18px 16px 14px;}
  body.page-id-324 #main-content .bt324-assurance-copy{padding:14px 2px 2px;}
  body.page-id-324 #main-content .lp-catalog-shell,
  body.page-id-324 #main-content .lp-card,
  body.page-id-324 #main-content .lp-form-shell,
  body.page-id-324 #main-content .lp-contact-card,
  body.page-id-324 #main-content .bt324-cta-band{padding:20px 18px;}
  body.page-id-324 #main-content .bt324-cta-actions{justify-content:flex-start;}
}

/* SDR 332 -> 1576 structural alignment, 2026-04-27 */
body.page-id-332{
  --lp-primary:#0b7f33;--lp-primary-dark:#095a26;--lp-secondary:#c22718;--lp-ink:#111;--lp-ink-2:#445348;--lp-muted:#55655b;--lp-surface:#fff;--lp-border:#d9e8db;--lp-soft:#f8fbf9;
}
body.page-id-332 #main-content .entry-title,body.page-id-332 #main-content .et_pb_post_title,body.page-id-332 #main-content .main_title{display:none!important;}
body.page-id-332 #main-content{background:radial-gradient(980px 320px at 92% 6%,rgba(255,140,26,.10),transparent 52%),radial-gradient(860px 280px at 10% 100%,rgba(17,17,17,.03),transparent 64%),linear-gradient(180deg,#fbfbfa 0%,#fff 34%);}
body.page-id-332 #main-content .vc332-style-only,body.page-id-332 #main-content .vc332-style-only .et_pb_row{padding:0!important;margin:0!important;max-width:100%!important;}
body.page-id-332 #main-content .vc332-style-only{height:0!important;overflow:hidden!important;}
body.page-id-332 #main-content .et_pb_section:not(.vc332-style-only){position:relative;padding:58px 0!important;background:transparent;}
body.page-id-332 #main-content .et_pb_section:not(.vc332-style-only):not(.vc332-hero-bg):before{content:"";position:absolute;top:0;left:3%;right:3%;height:1px;background:linear-gradient(90deg,rgba(13,141,59,0),rgba(13,141,59,.08) 35%,rgba(17,17,17,.06) 50%,rgba(13,141,59,.08) 65%,rgba(13,141,59,0));}
body.page-id-332 #main-content .et_pb_row{width:80%!important;max-width:1920px!important;margin:0 auto!important;padding:0!important;}
body.page-id-332 #main-content .lp-wrap{width:80%;max-width:1920px;margin:0 auto;}
body.page-id-332 #main-content .vc332-hero-bg{padding:0!important;overflow:hidden;background:transparent!important;}
body.page-id-332 #main-content .vc332-hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(8,18,10,.64),rgba(255,147,0,.23)),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%),url("https://www.sdrnoleggio.it/wp-content/uploads/2025/06/noleggio-veicoli-commerciali-roma.jpg") center center/cover no-repeat;}
body.page-id-332 #main-content .vc332-hero-bg .et_pb_row{position:relative;z-index:1;padding:92px 0 66px!important;}
body.page-id-332 #main-content .lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:stretch;}
body.page-id-332 #main-content .lp-hero-grid:after{content:none!important;}
body.page-id-332 #main-content .lp-hero-grid>.et_pb_column{width:auto!important;margin:0!important;float:none!important;}
body.page-id-332 #main-content .lp-hero-panel,body.page-id-332 #main-content .lp-hero-side-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,249,.94));border:1px solid rgba(217,232,219,.8);border-radius:24px;box-shadow:0 24px 58px rgba(8,18,10,.22);padding:34px!important;height:100%;}
body.page-id-332 #main-content .lp-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:linear-gradient(90deg,rgba(244,235,215,.96),rgba(255,250,238,.96));border:1px solid rgba(194,164,108,.36);color:#6d4a16;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
body.page-id-332 #main-content h1{font-size:clamp(42px,4.4vw,76px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:var(--lp-ink)!important;margin:0 0 16px!important;font-weight:900!important;}
body.page-id-332 #main-content h2{font-size:clamp(28px,2.6vw,46px)!important;line-height:1.08!important;color:var(--lp-ink)!important;font-weight:850!important;letter-spacing:-.025em!important;}
body.page-id-332 #main-content h3{color:var(--lp-ink)!important;font-weight:800!important;}
body.page-id-332 #main-content p{color:var(--lp-muted);font-size:16px;line-height:1.72;}
body.page-id-332 #main-content .lp-lead{font-size:19px;line-height:1.68;color:var(--lp-ink-2);max-width:860px;}
body.page-id-332 #main-content .lp-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 24px;padding:0!important;}
body.page-id-332 #main-content .lp-chip-row li{list-style:none!important;margin:0!important;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--lp-border);color:var(--lp-ink-2);font-weight:800;font-size:13px;}
body.page-id-332 #main-content .lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
body.page-id-332 #main-content .lp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:13px 18px;font-weight:850;text-decoration:none!important;line-height:1.1;}
body.page-id-332 #main-content .lp-btn-primary{background:linear-gradient(180deg,var(--lp-primary),var(--lp-primary-dark));color:#fff!important;box-shadow:0 14px 26px rgba(11,127,51,.26);}
body.page-id-332 #main-content .lp-btn-secondary{background:#fff;color:var(--lp-ink-2)!important;border:1px solid var(--lp-border);}
body.page-id-332 #main-content .lp-hero-side-card h3{font-size:24px!important;margin-bottom:12px;}
body.page-id-332 #main-content .vc332-stat{display:grid;gap:10px;margin-top:18px;}
body.page-id-332 #main-content .vc332-stat span{display:block;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--lp-border);color:var(--lp-ink-2);font-weight:800;}
body.page-id-332 #main-content .lp-section-head{text-align:center;max-width:900px;margin:0 auto 26px;}
body.page-id-332 #main-content .lp-card{background:linear-gradient(180deg,#fff,var(--lp-soft));border:1px solid var(--lp-border);border-radius:22px;padding:28px;box-shadow:0 16px 36px rgba(16,38,64,.09);height:100%;}
body.page-id-332 #main-content .lp-catalog-shell{background:#fff;border:1px solid var(--lp-border);border-radius:24px;padding:26px;box-shadow:0 16px 36px rgba(16,38,64,.08);}
body.page-id-332 #main-content .lp-section-dark{background:linear-gradient(140deg,#102d1d,#183b61)!important;color:#fff;}
body.page-id-332 #main-content .lp-section-dark:before{display:none;}
body.page-id-332 #main-content .lp-section-dark h2,body.page-id-332 #main-content .lp-section-dark h3,body.page-id-332 #main-content .lp-section-dark p{color:#fff!important;}
body.page-id-332 #main-content .lp-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
body.page-id-332 #main-content .lp-benefit{background:rgba(255,255,255,.94);border-radius:18px;padding:22px;border:1px solid rgba(255,255,255,.52);box-shadow:0 18px 34px rgba(0,0,0,.14);}
body.page-id-332 #main-content .lp-benefit h3{font-size:18px!important;margin:0 0 8px;color:var(--lp-ink)!important;}
body.page-id-332 #main-content .lp-benefit p{font-size:14px!important;line-height:1.55;color:var(--lp-muted)!important;margin:0;}
body.page-id-332 #main-content .vc332-final-band{background:linear-gradient(135deg,#183b61,#0f5a2a);border-radius:24px;padding:30px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:0 20px 44px rgba(16,38,64,.15);}
body.page-id-332 #main-content .vc332-final-band h2,body.page-id-332 #main-content .vc332-final-band p{color:#fff!important;margin-bottom:8px!important;}
@media(max-width:1180px){body.page-id-332 #main-content .lp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:980px){body.page-id-332 #main-content .et_pb_row,body.page-id-332 #main-content .lp-wrap{width:88%!important;}body.page-id-332 #main-content .lp-hero-grid{grid-template-columns:1fr;}body.page-id-332 #main-content .vc332-hero-bg .et_pb_row{padding:64px 0 44px!important;}body.page-id-332 #main-content .lp-hero-panel,body.page-id-332 #main-content .lp-hero-side-card{padding:24px!important;}body.page-id-332 #main-content h1{font-size:40px!important;}body.page-id-332 #main-content .lp-benefit-grid{grid-template-columns:1fr;}}

/* SDR 332 mobile containment hotfix, 2026-04-27 */
body.page-id-332 #page-container,
body.page-id-332 #et-main-area,
body.page-id-332 #main-content{overflow-x:hidden;}
body.page-id-332 #main-content .lp-hero-grid{max-width:100%;box-sizing:border-box;}
body.page-id-332 #main-content .lp-hero-panel,
body.page-id-332 #main-content .lp-hero-side-card,
body.page-id-332 #main-content .lp-card,
body.page-id-332 #main-content .vc332-final-band{box-sizing:border-box;max-width:100%;overflow-wrap:break-word;}
body.page-id-332 #main-content .lp-btn{max-width:100%;white-space:normal;text-align:center;}
@media(max-width:980px){
  body.page-id-332 #main-content .et_pb_row,
  body.page-id-332 #main-content .lp-wrap{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;}
  body.page-id-332 #main-content .lp-hero-grid>.et_pb_column,
  body.page-id-332 #main-content .et_pb_column{width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;}
  body.page-id-332 #main-content h1{font-size:clamp(36px,11vw,46px)!important;letter-spacing:-.035em!important;}
  body.page-id-332 #main-content .lp-actions{width:100%;}
  body.page-id-332 #main-content .lp-actions .lp-btn{flex:1 1 100%;}
}

/* SDR 332 mobile hard containment, 2026-04-27 */
@media(max-width:980px){
  body.page-id-332 #main-content .vc332-hero-bg .et_pb_row{
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
    padding:46px 16px 34px!important;margin:0!important;
  }
  body.page-id-332 #main-content .lp-hero-grid{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.page-id-332 #main-content .lp-hero-grid>.et_pb_column{
    display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 14px 0!important;
  }
  body.page-id-332 #main-content .lp-hero-panel,
  body.page-id-332 #main-content .lp-hero-side-card{
    width:100%!important;max-width:100%!important;min-width:0!important;padding:20px 16px!important;border-radius:18px!important;
  }
  body.page-id-332 #main-content .lp-hero-panel h1{
    font-size:32px!important;line-height:1.04!important;letter-spacing:-.02em!important;max-width:100%!important;word-break:normal!important;overflow-wrap:break-word!important;
  }
  body.page-id-332 #main-content .lp-lead{font-size:15px!important;line-height:1.58!important;}
  body.page-id-332 #main-content .lp-chip-row li{font-size:12px!important;padding:7px 10px!important;}
}

/* SDR 332 mobile no-overflow final guard, 2026-04-27 */
@media(max-width:980px){
  body.page-id-332 #main-content .vc332-hero-bg,
  body.page-id-332 #main-content .vc332-hero-bg *{box-sizing:border-box!important;max-width:100%!important;}
  body.page-id-332 #main-content .vc332-hero-bg{overflow:hidden!important;}
  body.page-id-332 #main-content .vc332-hero-bg .et_pb_row{padding-left:12px!important;padding-right:12px!important;}
  body.page-id-332 #main-content .lp-hero-panel,
  body.page-id-332 #main-content .lp-hero-side-card{padding:18px 14px!important;overflow:hidden!important;}
  body.page-id-332 #main-content .lp-chip-row{display:block!important;width:100%!important;margin:16px 0 18px!important;}
  body.page-id-332 #main-content .lp-chip-row li{display:block!important;width:100%!important;margin:0 0 7px 0!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.page-id-332 #main-content .lp-actions{display:block!important;width:100%!important;}
  body.page-id-332 #main-content .lp-actions .lp-btn{display:block!important;width:100%!important;margin:0 0 8px 0!important;padding:12px 10px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.page-id-332 #main-content .lp-hero-side-card h3,
  body.page-id-332 #main-content .lp-hero-panel h1{overflow-wrap:anywhere!important;hyphens:auto;}
}

/* SDR 332 mobile viewport safety narrow shell, 2026-04-27 */
@media(max-width:980px){
  body.page-id-332 #main-content .vc332-hero-bg .et_pb_row{
    width:calc(100vw - 72px)!important;max-width:calc(100vw - 72px)!important;
    margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;
  }
  body.page-id-332 #main-content .lp-hero-panel,
  body.page-id-332 #main-content .lp-hero-side-card{padding-left:12px!important;padding-right:12px!important;}
}
@media(max-width:420px){
  body.page-id-332 #main-content .vc332-hero-bg .et_pb_row{width:calc(100vw - 86px)!important;max-width:calc(100vw - 86px)!important;}
  body.page-id-332 #main-content .lp-hero-panel h1{font-size:28px!important;}
}

/* SDR shell width contract: align 332 back to 1576 baseline, 2026-04-27 */
body.page-id-332 #main-content .vc332-hero-bg .et_pb_row,
body.page-id-332 #main-content .prev-hero-bg .lp-wrap,
body.page-id-332 #main-content .lp-wrap{
  width:80%!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:980px){
  body.page-id-332 #main-content .vc332-hero-bg .et_pb_row,
  body.page-id-332 #main-content .prev-hero-bg .lp-wrap,
  body.page-id-332 #main-content .lp-wrap{
    width:80%!important;
    max-width:1920px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* SDR 324 visual refinement: hero contrast + catalog shell, 2026-04-27 */
body.page-id-324 #main-content .prev-hero-bg{
  position:relative;
  overflow:hidden;
}
body.page-id-324 #main-content .prev-hero-bg:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(100deg,rgba(4,24,14,.42) 0%,rgba(4,24,14,.22) 48%,rgba(4,24,14,.10) 100%);
}
body.page-id-324 #main-content .prev-hero-bg .lp-wrap{
  position:relative;
  z-index:1;
}
body.page-id-324 #main-content .lp-hero-panel,
body.page-id-324 #main-content .lp-hero-side-card{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,249,.94))!important;
  border:1px solid rgba(13,141,59,.16)!important;
  box-shadow:0 26px 62px rgba(8,18,10,.22), inset 0 1px 0 rgba(255,255,255,.78)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.page-id-324 #main-content .lp-lead{
  color:#34483b!important;
}
body.page-id-324 #main-content .lp-chip{
  background:#fff!important;
  border-color:rgba(13,141,59,.18)!important;
  color:#35483b!important;
  box-shadow:0 8px 18px rgba(17,17,17,.05);
}
body.page-id-324 #main-content .bt324-catalog{
  padding-top:72px!important;
}
body.page-id-324 #main-content .bt324-catalog .et_pb_row{
  width:80%!important;
  max-width:1920px!important;
}
body.page-id-324 #main-content .lp-catalog-shell{
  padding:32px 34px!important;
  border:1px solid rgba(13,141,59,.12)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff,#f8fbf9)!important;
  box-shadow:0 20px 48px rgba(16,38,64,.08)!important;
}
body.page-id-324 #main-content .lp-section-head:before{
  content:"DISPONIBILITÀ BREVE TERMINE";
  display:inline-flex;
  align-items:center;
  margin-bottom:12px;
  color:#0b7f33;
  font-size:11px;
  font-weight:850;
  letter-spacing:.09em;
}
body.page-id-324 #main-content .lp-section-head:after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin:16px 0 0;
  border-radius:999px;
  background:#c22718;
}
body.page-id-324 #main-content .lp-section-head h2{
  max-width:780px;
  margin-bottom:12px!important;
}
body.page-id-324 #main-content .lp-section-head p{
  max-width:680px;
  color:#536459!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo{
  margin-top:22px!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container{
  min-height:190px;
  border:1px dashed rgba(13,141,59,.18);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(13,141,59,.045),rgba(255,255,255,.66));
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container:before{
  content:"Stiamo aggiornando le disponibilità. Compila il form rapido: ti rispondiamo con i mezzi realmente disponibili.";
  display:grid;
  min-height:190px;
  place-items:center;
  padding:28px;
  text-align:center;
  color:#536459;
  font-weight:750;
  line-height:1.55;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .car_result ~ :before,
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .vrc-search-results-block:before{
  content:none!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-catalog .et_pb_row{width:80%!important;}
  body.page-id-324 #main-content .lp-catalog-shell{padding:24px 20px!important;}
}

/* SDR 324 alignment polish vs 1576 baseline, 2026-04-29
   Tightens the hero to the shared 80% shell: ~802px content panel + 330px side card at 1440px. */
body.page-id-324 #main-content .lp-hero-grid{
  width:80%!important;
  max-width:1920px!important;
  margin:52px auto 34px!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:20px!important;
  align-items:stretch!important;
}
body.page-id-324 #main-content .lp-hero-grid > .et_pb_column{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
}
body.page-id-324 #main-content .lp-hero-panel,
body.page-id-324 #main-content .lp-hero-side-card{
  border-radius:24px!important;
  height:100%!important;
}
body.page-id-324 #main-content .lp-hero-panel{
  padding:46px 46px 40px!important;
}
body.page-id-324 #main-content .lp-hero-side-card{
  padding:34px 30px 28px!important;
  border-top:3px solid rgba(194,39,24,.9)!important;
}
body.page-id-324 #main-content .lp-hero-side-card:before{
  content:none!important;
}
body.page-id-324 #main-content .bt324-hero-title h1{
  font-size:clamp(44px,5.25vw,62px)!important;
  line-height:.96!important;
  max-width:10ch!important;
  margin-bottom:18px!important;
}
body.page-id-324 #main-content .bt324-hero-title h2{
  font-size:clamp(18px,1.55vw,22px)!important;
  max-width:18ch!important;
}
body.page-id-324 #main-content .lp-lead{
  max-width:620px!important;
  margin-bottom:18px!important;
}
body.page-id-324 #main-content .lp-hero-side-card h3{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.08!important;
  letter-spacing:-.028em!important;
  margin-bottom:14px!important;
}
body.page-id-324 #main-content .lp-hero-side-card p,
body.page-id-324 #main-content .lp-hero-side-card li{
  font-size:15px!important;
  line-height:1.62!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .lp-hero-grid{
    width:88%!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:34px auto 26px!important;
  }
  body.page-id-324 #main-content .lp-hero-panel,
  body.page-id-324 #main-content .lp-hero-side-card{
    height:auto!important;
    padding:28px 22px!important;
  }
  body.page-id-324 #main-content .bt324-hero-title h1{
    max-width:10.5ch!important;
    font-size:clamp(38px,9vw,50px)!important;
  }
}

/* SDR shared landing component normalization for 332, 2026-04-27
   Common page elements now use lp-* classes from the child theme layer.
   vc332 remains only as the page-specific hero background namespace. */
body.page-id-332 #main-content .prev-hero-bg{
  position:relative;
  padding:0!important;
  overflow:hidden;
  background:transparent!important;
}
body.page-id-332 #main-content .prev-hero-bg:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(105deg,rgba(5,24,14,.72) 0%,rgba(5,24,14,.46) 44%,rgba(5,24,14,.26) 100%),
    radial-gradient(560px 260px at 16% 18%,rgba(13,141,59,.22),transparent 56%),
    radial-gradient(620px 300px at 88% 14%,rgba(194,39,24,.16),transparent 54%),
    url("https://www.sdrnoleggio.it/wp-content/uploads/2025/06/noleggio-veicoli-commerciali-roma.jpg") center center/cover no-repeat;
}
body.page-id-332 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{
  position:relative;
  z-index:1;
  width:80%!important;
  max-width:1920px!important;
  margin:0 auto!important;
  padding:88px 0 70px!important;
}
body.page-id-332 #main-content .lp-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
body.page-id-332 #main-content .lp-hero-grid:after{content:none!important;display:none!important;}
body.page-id-332 #main-content .lp-hero-grid > .et_pb_column{
  float:none!important;
  width:auto!important;
  margin:0!important;
  display:flex!important;
  min-width:0!important;
}
body.page-id-332 #main-content .lp-hero-grid .et_pb_module{width:100%;}
body.page-id-332 #main-content .lp-hero-panel,
body.page-id-332 #main-content .lp-hero-side-card,
body.page-id-332 #main-content .lp-contact-card,
body.page-id-332 #main-content .lp-card,
body.page-id-332 #main-content .lp-catalog-shell,
body.page-id-332 #main-content .lp-form-shell{
  box-sizing:border-box;
  max-width:100%;
  border:1px solid rgba(13,141,59,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,249,.94))!important;
  border-radius:28px!important;
  box-shadow:0 22px 52px rgba(16,38,64,.11), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.page-id-332 #main-content .lp-hero-panel,
body.page-id-332 #main-content .lp-hero-side-card{
  padding:38px!important;
  height:100%;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.page-id-332 #main-content .lp-hero-panel h1{
  max-width:11ch;
  margin-bottom:18px!important;
}
body.page-id-332 #main-content .lp-lead{
  max-width:760px;
  color:#34483b!important;
}
body.page-id-332 #main-content .lp-kicker{
  background:#fff!important;
  border-color:rgba(13,141,59,.18)!important;
  color:#0b7f33!important;
  box-shadow:0 8px 18px rgba(17,17,17,.05);
}
body.page-id-332 #main-content .lp-chip-row li{
  background:#fff!important;
  border-color:rgba(13,141,59,.18)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.045);
}
body.page-id-332 #main-content .lp-hero-side-card,
body.page-id-332 #main-content .lp-contact-card{
  position:relative;
  overflow:hidden;
}
body.page-id-332 #main-content .lp-hero-side-card:before,
body.page-id-332 #main-content .lp-contact-card:before{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  width:48px;
  height:4px;
  border-radius:999px;
  background:#c22718;
}
body.page-id-332 #main-content .lp-hero-side-card h3,
body.page-id-332 #main-content .lp-contact-card h3{
  font-size:clamp(20px,2vw,25px)!important;
  letter-spacing:-.02em!important;
}
body.page-id-332 #main-content .lp-stat-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}
body.page-id-332 #main-content .lp-stat-list span{
  display:block;
  padding:12px 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(13,141,59,.14);
  color:#35483b;
  font-weight:800;
}
body.page-id-332 #main-content .lp-section-head{
  max-width:860px;
  margin:0 auto 30px!important;
}
body.page-id-332 #main-content .lp-section-head:before{
  content:"SDR NOLEGGIO";
  display:inline-flex;
  margin-bottom:12px;
  color:#0b7f33;
  font-size:11px;
  font-weight:850;
  letter-spacing:.09em;
}
body.page-id-332 #main-content .lp-section-head:after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin:16px auto 0;
  border-radius:999px;
  background:#c22718;
}
body.page-id-332 #main-content .lp-card,
body.page-id-332 #main-content .lp-catalog-shell,
body.page-id-332 #main-content .lp-form-shell,
body.page-id-332 #main-content .lp-contact-card{
  padding:32px!important;
}
body.page-id-332 #main-content .lp-card h2,
body.page-id-332 #main-content .lp-card h3{
  margin-bottom:12px!important;
}
body.page-id-332 #main-content .lp-catalog-shell{
  background:linear-gradient(180deg,#fff,#f8fbf9)!important;
}
body.page-id-332 #main-content .lp-section-dark{
  background:linear-gradient(135deg,#0f2f18 0%,#183b61 58%,#0b7f33 100%)!important;
  color:#fff!important;
}
body.page-id-332 #main-content .lp-section-dark:before{display:none!important;}
body.page-id-332 #main-content .lp-section-dark .lp-section-head h2,
body.page-id-332 #main-content .lp-section-dark .lp-section-head p,
body.page-id-332 #main-content .lp-section-dark .lp-section-head:before{color:#fff!important;}
body.page-id-332 #main-content .lp-benefit-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
body.page-id-332 #main-content .lp-benefit{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.55);
  border-radius:20px;
  padding:22px;
  box-shadow:0 18px 34px rgba(0,0,0,.14);
}
body.page-id-332 #main-content .lp-benefit h3{font-size:18px!important;margin:0 0 8px!important;color:#111!important;}
body.page-id-332 #main-content .lp-benefit p{font-size:14px!important;line-height:1.55!important;color:#55655b!important;margin:0!important;}
body.page-id-332 #main-content .lp-form-shell{
  position:relative;
  overflow:hidden;
}
body.page-id-332 #main-content .lp-form-shell:before{
  content:"";
  position:absolute;
  top:0;
  left:30px;
  width:54px;
  height:4px;
  border-radius:999px;
  background:#c22718;
}
body.page-id-332 #main-content .lp-final-band{
  background:linear-gradient(135deg,#183b61,#0f5a2a)!important;
  border-radius:28px;
  padding:32px!important;
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  box-shadow:0 20px 44px rgba(16,38,64,.15);
}
body.page-id-332 #main-content .lp-final-band h2,
body.page-id-332 #main-content .lp-final-band p{color:#fff!important;margin-bottom:8px!important;}
body.page-id-332 #main-content .lp-final-band .lp-actions{margin-top:0;}
@media(max-width:1180px){
  body.page-id-332 #main-content .lp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:980px){
  body.page-id-332 #main-content .prev-hero-bg > .et_pb_row.lp-wrap,
  body.page-id-332 #main-content .et_pb_row,
  body.page-id-332 #main-content .lp-wrap{
    width:80%!important;
    max-width:1920px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page-id-332 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{padding:48px 0 42px!important;}
  body.page-id-332 #main-content .lp-hero-grid{grid-template-columns:1fr!important;gap:16px!important;}
  body.page-id-332 #main-content .lp-hero-grid > .et_pb_column{display:block!important;width:100%!important;}
  body.page-id-332 #main-content .lp-hero-panel,
  body.page-id-332 #main-content .lp-hero-side-card,
  body.page-id-332 #main-content .lp-card,
  body.page-id-332 #main-content .lp-catalog-shell,
  body.page-id-332 #main-content .lp-form-shell,
  body.page-id-332 #main-content .lp-contact-card,
  body.page-id-332 #main-content .lp-final-band{padding:22px 18px!important;border-radius:22px!important;}
  body.page-id-332 #main-content .lp-hero-panel h1{max-width:none;font-size:clamp(34px,10vw,46px)!important;overflow-wrap:break-word!important;}
  body.page-id-332 #main-content .lp-chip-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.page-id-332 #main-content .lp-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  body.page-id-332 #main-content .lp-actions .lp-btn{width:100%!important;white-space:normal!important;text-align:center!important;}
  body.page-id-332 #main-content .lp-benefit-grid{grid-template-columns:1fr;}
  body.page-id-332 #main-content .lp-section-head{text-align:left;margin-left:0!important;margin-right:0!important;}
  body.page-id-332 #main-content .lp-section-head:after{margin-left:0;}
}

/* SDR 332 mobile containment after lp-* normalization, 2026-04-27 */
@media(max-width:980px){
  body.page-id-332,
  body.page-id-332 #page-container,
  body.page-id-332 #et-main-area,
  body.page-id-332 #main-content,
  body.page-id-332 #main-content .et_builder_inner_content{
    overflow-x:hidden!important;
  }
  body.page-id-332 #main-content .et_pb_section,
  body.page-id-332 #main-content .et_pb_row,
  body.page-id-332 #main-content .et_pb_column,
  body.page-id-332 #main-content .et_pb_module,
  body.page-id-332 #main-content .lp-wrap,
  body.page-id-332 #main-content .lp-hero-grid,
  body.page-id-332 #main-content .lp-hero-panel,
  body.page-id-332 #main-content .lp-hero-side-card,
  body.page-id-332 #main-content .lp-contact-card,
  body.page-id-332 #main-content .lp-card,
  body.page-id-332 #main-content .lp-catalog-shell,
  body.page-id-332 #main-content .lp-form-shell,
  body.page-id-332 #main-content .lp-final-band{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.page-id-332 #main-content .et_pb_row,
  body.page-id-332 #main-content .lp-wrap,
  body.page-id-332 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.page-id-332 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{
    padding-top:42px!important;
    padding-bottom:40px!important;
  }
  body.page-id-332 #main-content .lp-hero-grid{
    display:block!important;
    width:100%!important;
  }
  body.page-id-332 #main-content .lp-hero-grid > .et_pb_column,
  body.page-id-332 #main-content .et_pb_column{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px 0!important;
    padding:0!important;
  }
  body.page-id-332 #main-content .lp-hero-panel,
  body.page-id-332 #main-content .lp-hero-side-card,
  body.page-id-332 #main-content .lp-contact-card,
  body.page-id-332 #main-content .lp-card,
  body.page-id-332 #main-content .lp-catalog-shell,
  body.page-id-332 #main-content .lp-form-shell,
  body.page-id-332 #main-content .lp-final-band{
    width:100%!important;
    padding:22px 16px!important;
    overflow:hidden!important;
  }
  body.page-id-332 #main-content .lp-hero-panel h1,
  body.page-id-332 #main-content h1,
  body.page-id-332 #main-content h2,
  body.page-id-332 #main-content h3,
  body.page-id-332 #main-content p,
  body.page-id-332 #main-content li,
  body.page-id-332 #main-content a{
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  body.page-id-332 #main-content .lp-chip-row,
  body.page-id-332 #main-content .lp-actions,
  body.page-id-332 #main-content .lp-stat-list,
  body.page-id-332 #main-content .lp-benefit-grid{
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:420px){
  body.page-id-332 #main-content .et_pb_row,
  body.page-id-332 #main-content .lp-wrap,
  body.page-id-332 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
  body.page-id-332 #main-content .lp-hero-panel,
  body.page-id-332 #main-content .lp-hero-side-card,
  body.page-id-332 #main-content .lp-contact-card,
  body.page-id-332 #main-content .lp-card,
  body.page-id-332 #main-content .lp-catalog-shell,
  body.page-id-332 #main-content .lp-form-shell,
  body.page-id-332 #main-content .lp-final-band{
    padding:20px 14px!important;
  }
}

/* SDR 601 request page lp-* alignment, 2026-04-27 */
body.page-id-601{
  --lp-primary:#0b7f33;--lp-primary-dark:#095a26;--lp-secondary:#c22718;--lp-ink:#111;--lp-ink-2:#183324;--lp-muted:#55655b;--lp-surface:#fff;--lp-border:#d9e8db;--lp-soft:#f8fbf9;
}
body.page-id-601 .entry-title,body.page-id-601 .et_pb_post_title,body.page-id-601 .main_title{display:none!important;}
body.page-id-601 #main-content{background:radial-gradient(980px 320px at 92% 6%,rgba(255,140,26,.10),transparent 52%),radial-gradient(860px 280px at 10% 100%,rgba(17,17,17,.03),transparent 64%),linear-gradient(180deg,#fbfbfa 0%,#fff 34%);}
body.page-id-601 #main-content .prev-hero-bg{position:relative;padding:0!important;overflow:hidden;background:transparent!important;}
body.page-id-601 #main-content .prev-hero-bg:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,rgba(5,24,14,.70) 0%,rgba(5,24,14,.48) 46%,rgba(5,24,14,.25) 100%),radial-gradient(560px 260px at 16% 18%,rgba(13,141,59,.22),transparent 56%),radial-gradient(620px 300px at 88% 14%,rgba(194,39,24,.15),transparent 54%),url("https://www.sdrnoleggio.it/wp-content/uploads/2025/06/macchine-furgoni-noleggio-roma.jpg") center center/cover no-repeat;}
body.page-id-601 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{position:relative;z-index:1;width:80%!important;max-width:1920px!important;margin:0 auto!important;padding:88px 0 70px!important;}
body.page-id-601 #main-content .lp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;gap:28px!important;align-items:stretch!important;}
body.page-id-601 #main-content .lp-hero-grid:after{content:none!important;display:none!important;}
body.page-id-601 #main-content .lp-hero-grid > .et_pb_column{float:none!important;width:auto!important;margin:0!important;display:flex!important;min-width:0!important;}
body.page-id-601 #main-content .lp-hero-grid .et_pb_module{width:100%;}
body.page-id-601 #main-content .et_pb_section:not(.prev-hero-bg){padding:64px 0!important;}
body.page-id-601 #main-content .et_pb_section:not(.prev-hero-bg) > .et_pb_row{width:80%!important;max-width:1920px!important;margin-left:auto!important;margin-right:auto!important;}
body.page-id-601 #main-content .lp-hero-panel,
body.page-id-601 #main-content .lp-hero-side-card,
body.page-id-601 #main-content .lp-contact-card,
body.page-id-601 #main-content .lp-card,
body.page-id-601 #main-content .lp-form-shell{box-sizing:border-box;max-width:100%;border:1px solid rgba(13,141,59,.14)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,249,.94))!important;border-radius:28px!important;box-shadow:0 22px 52px rgba(16,38,64,.11), inset 0 1px 0 rgba(255,255,255,.78)!important;}
body.page-id-601 #main-content .lp-hero-panel,
body.page-id-601 #main-content .lp-hero-side-card{padding:38px!important;height:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
body.page-id-601 #main-content .lp-hero-panel h1{max-width:10ch;margin:0 0 18px!important;font-size:clamp(46px,6.2vw,78px)!important;line-height:.92!important;letter-spacing:-.055em!important;color:#111!important;}
body.page-id-601 #main-content .lp-lead{max-width:760px;color:#34483b!important;font-size:18px!important;line-height:1.68!important;}
body.page-id-601 #main-content .lp-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#fff!important;border:1px solid rgba(13,141,59,.18)!important;color:#0b7f33!important;box-shadow:0 8px 18px rgba(17,17,17,.05);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
body.page-id-601 #main-content .lp-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 24px!important;padding:0!important;list-style:none!important;}
body.page-id-601 #main-content .lp-chip-row li{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff!important;border:1px solid rgba(13,141,59,.18)!important;box-shadow:0 8px 18px rgba(17,17,17,.045);color:#35483b;font-weight:750;font-size:14px;}
body.page-id-601 #main-content .lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center;}
body.page-id-601 #main-content .lp-btn,
body.page-id-601 #main-content .et_pb_button{display:inline-flex!important;align-items:center;justify-content:center;border-radius:14px!important;padding:13px 19px!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important;}
body.page-id-601 #main-content .lp-btn-primary{background:linear-gradient(180deg,var(--lp-primary),var(--lp-primary-dark))!important;color:#fff!important;border:0!important;box-shadow:0 14px 24px rgba(11,127,51,.24)!important;}
body.page-id-601 #main-content .lp-btn-secondary{background:#fff!important;color:#183324!important;border:1px solid rgba(13,141,59,.18)!important;box-shadow:0 8px 18px rgba(17,17,17,.06)!important;}
body.page-id-601 #main-content .lp-hero-side-card,
body.page-id-601 #main-content .lp-contact-card,
body.page-id-601 #main-content .lp-form-shell{position:relative;overflow:hidden;}
body.page-id-601 #main-content .lp-hero-side-card:before,
body.page-id-601 #main-content .lp-contact-card:before,
body.page-id-601 #main-content .lp-form-shell:before{content:"";position:absolute;top:0;left:28px;width:48px;height:4px;border-radius:999px;background:#c22718;}
body.page-id-601 #main-content .lp-hero-side-card h3,
body.page-id-601 #main-content .lp-contact-card h3,
body.page-id-601 #main-content .lp-card h3{font-size:clamp(20px,2vw,25px)!important;line-height:1.16!important;letter-spacing:-.02em!important;color:#111!important;}
body.page-id-601 #main-content .lp-stat-list{display:grid;gap:10px;margin-top:18px;}
body.page-id-601 #main-content .lp-stat-list span{display:block;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(13,141,59,.14);color:#35483b;font-weight:800;}
body.page-id-601 #main-content .lp-section-head{max-width:860px;margin:0 0 30px!important;}
body.page-id-601 #main-content .lp-section-head:before{content:"SDR NOLEGGIO";display:inline-flex;margin-bottom:12px;color:#0b7f33;font-size:11px;font-weight:850;letter-spacing:.09em;}
body.page-id-601 #main-content .lp-section-head:after{content:"";display:block;width:42px;height:3px;margin:16px 0 0;border-radius:999px;background:#c22718;}
body.page-id-601 #main-content .lp-section-head h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#111!important;margin-bottom:12px!important;}
body.page-id-601 #main-content .lp-section-head p{font-size:17px!important;line-height:1.65!important;color:#55655b!important;}
body.page-id-601 #main-content .lp-card,
body.page-id-601 #main-content .lp-form-shell,
body.page-id-601 #main-content .lp-contact-card{padding:32px!important;}
body.page-id-601 #main-content .lp-contact-card{margin-bottom:20px!important;}
body.page-id-601 #main-content .lp-section-dark{background:linear-gradient(135deg,#0f2f18 0%,#183b61 58%,#0b7f33 100%)!important;color:#fff!important;}
body.page-id-601 #main-content .lp-section-dark:before{display:none!important;}
body.page-id-601 #main-content .lp-section-dark .lp-section-head h2,
body.page-id-601 #main-content .lp-section-dark .lp-section-head p,
body.page-id-601 #main-content .lp-section-dark .lp-section-head:before{color:#fff!important;}
body.page-id-601 #main-content .lp-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
body.page-id-601 #main-content .lp-benefit{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);border-radius:20px;padding:22px;box-shadow:0 18px 34px rgba(0,0,0,.14);}
body.page-id-601 #main-content .lp-benefit h3{font-size:18px!important;margin:0 0 8px!important;color:#111!important;}
body.page-id-601 #main-content .lp-benefit p{font-size:14px!important;line-height:1.55!important;color:#55655b!important;margin:0!important;}
body.page-id-601 #main-content .lp-final-band{background:linear-gradient(135deg,#183b61,#0f5a2a)!important;border-radius:28px;padding:32px!important;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 20px 44px rgba(16,38,64,.15);}
body.page-id-601 #main-content .lp-final-band h2,
body.page-id-601 #main-content .lp-final-band p{color:#fff!important;margin-bottom:8px!important;}
body.page-id-601 #main-content .lp-final-band .lp-actions{margin-top:0;}
@media(max-width:1180px){body.page-id-601 #main-content .lp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:980px){
  body.page-id-601,body.page-id-601 #page-container,body.page-id-601 #et-main-area,body.page-id-601 #main-content,body.page-id-601 #main-content .et_builder_inner_content{overflow-x:hidden!important;}
  body.page-id-601 #main-content .et_pb_section,body.page-id-601 #main-content .et_pb_row,body.page-id-601 #main-content .et_pb_column,body.page-id-601 #main-content .et_pb_module,body.page-id-601 #main-content .lp-wrap,body.page-id-601 #main-content .lp-hero-grid,body.page-id-601 #main-content .lp-hero-panel,body.page-id-601 #main-content .lp-hero-side-card,body.page-id-601 #main-content .lp-contact-card,body.page-id-601 #main-content .lp-card,body.page-id-601 #main-content .lp-form-shell,body.page-id-601 #main-content .lp-final-band{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
  body.page-id-601 #main-content .et_pb_section:not(.prev-hero-bg) > .et_pb_row,body.page-id-601 #main-content .et_pb_row,body.page-id-601 #main-content .lp-wrap,body.page-id-601 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
  body.page-id-601 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{padding-top:42px!important;padding-bottom:40px!important;}
  body.page-id-601 #main-content .lp-hero-grid{display:block!important;width:100%!important;}
  body.page-id-601 #main-content .lp-hero-grid > .et_pb_column,body.page-id-601 #main-content .et_pb_column{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 16px 0!important;padding:0!important;}
  body.page-id-601 #main-content .lp-hero-panel,body.page-id-601 #main-content .lp-hero-side-card,body.page-id-601 #main-content .lp-contact-card,body.page-id-601 #main-content .lp-card,body.page-id-601 #main-content .lp-form-shell,body.page-id-601 #main-content .lp-final-band{width:100%!important;padding:22px 16px!important;overflow:hidden!important;border-radius:22px!important;}
  body.page-id-601 #main-content .lp-hero-panel h1,body.page-id-601 #main-content h1,body.page-id-601 #main-content h2,body.page-id-601 #main-content h3,body.page-id-601 #main-content p,body.page-id-601 #main-content li,body.page-id-601 #main-content a{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;}
  body.page-id-601 #main-content .lp-hero-panel h1{font-size:clamp(36px,10vw,48px)!important;max-width:none!important;}
  body.page-id-601 #main-content .lp-chip-row,body.page-id-601 #main-content .lp-actions,body.page-id-601 #main-content .lp-stat-list,body.page-id-601 #main-content .lp-benefit-grid{width:100%!important;max-width:100%!important;}
  body.page-id-601 #main-content .lp-chip-row,body.page-id-601 #main-content .lp-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.page-id-601 #main-content .lp-actions .lp-btn{width:100%!important;white-space:normal!important;text-align:center!important;}
  body.page-id-601 #main-content .lp-benefit-grid{grid-template-columns:1fr;}
}
@media(max-width:420px){
  body.page-id-601 #main-content .et_pb_section:not(.prev-hero-bg) > .et_pb_row,body.page-id-601 #main-content .et_pb_row,body.page-id-601 #main-content .lp-wrap,body.page-id-601 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  body.page-id-601 #main-content .lp-hero-panel,body.page-id-601 #main-content .lp-hero-side-card,body.page-id-601 #main-content .lp-contact-card,body.page-id-601 #main-content .lp-card,body.page-id-601 #main-content .lp-form-shell,body.page-id-601 #main-content .lp-final-band{padding:20px 14px!important;}
}

/* SDR 282 long-term service alignment, 2026-04-27 */
body.page-id-282 #main-content .lt282-hero-bg:before{
  background:
    linear-gradient(105deg,rgba(5,24,14,.70) 0%,rgba(5,24,14,.48) 46%,rgba(5,24,14,.25) 100%),
    radial-gradient(560px 260px at 16% 18%,rgba(13,141,59,.22),transparent 56%),
    radial-gradient(620px 300px at 88% 14%,rgba(194,39,24,.15),transparent 54%),
    url("https://www.sdrnoleggio.it/wp-content/uploads/2025/06/macchine-furgoni-noleggio-roma.jpg") center center/cover no-repeat!important;
}
body.page-id-282 #main-content .prev-hero-bg{position:relative;padding:0!important;overflow:hidden;background:transparent!important;}
body.page-id-282 #main-content .prev-hero-bg:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;}
body.page-id-282 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{position:relative;z-index:1;width:80%!important;max-width:1920px!important;margin:0 auto!important;padding:88px 0 70px!important;}
body.page-id-282 #main-content .lp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;gap:28px!important;align-items:stretch!important;}
body.page-id-282 #main-content .lp-hero-grid:after{content:none!important;display:none!important;}
body.page-id-282 #main-content .lp-hero-grid > .et_pb_column{float:none!important;width:auto!important;margin:0!important;display:flex!important;min-width:0!important;}
body.page-id-282 #main-content .lp-hero-grid .et_pb_module{width:100%;}
body.page-id-282 #main-content .et_pb_section:not(.prev-hero-bg){padding:64px 0!important;}
body.page-id-282 #main-content .et_pb_section:not(.prev-hero-bg) > .et_pb_row{width:80%!important;max-width:1920px!important;margin-left:auto!important;margin-right:auto!important;}
body.page-id-282 #main-content .lp-hero-panel,
body.page-id-282 #main-content .lp-hero-side-card,
body.page-id-282 #main-content .lp-contact-card,
body.page-id-282 #main-content .lp-card,
body.page-id-282 #main-content .lp-form-shell{box-sizing:border-box;max-width:100%;border:1px solid rgba(13,141,59,.14)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,249,.94))!important;border-radius:28px!important;box-shadow:0 22px 52px rgba(16,38,64,.11), inset 0 1px 0 rgba(255,255,255,.78)!important;}
body.page-id-282 #main-content .lp-hero-panel,
body.page-id-282 #main-content .lp-hero-side-card{padding:38px!important;height:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
body.page-id-282 #main-content .lp-hero-panel h1{max-width:10ch;margin:0 0 18px!important;font-size:clamp(46px,6.2vw,78px)!important;line-height:.92!important;letter-spacing:-.055em!important;color:#111!important;}
body.page-id-282 #main-content .lp-lead{max-width:760px;color:#34483b!important;font-size:18px!important;line-height:1.68!important;}
body.page-id-282 #main-content .lp-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#fff!important;border:1px solid rgba(13,141,59,.18)!important;color:#0b7f33!important;box-shadow:0 8px 18px rgba(17,17,17,.05);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
body.page-id-282 #main-content .lp-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 24px!important;padding:0!important;list-style:none!important;}
body.page-id-282 #main-content .lp-chip-row li{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff!important;border:1px solid rgba(13,141,59,.18)!important;box-shadow:0 8px 18px rgba(17,17,17,.045);color:#35483b;font-weight:750;font-size:14px;}
body.page-id-282 #main-content .lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center;}
body.page-id-282 #main-content .lp-btn{display:inline-flex!important;align-items:center;justify-content:center;border-radius:14px!important;padding:13px 19px!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important;}
body.page-id-282 #main-content .lp-btn-primary{background:linear-gradient(180deg,#0b7f33,#095a26)!important;color:#fff!important;border:0!important;box-shadow:0 14px 24px rgba(11,127,51,.24)!important;}
body.page-id-282 #main-content .lp-btn-secondary{background:#fff!important;color:#183324!important;border:1px solid rgba(13,141,59,.18)!important;box-shadow:0 8px 18px rgba(17,17,17,.06)!important;}
body.page-id-282 #main-content .lp-hero-side-card,body.page-id-282 #main-content .lp-contact-card,body.page-id-282 #main-content .lp-form-shell{position:relative;overflow:hidden;}
body.page-id-282 #main-content .lp-hero-side-card:before,body.page-id-282 #main-content .lp-contact-card:before,body.page-id-282 #main-content .lp-form-shell:before{content:"";position:absolute;top:0;left:28px;width:48px;height:4px;border-radius:999px;background:#c22718;}
body.page-id-282 #main-content .lp-stat-list{display:grid;gap:10px;margin-top:18px;}
body.page-id-282 #main-content .lp-stat-list span{display:block;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(13,141,59,.14);color:#35483b;font-weight:800;}
body.page-id-282 #main-content .lp-section-head{max-width:860px;margin:0 0 30px!important;}
body.page-id-282 #main-content .lp-section-head:before{content:"SDR NOLEGGIO";display:inline-flex;margin-bottom:12px;color:#0b7f33;font-size:11px;font-weight:850;letter-spacing:.09em;}
body.page-id-282 #main-content .lp-section-head:after{content:"";display:block;width:42px;height:3px;margin:16px 0 0;border-radius:999px;background:#c22718;}
body.page-id-282 #main-content .lp-section-head h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#111!important;margin-bottom:12px!important;}
body.page-id-282 #main-content .lp-card,body.page-id-282 #main-content .lp-form-shell,body.page-id-282 #main-content .lp-contact-card{padding:32px!important;}
body.page-id-282 #main-content .lp-section-dark{background:linear-gradient(135deg,#0f2f18 0%,#183b61 58%,#0b7f33 100%)!important;color:#fff!important;}
body.page-id-282 #main-content .lp-section-dark:before{display:none!important;}
body.page-id-282 #main-content .lp-section-dark .lp-section-head h2,body.page-id-282 #main-content .lp-section-dark .lp-section-head p,body.page-id-282 #main-content .lp-section-dark .lp-section-head:before{color:#fff!important;}
body.page-id-282 #main-content .lp-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
body.page-id-282 #main-content .lp-benefit{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);border-radius:20px;padding:22px;box-shadow:0 18px 34px rgba(0,0,0,.14);}
body.page-id-282 #main-content .lp-benefit h3{font-size:18px!important;margin:0 0 8px!important;color:#111!important;}
body.page-id-282 #main-content .lp-benefit p{font-size:14px!important;line-height:1.55!important;color:#55655b!important;margin:0!important;}
body.page-id-282 #main-content .lp-final-band{background:linear-gradient(135deg,#183b61,#0f5a2a)!important;border-radius:28px;padding:32px!important;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 20px 44px rgba(16,38,64,.15);}
body.page-id-282 #main-content .lp-final-band h2,body.page-id-282 #main-content .lp-final-band p{color:#fff!important;margin-bottom:8px!important;}
@media(max-width:1180px){body.page-id-282 #main-content .lp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:980px){
 body.page-id-282,body.page-id-282 #page-container,body.page-id-282 #et-main-area,body.page-id-282 #main-content,body.page-id-282 #main-content .et_builder_inner_content{overflow-x:hidden!important;}
 body.page-id-282 #main-content .et_pb_section,body.page-id-282 #main-content .et_pb_row,body.page-id-282 #main-content .et_pb_column,body.page-id-282 #main-content .et_pb_module,body.page-id-282 #main-content .lp-wrap,body.page-id-282 #main-content .lp-hero-grid,body.page-id-282 #main-content .lp-hero-panel,body.page-id-282 #main-content .lp-hero-side-card,body.page-id-282 #main-content .lp-contact-card,body.page-id-282 #main-content .lp-card,body.page-id-282 #main-content .lp-form-shell,body.page-id-282 #main-content .lp-final-band{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
 body.page-id-282 #main-content .et_pb_section:not(.prev-hero-bg) > .et_pb_row,body.page-id-282 #main-content .et_pb_row,body.page-id-282 #main-content .lp-wrap,body.page-id-282 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
 body.page-id-282 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{padding-top:42px!important;padding-bottom:40px!important;}
 body.page-id-282 #main-content .lp-hero-grid{display:block!important;width:100%!important;}
 body.page-id-282 #main-content .lp-hero-grid > .et_pb_column,body.page-id-282 #main-content .et_pb_column{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 16px 0!important;padding:0!important;}
 body.page-id-282 #main-content .lp-hero-panel,body.page-id-282 #main-content .lp-hero-side-card,body.page-id-282 #main-content .lp-contact-card,body.page-id-282 #main-content .lp-card,body.page-id-282 #main-content .lp-form-shell,body.page-id-282 #main-content .lp-final-band{width:100%!important;padding:22px 16px!important;overflow:hidden!important;border-radius:22px!important;}
 body.page-id-282 #main-content .lp-hero-panel h1{font-size:clamp(36px,10vw,48px)!important;max-width:none!important;overflow-wrap:break-word!important;}
 body.page-id-282 #main-content .lp-chip-row,body.page-id-282 #main-content .lp-actions,body.page-id-282 #main-content .lp-stat-list,body.page-id-282 #main-content .lp-benefit-grid{width:100%!important;max-width:100%!important;}
 body.page-id-282 #main-content .lp-chip-row,body.page-id-282 #main-content .lp-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
 body.page-id-282 #main-content .lp-actions .lp-btn{width:100%!important;white-space:normal!important;text-align:center!important;}
 body.page-id-282 #main-content .lp-benefit-grid{grid-template-columns:1fr;}
}
@media(max-width:420px){body.page-id-282 #main-content .et_pb_section:not(.prev-hero-bg) > .et_pb_row,body.page-id-282 #main-content .et_pb_row,body.page-id-282 #main-content .lp-wrap,body.page-id-282 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}body.page-id-282 #main-content .lp-hero-panel,body.page-id-282 #main-content .lp-hero-side-card,body.page-id-282 #main-content .lp-contact-card,body.page-id-282 #main-content .lp-card,body.page-id-282 #main-content .lp-form-shell,body.page-id-282 #main-content .lp-final-band{padding:20px 14px!important;}}

/* SDR 558 fitting service alignment, 2026-04-27 */
body.page-id-558 #main-content .fit558-hero-bg:before{
  background:
    linear-gradient(105deg,rgba(5,24,14,.70) 0%,rgba(5,24,14,.48) 46%,rgba(5,24,14,.25) 100%),
    radial-gradient(560px 260px at 16% 18%,rgba(13,141,59,.22),transparent 56%),
    radial-gradient(620px 300px at 88% 14%,rgba(194,39,24,.15),transparent 54%),
    url("https://www.sdrnoleggio.it/wp-content/uploads/2025/06/macchine-furgoni-noleggio-roma.jpg") center center/cover no-repeat!important;
}
body.page-id-558 #main-content .prev-hero-bg{position:relative;padding:0!important;overflow:hidden;background:transparent!important;}
body.page-id-558 #main-content .prev-hero-bg:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;}
body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{position:relative;z-index:1;width:80%!important;max-width:1920px!important;margin:0 auto!important;padding:88px 0 70px!important;}
body.page-id-558 #main-content .lp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;gap:28px!important;align-items:stretch!important;}
body.page-id-558 #main-content .lp-hero-grid:after{content:none!important;display:none!important;}
body.page-id-558 #main-content .lp-hero-grid > .et_pb_column{float:none!important;width:auto!important;margin:0!important;display:flex!important;min-width:0!important;}
body.page-id-558 #main-content .lp-hero-grid .et_pb_module{width:100%;}
body.page-id-558 #main-content .et_pb_section:not(.prev-hero-bg){padding:64px 0!important;}
body.page-id-558 #main-content .et_pb_section:not(.prev-hero-bg) > .et_pb_row{width:80%!important;max-width:1920px!important;margin-left:auto!important;margin-right:auto!important;}
body.page-id-558 #main-content .lp-hero-panel,
body.page-id-558 #main-content .lp-hero-side-card,
body.page-id-558 #main-content .lp-contact-card,
body.page-id-558 #main-content .lp-card,
body.page-id-558 #main-content .lp-form-shell{box-sizing:border-box;max-width:100%;border:1px solid rgba(13,141,59,.14)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,249,.94))!important;border-radius:28px!important;box-shadow:0 22px 52px rgba(16,38,64,.11), inset 0 1px 0 rgba(255,255,255,.78)!important;}
body.page-id-558 #main-content .lp-hero-panel,
body.page-id-558 #main-content .lp-hero-side-card{padding:38px!important;height:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
body.page-id-558 #main-content .lp-hero-panel h1{max-width:10ch;margin:0 0 18px!important;font-size:clamp(46px,6.2vw,78px)!important;line-height:.92!important;letter-spacing:-.055em!important;color:#111!important;}
body.page-id-558 #main-content .lp-lead{max-width:760px;color:#34483b!important;font-size:18px!important;line-height:1.68!important;}
body.page-id-558 #main-content .lp-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#fff!important;border:1px solid rgba(13,141,59,.18)!important;color:#0b7f33!important;box-shadow:0 8px 18px rgba(17,17,17,.05);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
body.page-id-558 #main-content .lp-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 24px!important;padding:0!important;list-style:none!important;}
body.page-id-558 #main-content .lp-chip-row li{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff!important;border:1px solid rgba(13,141,59,.18)!important;box-shadow:0 8px 18px rgba(17,17,17,.045);color:#35483b;font-weight:750;font-size:14px;}
body.page-id-558 #main-content .lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center;}
body.page-id-558 #main-content .lp-btn{display:inline-flex!important;align-items:center;justify-content:center;border-radius:14px!important;padding:13px 19px!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important;}
body.page-id-558 #main-content .lp-btn-primary{background:linear-gradient(180deg,#0b7f33,#095a26)!important;color:#fff!important;border:0!important;box-shadow:0 14px 24px rgba(11,127,51,.24)!important;}
body.page-id-558 #main-content .lp-btn-secondary{background:#fff!important;color:#183324!important;border:1px solid rgba(13,141,59,.18)!important;box-shadow:0 8px 18px rgba(17,17,17,.06)!important;}
body.page-id-558 #main-content .lp-hero-side-card,body.page-id-558 #main-content .lp-contact-card,body.page-id-558 #main-content .lp-form-shell{position:relative;overflow:hidden;}
body.page-id-558 #main-content .lp-hero-side-card:before,body.page-id-558 #main-content .lp-contact-card:before,body.page-id-558 #main-content .lp-form-shell:before{content:"";position:absolute;top:0;left:28px;width:48px;height:4px;border-radius:999px;background:#c22718;}
body.page-id-558 #main-content .lp-stat-list{display:grid;gap:10px;margin-top:18px;}
body.page-id-558 #main-content .lp-stat-list span{display:block;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(13,141,59,.14);color:#35483b;font-weight:800;}
body.page-id-558 #main-content .lp-section-head{max-width:860px;margin:0 0 30px!important;}
body.page-id-558 #main-content .lp-section-head:before{content:"SDR NOLEGGIO";display:inline-flex;margin-bottom:12px;color:#0b7f33;font-size:11px;font-weight:850;letter-spacing:.09em;}
body.page-id-558 #main-content .lp-section-head:after{content:"";display:block;width:42px;height:3px;margin:16px 0 0;border-radius:999px;background:#c22718;}
body.page-id-558 #main-content .lp-section-head h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#111!important;margin-bottom:12px!important;}
body.page-id-558 #main-content .lp-card,body.page-id-558 #main-content .lp-form-shell,body.page-id-558 #main-content .lp-contact-card{padding:32px!important;}
body.page-id-558 #main-content .lp-section-dark{background:linear-gradient(135deg,#0f2f18 0%,#183b61 58%,#0b7f33 100%)!important;color:#fff!important;}
body.page-id-558 #main-content .lp-section-dark:before{display:none!important;}
body.page-id-558 #main-content .lp-section-dark .lp-section-head h2,body.page-id-558 #main-content .lp-section-dark .lp-section-head p,body.page-id-558 #main-content .lp-section-dark .lp-section-head:before{color:#fff!important;}
body.page-id-558 #main-content .lp-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
body.page-id-558 #main-content .lp-benefit{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);border-radius:20px;padding:22px;box-shadow:0 18px 34px rgba(0,0,0,.14);}
body.page-id-558 #main-content .lp-benefit h3{font-size:18px!important;margin:0 0 8px!important;color:#111!important;}
body.page-id-558 #main-content .lp-benefit p{font-size:14px!important;line-height:1.55!important;color:#55655b!important;margin:0!important;}
body.page-id-558 #main-content .lp-final-band{background:linear-gradient(135deg,#183b61,#0f5a2a)!important;border-radius:28px;padding:32px!important;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 20px 44px rgba(16,38,64,.15);}
body.page-id-558 #main-content .lp-final-band h2,body.page-id-558 #main-content .lp-final-band p{color:#fff!important;margin-bottom:8px!important;}
@media(max-width:1180px){body.page-id-558 #main-content .lp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:980px){
 body.page-id-558,body.page-id-558 #page-container,body.page-id-558 #et-main-area,body.page-id-558 #main-content,body.page-id-558 #main-content .et_builder_inner_content{overflow-x:hidden!important;}
 body.page-id-558 #main-content .et_pb_section,body.page-id-558 #main-content .et_pb_row,body.page-id-558 #main-content .et_pb_column,body.page-id-558 #main-content .et_pb_module,body.page-id-558 #main-content .lp-wrap,body.page-id-558 #main-content .lp-hero-grid,body.page-id-558 #main-content .lp-hero-panel,body.page-id-558 #main-content .lp-hero-side-card,body.page-id-558 #main-content .lp-contact-card,body.page-id-558 #main-content .lp-card,body.page-id-558 #main-content .lp-form-shell,body.page-id-558 #main-content .lp-final-band{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
 body.page-id-558 #main-content .et_pb_section:not(.prev-hero-bg) > .et_pb_row,body.page-id-558 #main-content .et_pb_row,body.page-id-558 #main-content .lp-wrap,body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
 body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{padding-top:42px!important;padding-bottom:40px!important;}
 body.page-id-558 #main-content .lp-hero-grid{display:block!important;width:100%!important;}
 body.page-id-558 #main-content .lp-hero-grid > .et_pb_column,body.page-id-558 #main-content .et_pb_column{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 16px 0!important;padding:0!important;}
 body.page-id-558 #main-content .lp-hero-panel,body.page-id-558 #main-content .lp-hero-side-card,body.page-id-558 #main-content .lp-contact-card,body.page-id-558 #main-content .lp-card,body.page-id-558 #main-content .lp-form-shell,body.page-id-558 #main-content .lp-final-band{width:100%!important;padding:22px 16px!important;overflow:hidden!important;border-radius:22px!important;}
 body.page-id-558 #main-content .lp-hero-panel h1{font-size:clamp(36px,10vw,48px)!important;max-width:none!important;overflow-wrap:break-word!important;}
 body.page-id-558 #main-content .lp-chip-row,body.page-id-558 #main-content .lp-actions,body.page-id-558 #main-content .lp-stat-list,body.page-id-558 #main-content .lp-benefit-grid{width:100%!important;max-width:100%!important;}
 body.page-id-558 #main-content .lp-chip-row,body.page-id-558 #main-content .lp-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
 body.page-id-558 #main-content .lp-actions .lp-btn{width:100%!important;white-space:normal!important;text-align:center!important;}
 body.page-id-558 #main-content .lp-benefit-grid{grid-template-columns:1fr;}
}
@media(max-width:420px){body.page-id-558 #main-content .et_pb_section:not(.prev-hero-bg) > .et_pb_row,body.page-id-558 #main-content .et_pb_row,body.page-id-558 #main-content .lp-wrap,body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}body.page-id-558 #main-content .lp-hero-panel,body.page-id-558 #main-content .lp-hero-side-card,body.page-id-558 #main-content .lp-contact-card,body.page-id-558 #main-content .lp-card,body.page-id-558 #main-content .lp-form-shell,body.page-id-558 #main-content .lp-final-band{padding:20px 14px!important;}}

/* SDR 324 lp-class normalization containment, 2026-04-27 */
@media(max-width:980px){
  body.page-id-324 #main-content .prev-hero-bg .lp-wrap,
  body.page-id-324 #main-content .prev-hero-bg .lp-hero-grid,
  body.page-id-324 #main-content .prev-hero-bg .lp-hero-panel,
  body.page-id-324 #main-content .prev-hero-bg .lp-hero-side-card{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.page-id-324 #main-content .prev-hero-bg .lp-wrap{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:420px){
  body.page-id-324 #main-content .prev-hero-bg .lp-wrap{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
}

/* SDR hero shell width parity with 1576/home, 2026-04-28
   Target: visible hero content shell = 80vw / max 1920px, centered. */
body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-wrap,
body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-hero-grid{
  width:80% !important;
  max-width:1920px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid{
  width:80% !important;
  max-width:1920px !important;
}
body.page-id-324 #main-content .prev-hero-bg > .et_pb_row.lp-wrap{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page-id-324 #main-content .prev-hero-bg .lp-wrap{
  width:80% !important;
  max-width:1920px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.page-id-324 #main-content .prev-hero-bg .lp-hero-grid{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
@media(max-width:980px){
  body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-wrap,
  body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-hero-grid,
  body.page-id-324 #main-content .prev-hero-bg .lp-wrap{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media(max-width:420px){
  body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-wrap,
  body.page-id-558 #main-content .prev-hero-bg > .et_pb_row.lp-hero-grid,
  body.page-id-324 #main-content .prev-hero-bg .lp-wrap{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
}

/* SDR 332 typography parity with 1576/home, 2026-04-28 */
body.page-id-332 #main-content .lp-hero-panel h1,
body.page-id-332 #main-content .lp-section-head h2,
body.page-id-332 #main-content .lp-card h2,
body.page-id-332 #main-content .lp-card h3,
body.page-id-332 #main-content .lp-hero-side-card h3,
body.page-id-332 #main-content .lp-contact-card h3{
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif !important;
  font-weight:400 !important;
}
body.page-id-332 #main-content .lp-chip-row li,
body.page-id-332 #main-content .lp-stat-list span{
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif !important;
  font-weight:400 !important;
}
body.page-id-332 #main-content .lp-kicker,
body.page-id-332 #main-content .lp-btn{
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif !important;
}

/* SDR 332 bottom article titles typography parity, 2026-04-28 */
body.page-id-332 #main-content .dsm-entry-wrapper .dsm-entry-title,
body.page-id-332 #main-content .dsm-entry-wrapper .dsm-entry-title a,
body.page-id-332 #main-content .dsm-entry-wrapper h2.dsm-entry-title,
body.page-id-332 #main-content .dsm-entry-wrapper h2.dsm-entry-title a{
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif !important;
  font-size:22px !important;
  line-height:1.22 !important;
  font-weight:400 !important;
  letter-spacing:-0.02em !important;
}
@media(max-width:980px){
  body.page-id-332 #main-content .dsm-entry-wrapper .dsm-entry-title,
  body.page-id-332 #main-content .dsm-entry-wrapper .dsm-entry-title a,
  body.page-id-332 #main-content .dsm-entry-wrapper h2.dsm-entry-title,
  body.page-id-332 #main-content .dsm-entry-wrapper h2.dsm-entry-title a{
    font-size:20px !important;
    line-height:1.24 !important;
  }
}

/* SDR 332 residual heavy titles typography parity, 2026-04-28 */
body.page-id-332 #main-content h2,
body.page-id-332 #main-content h3,
body.page-id-332 #main-content .vrc-main-title,
body.page-id-332 #main-content .vrc-car-name,
body.page-id-332 #main-content .vrc-car-name a,
body.page-id-332 #main-content .lp-benefit h3,
body.page-id-332 #main-content .lp-form-shell h2,
body.page-id-332 #main-content .lp-final-band h2{
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif !important;
  font-weight:400 !important;
}
body.page-id-332 #main-content .vrc-car-name,
body.page-id-332 #main-content .vrc-car-name a{
  font-size:22px !important;
  line-height:1.24 !important;
  letter-spacing:-0.02em !important;
}
body.page-id-332 #main-content .vrc-main-title{
  font-size:22px !important;
  line-height:1.24 !important;
}
body.page-id-332 #main-content .lp-benefit h3{
  font-size:18px !important;
  line-height:1.24 !important;
  letter-spacing:normal !important;
}

/* SDR 332 final CTA residual heading weight, 2026-04-28 */
body.page-id-332 #main-content .et_pb_section h3,
body.page-id-332 #main-content .et_pb_row h3,
body.page-id-332 #main-content .et_pb_text_inner h3,
body.page-id-332 #main-content .et_pb_module h3{
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif !important;
  font-weight:400 !important;
}
body.page-id-332 #main-content .et_pb_text_inner h3{
  letter-spacing:-0.02em !important;
}


/* SDR 324 hero generated background parity with 1576, 2026-04-28 */
body.page-id-324 #main-content .prev-hero-bg.prev-hero-bg:before,
body.page-id-324 #main-content .prev-hero-bg:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(100deg,rgba(4,24,14,.58) 0%,rgba(4,24,14,.34) 48%,rgba(4,24,14,.16) 100%),
    radial-gradient(520px 250px at 16% 18%,rgba(13,141,59,.20),transparent 54%),
    radial-gradient(600px 280px at 86% 14%,rgba(194,39,24,.13),transparent 52%),
    url("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-breve-termine-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.page-id-324 #main-content .prev-hero-bg > .et_pb_row,
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap{
  position:relative;
  z-index:1;
}

/* SDR 324 hero row generated background parity with 1576, 2026-04-28 */
body.page-id-324 #main-content .lp-wrap:before,
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  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("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-breve-termine-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.page-id-324 #main-content .lp-wrap > .et_pb_column{position:relative;z-index:1;}

/* SDR 324 hero row background full-bleed fix, 2026-04-28 */
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap:before,
body.page-id-324 #main-content .lp-wrap:before,
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap:before{
  top:0 !important;
  bottom:0 !important;
  left:0 !important;
  right:0 !important;
  inset:0 !important;
  width:auto !important;
  max-width:none !important;
  transform:none !important;
  background-size:auto,auto,auto,auto,cover !important;
  background-position:0 0,0 0,0 0,0 0,50% 50% !important;
  background-repeat:no-repeat !important;
}

/* SDR post hero generated backgrounds for service articles, 2026-04-28 */
body.single-post.postid-1479 #main-content .articolo-blog,
body.single-post.postid-1209 #main-content .articolo-blog{
  position:relative;
  overflow:hidden;
}
body.single-post.postid-1479 #main-content .info-blog,
body.single-post.postid-1209 #main-content .info-blog{
  position:relative;
  isolation:isolate;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:80%!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:72px 0!important;
  overflow:visible;
}
body.single-post.postid-1479 #main-content .info-blog:before,
body.single-post.postid-1209 #main-content .info-blog:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  z-index:-2;
  pointer-events:none;
  background-size:auto,auto,auto,auto,cover!important;
  background-position:0 0,0 0,0 0,0 0,50% 50%!important;
  background-repeat:no-repeat!important;
}
body.single-post.postid-1479 #main-content .info-blog:before{
  background:
    linear-gradient(140deg,rgba(8,18,10,.66),rgba(255,147,0,.22)),
    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("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-auto-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.single-post.postid-1209 #main-content .info-blog:before{
  background:
    linear-gradient(140deg,rgba(8,18,10,.66),rgba(255,147,0,.20)),
    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,.12),transparent 40%),
    radial-gradient(520px 260px at 76% 16%,rgba(13,141,59,.12),transparent 42%),
    url("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-lungo-termine-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.single-post.postid-1479 #main-content .info-blog .et_pb_post_title,
body.single-post.postid-1209 #main-content .info-blog .et_pb_post_title{
  position:relative;
  z-index:1;
  width:100%;
  max-width:980px;
  margin:0 auto!important;
  padding:34px 42px!important;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,251,249,.92));
  border:1px solid rgba(13,141,59,.16);
  box-shadow:0 26px 62px rgba(8,18,10,.22), inset 0 1px 0 rgba(255,255,255,.78);
}
body.single-post.postid-1479 #main-content .info-blog h1.entry-title,
body.single-post.postid-1209 #main-content .info-blog h1.entry-title{
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  color:#0c0c0c!important;
  margin:0!important;
}
@media(max-width:980px){
  body.single-post.postid-1479 #main-content .info-blog,
  body.single-post.postid-1209 #main-content .info-blog{
    width:calc(100% - 24px)!important;
    min-height:360px;
    padding:46px 0!important;
  }
  body.single-post.postid-1479 #main-content .info-blog .et_pb_post_title,
  body.single-post.postid-1209 #main-content .info-blog .et_pb_post_title{
    padding:26px 24px!important;
    border-radius:20px;
  }
}

/* SDR generated hero backgrounds for remaining blog/article posts, 2026-04-28 */
body.single-post.postid-1101 #main-content .info-blog,body.single-post.postid-1391 #main-content .info-blog,body.single-post.postid-1486 #main-content .info-blog,body.single-post.postid-1339 #main-content .info-blog,body.single-post.postid-1301 #main-content .info-blog,body.single-post.postid-1158 #main-content .info-blog,body.single-post.postid-1149 #main-content .info-blog,body.single-post.postid-1165 #main-content .info-blog,body.single-post.postid-1200 #main-content .info-blog,body.single-post.postid-1384 #main-content .info-blog,body.single-post.postid-1209 #main-content .info-blog,body.single-post.postid-1479 #main-content .info-blog{
  position:relative!important;
  isolation:isolate;
  min-height:420px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:80%!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:72px 0!important;
  overflow:visible!important;
}
body.single-post.postid-1101 #main-content .info-blog,body.single-post.postid-1391 #main-content .info-blog,body.single-post.postid-1486 #main-content .info-blog,body.single-post.postid-1339 #main-content .info-blog,body.single-post.postid-1301 #main-content .info-blog,body.single-post.postid-1158 #main-content .info-blog,body.single-post.postid-1149 #main-content .info-blog,body.single-post.postid-1165 #main-content .info-blog,body.single-post.postid-1200 #main-content .info-blog,body.single-post.postid-1384 #main-content .info-blog,body.single-post.postid-1209 #main-content .info-blog,body.single-post.postid-1479 #main-content .info-blog:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  z-index:-2;
  pointer-events:none;
  background-size:auto,auto,auto,auto,cover!important;
  background-position:0 0,0 0,0 0,0 0,50% 50%!important;
  background-repeat:no-repeat!important;
}
body.single-post.postid-1479 #main-content .info-blog:before,body.single-post.postid-1339 #main-content .info-blog:before,body.single-post.postid-1301 #main-content .info-blog:before{
  background:
    linear-gradient(140deg,rgba(8,18,10,.66),rgba(255,147,0,.22)),
    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("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-auto-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.single-post.postid-1209 #main-content .info-blog:before,body.single-post.postid-1149 #main-content .info-blog:before{
  background:
    linear-gradient(140deg,rgba(8,18,10,.66),rgba(255,147,0,.22)),
    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("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-lungo-termine-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.single-post.postid-1101 #main-content .info-blog:before,body.single-post.postid-1200 #main-content .info-blog:before{
  background:
    linear-gradient(140deg,rgba(8,18,10,.66),rgba(255,147,0,.22)),
    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("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-breve-termine-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.single-post.postid-1158 #main-content .info-blog:before,body.single-post.postid-1165 #main-content .info-blog:before{
  background:
    linear-gradient(140deg,rgba(8,18,10,.66),rgba(255,147,0,.22)),
    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("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-veicoli-commerciali-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.single-post.postid-1391 #main-content .info-blog:before,body.single-post.postid-1486 #main-content .info-blog:before{
  background:
    linear-gradient(140deg,rgba(8,18,10,.66),rgba(255,147,0,.22)),
    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("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-flotte-aziendali-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.single-post.postid-1384 #main-content .info-blog:before{
  background:
    linear-gradient(140deg,rgba(8,18,10,.66),rgba(255,147,0,.22)),
    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("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-ztl-mobilita-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.single-post.postid-1101 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1391 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1486 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1339 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1301 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1158 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1149 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1165 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1200 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1384 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1209 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1479 #main-content .info-blog .et_pb_post_title{
  position:relative;
  z-index:1;
  width:100%;
  max-width:980px;
  margin:0 auto!important;
  padding:34px 42px!important;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,251,249,.92));
  border:1px solid rgba(13,141,59,.16);
  box-shadow:0 26px 62px rgba(8,18,10,.22), inset 0 1px 0 rgba(255,255,255,.78);
}
body.single-post.postid-1101 #main-content .info-blog h1.entry-title,body.single-post.postid-1391 #main-content .info-blog h1.entry-title,body.single-post.postid-1486 #main-content .info-blog h1.entry-title,body.single-post.postid-1339 #main-content .info-blog h1.entry-title,body.single-post.postid-1301 #main-content .info-blog h1.entry-title,body.single-post.postid-1158 #main-content .info-blog h1.entry-title,body.single-post.postid-1149 #main-content .info-blog h1.entry-title,body.single-post.postid-1165 #main-content .info-blog h1.entry-title,body.single-post.postid-1200 #main-content .info-blog h1.entry-title,body.single-post.postid-1384 #main-content .info-blog h1.entry-title,body.single-post.postid-1209 #main-content .info-blog h1.entry-title,body.single-post.postid-1479 #main-content .info-blog h1.entry-title{
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  color:#0c0c0c!important;
  margin:0!important;
}
@media(max-width:980px){
body.single-post.postid-1101 #main-content .info-blog,body.single-post.postid-1391 #main-content .info-blog,body.single-post.postid-1486 #main-content .info-blog,body.single-post.postid-1339 #main-content .info-blog,body.single-post.postid-1301 #main-content .info-blog,body.single-post.postid-1158 #main-content .info-blog,body.single-post.postid-1149 #main-content .info-blog,body.single-post.postid-1165 #main-content .info-blog,body.single-post.postid-1200 #main-content .info-blog,body.single-post.postid-1384 #main-content .info-blog,body.single-post.postid-1209 #main-content .info-blog,body.single-post.postid-1479 #main-content .info-blog{
    width:calc(100% - 24px)!important;
    min-height:360px!important;
    padding:46px 0!important;
  }
body.single-post.postid-1101 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1391 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1486 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1339 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1301 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1158 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1149 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1165 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1200 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1384 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1209 #main-content .info-blog .et_pb_post_title,body.single-post.postid-1479 #main-content .info-blog .et_pb_post_title{
    padding:26px 24px!important;
    border-radius:20px!important;
  }
}

/* SDR blog/article generated hero geometry normalization, 2026-04-28 */
body.single-post.postid-1101 #main-content .info-blog,body.single-post.postid-1391 #main-content .info-blog,body.single-post.postid-1486 #main-content .info-blog,body.single-post.postid-1339 #main-content .info-blog,body.single-post.postid-1301 #main-content .info-blog,body.single-post.postid-1158 #main-content .info-blog,body.single-post.postid-1149 #main-content .info-blog,body.single-post.postid-1165 #main-content .info-blog,body.single-post.postid-1200 #main-content .info-blog,body.single-post.postid-1384 #main-content .info-blog,body.single-post.postid-1209 #main-content .info-blog,body.single-post.postid-1479 #main-content .info-blog{
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.single-post.postid-1101 #main-content .info-blog:before,body.single-post.postid-1391 #main-content .info-blog:before,body.single-post.postid-1486 #main-content .info-blog:before,body.single-post.postid-1339 #main-content .info-blog:before,body.single-post.postid-1301 #main-content .info-blog:before,body.single-post.postid-1158 #main-content .info-blog:before,body.single-post.postid-1149 #main-content .info-blog:before,body.single-post.postid-1165 #main-content .info-blog:before,body.single-post.postid-1200 #main-content .info-blog:before,body.single-post.postid-1384 #main-content .info-blog:before,body.single-post.postid-1209 #main-content .info-blog:before,body.single-post.postid-1479 #main-content .info-blog:before{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  right:auto!important;
}

/* SDR blog/article generated hero pseudo hardening, 2026-04-28 */
body.single-post.postid-1101 #main-content .info-blog:before,body.single-post.postid-1391 #main-content .info-blog:before,body.single-post.postid-1486 #main-content .info-blog:before,body.single-post.postid-1339 #main-content .info-blog:before,body.single-post.postid-1301 #main-content .info-blog:before,body.single-post.postid-1158 #main-content .info-blog:before,body.single-post.postid-1149 #main-content .info-blog:before,body.single-post.postid-1165 #main-content .info-blog:before,body.single-post.postid-1200 #main-content .info-blog:before,body.single-post.postid-1384 #main-content .info-blog:before,body.single-post.postid-1209 #main-content .info-blog:before,body.single-post.postid-1479 #main-content .info-blog:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:none!important;
  height:auto!important;
  transform:translateX(-50%)!important;
  z-index:-2!important;
  pointer-events:none!important;
  background-size:auto,auto,auto,auto,cover!important;
  background-position:0 0,0 0,0 0,0 0,50% 50%!important;
  background-repeat:no-repeat!important;
}

/* SDR service landing hero photographic backgrounds parity, 2026-04-28 */
body.page-id-332 #main-content .vc332-hero-bg:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(140deg,rgba(8,18,10,.64),rgba(255,147,0,.20)),
    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%),
    url("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-veicoli-commerciali-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.page-id-282 #main-content .lt282-hero-bg:before,
body.page-id-282 #main-content .prev-hero-bg.lt282-hero-bg:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(105deg,rgba(5,24,14,.70) 0%,rgba(5,24,14,.46) 46%,rgba(5,24,14,.22) 100%),
    radial-gradient(560px 260px at 16% 18%,rgba(13,141,59,.22),transparent 56%),
    radial-gradient(620px 300px at 88% 14%,rgba(194,39,24,.13),transparent 54%),
    url("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-lungo-termine-roma-2048x1152.png") center center/cover no-repeat!important;
}

/* SDR 282 service landing containment after hero photo pass, 2026-04-28 */
body.page-id-282 #page-container,
body.page-id-282 #et-main-area,
body.page-id-282 #main-content{
  overflow-x:hidden!important;
}

/* SDR service landing hero photo must be visually explicit, 2026-04-28 */
body.page-id-332 #main-content .vc332-hero-bg{
  background:
    url("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-veicoli-commerciali-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.page-id-332 #main-content .vc332-hero-bg:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(105deg,rgba(5,24,14,.52) 0%,rgba(5,24,14,.26) 48%,rgba(5,24,14,.08) 100%),
    radial-gradient(520px 260px at 14% 18%,rgba(89,182,47,.12),transparent 50%)!important;
}
body.page-id-282 #main-content .lt282-hero-bg,
body.page-id-282 #main-content .prev-hero-bg.lt282-hero-bg{
  background:
    url("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-lungo-termine-roma-2048x1152.png") center center/cover no-repeat!important;
}
body.page-id-282 #main-content .lt282-hero-bg:before,
body.page-id-282 #main-content .prev-hero-bg.lt282-hero-bg:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(105deg,rgba(5,24,14,.50) 0%,rgba(5,24,14,.24) 48%,rgba(5,24,14,.08) 100%),
    radial-gradient(560px 260px at 16% 18%,rgba(13,141,59,.12),transparent 56%)!important;
}

/* SDR service landing: builder row owns hero photo, 2026-04-28 */
body.page-id-332 #main-content .vc332-hero-bg,
body.page-id-282 #main-content .lt282-hero-bg,
body.page-id-282 #main-content .prev-hero-bg.lt282-hero-bg{
  background:transparent!important;
}
body.page-id-332 #main-content .vc332-hero-bg > .et_pb_row,
body.page-id-282 #main-content .lt282-hero-bg > .et_pb_row{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border-radius:0!important;
  overflow:hidden!important;
}

/* SDR service landing: single hero background source on Divi row only, 2026-04-28 */
body.page-id-332 #main-content .vc332-hero-bg:before,
body.page-id-282 #main-content .lt282-hero-bg:before,
body.page-id-282 #main-content .prev-hero-bg.lt282-hero-bg:before{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.page-id-332 #main-content .vc332-hero-bg,
body.page-id-282 #main-content .lt282-hero-bg,
body.page-id-282 #main-content .prev-hero-bg.lt282-hero-bg{
  background:none!important;
}
body.page-id-332 #main-content .vc332-hero-bg > .et_pb_row.et_pb_row_0,
body.page-id-282 #main-content .lt282-hero-bg > .et_pb_row.et_pb_row_0{
  position:relative!important;
  z-index:1!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* SDR service landing: Divi row background must cover full hero row, 2026-04-28 */
body.page-id-332 #main-content .vc332-hero-bg > .et_pb_row.et_pb_row_0,
body.page-id-282 #main-content .lt282-hero-bg > .et_pb_row.et_pb_row_0{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:10%!important;
  padding-right:10%!important;
  box-sizing:border-box!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:980px){
  body.page-id-332 #main-content .vc332-hero-bg > .et_pb_row.et_pb_row_0,
  body.page-id-282 #main-content .lt282-hero-bg > .et_pb_row.et_pb_row_0{
    width:100%!important;
    max-width:100%!important;
    padding-left:10%!important;
    padding-right:10%!important;
  }
}
@media(max-width:767px){
  body.page-id-332 #main-content .vc332-hero-bg > .et_pb_row.et_pb_row_0,
  body.page-id-282 #main-content .lt282-hero-bg > .et_pb_row.et_pb_row_0{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* SDR visual consistency audit pass — 2026-04-28
 * Fix real cross-page deltas found by desktop/mobile CDP audit:
 * - legacy post mobile header expanded full menu before content;
 * - 332 carousel/swiper wrapper creating off-viewport geometry;
 * - service hero title scale/rhythm convergence.
 */
body.single-post #main-content,
body.single-post #page-container,
body.single-post #et-main-area{overflow-x:hidden!important;}
body.single-post .sez-mobile-menu{
  max-height:96px!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:10px 0!important;
  background:rgba(251,251,250,.96)!important;
  box-shadow:0 10px 24px rgba(17,17,17,.06)!important;
}
body.single-post .sez-mobile-menu .et_pb_row{
  width:calc(100% - 24px)!important;
  max-width:720px!important;
  height:64px!important;
  min-height:0!important;
  padding:0!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
body.single-post .sez-mobile-menu ul,
body.single-post .sez-mobile-menu .et_mobile_menu,
body.single-post .sez-mobile-menu .et-menu-nav{
  display:none!important;
}
body.single-post .sez-mobile-menu .mobile_menu_bar,
body.single-post .sez-mobile-menu .et_mobile_nav_menu{
  display:block!important;
}
body.single-post #main-content .info-blog{margin-top:0!important;}

body.page-id-282 #main-content .lp-hero-panel h1,
body.page-id-558 #main-content .lp-hero-panel h1,
body.page-id-601 #main-content .lp-hero-panel h1,
body.page-id-332 #main-content .lp-hero-panel h1{
  font-size:clamp(52px,5.6vw,74px)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
  font-weight:850!important;
}
body.page-id-332 #main-content .dsm-blog-carousel,
body.page-id-332 #main-content .dsm_blog_carousel,
body.page-id-332 #main-content .dsm-blog-carousel-container{
  max-width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.page-id-332 #main-content .swiper,
body.page-id-332 #main-content .swiper-container{
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
/* SDR 332 related posts carousel — 2026-05-06
 * Keep the Divi Supreme Swiper behavior intact: do not force/clip the wrapper.
 * Swiper owns .swiper-wrapper display, transform and slide widths; the outer
 * module remains visible so arrows/cards are not clipped, while the container
 * still clips the horizontal viewport. */
@media(max-width:980px){
  body.page-id-282 #main-content .lp-hero-panel h1,
  body.page-id-558 #main-content .lp-hero-panel h1,
  body.page-id-601 #main-content .lp-hero-panel h1,
  body.page-id-332 #main-content .lp-hero-panel h1{font-size:clamp(36px,10vw,48px)!important;max-width:none!important;}
}

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

/* SDR visual consistency cycle 2 — page 558 hero geometry alignment, 2026-04-28 */
body.page-id-558 #main-content .fit558-hero-bg.prev-hero-bg{
  padding-top:0!important;
  padding-bottom:0!important;
}
body.page-id-558 #main-content .fit558-hero-bg.prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid{
  padding-top:88px!important;
  padding-bottom:70px!important;
}
body.page-id-558 #main-content .fit558-hero-bg.prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid > .et_pb_column{
  padding:0!important;
}

/* SDR visual consistency cycle 2d — page 558 mobile hero parity, 2026-04-28 */
@media(max-width:980px){
  body.page-id-558 #main-content .fit558-hero-bg.prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    padding-top:42px!important;
    padding-bottom:40px!important;
  }
}

/* SDR 324 final hero shell correction vs 1576 baseline, 2026-04-29
   Keeps the photographic row full-bleed but constrains the actual content grid to the 80% shell. */
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.page-id-324 #main-content .lp-wrap > .et_pb_column{
  width:80%!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  flex:0 1 auto!important;
}
body.page-id-324 #main-content .lp-hero-grid,
body.page-id-324 #main-content .prev-hero-bg .lp-hero-grid.lp-hero-grid{
  width:100%!important;
  max-width:100%!important;
  margin:52px auto 34px!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:20px!important;
  align-items:stretch!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .lp-wrap > .et_pb_column{
    width:88%!important;
    max-width:88%!important;
  }
  body.page-id-324 #main-content .lp-hero-grid,
  body.page-id-324 #main-content .prev-hero-bg .lp-hero-grid.lp-hero-grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:34px auto 26px!important;
  }
}

/* SDR 324 nested code wrapper correction, 2026-04-29 */
body.page-id-324 #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* SDR 324 visible hero readability pass, Claudio feedback 2026-04-29
   Make the alignment improvement visible: shorter title block, clearer two-column rhythm. */
body.page-id-324 #main-content .bt324-hero-title h1{
  max-width:14ch!important;
  font-size:clamp(42px,4.65vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.page-id-324 #main-content .lp-hero-panel{
  padding-top:44px!important;
  padding-bottom:38px!important;
}
body.page-id-324 #main-content .lp-hero-side-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,249,.96))!important;
  border-left:1px solid rgba(13,141,59,.18)!important;
}
body.page-id-324 #main-content .bt324-side-points{
  margin-top:20px!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-hero-title h1{
    max-width:11ch!important;
    font-size:clamp(38px,9vw,50px)!important;
  }
}

/* SDR 324 lower-page composition pass, Claudio continue 2026-04-29 */
body.page-id-324 #main-content .bt324-benefits-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.page-id-324 #main-content .bt324-benefits-grid > .lp-benefit{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  padding:26px 18px!important;
  min-height:0!important;
}
body.page-id-324 #main-content .lp-benefit .iconred img,
body.page-id-324 #main-content .lp-benefit .iconred .et_pb_image_wrap{
  max-width:58px!important;
  width:58px!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-324 #main-content .bt324-form-row{
  align-items:stretch!important;
}
body.page-id-324 #main-content #preventivo-breve.lp-form-shell{
  min-height:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child,
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{
  border-radius:28px!important;
  border:1px solid rgba(13,141,59,.12)!important;
  box-shadow:0 22px 52px rgba(16,38,64,.09)!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child{
  padding:34px 36px 34px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{
  padding:30px 28px!important;
  background:linear-gradient(180deg,#fffaf3 0%,#ffffff 100%)!important;
}
body.page-id-324 #main-content .bt324-form-row .wpcf7-form{
  margin-top:18px!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr)!important;
  gap:22px!important;
  align-items:center!important;
  border-radius:28px!important;
  padding:34px 36px!important;
  background:linear-gradient(135deg,#0f2f18 0%,#0b7f33 62%,#095a26 100%)!important;
  box-shadow:0 26px 62px rgba(8,18,10,.20)!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row > .et_pb_column{
  width:auto!important;
  margin:0!important;
  float:none!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-band{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy h2{
  max-width:18ch!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-benefits-grid{
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child,
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{
    padding:24px 20px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    grid-template-columns:1fr!important;
    padding:28px 22px!important;
  }
  body.page-id-324 #main-content .bt324-cta-actions{
    justify-content:flex-start!important;
  }
}
@media(max-width:560px){
  body.page-id-324 #main-content .bt324-benefits-grid{
    grid-template-columns:1fr!important;
  }
}

/* SDR 324 benefits grid pseudo-item fix, 2026-04-29 */
body.page-id-324 #main-content .bt324-benefits-grid:before,
body.page-id-324 #main-content .bt324-benefits-grid:after{
  content:none!important;
  display:none!important;
}

/* SDR 324 quality pass — more editorial, less mechanical, 2026-04-29 */
body.page-id-324 #main-content .prev-hero-bg:before,
body.page-id-324 #main-content .lp-wrap:before,
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap:before{
  filter:saturate(.92) contrast(1.04)!important;
}
body.page-id-324 #main-content .lp-hero-panel,
body.page-id-324 #main-content .lp-hero-side-card{
  box-shadow:0 34px 76px rgba(8,18,10,.24), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
body.page-id-324 #main-content .lp-hero-panel{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,251,248,.92))!important;
}
body.page-id-324 #main-content .lp-kicker{
  margin-bottom:18px!important;
  color:#0b7f33!important;
}
body.page-id-324 #main-content .bt324-hero-title h1{
  max-width:12.5ch!important;
  margin-bottom:20px!important;
}
body.page-id-324 #main-content .bt324-hero-title h2{
  max-width:20ch!important;
  font-weight:500!important;
  color:#284235!important;
}
body.page-id-324 #main-content .lp-lead{
  font-size:17px!important;
  line-height:1.72!important;
  max-width:690px!important;
}
body.page-id-324 #main-content .lp-actions{
  margin-top:24px!important;
}
body.page-id-324 #main-content .lp-hero-side-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
body.page-id-324 #main-content .lp-hero-side-card h3{
  max-width:10ch!important;
}
body.page-id-324 #main-content .lp-hero-side-card .lp-btn{
  min-width:0!important;
}
body.page-id-324 #main-content .bt324-catalog{
  padding-top:56px!important;
  padding-bottom:34px!important;
}
body.page-id-324 #main-content .lp-catalog-shell{
  padding:30px 34px 22px!important;
  box-shadow:0 24px 58px rgba(16,38,64,.10)!important;
}
body.page-id-324 #main-content .lp-section-head h2{
  font-size:clamp(30px,3.2vw,42px)!important;
  letter-spacing:-.035em!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo{
  margin-top:18px!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container{
  min-height:132px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(13,141,59,.055),rgba(255,255,255,.92) 58%,rgba(194,39,24,.035))!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container:before{
  min-height:132px!important;
  max-width:720px!important;
  margin:0 auto!important;
  font-size:16px!important;
}
body.page-id-324 #main-content .bt324-value-row{
  align-items:stretch!important;
}
body.page-id-324 #main-content .lp-card{
  min-height:390px!important;
  padding:34px 32px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)!important;
  border:1px solid rgba(13,141,59,.11)!important;
  box-shadow:0 22px 54px rgba(16,38,64,.08)!important;
}
body.page-id-324 #main-content .lp-card h3{
  font-size:clamp(25px,2.4vw,34px)!important;
  line-height:1.04!important;
  max-width:13ch!important;
  margin-bottom:18px!important;
}
body.page-id-324 #main-content .lp-card p,
body.page-id-324 #main-content .bt324-value-list li{
  font-size:15.5px!important;
}
body.page-id-324 #main-content .bt324-benefits{
  padding-top:70px!important;
  padding-bottom:70px!important;
}
body.page-id-324 #main-content .lp-benefit{
  border-radius:22px!important;
  box-shadow:0 16px 34px rgba(16,38,64,.08)!important;
}
body.page-id-324 #main-content .lp-benefit h4{
  font-size:18px!important;
  letter-spacing:-.015em!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-catalog{
    padding-top:42px!important;
  }
  body.page-id-324 #main-content .lp-card{
    min-height:0!important;
    padding:26px 22px!important;
  }
  body.page-id-324 #main-content .bt324-hero-title h1{
    max-width:11ch!important;
  }
}

/* SDR 324 conversion composition pass — reduce empty feel, 2026-04-29 */
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap{
  padding-top:72px!important;
  padding-bottom:54px!important;
}
body.page-id-324 #main-content .lp-hero-grid,
body.page-id-324 #main-content .prev-hero-bg .lp-hero-grid.lp-hero-grid{
  margin-top:34px!important;
  margin-bottom:22px!important;
}

/* SDR 324 hero column parity, 2026-04-29
   The right hero column must scale like the shared service-page heroes, not stay fixed at 330px on wide screens. */
body.page-id-324 #main-content .lp-hero-grid,
body.page-id-324 #main-content .prev-hero-bg .lp-hero-grid.lp-hero-grid{
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;
  gap:28px!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .lp-hero-grid,
  body.page-id-324 #main-content .prev-hero-bg .lp-hero-grid.lp-hero-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}
body.page-id-324 #main-content .lp-hero-panel,
body.page-id-324 #main-content .lp-hero-side-card{
  min-height:auto!important;
}
body.page-id-324 #main-content .lp-hero-panel{
  padding:40px 44px 36px!important;
}
body.page-id-324 #main-content .lp-hero-side-card{
  padding:30px 28px 26px!important;
}
body.page-id-324 #main-content .bt324-hero-title h1{
  font-size:clamp(42px,4.45vw,56px)!important;
  max-width:13ch!important;
  margin-bottom:14px!important;
}
body.page-id-324 #main-content .bt324-hero-title h2{
  font-size:clamp(18px,1.45vw,21px)!important;
  line-height:1.24!important;
  max-width:24ch!important;
  margin-bottom:12px!important;
}
body.page-id-324 #main-content .lp-lead{
  font-size:16.5px!important;
  line-height:1.66!important;
  margin-bottom:14px!important;
}
body.page-id-324 #main-content .lp-chip-row{
  margin-bottom:14px!important;
}
body.page-id-324 #main-content .lp-actions{
  margin-top:18px!important;
}
body.page-id-324 #main-content .bt324-catalog{
  padding-top:32px!important;
  padding-bottom:22px!important;
}
body.page-id-324 #main-content .lp-catalog-shell{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)!important;
  gap:26px!important;
  align-items:center!important;
  padding:26px 30px!important;
}
body.page-id-324 #main-content .bt324-catalog .lp-section-head{
  margin:0!important;
}
body.page-id-324 #main-content .bt324-catalog .lp-section-head:before{
  margin-bottom:8px!important;
}
body.page-id-324 #main-content .bt324-catalog .lp-section-head:after{
  margin-top:12px!important;
}
body.page-id-324 #main-content .bt324-catalog .lp-section-head h2{
  font-size:clamp(28px,2.8vw,38px)!important;
  margin-bottom:8px!important;
}
body.page-id-324 #main-content .bt324-catalog .lp-section-head p{
  font-size:15px!important;
  line-height:1.58!important;
  margin-bottom:0!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo{
  margin-top:0!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container{
  min-height:118px!important;
  border-style:solid!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container:before{
  min-height:118px!important;
  padding:22px!important;
  font-size:14.5px!important;
  text-align:left!important;
}
body.page-id-324 #main-content .bt324-value-row{
  margin-top:18px!important;
}
body.page-id-324 #main-content .lp-card{
  min-height:0!important;
  padding:32px 34px!important;
}
body.page-id-324 #main-content .lp-card h3{
  max-width:18ch!important;
  margin-bottom:14px!important;
}
body.page-id-324 #main-content .bt324-assurance-shell{
  display:none!important;
}
body.page-id-324 #main-content .bt324-benefits{
  margin-top:34px!important;
  padding-top:58px!important;
  padding-bottom:58px!important;
}
body.page-id-324 #main-content .bt324-benefits .lp-section-head{
  max-width:780px!important;
  margin-bottom:28px!important;
}
body.page-id-324 #main-content .bt324-form-section{
  padding-top:58px!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child,
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{
  transform:translateZ(0);
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child{
  background:linear-gradient(180deg,#fff 0%,#f7fbf8 100%)!important;
}
body.page-id-324 #main-content .bt324-final-cta{
  padding-top:42px!important;
  padding-bottom:54px!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .prev-hero-bg > .lp-wrap{
    padding-top:44px!important;
    padding-bottom:38px!important;
  }
  body.page-id-324 #main-content .lp-catalog-shell{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container:before{
    text-align:center!important;
  }
  body.page-id-324 #main-content .bt324-assurance-shell{
    display:block!important;
  }
}

/* SDR 324 empty-catalog compression pass, 2026-04-29
   The no-inventory state must not dominate the page: keep the information, reduce the unfinished feel. */
body.page-id-324 #main-content .bt324-catalog{
  padding-top:28px!important;
  padding-bottom:0!important;
}
body.page-id-324 #main-content .lp-catalog-shell{
  border-radius:24px 24px 0 0!important;
  border-bottom:0!important;
  padding:24px 30px 12px!important;
  box-shadow:0 16px 36px rgba(16,38,64,.07)!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo{
  width:80%!important;
  max-width:1920px!important;
  margin:0 auto!important;
  padding:0 30px 24px!important;
  border:1px solid rgba(13,141,59,.12)!important;
  border-top:0!important;
  border-radius:0 0 24px 24px!important;
  background:linear-gradient(180deg,#fff,#f9fcfa)!important;
  box-shadow:0 22px 48px rgba(16,38,64,.08)!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container{
  min-height:74px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,rgba(13,141,59,.08),rgba(255,255,255,.72),rgba(194,39,24,.05))!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container:before{
  min-height:74px!important;
  padding:16px 20px!important;
  font-size:14px!important;
  justify-items:start!important;
  text-align:left!important;
  color:#42544a!important;
}
body.page-id-324 #main-content .bt324-value-row{
  margin-top:-34px!important;
}
body.page-id-324 #main-content .lp-card{
  box-shadow:0 26px 62px rgba(16,38,64,.10)!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-catalog .auto-catalogo{
    width:80%!important;
    padding:0 20px 22px!important;
  }
  body.page-id-324 #main-content .bt324-value-row{
    margin-top:0!important;
  }
  body.page-id-324 #main-content .bt324-catalog .auto-catalogo .wrap.plugin-container:before{
    justify-items:center!important;
    text-align:center!important;
  }
}

/* SDR 324 contact + closing CTA improvement, Claudio feedback 2026-04-29 */
body.page-id-324 #main-content .lp-contact-card{
  display:none!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{
  position:relative!important;
  overflow:hidden!important;
  padding:32px 28px!important;
  background:
    radial-gradient(260px 160px at 92% 8%,rgba(194,39,24,.10),transparent 62%),
    linear-gradient(180deg,#ffffff 0%,#f6faf7 100%)!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child:before{
  content:"Contatto diretto";
  display:inline-flex;
  align-items:center;
  margin:0 0 18px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(13,141,59,.09);
  color:#0b7f33;
  font-size:11px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child .iconred{
  width:52px!important;
  height:52px!important;
  margin:0 auto 10px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(13,141,59,.12)!important;
  box-shadow:0 12px 26px rgba(16,38,64,.08)!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child .iconred img{
  max-width:30px!important;
  width:30px!important;
  height:auto!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child .et_pb_text_8,
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child .tel-link{
  padding:20px 18px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(13,141,59,.10)!important;
  box-shadow:0 14px 30px rgba(16,38,64,.06)!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child .tel-link{
  margin-top:18px!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child h3{
  margin-bottom:8px!important;
  color:#183324!important;
  font-size:clamp(21px,2vw,27px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child p{
  color:#4f6157!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child .tel-link p:first-of-type{
  color:#183324!important;
  font-size:17px!important;
  font-weight:750!important;
  line-height:1.72!important;
}
body.page-id-324 #main-content .bt324-final-cta{
  padding-top:30px!important;
  padding-bottom:64px!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
  position:relative!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:30px!important;
  padding:44px 46px!important;
  background:
    radial-gradient(520px 220px at 86% 18%,rgba(255,255,255,.16),transparent 58%),
    linear-gradient(135deg,#0b2414 0%,#0b7f33 58%,#073f1c 100%)!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row:before{
  content:"";
  position:absolute;
  left:46px;
  top:0;
  width:74px;
  height:4px;
  border-radius:999px;
  background:#c22718;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy h2{
  max-width:16ch!important;
  font-size:clamp(32px,3.4vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy p{
  max-width:58ch!important;
  font-size:16.5px!important;
  line-height:1.65!important;
  opacity:.95!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions{
  align-self:stretch!important;
  justify-content:center!important;
  align-content:center!important;
  padding:24px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 22px 46px rgba(8,18,10,.18)!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn{
  width:100%!important;
  justify-content:center!important;
  min-height:52px!important;
  border-radius:14px!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn-secondary{
  color:#183324!important;
  background:#fff!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{
    padding:24px 20px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    grid-template-columns:1fr!important;
    padding:34px 24px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions{
    padding:18px!important;
  }
}

/* SDR 324 landing-flow correction, Claudio feedback 2026-04-29 */
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap{
  padding-bottom:72px!important;
}
body.page-id-324 #main-content .bt324-value-row{
  margin-top:72px!important;
}
body.page-id-324 #main-content .lp-card{
  position:relative!important;
  overflow:hidden!important;
  padding:38px 38px 34px!important;
  border-radius:28px!important;
}
body.page-id-324 #main-content .lp-card:before{
  content:"";
  position:absolute;
  left:38px;
  top:0;
  width:56px;
  height:4px;
  border-radius:999px;
  background:#c22718;
}
body.page-id-324 #main-content .lp-card h3{
  font-size:clamp(28px,2.8vw,38px)!important;
  max-width:16ch!important;
}
body.page-id-324 #main-content .lp-card p,
body.page-id-324 #main-content .bt324-value-list li{
  font-size:16px!important;
  line-height:1.68!important;
}
body.page-id-324 #main-content .bt324-benefits{
  margin-top:58px!important;
  background:linear-gradient(180deg,#f4faf6 0%,#edf7ef 100%)!important;
}
body.page-id-324 #main-content .bt324-form-section{
  padding-top:72px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%)!important;
}
body.page-id-324 #main-content .bt324-form-row{
  gap:24px!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child{
  width:62%!important;
  margin-right:0!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{
  width:calc(38% - 24px)!important;
  margin-right:0!important;
}
body.page-id-324 #main-content .bt324-form-head h2{
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  max-width:16ch!important;
}
body.page-id-324 #main-content .bt324-final-cta{
  padding-top:26px!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
  width:80%!important;
  max-width:1920px!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-catalog{
    display:block!important;
  }
  body.page-id-324 #main-content .bt324-value-row{
    margin-top:42px!important;
  }
  body.page-id-324 #main-content .bt324-form-row{
    gap:16px!important;
  }
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child,
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{
    width:100%!important;
  }
}

/* SDR 324 catalog restore, Claudio feedback 2026-04-29
   The VikRentCar catalog is part of the page flow; keep it visible on desktop and mobile. */
body.page-id-324 #main-content .bt324-catalog{
  display:block!important;
  margin-top:64px!important;
  margin-bottom:62px!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo{
  display:block!important;
}
body.page-id-324 #main-content .bt324-catalog .vrcdivsearch,
body.page-id-324 #main-content .bt324-catalog .vrc-cars-list,
body.page-id-324 #main-content .bt324-catalog .vrc-car-result-wrapper{
  max-width:100%!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-catalog{
    margin-top:38px!important;
    margin-bottom:44px!important;
  }
}


/* SDR 324 pre-footer CTA correction, Claudio feedback 2026-04-29 */
body.page-id-324 #main-content .bt324-final-cta{
  position:relative!important;
  padding-top:18px!important;
  padding-bottom:52px!important;
  background:linear-gradient(180deg,#f7faf8 0%,#ffffff 100%)!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
  width:80%!important;
  max-width:1152px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.48fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  padding:0!important;
  border-radius:30px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row:before{
  content:none!important;
  display:none!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row > .et_pb_column{
  width:auto!important;
  margin:0!important;
  float:none!important;
  display:flex!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-band{
  width:100%!important;
  min-height:100%!important;
  border-radius:28px!important;
  box-sizing:border-box!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy{
  position:relative!important;
  padding:42px 46px!important;
  background:
    radial-gradient(640px 260px at 88% 8%,rgba(255,255,255,.18),transparent 62%),
    linear-gradient(135deg,#0b2414 0%,#0a7130 58%,#073f1c 100%)!important;
  color:#fff!important;
  box-shadow:0 28px 62px rgba(8,18,10,.18)!important;
  overflow:hidden!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy:before{
  content:"";
  position:absolute;
  left:46px;
  top:0;
  width:76px;
  height:5px;
  border-radius:0 0 999px 999px;
  background:#c22718;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy h2{
  max-width:15ch!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(34px,3.4vw,50px)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy p{
  max-width:54ch!important;
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:17px!important;
  line-height:1.66!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions{
  padding:28px!important;
  border:1px solid rgba(13,141,59,.14)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  box-shadow:0 22px 52px rgba(16,38,64,.12)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:12px!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn{
  width:100%!important;
  min-height:54px!important;
  justify-content:center!important;
  border-radius:16px!important;
  box-shadow:0 14px 28px rgba(13,141,59,.18)!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn-secondary{
  color:#183324!important;
  background:#ffffff!important;
  border:1px solid rgba(24,51,36,.14)!important;
  box-shadow:none!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-final-cta{
    padding-top:8px!important;
    padding-bottom:42px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    grid-template-columns:1fr!important;
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    gap:14px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy{
    padding:34px 24px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy:before{
    left:24px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions{
    padding:20px!important;
  }
}
@media(max-width:420px){
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy{
    padding:30px 20px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy h2{
    font-size:30px!important;
  }
}

/* SDR 324 pre-footer CTA premium tightening, Claudio feedback 2026-04-29 */
body.page-id-324 #main-content .bt324-final-cta{
  padding-top:8px!important;
  padding-bottom:56px!important;
  background:
    linear-gradient(180deg,#f7faf8 0%,#ffffff 46%,#f5f8f6 100%)!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
  position:relative!important;
  width:80%!important;
  max-width:1152px!important;
  grid-template-columns:minmax(0,1fr) 318px!important;
  gap:0!important;
  align-items:stretch!important;
  isolation:isolate!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(760px 320px at 84% 0%,rgba(255,255,255,.15),transparent 62%),
    linear-gradient(135deg,#082214 0%,#0b6f31 56%,#07391b 100%)!important;
  box-shadow:0 34px 78px rgba(8,18,10,.20)!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:33px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.14);
  z-index:2;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy{
  position:relative!important;
  padding:48px 48px 44px!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:268px!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy:before{
  left:48px!important;
  width:84px!important;
  height:5px!important;
  background:#d03324!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy:after{
  content:"Risposta rapida SDR";
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:24px;
  padding:8px 12px;
  border-radius:999px;
  color:#ffffff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy h2{
  max-width:17ch!important;
  font-size:clamp(36px,3.6vw,52px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy p{
  max-width:58ch!important;
  font-size:17px!important;
  line-height:1.64!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions{
  position:relative!important;
  margin:18px 18px 18px 0!important;
  padding:22px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 22px 46px rgba(5,20,10,.22)!important;
  min-height:auto!important;
  align-self:stretch!important;
  justify-content:center!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions:before{
  content:"Pronto a partire?";
  display:block;
  margin:0 0 12px;
  color:#183324;
  font-size:15px;
  font-weight:850;
  letter-spacing:-.01em;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn{
  min-height:52px!important;
  border-radius:14px!important;
  font-size:14px!important;
  letter-spacing:.01em!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn + .lp-btn{
  margin-top:10px!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn-primary{
  background:#0d8d3b!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(13,141,59,.25)!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn-secondary{
  background:#f6faf7!important;
  color:#183324!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    grid-template-columns:1fr!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy{
    min-height:auto!important;
    padding:38px 26px 30px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy:before{
    left:26px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions{
    margin:0 18px 18px!important;
  }
}
@media(max-width:420px){
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    border-radius:28px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy{
    padding:34px 20px 26px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy:before{
    left:20px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy h2{
    font-size:31px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions{
    margin:0 14px 14px!important;
    padding:18px!important;
  }
}

/* SDR 324 final CTA aligned to 1576 lp-cta-bar, Claudio feedback 2026-04-29 */
body.page-id-324 #main-content .bt324-final-cta{
  padding-top:0!important;
  padding-bottom:58px!important;
  background:#ffffff!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
  width:80%!important;
  max-width:1152px!important;
  min-height:181px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:28px 30px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#111111 0%,#0b7f33 58%,#095a26 100%)!important;
  box-shadow:0 20px 44px rgba(16,38,64,.15)!important;
  color:#fff!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row:before,
body.page-id-324 #main-content .bt324-final-cta .et_pb_row:after{
  content:none!important;
  display:none!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row > .et_pb_column{
  width:auto!important;
  margin:0!important;
  float:none!important;
  display:block!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy:before,
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy:after{
  content:none!important;
  display:none!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy h2{
  max-width:18ch!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy p{
  max-width:62ch!important;
  margin:0!important;
  color:rgba(255,255,255,.90)!important;
  font-size:16px!important;
  line-height:1.62!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions{
  flex:0 0 372px!important;
  width:372px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:12px!important;
  color:#111!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions:before{
  content:none!important;
  display:none!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn{
  width:auto!important;
  min-width:0!important;
  min-height:46px!important;
  height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 20px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(#ffffff 0%,#f4f8f5 100%)!important;
  color:#111111!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn + .lp-btn{
  margin-top:0!important;
}
body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn-secondary{
  background:linear-gradient(#ffffff,#f9f3e9)!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-final-cta{
    padding-bottom:42px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    min-height:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:20px!important;
    padding:28px 24px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions{
    flex:0 0 auto!important;
    width:100%!important;
    align-items:flex-start!important;
  }
}
@media(max-width:420px){
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    padding:24px 20px!important;
    border-radius:24px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-copy h2{
    font-size:28px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .bt324-cta-actions .lp-btn{
    width:100%!important;
  }
}

/* SDR 324 structural final CTA: exact 1576 lp-cta-bar pattern, 2026-04-29 */
body.page-id-324 #main-content .bt324-final-cta{
  padding:57.5938px 0!important;
  background:#fff!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
  width:80%!important;
  max-width:1152px!important;
  min-height:0!important;
  display:flex!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_column,
body.page-id-324 #main-content .bt324-final-cta .et_pb_module,
body.page-id-324 #main-content .bt324-final-cta .et_pb_text_inner{
  flex:1 1 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{
  width:100%!important;
  min-height:181px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:28px!important;
  box-sizing:border-box!important;
  padding:28px 30px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#111111 0%,#0b7f33 58%,#095a26 100%)!important;
  box-shadow:0 20px 44px rgba(16,38,64,.15)!important;
  color:#fff!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar > div:first-child{
  flex:1 1 auto!important;
  max-width:720px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:16px!important;
  line-height:1.62!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar strong{
  display:block!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:800!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-links{
  flex:0 0 372px!important;
  width:372px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:12px!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-links .lp-btn{
  width:auto!important;
  min-width:0!important;
  min-height:46px!important;
  height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 20px!important;
  border-radius:999px!important;
  border:0!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-links .lp-btn-primary{
  background:linear-gradient(#ffffff 0%,#f4f8f5 100%)!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-links .lp-btn-ghost{
  background:linear-gradient(#ffffff,#f9f3e9)!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-final-cta{
    padding:42px 0!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{
    min-height:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
    padding:24px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-links{
    flex:0 0 auto!important;
    width:100%!important;
    align-items:flex-start!important;
  }
}
@media(max-width:420px){
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{
    padding:24px 20px!important;
    border-radius:24px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar strong{
    font-size:28px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-links .lp-btn{
    width:100%!important;
  }
}

/* SDR 324 exact typography/spacing match for 1576 lp-cta-bar, 2026-04-29 */
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  gap:20px!important;
  padding:28px 30px!important;
  box-shadow:0 22px 48px rgba(17,17,17,.20)!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 22%)!important;
  pointer-events:none!important;
  display:block!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar:after{
  display:none!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar > div:first-child{
  max-width:700px!important;
  line-height:1.7!important;
  font-size:16px!important;
}
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar strong{
  font-size:22px!important;
  line-height:1.25!important;
  margin-bottom:6px!important;
  letter-spacing:0!important;
}
@media(max-width:980px){
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{
    padding:24px 26px!important;
    gap:16px!important;
  }
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar strong{
    font-size:20px!important;
  }
}
@media(max-width:420px){
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{
    padding:24px!important;
  }
}

/* SDR 324 hero background single source — Claudio feedback 2026-04-29.
 * Keep the original short-term rental hero image on the hero section only.
 * Do not repeat the same image on the inner hero row or content cards.
 */
body.page-id-324 #main-content .prev-hero-bg.prev-hero-bg:before,
body.page-id-324 #main-content .prev-hero-bg:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(100deg,rgba(4,24,14,.58) 0%,rgba(4,24,14,.34) 48%,rgba(4,24,14,.16) 100%),
    radial-gradient(520px 250px at 16% 18%,rgba(13,141,59,.20),transparent 54%),
    radial-gradient(600px 280px at 86% 14%,rgba(194,39,24,.13),transparent 52%),
    url("/wp-content/themes/sdr-noleggio/assets/img/sdr-hero-noleggio-breve-termine-roma-2048x1152.png") center center/cover no-repeat!important;
}

body.page-id-324 #main-content .prev-hero-bg > .lp-wrap:before,
body.page-id-324 #main-content .lp-wrap:before,
body.page-id-324 #main-content .prev-hero-bg > .lp-wrap:before{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

body.page-id-324 #main-content .lp-hero-panel,
body.page-id-324 #main-content .lp-hero-side-card{
  background-image:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,251,249,.95))!important;
}

/* SDR 601 request page structure fix, Claudio feedback 2026-05-01 */
body.page-id-601 #main-content .req601-form-section #preventivo,
body.page-id-601 #main-content .req601-form-section .et_pb_row_1{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)!important;
  column-gap:34px!important;
  row-gap:24px!important;
  align-items:start!important;
}

body.page-id-601 #main-content .req601-form-section #preventivo:after,
body.page-id-601 #main-content .req601-form-section .et_pb_row_1:after{
  content:none!important;
  display:none!important;
}

body.page-id-601 #main-content .req601-form-section .et_pb_column_2{
  grid-column:1!important;
  grid-row:1!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}

body.page-id-601 #main-content .req601-form-section .et_pb_column_3{
  display:contents!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  min-width:0!important;
}

body.page-id-601 #main-content .req601-form-section .et_pb_column_3 .lp-contact-card{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  width:100%!important;
  margin:0!important;
}

body.page-id-601 #main-content .req601-form-section .et_pb_column_3 .req601-note-card{
  grid-column:1/-1!important;
  grid-row:2!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  margin:0!important;
  padding:30px 32px!important;
}

body.page-id-601 #main-content .req601-form-section .req601-note-card .et_pb_text_inner{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

body.page-id-601 #main-content .req601-form-section .req601-note-card h3,
body.page-id-601 #main-content .req601-form-section .req601-note-card p{
  max-width:78ch!important;
}

body.page-id-601 #main-content .req601-form-section .req601-note-card p{
  margin-bottom:0!important;
}

body.page-id-601 #main-content .lp-final-band{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:start!important;
  align-items:start!important;
  row-gap:22px!important;
}

body.page-id-601 #main-content .lp-final-band > div:not(.lp-actions){
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
}

body.page-id-601 #main-content .lp-final-band > div:not(.lp-actions) p{
  max-width:78ch!important;
  margin-bottom:0!important;
}

body.page-id-601 #main-content .lp-final-band .lp-actions{
  grid-column:1/-1!important;
  justify-content:flex-start!important;
  margin-top:0!important;
}

@media(max-width:980px){
  body.page-id-601 #main-content .req601-form-section #preventivo,
  body.page-id-601 #main-content .req601-form-section .et_pb_row_1{
    display:block!important;
  }

  body.page-id-601 #main-content .req601-form-section .et_pb_column_2,
  body.page-id-601 #main-content .req601-form-section .et_pb_column_3{
    display:block!important;
    width:100%!important;
    margin:0 0 16px!important;
  }

  body.page-id-601 #main-content .req601-form-section .et_pb_column_3 .lp-contact-card,
  body.page-id-601 #main-content .req601-form-section .et_pb_column_3 .req601-note-card{
    width:100%!important;
    margin:0 0 16px!important;
  }
}

/* SDR 601 CTA content centering, Claudio feedback 2026-05-01 */
body.page-id-601 #main-content .lp-final-band{
  justify-items:center!important;
  text-align:center!important;
}

body.page-id-601 #main-content .lp-final-band > div:not(.lp-actions){
  text-align:center!important;
}

body.page-id-601 #main-content .lp-final-band > div:not(.lp-actions) h2,
body.page-id-601 #main-content .lp-final-band > div:not(.lp-actions) p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

body.page-id-601 #main-content .lp-final-band .lp-actions{
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  text-align:center!important;
}

/* SDR 601 dark section heading centering, Claudio feedback 2026-05-01 */
body.page-id-601 #main-content .lp-section-dark .lp-section-head{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

body.page-id-601 #main-content .lp-section-dark .lp-section-head:before{
  margin-left:auto!important;
  margin-right:auto!important;
}

body.page-id-601 #main-content .lp-section-dark .lp-section-head:after{
  margin-left:auto!important;
  margin-right:auto!important;
}

body.page-id-601 #main-content .lp-section-dark .lp-section-head h2,
body.page-id-601 #main-content .lp-section-dark .lp-section-head p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* SDR 282 long-term formula heading centering, 2026-05-01 */
body.page-id-282 #main-content .lp-section-dark .lp-section-head{
  max-width:860px;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.page-id-282 #main-content .lp-section-dark .lp-section-head:before{
  justify-content:center;
}
body.page-id-282 #main-content .lp-section-dark .lp-section-head:after{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-282 #main-content .lp-section-dark .lp-section-head h2,
body.page-id-282 #main-content .lp-section-dark .lp-section-head p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* SDR 324 short-term benefits heading centering, 2026-05-01 */
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head,
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head{
  max-width:860px;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head:before,
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head:before{
  justify-content:center;
}
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head:after,
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head:after{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head h2,
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head p,
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head h2,
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* SDR 324 full-page parity with long-term service page, Divi 4.27.6, 2026-05-01 */
body.page-id-324 #main-content{
  background:
    radial-gradient(980px 320px at 92% 6%, rgba(220,50,50,.05), transparent 52%),
    radial-gradient(860px 280px at 10% 100%, rgba(17,17,17,.03), transparent 64%),
    linear-gradient(180deg,#fbfbfa 0%,#ffffff 34%)!important;
}
body.page-id-324 #main-content .prev-hero-bg.prev-hero-bg,
body.page-id-324 #main-content .prev-hero-bg{
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
body.page-id-324 #main-content .lp-wrap{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:88px 0 70px!important;
}
body.page-id-324 #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap,
body.page-id-324 #main-content .prev-hero-bg .lp-wrap{
  width:80%!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-324 #main-content .lp-hero-grid,
body.page-id-324 #main-content .prev-hero-bg .lp-hero-grid.lp-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.page-id-324 #main-content .lp-hero-grid:after{content:none!important;display:none!important;}
body.page-id-324 #main-content .lp-hero-grid > .et_pb_column{
  float:none!important;
  width:auto!important;
  margin:0!important;
  display:flex!important;
  min-width:0!important;
}
body.page-id-324 #main-content .lp-hero-panel,
body.page-id-324 #main-content .lp-hero-side-card,
body.page-id-324 #main-content .lp-card,
body.page-id-324 #main-content .lp-catalog-shell,
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child,
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child,
body.page-id-324 #main-content #preventivo-breve.lp-form-shell{
  box-sizing:border-box!important;
  max-width:100%!important;
  border:1px solid rgba(13,141,59,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,249,.94))!important;
  border-radius:28px!important;
  box-shadow:0 22px 52px rgba(16,38,64,.11), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.page-id-324 #main-content .lp-hero-panel,
body.page-id-324 #main-content .lp-hero-side-card{
  padding:38px!important;
  height:100%!important;
  min-height:auto!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.page-id-324 #main-content .lp-hero-panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.page-id-324 #main-content .lp-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:16px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(13,141,59,.18)!important;
  color:#0b7f33!important;
  box-shadow:0 8px 18px rgba(17,17,17,.05)!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.page-id-324 #main-content .lp-chip-row,
body.page-id-324 #main-content .bt324-side-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:22px 0 24px!important;
  padding:0!important;
  list-style:none!important;
}
body.page-id-324 #main-content .lp-chip-row li,
body.page-id-324 #main-content .bt324-side-points li{
  display:inline-flex!important;
  align-items:center!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(13,141,59,.18)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.045)!important;
  color:#35483b!important;
  font-weight:750!important;
  font-size:14px!important;
}
body.page-id-324 #main-content .lp-actions,
body.page-id-324 #main-content .lp-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
  align-items:center!important;
}
body.page-id-324 #main-content .lp-btn,
body.page-id-324 #main-content .et_pb_button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  padding:13px 19px!important;
  font-weight:800!important;
  text-decoration:none!important;
  line-height:1.2!important;
}
body.page-id-324 #main-content .lp-btn-primary,
body.page-id-324 #main-content .lp-btn-primary{
  background:linear-gradient(180deg,#0b7f33,#095a26)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 24px rgba(11,127,51,.24)!important;
}
body.page-id-324 #main-content .lp-btn-secondary,
body.page-id-324 #main-content .lp-btn-secondary{
  background:#fff!important;
  color:#183324!important;
  border:1px solid rgba(13,141,59,.18)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
}
body.page-id-324 #main-content .lp-hero-side-card{position:relative!important;overflow:hidden!important;}
body.page-id-324 #main-content .lp-hero-side-card:before,
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child:before,
body.page-id-324 #main-content #preventivo-breve.lp-form-shell:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:28px!important;
  width:48px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#c22718!important;
  padding:0!important;
  margin:0!important;
}
body.page-id-324 #main-content .et_pb_section:not(.prev-hero-bg):not(.prev-hero-bg){
  padding:64px 0!important;
}
body.page-id-324 #main-content .et_pb_section:not(.prev-hero-bg):not(.prev-hero-bg) > .et_pb_row,
body.page-id-324 #main-content .bt324-catalog .auto-catalogo{
  width:80%!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-324 #main-content .bt324-catalog{
  padding-top:64px!important;
  padding-bottom:64px!important;
}
body.page-id-324 #main-content .lp-catalog-shell{
  display:block!important;
  padding:32px!important;
  border-radius:28px!important;
  border-bottom:1px solid rgba(13,141,59,.14)!important;
  margin-bottom:18px!important;
}
body.page-id-324 #main-content .lp-section-head,
body.page-id-324 #main-content .lp-section-head{
  max-width:860px!important;
  margin:0 0 30px!important;
}
body.page-id-324 #main-content .lp-section-head:before,
body.page-id-324 #main-content .lp-section-head:before{
  content:"SDR NOLEGGIO"!important;
  display:inline-flex!important;
  margin-bottom:12px!important;
  color:#0b7f33!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.page-id-324 #main-content .lp-section-head:after,
body.page-id-324 #main-content .lp-section-head:after{
  content:""!important;
  display:block!important;
  width:42px!important;
  height:3px!important;
  margin:16px 0 0!important;
  border-radius:999px!important;
  background:#c22718!important;
}
body.page-id-324 #main-content .lp-section-head h2,
body.page-id-324 #main-content .lp-section-head h2{
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  color:#111!important;
  margin-bottom:12px!important;
  font-weight:400!important;
}
body.page-id-324 #main-content .lp-section-head p,
body.page-id-324 #main-content .lp-section-head p{
  color:#55655b!important;
  font-size:16px!important;
  line-height:1.64!important;
}
body.page-id-324 #main-content .bt324-value-row{
  margin-top:0!important;
  align-items:stretch!important;
}
body.page-id-324 #main-content .lp-card{
  min-height:0!important;
  padding:32px!important;
}
body.page-id-324 #main-content .lp-card h3{
  max-width:18ch!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  color:#111!important;
  margin:0 0 14px!important;
  font-weight:400!important;
}
body.page-id-324 #main-content .lp-card p,
body.page-id-324 #main-content .bt324-value-list li{
  color:#55655b!important;
  font-size:15.5px!important;
  line-height:1.64!important;
}
body.page-id-324 #main-content .bt324-benefits.lp-section-dark{
  margin-top:0!important;
  padding:64px 0!important;
  background:linear-gradient(135deg,#0f2f18 0%,#183b61 58%,#0b7f33 100%)!important;
  color:#fff!important;
}
body.page-id-324 #main-content .bt324-benefits.lp-section-dark:before{display:none!important;}
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head,
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head{
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:30px!important;
  text-align:center!important;
}
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head h2,
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head p,
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head:before{
  color:#fff!important;
  text-align:center!important;
}
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head:before{justify-content:center!important;}
body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head:after{margin-left:auto!important;margin-right:auto!important;}
body.page-id-324 #main-content .bt324-benefits-grid,
body.page-id-324 #main-content .lp-benefit-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
body.page-id-324 #main-content .lp-benefit{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:20px!important;
  padding:22px!important;
  box-shadow:0 18px 34px rgba(0,0,0,.14)!important;
  text-align:center!important;
}
body.page-id-324 #main-content .lp-benefit h4{
  font-size:18px!important;
  line-height:1.24!important;
  margin:0 0 8px!important;
  color:#111!important;
  font-weight:400!important;
}
body.page-id-324 #main-content .lp-benefit p{
  font-size:14px!important;
  line-height:1.55!important;
  color:#55655b!important;
  margin:0!important;
  text-align:center!important;
}
body.page-id-324 #main-content .bt324-form-section{padding:64px 0!important;}
body.page-id-324 #main-content .bt324-form-row{align-items:flex-start!important;}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child,
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{
  padding:32px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child{margin-right:2.5%!important;}
body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child{margin-left:0!important;}
body.page-id-324 #main-content .bt324-final-cta{
  padding:64px 0!important;
  background:transparent!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row,
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{
  width:80%!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:linear-gradient(135deg,#183b61,#0f5a2a)!important;
  border-radius:28px!important;
  padding:32px!important;
  color:#fff!important;
  box-shadow:0 20px 44px rgba(16,38,64,.15)!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:20px!important;
  flex-wrap:wrap!important;
  overflow:hidden!important;
}
body.page-id-324 #main-content .bt324-final-cta .et_pb_row:before,
body.page-id-324 #main-content .bt324-final-cta .et_pb_row:after,
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar:before,
body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar:after{display:none!important;}
body.page-id-324 #main-content .bt324-final-cta h2,
body.page-id-324 #main-content .bt324-final-cta p,
body.page-id-324 #main-content .bt324-final-cta strong{
  color:#fff!important;
  margin-bottom:8px!important;
}
@media(max-width:1180px){
  body.page-id-324 #main-content .bt324-benefits-grid,
  body.page-id-324 #main-content .lp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  body.page-id-324,
  body.page-id-324 #page-container,
  body.page-id-324 #et-main-area,
  body.page-id-324 #main-content,
  body.page-id-324 #main-content .et_builder_inner_content{overflow-x:hidden!important;}
  body.page-id-324 #main-content .et_pb_section,
  body.page-id-324 #main-content .et_pb_row,
  body.page-id-324 #main-content .et_pb_column,
  body.page-id-324 #main-content .et_pb_module,
  body.page-id-324 #main-content .lp-wrap,
  body.page-id-324 #main-content .lp-hero-grid,
  body.page-id-324 #main-content .lp-hero-panel,
  body.page-id-324 #main-content .lp-hero-side-card,
  body.page-id-324 #main-content .lp-card,
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column,
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row,
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
  body.page-id-324 #main-content .prev-hero-bg .lp-wrap,
  body.page-id-324 #main-content .et_pb_section:not(.prev-hero-bg):not(.prev-hero-bg) > .et_pb_row,
  body.page-id-324 #main-content .bt324-catalog .auto-catalogo,
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row,
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.page-id-324 #main-content .lp-wrap{padding-top:42px!important;padding-bottom:40px!important;}
  body.page-id-324 #main-content .lp-hero-grid{display:block!important;width:100%!important;}
  body.page-id-324 #main-content .lp-hero-grid > .et_pb_column,
  body.page-id-324 #main-content .et_pb_column{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 16px 0!important;padding:0!important;}
  body.page-id-324 #main-content .lp-hero-panel,
  body.page-id-324 #main-content .lp-hero-side-card,
  body.page-id-324 #main-content .lp-card,
  body.page-id-324 #main-content .lp-catalog-shell,
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child,
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child,
  body.page-id-324 #main-content #preventivo-breve.lp-form-shell{
    width:100%!important;
    padding:22px 16px!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  body.page-id-324 #main-content .lp-chip-row,
  body.page-id-324 #main-content .lp-actions,
  body.page-id-324 #main-content .bt324-side-points,
  body.page-id-324 #main-content .bt324-benefits-grid{width:100%!important;max-width:100%!important;}
  body.page-id-324 #main-content .lp-chip-row,
  body.page-id-324 #main-content .lp-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.page-id-324 #main-content .lp-actions .lp-btn,
  body.page-id-324 #main-content .lp-actions .lp-btn{width:100%!important;white-space:normal!important;text-align:center!important;}
  body.page-id-324 #main-content .bt324-benefits-grid{grid-template-columns:1fr!important;}
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row,
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{padding:22px 16px!important;display:grid!important;grid-template-columns:1fr!important;text-align:center!important;}
}
@media(max-width:420px){
  body.page-id-324 #main-content .prev-hero-bg .lp-wrap,
  body.page-id-324 #main-content .et_pb_section:not(.prev-hero-bg):not(.prev-hero-bg) > .et_pb_row,
  body.page-id-324 #main-content .bt324-catalog .auto-catalogo,
  body.page-id-324 #main-content .bt324-final-cta .et_pb_row,
  body.page-id-324 #main-content .bt324-final-cta .lp-cta-bar{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
  body.page-id-324 #main-content .lp-hero-panel,
  body.page-id-324 #main-content .lp-hero-side-card,
  body.page-id-324 #main-content .lp-card,
  body.page-id-324 #main-content .lp-catalog-shell,
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column:first-child,
  body.page-id-324 #main-content .bt324-form-row > .et_pb_column:last-child,
  body.page-id-324 #main-content #preventivo-breve.lp-form-shell{padding:20px 14px!important;}
}

/* SDR 324 mobile shell parity hardening, 2026-05-01 */
@media(max-width:980px){
  body.page-id-324 #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap,
  body.page-id-324 #main-content .prev-hero-bg.prev-hero-bg .et_pb_code_inner > .lp-wrap{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page-id-324 #main-content .lp-hero-grid,
  body.page-id-324 #main-content .prev-hero-bg .lp-hero-grid.lp-hero-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
@media(max-width:420px){
  body.page-id-324 #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap,
  body.page-id-324 #main-content .prev-hero-bg.prev-hero-bg .et_pb_code_inner > .lp-wrap{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
}

/* SDR 324: remove empty Divi spacer section before hero. */
body.page-id-324 #main-content .lp-style-only{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* SDR 324 migrated from visual consistency global cleanup, 2026-05-01.
 * Page-specific override kept in service stylesheet; global CSS stays generic. */
/* SDR page 324 short-term: keep custom hero shell aligned with long-term page after global consistency CSS. */
@media (max-width:980px){
  body.page-id-324 #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap,
  body.page-id-324 #main-content .prev-hero-bg .lp-wrap{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:480px){
  body.page-id-324 #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap,
  body.page-id-324 #main-content .prev-hero-bg .lp-wrap{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
}

/* SDR page 324: high-specificity mobile hero width override against global .prev-hero-bg rule. */
@media (max-width:980px){
  html body.page-id-324:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg.prev-hero-bg .et_pb_code_inner > .lp-wrap,
  html body.page-id-324:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg.prev-hero-bg .lp-wrap:not(.lp-hero-grid){
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:480px){
  html body.page-id-324:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg.prev-hero-bg .et_pb_code_inner > .lp-wrap,
  html body.page-id-324:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg.prev-hero-bg .lp-wrap:not(.lp-hero-grid){
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
}
