/* SDR Open Design visible layer — 2026-05-02
 * Forced visual pass requested by Claudio: stronger, immediately visible polish.
 * Scoped to SDR managed public pages and posts. No content/data hiding.
 */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content{
  background:
    radial-gradient(900px 340px at 92% 2%, rgba(197,58,26,.095), transparent 58%),
    radial-gradient(900px 360px at 8% 14%, rgba(11,123,53,.08), transparent 60%),
    linear-gradient(180deg,#fbf7ef 0%,#f6faf7 28%,#ffffff 72%)!important;
}

body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content .et_pb_section{
  background-color:transparent!important;
}

/* Hero: stronger editorial/glass treatment */
body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-2030,.single-post) #main-content :is(.lp-hero-bg,.prev-hero-bg,.prev-hero-bg,.articolo-blog){
  border-radius:0!important;
  overflow:hidden!important;
}
body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-2030,.single-post) #main-content :is(.lp-hero-bg,.prev-hero-bg,.prev-hero-bg,.articolo-blog)::after{
  content:"";
  position:absolute;
  inset:auto 7% 22px auto;
  width:190px;
  height:190px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.20), rgba(255,255,255,0) 68%);
  pointer-events:none;
  z-index:0;
}
body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-2030) #main-content :is(.lp-hero-panel,.lp-hero-copy),
body.single-post #main-content .et_pb_post_title{
  border:1px solid rgba(255,255,255,.58)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,253,249,.84))!important;
  box-shadow:0 28px 80px rgba(7,45,24,.22), inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(12px);
}
body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-2030) #main-content :is(.lp-hero-side-card){
  border:1px solid rgba(255,255,255,.50)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.91),rgba(245,251,247,.82))!important;
  box-shadow:0 24px 64px rgba(7,45,24,.18)!important;
  backdrop-filter:blur(10px);
}

/* Typography: visible refinement. Guardrail: do not override hero/H1 typography. */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(h2,.lp-section-title,.lp-form-shell h2,.lp-form-shell h2){
  color:#0f2a1b!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-kicker,.lp-form-kicker,.lp-eyebrow,.vrc-car-category){
  background:linear-gradient(180deg,#fff7ee,#f7fff9)!important;
  border:1px solid rgba(197,58,26,.18)!important;
  color:#8d2c15!important;
  box-shadow:0 8px 18px rgba(82,36,16,.06)!important;
}

/* Cards: more visible premium layer */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-card,.lp-contact-card,.lp-hero-side-card,.lp-form-shell-wrap,.lp-form-shell,.post-blog,.et_pb_blurb_content,.car_result){
  border:1px solid rgba(13,91,42,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfffc 100%)!important;
  box-shadow:0 20px 56px rgba(13,35,22,.105), inset 0 1px 0 rgba(255,255,255,.90)!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-card,.lp-contact-card,.lp-hero-side-card,.et_pb_blurb_content,.car_result)::before{
  background:#c53a1a!important;
  opacity:.95!important;
}

/* CTAs: more recognizable Open Design button system */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-btn-primary,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost)){
  background:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(11,123,53,.30), inset 0 1px 0 rgba(255,255,255,.25)!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp){
  background:linear-gradient(180deg,#ffffff,#fff5ec)!important;
  border:1px solid rgba(197,58,26,.18)!important;
  color:#173820!important;
}

/* Forms: clear visual upgrade */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),textarea,select){
  min-height:52px!important;
  border:1px solid rgba(14,86,43,.20)!important;
  background:linear-gradient(180deg,#ffffff,#fbfdfb)!important;
  box-shadow:0 8px 18px rgba(13,35,22,.035)!important;
}

/* Catalog: make vehicle cards visibly more designed */
body.page-id-282 #main-content .sdr-long-term-vikrent-listing{
  background:
    radial-gradient(900px 300px at 12% 0%, rgba(197,58,26,.08), transparent 60%),
    linear-gradient(180deg,#fffaf2 0%,#eef8f1 100%)!important;
}
body.page-id-282 #main-content .sdr-long-term-vikrent-listing .vrc-car-result-left{
  background:
    radial-gradient(circle at 50% 48%, rgba(11,123,53,.13), rgba(11,123,53,0) 50%),
    linear-gradient(135deg,#fffdf8 0%,#e9f5ec 100%)!important;
}
body.page-id-282 #main-content .sdr-long-term-vikrent-listing .car_cost{
  color:#b5270b!important;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}

/* Header and footer: small but visible polish */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .et-l--header :is(.et_pb_section,.et_pb_row){
  backdrop-filter:blur(10px);
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .et-l--footer{
  background:linear-gradient(180deg,#ffffff 0%,#f4f8f5 100%)!important;
}

/* SDR unified hero content system — Claudio feedback 2026-05-02
 * One visual language for hero content across SDR pages. Background images remain page-specific.
 */
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy),
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card){
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:30px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,252,248,.88))!important;
  box-shadow:
    0 28px 80px rgba(7,45,24,.20),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  color:#102719!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy){
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:18px!important;
  padding:42px 38px 36px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card){
  padding:28px 24px 22px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-kicker,.lp-eyebrow,.lp-form-kicker){
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  margin:0 0 2px!important;
  padding:8px 13px!important;
  border:1px solid rgba(197,58,26,.20)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff8ef,#f8fff9)!important;
  color:#8d2c15!important;
  box-shadow:0 8px 18px rgba(82,36,16,.06)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-lead,.lp-hero-panel p,.lp-hero-panel p,.lp-hero-copy p){
  max-width:58em!important;
  margin-top:0!important;
  margin-bottom:0!important;
  color:#314235!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.55!important;
  font-weight:450!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks,.lp-chip-row,.lp-chip-row){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:4px 0 2px!important;
  padding:0!important;
  list-style:none!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip,.lp-chip-row li,.lp-trust-item){
  min-height:38px!important;
  padding:9px 13px!important;
  border:1px solid rgba(13,91,42,.14)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff,#f8fbf9)!important;
  color:#284332!important;
  box-shadow:0 8px 18px rgba(17,17,17,.045)!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.25!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:4px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-actions :is(.lp-btn,a,.et_pb_button){
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:0 22px!important;
  font-weight:800!important;
  line-height:1.1!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card) :is(h2,h3,h4){
  margin-top:0!important;
  color:#0f2a1b!important;
  font-size:clamp(20px,1.65vw,26px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:650!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card) :is(p,li){
  color:#34483a!important;
  font-size:15px!important;
  line-height:1.45!important;
}
@media(max-width:980px){
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy),
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card){
    border-radius:24px!important;
    padding:28px 20px 24px!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-lead,.lp-hero-panel p,.lp-hero-panel p,.lp-hero-copy p){
    font-size:16px!important;
    line-height:1.52!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks,.lp-chip-row,.lp-chip-row){
    grid-template-columns:1fr!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-actions :is(.lp-btn,a,.et_pb_button){
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* SDR hero spacing refinement — Claudio feedback 2026-05-02
 * Tighten rhythm: more intentional gaps, cleaner CTA separation, less stretched main panel.
 */
@media(min-width:981px){
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-hero-grid.lp-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)!important;
    gap:28px!important;
    align-items:center!important;
  }
  html body.page-id-324 #page-container #et-main-area #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap > .lp-hero-grid.lp-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)!important;
    gap:28px!important;
    align-items:center!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy){
    min-height:410px!important;
    padding:46px 42px 40px!important;
    gap:0!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card){
    align-self:center!important;
    min-height:410px!important;
    padding:32px 26px 28px!important;
  }
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-kicker,.lp-eyebrow,.lp-form-kicker){
  margin:0 0 16px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-lead,.lp-hero-panel p,.lp-hero-panel p,.lp-hero-copy p){
  margin:0 0 24px!important;
  max-width:760px!important;
  line-height:1.48!important;
  font-weight:440!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks,.lp-chip-row,.lp-chip-row){
  margin:0 0 30px!important;
  gap:13px 14px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip,.lp-chip-row li,.lp-trust-item){
  min-height:40px!important;
  padding:10px 15px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-actions{
  margin-top:0!important;
  gap:16px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-actions :is(.lp-btn,a,.et_pb_button):first-child{
  min-width:206px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card) :is(h2,h3,h4){
  margin:0 0 16px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card) :is(p,ul,ol){
  margin-top:0!important;
  margin-bottom:20px!important;
}
@media(max-width:980px){
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-hero-bg-row,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-hero-grid.lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-wrap:not(.lp-hero-bg-row){
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-hero-grid.lp-hero-grid{
    gap:18px!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy),
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card){
    padding:28px 20px 24px!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-kicker,.lp-eyebrow,.lp-form-kicker){
    margin-bottom:14px!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-lead,.lp-hero-panel p,.lp-hero-panel p,.lp-hero-copy p){
    margin-bottom:20px!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks,.lp-chip-row,.lp-chip-row){
    margin-bottom:24px!important;
    gap:10px!important;
  }
}

/* SDR hero equal-height sidecard + accent refinement — Claudio feedback 2026-05-02
 * Restore the second hero card to the same height as the first on desktop and sharpen accents.
 */
@media(min-width:981px){
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-hero-grid.lp-hero-grid,
  html body.page-id-324 #page-container #et-main-area #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap > .lp-hero-grid.lp-hero-grid{
    align-items:stretch!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid > .et_pb_column{
    display:flex!important;
    align-items:stretch!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy),
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card){
    align-self:stretch!important;
    height:100%!important;
    min-height:100%!important;
  }
  html body.page-id-324 #page-container #et-main-area #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap > .lp-hero-grid.lp-hero-grid > *{
    display:flex!important;
    align-items:stretch!important;
  }
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy),
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card){
  position:relative!important;
  overflow:hidden!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy)::before,
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:32px!important;
  width:72px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#c53a1a!important;
  box-shadow:0 8px 18px rgba(197,58,26,.16)!important;
  z-index:1!important;
  pointer-events:none!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy)::after,
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card)::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:radial-gradient(420px 160px at 12% 0%,rgba(197,58,26,.07),transparent 62%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy) > *,
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card) > *{
  position:relative!important;
  z-index:2!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-kicker,.lp-eyebrow,.lp-form-kicker){
  border-color:rgba(197,58,26,.26)!important;
  color:#7f2a16!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-kicker,.lp-eyebrow,.lp-form-kicker)::before{
  content:""!important;
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  margin-right:8px!important;
  border-radius:999px!important;
  background:#c53a1a!important;
  box-shadow:0 0 0 4px rgba(197,58,26,.10)!important;
  flex:0 0 auto!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip,.lp-chip-row li,.lp-trust-item){
  border-color:rgba(13,91,42,.18)!important;
  background:linear-gradient(180deg,#ffffff,#f8fff9)!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-actions :is(.lp-btn,a,.et_pb_button):first-child{
  box-shadow:0 16px 34px rgba(11,123,53,.30), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy),
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card){
    height:auto!important;
    min-height:0!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy)::before,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card)::before{
    left:20px!important;
    width:56px!important;
  }
}


/* SDR solid-red accents + hero list bullet safety — Claudio feedback 2026-05-02
 * Accents use the chosen SDR red only. Hero list text cannot overlap bullets/markers.
 */
:root{ --sdr-accent-red:#c53a1a; }
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy)::before,
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card)::before,
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-card,.lp-contact-card,.lp-hero-side-card,.et_pb_blurb_content,.car_result)::before{
  background:var(--sdr-accent-red)!important;
  background-image:none!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy)::after,
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card)::after{
  background:none!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-kicker,.lp-eyebrow,.lp-form-kicker)::before,
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip-row li,.lp-trust-item)::before{
  background:var(--sdr-accent-red)!important;
  background-image:none!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks,.lp-chip-row){
  list-style:none!important;
  padding-left:0!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip-row li,.lp-trust-item){
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  position:relative!important;
  padding:10px 15px!important;
  text-indent:0!important;
  list-style:none!important;
  overflow:visible!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip-row li,.lp-trust-item)::before{
  content:""!important;
  position:static!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  margin:0!important;
  border-radius:999px!important;
  box-shadow:0 0 0 4px rgba(197,58,26,.08)!important;
  flex:0 0 7px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-chip)::before{
  content:none!important;
  display:none!important;
}
/* SDR breve termine hero chips red-dot parity — 2026-05-05
 * Scope: page-id 324 only. The breve termine hero uses span.lp-chip items,
 * while the other hero pills/checks use list/trust items with red markers.
 */
html body.page-id-324:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-chip-row .lp-chip{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  text-indent:0!important;
  overflow:visible!important;
}
html body.page-id-324:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-chip-row .lp-chip::before{
  content:""!important;
  position:static!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  margin:0!important;
  border-radius:999px!important;
  background:var(--sdr-accent-red)!important;
  background-image:none!important;
  box-shadow:0 0 0 4px rgba(197,58,26,.08)!important;
  flex:0 0 7px!important;
}
@media(max-width:980px){
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip-row li,.lp-trust-item){
    gap:10px!important;
    padding:10px 14px!important;
  }
}

/* SDR Convenzioni page polish — Open Design → Divi — 2026-05-02
 * Scope: page-id 1494. Fixes broken process cards, improves section rhythm,
 * keeps accents solid SDR red and preserves existing copy/forms.
 */
body.page-id-1494{ --sdr-conv-red:#c53a1a; --sdr-conv-green:#0b7b35; --sdr-conv-ink:#123425; --sdr-conv-soft:#f6faf7; }
body.page-id-1494 #main-content .prev-hero-bg .lp-lead{
  max-width:720px!important;
}
body.page-id-1494 #main-content .prev-hero-bg .lp-chip-row{
  margin-top:20px!important;
  gap:12px 14px!important;
}
body.page-id-1494 #main-content .prev-hero-bg .lp-actions{
  margin-top:26px!important;
}
body.page-id-1494 #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-side-card)::before,
body.page-id-1494 #main-content :is(.lp-card,.lp-contact-card,.lp-benefit,.lp-form-shell)::before,
body.page-id-1494 #main-content :is(.lp-kicker,.lp-eyebrow,.lp-form-kicker)::before{
  background:var(--sdr-conv-red)!important;
  background-image:none!important;
}
body.page-id-1494 #main-content .et_pb_section:not(.conv1494-hero-bg):not(.lp-section-dark){
  padding-top:86px!important;
  padding-bottom:86px!important;
}
body.page-id-1494 #main-content .et_pb_section_1{
  padding-top:78px!important;
  padding-bottom:74px!important;
}
body.page-id-1494 #main-content .et_pb_section_1 .et_pb_row_1{
  gap:30px!important;
}
body.page-id-1494 #main-content .et_pb_section_1 .lp-card{
  min-height:210px!important;
  padding:34px 32px!important;
}
body.page-id-1494 #main-content .et_pb_section_1 .lp-card h2{
  font-size:24px!important;
  line-height:1.16!important;
  margin-bottom:12px!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2{
  overflow:hidden!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .et_pb_column{
  width:auto!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-section-head{
  max-width:560px!important;
  position:sticky!important;
  top:118px!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-section-head h2{
  color:#fff!important;
  font-size:clamp(36px,3.4vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin-bottom:18px!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-section-head p{
  max-width:520px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:18px!important;
  line-height:1.58!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  width:100%!important;
  max-width:620px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:26px 30px 28px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  column-gap:20px!important;
  align-items:start!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.105)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.12)!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit :is(h3,p,span){
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit span:first-child{
  grid-row:1 / span 2!important;
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:var(--sdr-conv-red)!important;
  background-image:none!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 24px rgba(197,58,26,.24)!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit h3{
  grid-column:2!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.16!important;
  margin:0 0 8px!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit p{
  grid-column:2!important;
  color:rgba(255,255,255,.76)!important;
  font-size:16px!important;
  line-height:1.52!important;
  margin:0!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .et_pb_row_3{
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.86fr)!important;
  gap:34px!important;
  align-items:start!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .et_pb_column{
  width:auto!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
}
body.page-id-1494 #main-content .lp-form-shell{
  padding:30px!important;
  border-radius:28px!important;
}
body.page-id-1494 #main-content .lp-form-grid{
  gap:16px 18px!important;
}
body.page-id-1494 #main-content .lp-form-field{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-1494 #main-content .lp-input,
body.page-id-1494 #main-content .lp-textarea{
  width:100%!important;
  border-radius:16px!important;
  border:1px solid rgba(18,52,37,.16)!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(18,52,37,.045)!important;
}
body.page-id-1494 #main-content .lp-textarea{ min-height:176px!important; height:176px!important; }
body.page-id-1494 #main-content .lp-inline-hint,
body.page-id-1494 #main-content .lp-form-consent{
  background:#f7faf7!important;
  border-color:rgba(18,52,37,.10)!important;
}
body.page-id-1494 #main-content .lp-contact-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding:34px 32px!important;
}
body.page-id-1494 #main-content .lp-contact-card h3{
  font-size:24px!important;
  line-height:1.15!important;
}
body.page-id-1494 #main-content .et_pb_section_4 :is(h2,h3),
body.page-id-1494 #main-content .lp-final-cta :is(h2,h3){
  color:#fff!important;
}
body.page-id-1494 #main-content .et_pb_section_4 p,
body.page-id-1494 #main-content .lp-final-cta p{
  color:rgba(255,255,255,.82)!important;
}
body.page-id-1494 #main-content .et_pb_section_4 :is(.lp-card,.lp-contact-card,.lp-form-shell),
body.page-id-1494 #main-content .lp-final-cta{
  border-radius:28px!important;
}
@media(min-width:981px){
  body.page-id-1494 #main-content .prev-hero-bg .lp-hero-grid{
    grid-template-columns:minmax(0,1.52fr) minmax(300px,.58fr)!important;
  }
  body.page-id-1494 #main-content .prev-hero-bg .lp-hero-side-card{
    height:100%!important;
    min-height:0!important;
  }
}
@media(max-width:980px){
  body.page-id-1494 #main-content .et_pb_section:not(.conv1494-hero-bg):not(.lp-section-dark){
    padding-top:62px!important;
    padding-bottom:62px!important;
  }
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2{
    padding-top:72px!important;
    padding-bottom:72px!important;
  }
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .et_pb_row_2,
  body.page-id-1494 #main-content .et_pb_section_3 .et_pb_row_3{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-section-head{
    position:relative!important;
    top:auto!important;
  }
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit-grid{
    max-width:none!important;
  }
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit{
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:14px!important;
    padding:22px 20px!important;
  }
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit span:first-child{
    width:40px!important;
    height:40px!important;
  }
  body.page-id-1494 #main-content .lp-form-shell{
    padding:22px!important;
  }
  body.page-id-1494 #main-content .lp-form-grid{
    grid-template-columns:1fr!important;
  }
  body.page-id-1494 #main-content .lp-form-field,
  body.page-id-1494 #main-content .lp-form-field-full{
    grid-column:1!important;
  }
}

/* SDR Convenzioni process alignment — legacy cleanup 2026-05-02
 * Keeps the useful process-section alignment from the previous pass; removed
 * obsolete two-column form rules because form/contact must remain full-width.
 */
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .et_pb_row_2{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:64px!important;
  align-items:start!important;
  height:auto!important;
  min-height:0!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .et_pb_row_2 > .et_pb_column{
  display:contents!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-section-head{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  top:auto!important;
  align-self:start!important;
  margin-top:8px!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit-grid{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  margin-top:0!important;
  max-width:none!important;
}
/* SDR convenzioni benefit card spacing — Claudio feedback — 2026-05-11
 * Scope: only the three cards under “Una convenzione deve semplificare”. No row/container width changes.
 */
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit-grid > .et_pb_text_inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
}
body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit-grid .lp-benefit{
  margin:0!important;
}
@media(max-width:980px){
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit-grid > .et_pb_text_inner{
    gap:22px!important;
  }
}
@media(max-width:640px){
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit-grid > .et_pb_text_inner{
    gap:18px!important;
  }
}
@media(max-width:980px){
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .et_pb_row_2{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .et_pb_row_2 > .et_pb_column{
    display:block!important;
  }
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-section-head,
  body.page-id-1494 #main-content .lp-section-dark.et_pb_section_2 .lp-benefit-grid{
    grid-column:auto!important;
    grid-row:auto!important;
    max-width:none!important;
    width:100%!important;
    margin-top:0!important;
  }
}

/* SDR Convenzioni form full-width restore — Claudio feedback 2026-05-02
 * The form and the contact card below it must span the full content width.
 */
body.page-id-1494 #main-content .et_pb_section_3 .et_pb_row_3{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
  align-items:start!important;
  height:auto!important;
  min-height:0!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .et_pb_row_3 > .et_pb_column{
  display:contents!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .lp-section-head{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 8px!important;
  text-align:center!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .lp-section-head h2,
body.page-id-1494 #main-content .et_pb_section_3 .lp-section-head p{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .lp-form-shell{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:34px!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .lp-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 22px!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .lp-contact-card{
  grid-column:1!important;
  grid-row:3!important;
  width:100%!important;
  max-width:none!important;
  margin:4px 0 0!important;
  min-height:0!important;
  height:auto!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .lp-contact-card .et_pb_text_inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px 28px!important;
  align-items:center!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .lp-contact-card h3,
body.page-id-1494 #main-content .et_pb_section_3 .lp-contact-card p{
  grid-column:1!important;
  margin-bottom:0!important;
}
body.page-id-1494 #main-content .et_pb_section_3 .lp-contact-card .lp-actions,
body.page-id-1494 #main-content .et_pb_section_3 .lp-contact-card p:last-child{
  grid-column:2!important;
  grid-row:1 / span 3!important;
  align-self:center!important;
  justify-self:end!important;
}
@media(max-width:980px){
  body.page-id-1494 #main-content .et_pb_section_3 .et_pb_row_3 > .et_pb_column{
    display:block!important;
  }
  body.page-id-1494 #main-content .et_pb_section_3 .lp-section-head{
    text-align:left!important;
    max-width:none!important;
    margin:0!important;
  }
  body.page-id-1494 #main-content .et_pb_section_3 .lp-form-shell{
    padding:22px!important;
  }
  body.page-id-1494 #main-content .et_pb_section_3 .lp-form-grid{
    grid-template-columns:1fr!important;
  }
  body.page-id-1494 #main-content .et_pb_section_3 .lp-contact-card .et_pb_text_inner{
    display:block!important;
  }
  body.page-id-1494 #main-content .et_pb_section_3 .lp-contact-card .lp-actions,
  body.page-id-1494 #main-content .et_pb_section_3 .lp-contact-card p:last-child{
    display:flex!important;
    justify-content:flex-start!important;
    margin-top:18px!important;
  }
}

/* SDR cross-page spacing polish — Open Design → Divi — 2026-05-02
 * Generic rhythm/padding/card/CTA cleanup for managed SDR pages.
 */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content{
  --sdr-rhythm-section-y:clamp(72px,7.2vw,104px);
  --sdr-rhythm-gap:clamp(22px,2.2vw,34px);
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content > .et_pb_section:not(.prev-hero-bg):not(.lp-hero-bg):not(.prev-hero-bg):not(.articolo-blog){
  padding-top:var(--sdr-rhythm-section-y)!important;
  padding-bottom:var(--sdr-rhythm-section-y)!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content .et_pb_equal_columns.et_pb_row{
  gap:var(--sdr-rhythm-gap)!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content .et_pb_equal_columns.et_pb_row > .et_pb_column{
  margin-right:0!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell,.lp-hero-side-card,.lp-hero-panel){
  box-sizing:border-box!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell){
  padding:clamp(26px,2.45vw,34px)!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell) :is(h2,h3,h4){
  margin-top:0!important;
  margin-bottom:12px!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell) p:last-child{
  margin-bottom:0!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-actions,.lp-contact-card p:last-child){
  gap:12px 14px!important;
  flex-wrap:wrap!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-btn,.et_pb_button,.lp-submit){
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-chip-row,.lp-checks,.lp-stat-list){
  gap:12px!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell,.lp-hero-panel,.lp-hero-side-card)::before{
  background:#c53a1a!important;
  background-image:none!important;
}
@media(max-width:980px){
  body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content{
    --sdr-rhythm-section-y:58px;
    --sdr-rhythm-gap:20px;
  }
  body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell){
    padding:22px!important;
    border-radius:24px!important;
  }
  body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-actions,.lp-contact-card p:last-child){
    gap:12px!important;
  }
  body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-btn,.et_pb_button,.lp-submit){
    width:100%!important;
    min-height:48px!important;
  }
}

/* SDR consistency system pass — page-by-page audit — 2026-05-02
 * Goal: make pages feel like one design system without changing structural row widths,
 * content, forms, VikRent/CF7 data, or hero/H1 typography.
 */
:root{
  --sdr-system-ink:#102719;
  --sdr-system-text:#34483a;
  --sdr-system-muted:#64746a;
  --sdr-system-red:#c53a1a;
  --sdr-system-green:#0b7b35;
  --sdr-system-green-dark:#075d28;
  --sdr-system-warm:#fff7ef;
  --sdr-system-soft:#f7faf7;
  --sdr-system-card:#ffffff;
  --sdr-system-border:rgba(13,91,42,.14);
  --sdr-system-shadow-card:0 20px 54px rgba(13,35,22,.105), inset 0 1px 0 rgba(255,255,255,.88);
  --sdr-system-shadow-hero:0 28px 76px rgba(7,45,24,.20), inset 0 1px 0 rgba(255,255,255,.90);
  --sdr-system-radius-card:30px;
  --sdr-system-radius-mobile:24px;
  --sdr-system-radius-image:18px;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content{
  color:var(--sdr-system-ink)!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(p,li){
  color:var(--sdr-system-text);
}
/* One glass/card language across landing heroes and blog title cards. */
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card),
body.page-id-1527 #main-content .prev-hero-bg .lp-hero-panel,
body.single-post #main-content .et_pb_post_title{
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:var(--sdr-system-radius-card)!important;
  background:rgba(255,255,255,.92)!important;
  background-image:none!important;
  box-shadow:var(--sdr-system-shadow-hero)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  color:var(--sdr-system-ink)!important;
}
/* One content-card language. No width/max-width changes: only surface, padding rhythm, image/card polish. */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell-wrap,.lp-form-shell,.et_pb_blurb_content,.car_result,.et_pb_post,.post-blog){
  border:1px solid var(--sdr-system-border)!important;
  border-radius:var(--sdr-system-radius-card)!important;
  background:var(--sdr-system-card)!important;
  background-image:none!important;
  box-shadow:var(--sdr-system-shadow-card)!important;
}
body.single-post #main-content .post-blog{
  padding-top:46px!important;
  padding-bottom:54px!important;
}
body:is(.page-id-397,.single-post) #main-content :is(.et_pb_post img,.post-blog img){
  border-radius:var(--sdr-system-radius-image)!important;
  object-fit:cover!important;
  display:block!important;
}
body.page-id-397 #main-content .et_pb_post img{
  aspect-ratio:16/10!important;
  width:100%!important;
}
body.single-post #main-content .post-blog img{
  border-radius:var(--sdr-system-radius-image)!important;
}
body:is(.page-id-397,.single-post) #main-content :is(.et_pb_post .post-content,.et_pb_post .entry-title,.et_pb_post .post-meta){
  padding-left:22px!important;
  padding-right:22px!important;
}
body:is(.page-id-397,.single-post) #main-content .et_pb_post .entry-title{
  margin-top:20px!important;
  margin-bottom:10px!important;
  color:var(--sdr-system-ink)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
/* Badges, pills and metadata: same material, same red accent point. */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-kicker,.lp-form-kicker,.lp-eyebrow,.vrc-car-category){
  min-height:32px!important;
  background:var(--sdr-system-warm)!important;
  background-image:none!important;
  border:1px solid rgba(197,58,26,.20)!important;
  color:#7f2a16!important;
  box-shadow:0 8px 18px rgba(82,36,16,.055)!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip,.lp-chip-row li,.lp-trust-item),
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-chip-row li,.lp-checks li,.lp-stat-list li){
  min-height:40px!important;
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid rgba(13,91,42,.14)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.045)!important;
  color:#284332!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-kicker,.lp-eyebrow,.lp-form-kicker)::before,
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip-row li,.lp-trust-item)::before,
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell,.lp-hero-panel,.lp-hero-side-card,.et_pb_blurb_content,.car_result)::before{
  background:var(--sdr-system-red)!important;
  background-image:none!important;
}
/* CTA taxonomy: primary green, secondary warm. Solid colors for consistency. */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-btn-primary,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost)){
  min-height:50px!important;
  background:var(--sdr-system-green)!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(11,123,53,.26)!important;
  font-weight:800!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp){
  min-height:50px!important;
  background:var(--sdr-system-warm)!important;
  background-image:none!important;
  border:1px solid rgba(197,58,26,.18)!important;
  border-radius:999px!important;
  color:#173820!important;
  box-shadow:none!important;
  font-weight:800!important;
}
/* Form fields: same surface as cards, without changing form structure. */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),textarea,select){
  background:#fff!important;
  background-image:none!important;
  border:1px solid rgba(14,86,43,.18)!important;
  border-radius:16px!important;
  box-shadow:0 8px 18px rgba(13,35,22,.035)!important;
  color:var(--sdr-system-ink)!important;
}
@media(max-width:980px){
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card),
  body.single-post #main-content .et_pb_post_title,
  body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell,.et_pb_post,.post-blog){
    border-radius:var(--sdr-system-radius-mobile)!important;
  }
  body.single-post #main-content .post-blog{
    padding-top:28px!important;
    padding-bottom:34px!important;
  }
}

/* SDR component-gradient cleanup — consistency cycle — 2026-05-02
 * Removes leftover component-level gradient surfaces; background/hero image overlays are left alone.
 */
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-kicker,.lp-eyebrow,.lp-form-kicker),
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-kicker,.lp-form-kicker,.lp-eyebrow,.vrc-car-category){
  background:var(--sdr-system-warm)!important;
  background-image:none!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-copy-block,.lp-offer-card-manual,.lp-card,.lp-contact-card,.lp-form-shell,.et_pb_blurb_content,.et_pb_post,.post-blog){
  background:var(--sdr-system-card)!important;
  background-image:none!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-btn-primary,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost)){
  background:var(--sdr-system-green)!important;
  background-image:none!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp){
  background:var(--sdr-system-warm)!important;
  background-image:none!important;
}

/* SDR residual mobile consistency cycle — 2026-05-02
 * Targeted fixes from after-QA: home trust chips, offerte inline pills, short-term hero density.
 */
@media (max-width:767px){
  body.page-id-1527 #main-content .lp-lead .lp-pill-inline{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:30px!important;
    margin:0 6px 8px 0!important;
    padding:6px 11px!important;
    border:1px solid rgba(197,58,26,.18)!important;
    border-radius:999px!important;
    background:var(--sdr-system-warm)!important;
    background-image:none!important;
    color:var(--sdr-system-text)!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.055em!important;
    font-weight:850!important;
    white-space:normal!important;
  }
  body.page-id-1527 #main-content .lp-lead .lp-pill-inline::before{
    content:""!important;
    flex:0 0 7px!important;
    width:7px!important;
    height:7px!important;
    border-radius:999px!important;
    background:var(--sdr-system-red)!important;
    box-shadow:none!important;
  }
  body.page-id-324 #main-content .lp-hero-panel.lp-hero-panel{
    gap:14px!important;
    padding-top:24px!important;
    padding-bottom:22px!important;
  }
  body.page-id-324 #main-content .lp-kicker{
    min-height:0!important;
    padding:7px 10px!important;
    font-size:11px!important;
    line-height:1.22!important;
    letter-spacing:.075em!important;
  }
  body.page-id-324 #main-content .lp-lead{
    margin-bottom:0!important;
  }
  body.page-id-324 #main-content .lp-chip-row.lp-chip-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:4px!important;
  }
  body.page-id-324 #main-content .lp-chip{
    width:auto!important;
    min-height:46px!important;
    padding:9px 11px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    font-size:12px!important;
    line-height:1.22!important;
    text-align:left!important;
  }
  body.page-id-324 #main-content .lp-actions.lp-actions{
    margin-top:8px!important;
  }
}

/* SDR residual gradient neutralization — consistency cycle — 2026-05-02
 * Solid surfaces for repeated components found during full-page QA.
 */
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.et_pb_post_title,.et_pb_module_inner,.et_pb_text_inner,.vrc-car-result-left,.vrc-car-price,.lp-section-dark,.lp-offer-price,.wpcf7,.sdr-nlt-vehicle-specs__pill,.lp-offer-cta,.privacy-form,.lp-cta-bar,.vrc-car-characteristics.sdr-nlt-formula-box,.lp-final-band){
  background-image:none!important;
}
body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-section-dark,.lp-final-band){
  background-color:var(--sdr-system-ink)!important;
}

/* SDR single-post title contrast — consistency cycle — 2026-05-02
 * Standardizes article hero/title card contrast without changing content or row widths.
 */
body.single-post #main-content .et_pb_post_title{
  max-width:min(880px,94vw)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:32px 34px!important;
  border:1px solid rgba(17,56,44,.12)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.94)!important;
  background-image:none!important;
  box-shadow:0 24px 70px rgba(17,56,44,.18)!important;
  backdrop-filter:blur(12px)!important;
}
@media (max-width:767px){
  body.single-post #main-content .et_pb_post_title{
    max-width:94vw!important;
    padding:24px 22px!important;
    border-radius:24px!important;
  }
}

/* SDR single-post title readable inner card — consistency cycle — 2026-05-02
 * Stronger than Divi post-title inline styling: put the readable card on the title container itself.
 */
html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title .et_pb_title_container{
  display:inline-block!important;
  width:auto!important;
  max-width:min(820px,94vw)!important;
  padding:26px 30px!important;
  border:1px solid rgba(17,56,44,.14)!important;
  border-radius:28px!important;
  background-color:rgba(255,255,255,.96)!important;
  background-image:none!important;
  box-shadow:0 20px 58px rgba(17,56,44,.22)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
@media (max-width:767px){
  html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title .et_pb_title_container{
    max-width:94vw!important;
    padding:22px 20px!important;
    border-radius:24px!important;
  }
}

/* SDR hero typography/color alignment — Claudio feedback — 2026-05-02
 * One hero content language across SDR landing/service pages; editorial posts keep their template scale.
 */
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-hero-panel,.lp-hero-side-card,.lp-hero-panel,.lp-hero-side-card),
body.page-id-1527 #main-content .prev-hero-bg .lp-hero-panel{
  color:var(--sdr-system-text)!important;
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-kicker,.lp-kicker,.lp-eyebrow,.lp-form-kicker),
body.page-id-1527 #main-content .prev-hero-bg .lp-hero-panel .lp-kicker{
  color:#7f2a16!important;
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-lead,.lp-lead),
body.page-id-1527 #main-content .prev-hero-bg .lp-hero-panel .lp-lead{
  color:var(--sdr-system-muted)!important;
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.62!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-checks li,.lp-chip-row li,.lp-trust-item,.lp-chip,.lp-pill-inline),
body.page-id-1527 #main-content .prev-hero-bg .lp-hero-panel :is(.lp-pill-inline,.lp-trust-item){
  color:var(--sdr-system-text)!important;
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.25!important;
  letter-spacing:-.005em!important;
  text-transform:none!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-actions a,.lp-btn-primary,.lp-btn-secondary,.et_pb_button),
body.page-id-1527 #main-content .prev-hero-bg .lp-hero-panel :is(.lp-actions a,.et_pb_button){
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
@media (max-width:980px){
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-lead,.lp-lead),
  body.page-id-1527 #main-content .prev-hero-bg .lp-hero-panel .lp-lead{
    font-size:16px!important;
    line-height:1.62!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-kicker,.lp-kicker,.lp-eyebrow,.lp-form-kicker),
  body.page-id-1527 #main-content .prev-hero-bg .lp-hero-panel .lp-kicker{
    font-size:12px!important;
    line-height:1.2!important;
  }
}

/* SDR hero text hard alignment — Claudio feedback — 2026-05-02
 * Direct selectors for Divi text modules where builder CSS was overriding generic hero rules.
 */
html body #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-hero-panel .et_pb_text_inner > p.lp-kicker,
html body #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-hero-copy .et_pb_text_inner > p.lp-kicker,
html body #page-container #et-main-area #main-content .lp-hero-panel .lp-kicker,
html body #page-container #et-main-area #main-content .prev-hero-bg p.lp-kicker{
  color:#7f2a16!important;
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-hero-panel .et_pb_text_inner > p.lp-lead,
html body #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-hero-copy .et_pb_text_inner > p.lp-lead,
html body #page-container #et-main-area #main-content .lp-hero-panel p.lp-lead,
html body #page-container #et-main-area #main-content .prev-hero-bg p.lp-lead{
  color:var(--sdr-system-muted)!important;
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.62!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
@media (max-width:980px){
  html body #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-hero-panel .et_pb_text_inner > p.lp-kicker,
  html body #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-hero-copy .et_pb_text_inner > p.lp-kicker,
  html body #page-container #et-main-area #main-content .lp-hero-panel .lp-kicker,
  html body #page-container #et-main-area #main-content .prev-hero-bg p.lp-kicker{
    font-size:12px!important;
    line-height:1.2!important;
  }
  html body #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-hero-panel .et_pb_text_inner > p.lp-lead,
  html body #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-hero-copy .et_pb_text_inner > p.lp-lead,
  html body #page-container #et-main-area #main-content .lp-hero-panel p.lp-lead,
  html body #page-container #et-main-area #main-content .prev-hero-bg p.lp-lead{
    font-size:16px!important;
    line-height:1.62!important;
  }
}

/* SDR offerte hero text alignment — Claudio feedback — 2026-05-02 */
html body #page-container #et-main-area #main-content .lp-wrap.lp-hero .lp-hero-panel > p.lp-lead,
html body #page-container #et-main-area #main-content .lp-wrap.lp-hero .lp-hero-panel p.lp-lead{
  color:var(--sdr-system-muted)!important;
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.62!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
@media (max-width:980px){
  html body #page-container #et-main-area #main-content .lp-wrap.lp-hero .lp-hero-panel > p.lp-lead,
  html body #page-container #et-main-area #main-content .lp-wrap.lp-hero .lp-hero-panel p.lp-lead{
    font-size:16px!important;
    line-height:1.62!important;
  }
}

/* SDR hero H1 final alignment — Claudio feedback — 2026-05-02 */
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-hero-panel,.lp-hero-copy) h1,
html body:not(.single-post) #page-container #et-main-area #main-content .lp-wrap.lp-hero .lp-hero-panel h1,
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg h1{
  color:var(--sdr-system-ink)!important;
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-size:76px!important;
  font-weight:400!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  text-shadow:none!important;
}
html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title .et_pb_title_container .entry-title,
html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title h1.entry-title{
  color:var(--sdr-system-ink)!important;
  font-family:Poppins, Helvetica, Arial, Lucida, sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  text-shadow:none!important;
}
@media (max-width:980px){
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-hero-panel,.lp-hero-copy) h1,
  html body:not(.single-post) #page-container #et-main-area #main-content .lp-wrap.lp-hero .lp-hero-panel h1,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg h1{
    font-size:39px!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
  }
}


/* SDR contrast/readability hardening — Claudio QA — 2026-05-02
 * Fixes live white-on-white and dark-on-dark residues found by Playwright audit.
 * Scoped to managed SDR pages; preserves hero/H1 sizing and layout widths.
 */
body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.sdr-nlt-formula-pill__label,.sdr-nlt-vehicle-specs__label,.lp-offer-price-label,.lp-offer-price-from){
  color:#435448!important;
}
body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-final-band,.lp-section-dark,.lp-cta-bar){
  background-color:var(--sdr-system-ink)!important;
  color:#fff!important;
}
body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-final-band,.lp-section-dark,.lp-cta-bar) :is(h2,h3,h4,p,li,span,strong,.et_pb_text_inner){
  color:rgba(255,255,255,.84)!important;
}
body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content :is(.lp-final-band,.lp-section-dark,.lp-cta-bar) :is(h2,h3,h4,strong){
  color:#fff!important;
}
body.page-id-1527 #main-content .lp-offer-card-manual .lp-offer-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:var(--sdr-system-green)!important;
  background-image:none!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 12px 26px rgba(11,123,53,.22)!important;
}
body:is(.page-id-324,.page-id-332) #main-content :is(.car_result .car_cost,.car_result .vrc_price,.vrc-car-price .car_cost,.vrc-car-price .vrc_price){
  color:#b5270b!important;
  text-shadow:none!important;
}
body:is(.page-id-324,.page-id-332) #main-content :is(.vrc-car-price,.vrc-car-price > div,.vrc_price){
  background-color:#fff!important;
}


/* SDR contrast/readability hardening v2 — nested card correction — 2026-05-02
 * The previous dark-band rule must not turn white benefit cards into white-on-white.
 */
body:is(.page-id-282,.page-id-558,.page-id-601) #main-content .lp-section-dark .lp-benefit{
  background:rgba(255,255,255,.96)!important;
  background-image:none!important;
  color:var(--sdr-system-text)!important;
}
body:is(.page-id-282,.page-id-558,.page-id-601) #main-content .lp-section-dark .lp-benefit :is(h2,h3,h4,strong){
  color:var(--sdr-system-ink)!important;
}
body:is(.page-id-282,.page-id-558,.page-id-601) #main-content .lp-section-dark .lp-benefit :is(p,li,span){
  color:var(--sdr-system-text)!important;
}
body:is(.page-id-246,.page-id-524,.page-id-1071,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content .lp-final-band{
  background-color:var(--sdr-system-ink)!important;
  background-image:none!important;
  color:#fff!important;
}
body:is(.page-id-246,.page-id-524,.page-id-1071,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content .lp-final-band :is(h2,h3,h4,strong){
  color:#fff!important;
}
body:is(.page-id-246,.page-id-524,.page-id-1071,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030) #main-content .lp-final-band :is(p,li,span,.et_pb_text_inner){
  color:rgba(255,255,255,.84)!important;
}


/* SDR commercial benefits heading contrast — visual contact-sheet QA — 2026-05-02
 * Fixes dark heading on the dark commercial benefits band.
 */
body.page-id-332 #main-content .lp-section-dark :is(h2,h3,h4,strong){
  color:#fff!important;
}
body.page-id-332 #main-content .lp-section-dark :is(p,li,span,.et_pb_text_inner){
  color:rgba(255,255,255,.84)!important;
}
body.page-id-332 #main-content .lp-section-dark :is(.lp-benefit,.lp-benefit-card,.lp-card) :is(h2,h3,h4,strong){
  color:var(--sdr-system-ink)!important;
}
body.page-id-332 #main-content .lp-section-dark :is(.lp-benefit,.lp-benefit-card,.lp-card) :is(p,li,span,.et_pb_text_inner){
  color:var(--sdr-system-text)!important;
}


/* SDR commercial benefits detector-safe dark band — 2026-05-02
 * Make the visible dark band explicit on the section element, not only overlays.
 */
body.page-id-332 #main-content .lp-section-dark{
  background-color:var(--sdr-system-ink)!important;
}
body.page-id-332 #main-content .lp-section-dark :is(.lp-benefit,.lp-benefit-card,.lp-card,.et_pb_blurb_content){
  background:#fff!important;
  background-image:none!important;
}


/* SDR commercial benefit cards text restore — 2026-05-02
 * Benefit cards use lp-benefit; keep dark band text white, card text dark.
 */
body.page-id-332 #main-content .lp-section-dark .lp-benefit{
  background:rgba(255,255,255,.94)!important;
  background-image:none!important;
  color:var(--sdr-system-text)!important;
}
body.page-id-332 #main-content .lp-section-dark .lp-benefit :is(h2,h3,h4,strong){
  color:var(--sdr-system-ink)!important;
}
body.page-id-332 #main-content .lp-section-dark .lp-benefit :is(p,li,span,.et_pb_text_inner){
  color:var(--sdr-system-text)!important;
}

/* SDR commercial final CTA contrast — 2026-05-03
 * Page 332 uses vc332-final-band instead of lp-final-band; keep the CTA dark band legible after Text Module conversion.
 */
html body.page-id-332 #main-content .vc332-final-band{
  background-color:var(--sdr-system-ink)!important;
  background-image:none!important;
  color:#fff!important;
}
html body.page-id-332 #main-content .vc332-final-band :is(h2,h3,h4,strong){
  color:#fff!important;
}
html body.page-id-332 #main-content .vc332-final-band :is(p,li,span,.et_pb_text_inner){
  color:rgba(255,255,255,.84)!important;
}
html body.page-id-332 #main-content .vc332-final-band .lp-btn-secondary{
  border-color:rgba(255,255,255,.72)!important;
  color:#fff!important;
}

/* SDR mobile conversion polish — 2026-05-03
 * Lightens secondary CTAs, makes static hero chips less button-like,
 * and protects the mobile footer from the bottom-center chat bar.
 * Guardrails: no row width changes, no hero/H1 size/weight changes, staging only.
 */
@media (max-width:767px){
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-hero-panel,.lp-hero-copy) :is(.lp-checks,.lp-chip-row,.lp-chip-row){
    gap:8px!important;
    margin-top:0!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) :is(.lp-hero-panel,.lp-hero-copy) :is(.lp-checks li,.lp-chip,.lp-chip-row li,.lp-trust-item,.lp-pill-inline){
    min-height:34px!important;
    padding:7px 11px!important;
    border-color:rgba(13,91,42,.10)!important;
    background:rgba(255,255,255,.78)!important;
    background-image:none!important;
    box-shadow:none!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-actions{
    gap:10px!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-actions :is(a,.lp-btn,.et_pb_button):nth-child(n+2),
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-actions :is(.lp-btn-secondary,.lp-btn-ghost,.lp-btn-secondary){
    min-height:44px!important;
    background:transparent!important;
    background-image:none!important;
    color:var(--sdr-system-green)!important;
    border:1px solid rgba(13,91,42,.24)!important;
    box-shadow:none!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-actions :is(a,.lp-btn,.et_pb_button):nth-child(n+2):hover,
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-actions :is(.lp-btn-secondary,.lp-btn-ghost,.lp-btn-secondary):hover{
    background:rgba(13,91,42,.06)!important;
  }
  body #main-footer,
  body footer,
  body .et-l--footer{
    padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px))!important;
  }
}

/* SDR mobile footer tap-target polish — 2026-05-03
 * Bottom audit found no chat overlap after visible-35, but footer links were
 * below the practical 38/40px tap target on all mobile pages.
 * Scope is footer only: no row width, hero, CF7 or VikRent changes.
 */
@media (max-width:767px){
  body #main-footer a,
  body footer a,
  body .et-l--footer a{
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  body #main-footer :is(li,p),
  body footer :is(li,p),
  body .et-l--footer :is(li,p){
    line-height:1.45!important;
  }
}

/* SDR home hero CTA polish — 2026-05-03
 * Home-only conversion pass: bring CTA before benefit chips on mobile,
 * strengthen primary affordance, keep secondary supportive.
 * Guardrails: no H1/hero typography changes, no row/container width changes.
 */
body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions,
body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions{
  position:relative!important;
}
body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-primary::after,
body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-primary::after{
  content:"→"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  margin-left:10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-primary,
body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-primary{
  box-shadow:0 18px 38px rgba(11,123,53,.34), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions :is(.lp-btn-ghost,.lp-btn-secondary),
body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions :is(.lp-btn-ghost,.lp-btn-secondary){
  box-shadow:none!important;
}
@media (max-width:767px){
  body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions,
  body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions{
    order:4!important;
    margin-top:2px!important;
    margin-bottom:2px!important;
  }
  body.home #main-content .prev-hero-bg .lp-hero-panel :is(.lp-checks,.lp-chip-row),
  body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel :is(.lp-checks,.lp-chip-row){
    order:5!important;
    margin-top:4px!important;
  }
  body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions::after,
  body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions::after{
    content:"Risposta rapida da SDR, senza impegno."!important;
    flex:0 0 100%!important;
    display:block!important;
    margin-top:2px!important;
    color:var(--sdr-system-muted)!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-primary,
  body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-primary{
    min-height:54px!important;
  }
}

/* SDR home CTA parity restore — Claudio feedback — 2026-05-03
 * Keep home CTA styling uniform with the service/offerte hero CTAs.
 * Removes the home-only arrow badge and microcopy introduced in visible-37.
 * Scope: home hero CTA only; no H1, width, markup, VikRent or CF7 changes.
 */
body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-primary::after,
body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-primary::after{
  content:none!important;
  display:none!important;
}
@media (max-width:767px){
  body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions::after,
  body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions::after{
    content:none!important;
    display:none!important;
  }
}

/* SDR home CTA text color parity — Claudio feedback — 2026-05-03
 * Home secondary/ghost CTAs looked too dark compared with the expected CTA tone.
 * Keep the shared button shape, but force home secondary text to SDR green.
 * Scope: home CTAs only; no H1, width, markup, VikRent or CF7 changes.
 */
body.home #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp),
body.page-id-30 #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp){
  color:var(--sdr-system-green)!important;
}
body.home #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp):hover,
body.page-id-30 #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp):hover{
  color:var(--sdr-system-green)!important;
}

/* SDR home CTA text color hard parity — Claudio feedback — 2026-05-03
 * Previous visible-39 changed only text color; visually the home ghost CTAs still read too dark.
 * Match the white-text CTA treatment used by primary/action CTAs on the site.
 * Scope: home main-content CTAs only; no H1, width, markup, VikRent or CF7 changes.
 */
body.home #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp),
body.page-id-30 #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp){
  background:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  background-color:var(--sdr-system-green)!important;
  background-image:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(11,123,53,.24), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.home #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp):is(:hover,:focus),
body.page-id-30 #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp):is(:hover,:focus){
  color:#fff!important;
  background:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  background-color:var(--sdr-system-green)!important;
  background-image:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
}

/* SDR home mobile hero CTA color hard override — Claudio feedback — 2026-05-03
 * Mobile conversion rules were still winning on the hero secondary CTA.
 * Use equal/higher specificity at the end of the visible layer.
 */
@media (max-width:767px){
  html body.home #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel .lp-actions :is(a,.lp-btn,.et_pb_button).lp-btn-ghost,
  html body.home #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel .lp-actions :is(a,.lp-btn,.et_pb_button).lp-btn-secondary,
  html body.page-id-30 #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel .lp-actions :is(a,.lp-btn,.et_pb_button).lp-btn-ghost,
  html body.page-id-30 #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel .lp-actions :is(a,.lp-btn,.et_pb_button).lp-btn-secondary{
    background:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
    background-color:var(--sdr-system-green)!important;
    background-image:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    color:#fff!important;
    box-shadow:0 16px 34px rgba(11,123,53,.24), inset 0 1px 0 rgba(255,255,255,.22)!important;
  }
}

/* SDR home cookie CTA text contrast — Claudio feedback — 2026-05-03
 * The only remaining dark-looking CTA on the home screenshot was the Iubenda
 * secondary cookie action: "Scopri di più e personalizza". Keep this scoped
 * to home/page-id-30 and align it to SDR green with white text.
 * No hero/H1, width, markup, VikRent or CF7 changes.
 */
body.home :is(.iubenda-cs-customize-btn,button.iubenda-cs-customize-btn),
body.page-id-30 :is(.iubenda-cs-customize-btn,button.iubenda-cs-customize-btn){
  color:#fff!important;
  background:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  background-color:var(--sdr-system-green,#0b7b35)!important;
  background-image:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  border-color:rgba(255,255,255,.32)!important;
  box-shadow:0 10px 24px rgba(11,123,53,.22)!important;
}
body.home :is(.iubenda-cs-customize-btn,button.iubenda-cs-customize-btn):is(:hover,:focus,:active),
body.page-id-30 :is(.iubenda-cs-customize-btn,button.iubenda-cs-customize-btn):is(:hover,:focus,:active){
  color:#fff!important;
  background:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  background-color:var(--sdr-system-green,#0b7b35)!important;
  background-image:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
}
body.home :is(.iubenda-cs-customize-btn,button.iubenda-cs-customize-btn) *,
body.page-id-30 :is(.iubenda-cs-customize-btn,button.iubenda-cs-customize-btn) *{
  color:#fff!important;
}

/* SDR home cookie CTA high-specificity Iubenda override — 2026-05-03
 * Iubenda injects later !important rules under #iubenda-cs-banner; match and beat
 * that specificity so the customize CTA no longer renders grey/dark on home.
 */
html body.home #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn,
html body.page-id-2030 #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn,
html body.page-id-30 #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn{
  color:#fff!important;
  background:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  background-color:#0b7b35!important;
  background-image:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  border-color:rgba(255,255,255,.32)!important;
  box-shadow:0 10px 24px rgba(11,123,53,.22)!important;
}
html body.home #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn:is(:hover,:focus,:active),
html body.page-id-2030 #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn:is(:hover,:focus,:active),
html body.page-id-30 #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-customize-btn:is(:hover,:focus,:active){
  color:#fff!important;
  background:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  background-color:#0b7b35!important;
  background-image:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
}

/* SDR page 324 — benefits contrast hardening — phase 1 — 2026-05-03
 * Scope: /noleggio-breve-termine-roma/ only. Fixes the benefits section
 * where content exists in Divi/raw markup but renders near-invisible because
 * of dark-section/card cascade. No VikRent, CF7, hero, width or content changes.
 */
body.page-id-324 #main-content .bt324-benefits{
  background:#f5f8f6!important;
  color:#12352c!important;
}
body.page-id-324 #main-content .bt324-benefits .lp-section-head,
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:#12352c!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-id-324 #main-content .bt324-benefits :is(.lp-benefit,.lp-card,.et_pb_column){
  background:#fff!important;
  border:1px solid rgba(18,53,44,.10)!important;
  border-radius:22px!important;
  box-shadow:0 16px 42px rgba(18,53,44,.08)!important;
}
body.page-id-324 #main-content .bt324-benefits :is(.et_pb_text,.et_pb_text_inner,h3,h4,strong){
  color:#12352c!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-id-324 #main-content .bt324-benefits :is(.et_pb_text p,.et_pb_text_inner p,li){
  color:#5d6f68!important;
  opacity:1!important;
  visibility:visible!important;
}

/* SDR page 324 — benefits contrast hardening specificity lock — 2026-05-03
 * Beats legacy `.bt324-benefits.lp-section-dark .lp-section-head` rules loaded
 * in the same visible layer. Keep scope strictly on page 324.
 */
html body.page-id-324 #main-content .bt324-benefits.lp-section-dark{
  background:#f5f8f6!important;
  background-color:#f5f8f6!important;
  background-image:none!important;
}
html body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head,
html body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head h2,
html body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head p,
html body.page-id-324 #main-content .bt324-benefits.lp-section-dark .lp-section-head::before{
  color:#12352c!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.page-id-324 #main-content .bt324-benefits.lp-section-dark :is(.lp-benefit,.et_pb_column){
  background:#fff!important;
  color:#12352c!important;
}
html body.page-id-324 #main-content .bt324-benefits.lp-section-dark :is(.lp-benefit,.et_pb_column) :is(h3,h4,strong){
  color:#12352c!important;
}
html body.page-id-324 #main-content .bt324-benefits.lp-section-dark :is(.lp-benefit,.et_pb_column) :is(p,li){
  color:#5d6f68!important;
}
/* SDR page 324 — benefits contrast hardening — phase 2 — 2026-05-03
 * Beat Divi/global text color rules that kept white text inside white benefit cards.
 */
body.page-id-324 #main-content .bt324-benefits,
body.page-id-324 #main-content .bt324-benefits :is(.et_pb_row,.et_pb_column,.et_pb_module,.et_pb_text,.et_pb_text_inner,.lp-section-head,.lp-card,.lp-benefit){
  color:#12352c!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-id-324 #main-content .bt324-benefits :is(.lp-benefit,.lp-card,.et_pb_column),
body.page-id-324 #main-content .bt324-benefits .et_pb_column :is(.et_pb_module,.et_pb_text,.et_pb_text_inner){
  background:#fff!important;
  color:#12352c!important;
}
body.page-id-324 #main-content .bt324-benefits :is(h2,h3,h4,strong,b,span){
  color:#12352c!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-id-324 #main-content .bt324-benefits :is(p,li,small){
  color:#5d6f68!important;
  opacity:1!important;
  visibility:visible!important;
}

/* SDR page 324 — VikRent short-term price readability — 2026-05-03
 * Claudio asked to ignore chat/Iubenda noise and proceed on the real page issues.
 * Scope: page 324 catalog only. Keep VikRent shortcode/data/CTA untouched; fix the
 * price component so currency and daily unit are visually explicit and the box no
 * longer looks oversized/deformed.
 */
#main-content .sdr-vikrent-listing .car_result .vrc-car-lastblock{
  align-items:center!important;
  gap:16px!important;
  margin-top:20px!important;
  padding-top:18px!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-price,
#main-content .sdr-vikrent-listing .car_result .vrcsrowpricediv{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:auto!important;
  min-width:126px!important;
  max-width:100%!important;
  min-height:0!important;
  padding:12px 14px!important;
  margin:0!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid rgba(181,39,11,.14)!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(16,38,64,.08)!important;
}
#main-content .sdr-vikrent-listing .car_result .vrcstartfrom{
  display:block!important;
  margin:0 0 4px!important;
  color:#65756d!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#main-content .sdr-vikrent-listing .car_result .car_cost{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:3px!important;
  color:#b5270b!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc_currency{
  display:inline!important;
  color:#b5270b!important;
  font-size:.64em!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc_price{
  display:inline!important;
  background:transparent!important;
  color:#b5270b!important;
  font:inherit!important;
}
#main-content .sdr-vikrent-listing .car_result .car_cost::after{
  content:" / giorno";
  color:#65756d!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  margin-left:4px!important;
}
/* SDR home mixed VikRent listing — NLT offers use monthly canone, not daily rate.
 * Scope: only cards carrying the NLT formula micro-layer, so short-term/commercial listings
 * keep the default / giorno unit. CSS-only; no VikRent data/template change.
 */
body.page-id-2030 #main-content .sdr-vikrent-listing .car_result:has(.sdr-nlt-formula-box) .car_cost::after,
body.home #main-content .sdr-vikrent-listing .car_result:has(.sdr-nlt-formula-box) .car_cost::after{
  content:" /mese"!important;
}
/* SDR home VikRent NLT card compaction — 2026-05-05
 * Scope: home mixed offers only. Keep NLT data/markup intact, but move vehicle specs
 * after formula and reduce stacked micro-box height so the offers row stays editorially compact.
 */
body.page-id-2030 #main-content .sdr-home-vikrent .vrc-car-result-inner .sdr-nlt-vehicle-specs,
body.home #main-content .sdr-home-vikrent .vrc-car-result-inner .sdr-nlt-vehicle-specs{
  order:5!important;
  margin:8px 0 0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}
body.page-id-2030 #main-content .sdr-home-vikrent .sdr-nlt-formula-box,
body.home #main-content .sdr-home-vikrent .sdr-nlt-formula-box{
  margin:8px 0 0!important;
  padding:10px!important;
  border-radius:14px!important;
}
body.page-id-2030 #main-content .sdr-home-vikrent .sdr-nlt-formula-box:before,
body.page-id-2030 #main-content .sdr-home-vikrent .sdr-nlt-formula-box:after,
body.home #main-content .sdr-home-vikrent .sdr-nlt-formula-box:before,
body.home #main-content .sdr-home-vikrent .sdr-nlt-formula-box:after{
  display:none!important;
  content:none!important;
}
body.page-id-2030 #main-content .sdr-home-vikrent .sdr-nlt-formula-box .vrccaratsdiv,
body.home #main-content .sdr-home-vikrent .sdr-nlt-formula-box .vrccaratsdiv{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
}
body.page-id-2030 #main-content .sdr-home-vikrent .sdr-nlt-formula-box .sdr-nlt-formula-pill,
body.home #main-content .sdr-home-vikrent .sdr-nlt-formula-box .sdr-nlt-formula-pill{
  min-height:34px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
}
body.page-id-2030 #main-content .sdr-home-vikrent .sdr-nlt-vehicle-specs__title,
body.home #main-content .sdr-home-vikrent .sdr-nlt-vehicle-specs__title{
  display:none!important;
}
body.page-id-2030 #main-content .sdr-home-vikrent .sdr-nlt-vehicle-specs__items,
body.home #main-content .sdr-home-vikrent .sdr-nlt-vehicle-specs__items{
  gap:5px!important;
}
body.page-id-2030 #main-content .sdr-home-vikrent .sdr-nlt-vehicle-specs__pill,
body.home #main-content .sdr-home-vikrent .sdr-nlt-vehicle-specs__pill{
  min-height:28px!important;
  padding:5px 7px!important;
  border-radius:10px!important;
}
/* Home VikRent card height fit — 2026-05-05
 * Override older page-id-2030 absolute footer reserve from style-vikyrent.css.
 * The card footer must stay in normal flow so the white card follows its content.
 */
html body:is(.home,.page-id-2030) #page-container #et-main-area #main-content .sdr-home-vikrent .vrc-search-results-block.vrc-search-results-block-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
  overflow:visible!important;
}
html body:is(.home,.page-id-2030) #page-container #et-main-area #main-content .sdr-home-vikrent .vrc-search-results-block.vrc-search-results-block-grid > .car_result{
  height:auto!important;
  align-self:start!important;
  grid-template-rows:auto auto!important;
}
html body:is(.home,.page-id-2030) #page-container #et-main-area #main-content .sdr-home-vikrent .car_result .vrc-car-result-rightinner-deep{
  padding-bottom:18px!important;
  overflow:visible!important;
}
html body:is(.home,.page-id-2030) #page-container #et-main-area #main-content .sdr-home-vikrent .car_result .vrc-car-lastblock{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin-top:12px!important;
  order:6!important;
  overflow:visible!important;
}
/* Keep third-party floating WhatsApp controls behind the SDR modal state. */
html.sdr-offer-modal-open .wa__btn_popup,
html.sdr-offer-modal-open .wa__popup_chat_box,
body.sdr-offer-modal-open .wa__btn_popup,
body.sdr-offer-modal-open .wa__popup_chat_box{
  z-index:99990!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-bookingbtn{
  margin:0!important;
  align-self:center!important;
}
@media (max-width:980px){
  #main-content .sdr-vikrent-listing .car_result .vrc-car-lastblock{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  #main-content .sdr-vikrent-listing .car_result .vrc-car-price,
  #main-content .sdr-vikrent-listing .car_result .vrcsrowpricediv{
    width:100%!important;
    align-items:center!important;
    text-align:center!important;
  }
  #main-content .sdr-vikrent-listing .car_result .vrc-car-bookingbtn,
  #main-content .sdr-vikrent-listing .car_result .vrc-car-bookingbtn a{
    width:100%!important;
  }
}

/* SDR global CTA parity to page 324 — Claudio feedback — 2026-05-03
 * Request: align CTAs on all pages to the page 324 color/style system.
 * Scope: site CTAs inside main content + SDR footer actions. No chat widget, no Iubenda,
 * no markup/content, no VikRent data and no CF7 submit behavior changes.
 */
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(a.lp-btn,.lp-btn-primary,.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-primary,.sdr-cta-ghost,.lp-btn,.lp-btn-primary,.lp-btn-secondary,.track-whatsapp,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.et_pb_button),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(a.lp-btn,.lp-btn-primary,.lp-btn-ghost,.track-whatsapp,.et_pb_button){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:13px 19px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  text-align:center!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-primary,.sdr-cta-primary,.lp-btn-primary,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost):not(.lp-btn-secondary)),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(.lp-btn-primary,.et_pb_button:not(.lp-btn-ghost):not(.lp-btn-secondary)){
  background:#0b7f33!important;
  background-color:#0b7f33!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 24px rgba(11,127,51,.24)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-primary,.sdr-cta-primary,.lp-btn-primary,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost):not(.lp-btn-secondary)):is(:hover,:focus),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(.lp-btn-primary,.et_pb_button:not(.lp-btn-ghost):not(.lp-btn-secondary)):is(:hover,:focus){
  background:#0b7f33!important;
  background-color:#0b7f33!important;
  background-image:none!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 16px 28px rgba(11,127,51,.28)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-ghost,.lp-btn-secondary,.track-whatsapp),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(.lp-btn-ghost,.lp-btn-secondary,.track-whatsapp){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#183324!important;
  border:1px solid rgba(13,141,59,.18)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-ghost,.lp-btn-secondary,.track-whatsapp):is(:hover,:focus),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(.lp-btn-ghost,.lp-btn-secondary,.track-whatsapp):is(:hover,:focus){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#183324!important;
  border-color:rgba(13,141,59,.28)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 20px rgba(17,17,17,.08)!important;
}
@media (max-width:767px){
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-actions :is(a,.lp-btn,.et_pb_button,.lp-btn-primary,.lp-btn-secondary,.lp-btn-ghost,.lp-btn,.lp-btn-primary,.lp-btn-secondary),
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content .lp-cta-links :is(a,.lp-btn,.et_pb_button){
    width:100%!important;
    min-height:50px!important;
  }
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-actions :is(.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-ghost,.lp-btn-secondary,.track-whatsapp){
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    color:#183324!important;
    border:1px solid rgba(13,141,59,.18)!important;
    box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
  }
}

/* SDR CTA parity home override — 2026-05-03
 * Supersedes the earlier home-only green text tweak so home secondary CTAs match the 324 system too.
 */
body.home #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp),
body.page-id-30 #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp),
body.home #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp):hover,
body.page-id-30 #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.track-whatsapp):hover{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!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.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-ghost.track-phone,
body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-ghost.track-phone,
body.home #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-ghost.track-phone:hover,
body.page-id-30 #main-content .prev-hero-bg .lp-hero-panel .lp-actions .lp-btn-ghost.track-phone:hover{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#183324!important;
  border:1px solid rgba(13,141,59,.18)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
}

/* SDR global CTA parity mobile specificity lock — 2026-05-03
 * Beats the earlier mobile conversion selector that makes hero secondary CTAs transparent.
 */
@media (max-width:767px){
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-actions :is(a,.lp-btn,.et_pb_button,.lp-btn):nth-child(n+2),
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.prev-hero-bg) .lp-actions :is(.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-ghost,.lp-btn-secondary,.track-whatsapp){
    min-height:50px!important;
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    color:#183324!important;
    border:1px solid rgba(13,141,59,.18)!important;
    box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
  }
}

/* SDR home phone CTA parity final lock — 2026-05-03 */
html body.home #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel .lp-actions a.lp-btn.lp-btn-ghost.track-phone,
html body.page-id-30 #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel .lp-actions a.lp-btn.lp-btn-ghost.track-phone,
html body.home #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel .lp-actions a.lp-btn.lp-btn-ghost.track-phone:hover,
html body.page-id-30 #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel .lp-actions a.lp-btn.lp-btn-ghost.track-phone:hover{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#183324!important;
  border:1px solid rgba(13,141,59,.18)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
}

/* SDR Offerte visual parity with Home — 2026-05-11
 * Scope: page 1527 only. Align manual VikRent/offers listing and CF7 shell with
 * the Home card/form language. No VikRent data, CF7 fields, submit logic or Divi row width changes.
 */
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-shell.sdr-vikrent-listing{
  padding:clamp(22px,2.4vw,32px)!important;
  border:1px solid var(--sdr-system-border)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.86)!important;
  background-image:radial-gradient(520px 260px at 100% 0%, rgba(8,117,54,.055), transparent 62%)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10), inset 0 1px 0 rgba(255,255,255,.94)!important;
  box-sizing:border-box!important;
}
/* SDR-LAYOUT-APPROVED: the user requested the Offerte listing to match Home cards/listing. */
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-grid-manual{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:start!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual{
  min-width:0!important;
  height:auto!important;
  min-height:100%!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--sdr-system-border)!important;
  border-radius:26px!important;
  background:var(--sdr-system-card)!important;
  background-image:radial-gradient(360px 220px at 100% 0%, rgba(8,117,54,.043), transparent 64%)!important;
  box-shadow:0 18px 46px rgba(8,45,28,.094), inset 0 1px 0 rgba(255,255,255,.94)!important;
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(13,141,59,.24)!important;
  box-shadow:0 22px 54px rgba(8,45,28,.13), inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border-radius:0!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual :is(.lp-offer-card-body,.lp-offer-content,.lp-offer-info){
  padding:22px!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual :is(h3,h4){
  color:var(--sdr-system-ink)!important;
  font-size:clamp(19px,1.7vw,23px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin:8px 0 14px!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual :is(.lp-offer-meta,.lp-offer-badge,.lp-offer-tag){
  color:#7f2a16!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual :is(.lp-offer-specs,.lp-offer-details){
  gap:8px!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual :is(.lp-offer-spec,.lp-offer-pill,li){
  border-color:rgba(13,141,59,.12)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#314237!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-price{
  border:1px solid rgba(181,39,11,.14)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(16,38,64,.08)!important;
}
body.page-id-1527 #main-content #offerte-evidenza .lp-offer-price :is(.lp-offer-price-value,.lp-offer-price-number,.car_cost){
  color:#b5270b!important;
  font-weight:900!important;
}
body.page-id-1527 #main-content #supporto-offerte .lp-form-shell{
  padding:clamp(26px,2.45vw,34px)!important;
  border:1px solid var(--sdr-system-border)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.90)!important;
  background-image:radial-gradient(520px 280px at 100% 0%, rgba(8,117,54,.07), transparent 62%)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10), inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.page-id-1527 #main-content #supporto-offerte .lp-form-shell .wpcf7 form{
  display:grid!important;
  gap:16px!important;
}
body.page-id-1527 #main-content #supporto-offerte .lp-form-shell :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fffefa!important;
  border-color:rgba(13,91,42,.18)!important;
  border-radius:18px!important;
  box-shadow:0 8px 18px rgba(13,35,22,.035)!important;
}
body.page-id-1527 #main-content #supporto-offerte .lp-form-shell .wpcf7-acceptance{
  padding:16px 18px!important;
  border:1px solid rgba(13,91,42,.12)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#314237!important;
}
body.page-id-1527 #main-content #supporto-offerte .lp-form-shell :is(.wpcf7-submit,.lp-submit){
  min-height:50px!important;
  border-radius:14px!important;
}
@media (max-width:980px){
  body.page-id-1527 #main-content #offerte-evidenza .lp-offer-shell.sdr-vikrent-listing{
    padding:22px!important;
    border-radius:24px!important;
  }
  body.page-id-1527 #main-content #offerte-evidenza .lp-offer-grid-manual{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body.page-id-1527 #main-content #supporto-offerte .lp-form-shell{
    border-radius:24px!important;
  }
}
@media (max-width:767px){
  body.page-id-1527 #main-content #offerte-evidenza .lp-offer-grid-manual{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual{
    border-radius:22px!important;
  }
  body.page-id-1527 #main-content #offerte-evidenza .lp-offer-card-manual :is(.lp-offer-card-body,.lp-offer-content,.lp-offer-info){
    padding:20px!important;
  }
}

/* Page 2070 now uses the global CTA contract through `.sdr-cta-primary` / `.sdr-cta-ghost`. */

/* SDR page 2070 legacy Divi class bridge — 2026-05-03
 * Micro-override only: maps the old builder-generated second CTA to the global ghost contract
 * until markup carries `.sdr-cta-ghost` everywhere. Do not duplicate full CTA system here.
 */
html body.page-id-2070 #page-container #et-main-area #main-content .et_pb_button_1:not(.sdr-cta-primary):not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost):not(.lp-btn-secondary),
html body.page-id-2070 #page-container #et-main-area #main-content .et_pb_button_1:not(.sdr-cta-primary):not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost):not(.lp-btn-secondary):hover,
html body.page-id-2070 #page-container #et-main-area #main-content .et_pb_button_1:not(.sdr-cta-primary):not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost):not(.lp-btn-secondary):focus-visible{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#183324!important;
  border:1px solid rgba(13,141,59,.18)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
}

/* SDR page 324 hero mobile parity bridge — 2026-05-03
 * Page 324 keeps the real hero grid inside a Divi Code Module. Normalize the inner
 * wrapper gutter to the shared service-hero contract without changing copy/CTA/VikRent/CF7.
 */
@media (max-width:980px){
  html body.page-id-324 #page-container #et-main-area #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap{
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.page-id-324 #page-container #et-main-area #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap > .lp-hero-grid.lp-hero-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html body.page-id-324 #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel.lp-hero-panel,
  html body.page-id-324 #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-side-card.lp-hero-side-card{
    width:100%!important;
    max-width:100%!important;
  }
}

/* SDR page 324 hero mobile parity specificity lock — 2026-05-03
 * Matches legacy service-page specificity that used 12px mobile gutters on 324.
 */
@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 .et_pb_code_inner > .lp-wrap.lp-wrap{
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!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 .et_pb_code_inner > .lp-wrap.lp-wrap{
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
  }
}

/* SDR managed hero mobile gutter parity — 2026-05-03
 * Continue after page 324 bridge: normalize only audited full-bleed mobile hero
 * outliers to the same 24px side gutter contract (390px viewport => 342px content width).
 * Existing good pages (home, 282, 324, 332, 1576, 2030) are intentionally excluded.
 * Scope: layout shell only; no copy, CTA, forms, VikRent, or backgrounds changed.
 */
@media (max-width:980px){
  html body:is(.page-id-246,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1402,.page-id-1494,.page-id-1538) #page-container #et-main-area #main-content .prev-hero-bg > .lp-hero-grid,
  html body:is(.page-id-246,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1402,.page-id-1494,.page-id-1538) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid,
  html body:is(.page-id-246,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1402,.page-id-1494,.page-id-1538) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row > .et_pb_column > .et_pb_module .lp-hero-grid{
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  html body:is(.page-id-246,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1402,.page-id-1494,.page-id-1538) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid > :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card),
  html body:is(.page-id-246,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1402,.page-id-1494,.page-id-1538) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid > .et_pb_column > .et_pb_module :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel{
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

/* SDR page 324 — consolidated VikRent listing card alignment — 2026-05-03
 * Short-term catalog cards share the VikRent/offers rhythm without changing shortcode,
 * vehicle data, price values or CTA flow.
 */
#main-content .sdr-vikrent-listing .car_result{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-result-left{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 58%,rgba(18,53,44,.10) 0 34%,rgba(18,53,44,.04) 35% 58%,#fff 59% 100%)!important;
}
#main-content .sdr-vikrent-listing .car_result img.imgresult{
  width:88%!important;
  height:82%!important;
  max-width:88%!important;
  max-height:82%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 14px 18px rgba(18,53,44,.14));
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-result-rightinner,
#main-content .sdr-vikrent-listing .car_result .vrc-car-result-rightinner-deep{
  flex:1 1 auto!important;
  min-height:0!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-result-rightinner-deep{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-name{
  min-height:58px!important;
  display:flex!important;
  align-items:flex-start!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-category{
  min-height:30px!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-lastblock{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(128px,1fr) minmax(142px,auto)!important;
  gap:12px!important;
  align-items:center!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-price::before{
  content:none!important;
  display:none!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-price .vrcsrowpricediv{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#main-content .sdr-vikrent-listing .car_result .vrcstartfrom:empty{
  display:none!important;
  margin:0!important;
}
#main-content .sdr-vikrent-listing .car_result .vrc-car-bookingbtn a,
#main-content .sdr-vikrent-listing .car_result .vrc-pref-color-btn{
  min-width:142px!important;
  padding-left:14px!important;
  padding-right:14px!important;
  white-space:nowrap!important;
  text-align:center!important;
}
@media (max-width:980px){
  #main-content .sdr-vikrent-listing .car_result .vrc-car-result-left{
    height:200px!important;
    min-height:200px!important;
    max-height:200px!important;
  }
  #main-content .sdr-vikrent-listing .car_result .vrc-car-name{
    min-height:0!important;
  }
  #main-content .sdr-vikrent-listing .car_result .vrc-car-lastblock{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  #main-content .sdr-vikrent-listing .car_result .vrc-car-bookingbtn,
  #main-content .sdr-vikrent-listing .car_result .vrc-car-bookingbtn a,
  #main-content .sdr-vikrent-listing .car_result .vrc-pref-color-btn{
    width:100%!important;
    min-width:0!important;
  }
}

/* SDR canonical VikRent listing class — 2026-05-03
 * Single visual contract for every public listing, derived from page 282 NLT catalog.
 * Legacy wrappers may remain in Divi markup, but effective card styling must target
 * .sdr-vikrent-listing only. No VikRent data/shortcode/CF7 behavior changes.
 */
#main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid,
#main-content .sdr-vikrent-listing .lp-offer-grid-manual{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#main-content .sdr-vikrent-listing .car_result,
#main-content .sdr-vikrent-listing .lp-offer-card-manual{
  display:grid!important;
  grid-template-columns:minmax(0,220px) minmax(0,1fr)!important;
  border:1px solid #d8e4f2!important;
  border-radius:26px!important;
  margin:0!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(16,38,64,.07)!important;
  overflow:hidden!important;
  height:100%!important;
  min-height:0!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  cursor:pointer!important;
  text-decoration:none!important;
  color:inherit!important;
}
#main-content .sdr-vikrent-listing .car_result:hover,
#main-content .sdr-vikrent-listing .lp-offer-card-manual:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 34px rgba(16,38,64,.12)!important;
  border-color:#c4d7ec!important;
}
#main-content .sdr-vikrent-listing .car_result:focus-visible,
#main-content .sdr-vikrent-listing .lp-offer-card-manual:focus-visible{
  outline:3px solid rgba(18,61,111,.24)!important;
  outline-offset:3px!important;
}
#main-content .sdr-vikrent-listing .vrc-car-result-left,
#main-content .sdr-vikrent-listing .lp-offer-media{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  background:#edf4fb!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#main-content .sdr-vikrent-listing .imgresult,
#main-content .sdr-vikrent-listing .lp-offer-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  transition:transform .35s ease!important;
}
#main-content .sdr-vikrent-listing .car_result:hover .imgresult,
#main-content .sdr-vikrent-listing .lp-offer-card-manual:hover .lp-offer-media img{
  transform:scale(1.03)!important;
}
#main-content .sdr-vikrent-listing .vrc-car-result-right,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
#main-content .sdr-vikrent-listing .lp-offer-content{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  float:none!important;
  box-sizing:border-box!important;
}
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner,
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
#main-content .sdr-vikrent-listing .lp-offer-content{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
#main-content .sdr-vikrent-listing .lp-offer-content{
  padding:18px!important;
  gap:14px!important;
}
#main-content .sdr-vikrent-listing .vrc-car-result-inner{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
}
#main-content .sdr-vikrent-listing .vrc-car-name{order:2!important;margin:0 0 14px!important;min-height:0!important;}
#main-content .sdr-vikrent-listing .vrc-car-name a,
#main-content .sdr-vikrent-listing .lp-offer-content h3{
  color:#102a4a!important;
  font-size:21px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
  text-decoration:none!important;
  margin:0!important;
}
#main-content .sdr-vikrent-listing .vrc-car-category,
#main-content .sdr-vikrent-listing .lp-offer-pill{
  order:1!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  width:auto!important;
  color:#173b63!important;
  font-weight:800!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eef5ff!important;
  border:1px solid #d6e4f5!important;
}
#main-content .sdr-vikrent-listing .vrc-car-result-description:empty{display:none!important;}
#main-content .sdr-vikrent-listing .vrc-car-result-description{order:3!important;margin:0!important;min-height:0!important;}
#main-content .sdr-vikrent-listing .vrc-car-characteristics,
#main-content .sdr-vikrent-listing .lp-offer-badges{order:4!important;margin:0 0 16px!important;height:auto!important;min-height:auto!important;}
#main-content .sdr-vikrent-listing .vrccaratsdiv,
#main-content .sdr-vikrent-listing .lp-offer-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
#main-content .sdr-vikrent-listing .vrccaratsdiv .vrccarcarat,
#main-content .sdr-vikrent-listing .lp-offer-badges span{
  display:inline-flex!important;
  color:#16314e!important;
  background:#f4f8fd!important;
  border:1px solid #d6e3f3!important;
  border-radius:999px!important;
  margin:0!important;
  padding:7px 10px!important;
  font-size:13px!important;
  line-height:1.25!important;
}
#main-content .sdr-vikrent-listing .vrc-car-lastblock,
#main-content .sdr-vikrent-listing .lp-offer-bottom{
  order:5!important;
  margin-top:auto!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  width:100%!important;
  gap:14px!important;
  padding-top:14px!important;
  border-top:1px solid #e4edf7!important;
  box-sizing:border-box!important;
}
#main-content .sdr-vikrent-listing .vrc-car-lastblock > *,
#main-content .sdr-vikrent-listing .lp-offer-bottom > *{min-width:0!important;}
#main-content .sdr-vikrent-listing .vrc-car-lastblock:not(:has(.car_cost)){justify-content:flex-end!important;}
#main-content .sdr-vikrent-listing .vrc-car-price:not(:has(.car_cost)){display:none!important;}
#main-content .sdr-vikrent-listing .vrc-car-price,
#main-content .sdr-vikrent-listing .lp-offer-price-box{
  width:auto!important;
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  min-width:140px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff8f5 0%,#fff 100%)!important;
  border:1px solid #f0d6cf!important;
  box-shadow:0 8px 18px rgba(181,39,11,.08)!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
  text-align:left!important;
}
#main-content .sdr-vikrent-listing .vrc-car-price:before,
#main-content .sdr-vikrent-listing .lp-offer-price-label{
  content:"Canone indicativo"!important;
  display:block!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:#6a7f96!important;
}
#main-content .sdr-vikrent-listing .vrc-car-price .vrcsrowpricediv,
#main-content .sdr-vikrent-listing .lp-offer-price-line{
  display:flex!important;
  align-items:flex-end!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
#main-content .sdr-vikrent-listing .vrc-car-price .vrcstartfrom,
#main-content .sdr-vikrent-listing .lp-offer-price-from{
  visibility:visible!important;
  display:block!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#8b6a61!important;
  white-space:nowrap!important;
}
#main-content .sdr-vikrent-listing .vrc-car-price .car_cost,
#main-content .sdr-vikrent-listing .vrc-car-price .vrc_price,
#main-content .sdr-vikrent-listing .lp-offer-price-value{
  display:inline-flex!important;
  color:#b5270b!important;
  font-weight:800!important;
  font-size:30px!important;
  line-height:1!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap!important;
  position:static!important;
  float:none!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  text-indent:0!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-text-fill-color:currentColor!important;
}
#main-content .sdr-vikrent-listing .vrc-car-lastblock .vrclistgoon,
#main-content .sdr-vikrent-listing .vrc-car-lastblock .vrc-car-bookingbtn{flex:0 0 auto!important;margin-left:auto!important;width:auto!important;display:block!important;}
#main-content .sdr-vikrent-listing .vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn,
#main-content .sdr-vikrent-listing .lp-offer-details{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:142px!important;
  min-height:48px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:#0d8d3b!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(11,127,51,.22)!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
@media (max-width:1180px){
  #main-content .sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid,
  #main-content .sdr-vikrent-listing .lp-offer-grid-manual{grid-template-columns:1fr!important;}
}
@media (max-width:767px){
  #main-content .sdr-vikrent-listing .car_result,
  #main-content .sdr-vikrent-listing .lp-offer-card-manual{grid-template-columns:1fr!important;border-radius:22px!important;}
  #main-content .sdr-vikrent-listing .vrc-car-result-left,
  #main-content .sdr-vikrent-listing .lp-offer-media{height:210px!important;min-height:210px!important;}
  #main-content .sdr-vikrent-listing .vrc-car-result-rightinner-deep,
  #main-content .sdr-vikrent-listing .lp-offer-content{padding:18px!important;gap:12px!important;}
  #main-content .sdr-vikrent-listing .vrc-car-name a,
  #main-content .sdr-vikrent-listing .lp-offer-content h3{font-size:20px!important;}
  #main-content .sdr-vikrent-listing .vrc-car-lastblock,
  #main-content .sdr-vikrent-listing .lp-offer-bottom{flex-direction:column!important;align-items:stretch!important;}
  #main-content .sdr-vikrent-listing .vrc-car-price,
  #main-content .sdr-vikrent-listing .lp-offer-price-box,
  #main-content .sdr-vikrent-listing .vrc-pref-color-btn,
  #main-content .sdr-vikrent-listing .btn.vrc-pref-color-btn,
  #main-content .sdr-vikrent-listing .lp-offer-details{width:100%!important;min-width:0!important;}
}

/* SDR canonical VikRent final radius guard — keep all listing cards aligned to NLT shape. */
body #main-content .sdr-vikrent-listing .car_result,
body #main-content .sdr-vikrent-listing .lp-offer-card-manual{
  border-radius:26px!important;
}
@media (max-width:767px){
  body #main-content .sdr-vikrent-listing .car_result,
  body #main-content .sdr-vikrent-listing .lp-offer-card-manual{
    border-radius:22px!important;
  }
}

/* SDR canonical manual-offer footer guard — avoid price/CTA collision inside offer cards. */
body #main-content .sdr-vikrent-listing .lp-offer-card-manual .lp-offer-bottom{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  grid-template-columns:1fr!important;
}
body #main-content .sdr-vikrent-listing .lp-offer-card-manual .lp-offer-price-box,
body #main-content .sdr-vikrent-listing .lp-offer-card-manual .lp-offer-details,
body #main-content .sdr-vikrent-listing .lp-offer-card-manual .lp-offer-cta{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body #main-content .sdr-vikrent-listing .lp-offer-card-manual .lp-offer-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:#0d8d3b!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(11,127,51,.22)!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

/* SDR canonical CTA consolidation lock — 2026-05-04
 * Request: align and consolidate CTA rendering across the full managed SDR site.
 * Canonical contract derived from page 324: primary = green/white; secondary/ghost/WhatsApp = white/dark green.
 * Scope: SDR managed main content + SDR footer actions only. No chat/Iubenda, no markup, no CF7 submit behavior,
 * no VikRentCar data/shortcode/logica changes.
 */
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(a.lp-btn,.lp-actions a,.lp-cta-row a,.lp-cta-links a,.lp-btn-primary,.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-primary,.sdr-cta-ghost,.track-whatsapp,.track-phone,.lp-submit,.lp-offer-cta,.lp-offer-details,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.wpcf7-submit,.et_pb_button),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(a.lp-btn,.lp-actions a,.lp-cta-row a,.lp-cta-links a,.lp-btn-primary,.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-primary,.sdr-cta-ghost,.track-whatsapp,.track-phone,.et_pb_button){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  min-width:0!important;
  max-width:100%!important;
  padding:13px 19px!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  gap:8px!important;
  cursor:pointer!important;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-primary,.sdr-cta-primary,.lp-submit,.lp-offer-cta,.lp-offer-details,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.wpcf7-submit,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost)),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(.lp-btn-primary,.sdr-cta-primary,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost)){
  background:#0b7f33!important;
  background-color:#0b7f33!important;
  background-image:linear-gradient(180deg,#0b7f33 0%,#095a26 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 24px rgba(11,127,51,.24)!important;
  -webkit-text-fill-color:#fff!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-ghost,.track-whatsapp,.track-phone),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-ghost,.track-whatsapp,.track-phone){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#183324!important;
  border:1px solid rgba(13,141,59,.18)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
  -webkit-text-fill-color:#183324!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(a.lp-btn,.lp-actions a,.lp-cta-row a,.lp-cta-links a,.lp-btn-primary,.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-primary,.sdr-cta-ghost,.track-whatsapp,.track-phone,.lp-submit,.lp-offer-cta,.lp-offer-details,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.wpcf7-submit,.et_pb_button):is(:hover,:focus-visible),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(a.lp-btn,.lp-actions a,.lp-cta-row a,.lp-cta-links a,.lp-btn-primary,.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-primary,.sdr-cta-ghost,.track-whatsapp,.track-phone,.et_pb_button):is(:hover,:focus-visible){
  transform:translateY(-1px)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-primary,.sdr-cta-primary,.lp-submit,.lp-offer-cta,.lp-offer-details,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.wpcf7-submit,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost)):is(:hover,:focus-visible),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(.lp-btn-primary,.sdr-cta-primary,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost)):is(:hover,:focus-visible){
  background:#0b7f33!important;
  background-color:#0b7f33!important;
  background-image:linear-gradient(180deg,#0b7f33 0%,#095a26 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 28px rgba(11,127,51,.28)!important;
  -webkit-text-fill-color:#fff!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-ghost,.track-whatsapp,.track-phone):is(:hover,:focus-visible),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) .sdr-theme-builder-footer :is(.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-ghost,.track-whatsapp,.track-phone):is(:hover,:focus-visible){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#183324!important;
  border-color:rgba(13,141,59,.28)!important;
  box-shadow:0 10px 20px rgba(17,17,17,.08)!important;
  -webkit-text-fill-color:#183324!important;
}
html body.page-id-2070 #page-container #et-main-area #main-content .et_pb_button_1:not(.sdr-cta-primary):not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost):not(.lp-btn-secondary){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#183324!important;
  border:1px solid rgba(13,141,59,.18)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
  -webkit-text-fill-color:#183324!important;
}
@media (max-width:767px){
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.lp-actions,.lp-cta-row,.lp-cta-links) :is(a.lp-btn,a.et_pb_button,.lp-btn-primary,.lp-btn-secondary,.lp-btn-ghost,.sdr-cta-primary,.sdr-cta-ghost,.track-whatsapp,.track-phone),
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.wpcf7-submit,.lp-submit,.lp-offer-cta,.lp-offer-details,.vrc-pref-color-btn,.btn.vrc-pref-color-btn){
    width:100%!important;
    min-height:50px!important;
  }
}

/* SDR hero title descender safety — Claudio feedback 2026-05-04
 * Fix only vertical line-box breathing for letters with descenders (p/g/j/q/y).
 * Preserve restored hero content widths, font sizes, weights, copy and layout.
 */
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.lp-hero,.home-hero-panel) :is(h1,.lp-hero-panel h1,.lp-hero-copy h1),
html body:not(.single-post) #page-container #et-main-area #main-content :is(.lp-hero-panel,.lp-hero-copy,.bt324-hero-title) h1,
html body.page-id-1576 #page-container #et-main-area #main-content .lp-hero-copy h1,
html body.page-id-1527 #page-container #et-main-area #main-content .lp-hero h1,
html body:is(.page-id-1215,.page-id-1273,.page-id-1330) #page-container #et-main-area #main-content .lp-hero h1{
  line-height:1.08!important;
  padding-bottom:.04em!important;
}
@media (max-width:767px){
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.lp-hero,.home-hero-panel) :is(h1,.lp-hero-panel h1,.lp-hero-copy h1),
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.lp-hero-panel,.lp-hero-copy,.bt324-hero-title) h1,
  html body.page-id-1576 #page-container #et-main-area #main-content .lp-hero-copy h1,
  html body.page-id-1527 #page-container #et-main-area #main-content .lp-hero h1,
  html body:is(.page-id-1215,.page-id-1273,.page-id-1330) #page-container #et-main-area #main-content .lp-hero h1{
    line-height:1.12!important;
  }
}
/* SDR VikRent width parity fix — 2026-05-04
 * Scope: page 324 catalog only. Keep the parent Divi row width unchanged and
 * let the VikRent listing fill it like the surrounding sections. */
body.page-id-324 #main-content .bt324-catalog .auto-catalogo.sdr-vikrent-listing{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo.sdr-vikrent-listing .et_pb_code_inner,
body.page-id-324 #main-content .bt324-catalog .auto-catalogo.sdr-vikrent-listing .wrap.plugin-container,
body.page-id-324 #main-content .bt324-catalog .auto-catalogo.sdr-vikrent-listing .vrc-search-results-block{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.page-id-324 #main-content .bt324-catalog .auto-catalogo.sdr-vikrent-listing .wrap.plugin-container:before{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
/* SDR breve termine benefits icon color — 2026-05-04
 * Scope: page 324 benefit cards only. Keep existing PNG assets and recolor them
 * presentationally to SDR green without changing media library or markup. */
body.page-id-324 #main-content .bt324-benefits-grid .lp-benefit img{
  filter:brightness(0) saturate(100%) invert(39%) sepia(93%) saturate(595%) hue-rotate(96deg) brightness(89%) contrast(92%)!important;
  opacity:1!important;
}
/* SDR canonical VikRent media-first cards — 2026-05-04
 * One shared .sdr-vikrent-listing contract for every SDR vehicle listing:
 * photo/media first row, full-width, clipped cover fill with lighter crop. CSS-only:
 * no shortcode, data, template, price or CTA behavior changes. */
html body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-1527,.page-id-2030,.page-id-332,.page-id-1576) #page-container #et-main-area #main-content .sdr-vikrent-listing :is(.car_result,.lp-offer-card-manual){
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto 1fr!important;
  align-content:start!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
}
html body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-1527,.page-id-2030,.page-id-332,.page-id-1576) #page-container #et-main-area #main-content .sdr-vikrent-listing :is(.vrc-car-result-left,.lp-offer-media){
  grid-row:1!important;
  grid-column:1!important;
  width:100%!important;
  height:250px!important;
  min-height:250px!important;
  max-height:250px!important;
  display:block!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  background:#edf4fb!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
html body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-1527,.page-id-2030,.page-id-332,.page-id-1576) #page-container #et-main-area #main-content .sdr-vikrent-listing :is(.vrc-car-result-left a,.lp-offer-media a){
  display:block!important;
  width:100%!important;
  height:100%!important;
}
html body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-1527,.page-id-2030,.page-id-332,.page-id-1576) #page-container #et-main-area #main-content .sdr-vikrent-listing :is(.vrc-car-result-left img,.imgresult,.lp-offer-media img){
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.12)!important;
  transform-origin:center center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  filter:none!important;
}
html body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-1527,.page-id-2030,.page-id-332,.page-id-1576) #page-container #et-main-area #main-content .sdr-vikrent-listing :is(.car_result:hover img.imgresult,.car_result:hover .vrc-car-result-left img,.lp-offer-card-manual:hover .lp-offer-media img){
  transform:scale(1.15)!important;
}
html body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-1527,.page-id-2030,.page-id-332,.page-id-1576) #page-container #et-main-area #main-content .sdr-vikrent-listing .car_result :is(.vrc-car-result-right,.vrc-car-result-rightinner,.vrc-car-result-rightinner-deep),
html body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-1527,.page-id-2030,.page-id-332,.page-id-1576) #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-content{
  grid-row:2!important;
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
@media (max-width:767px){
  html body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-1527,.page-id-2030,.page-id-332,.page-id-1576) #page-container #et-main-area #main-content .sdr-vikrent-listing :is(.vrc-car-result-left,.lp-offer-media){
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
}

/* SDR canonical VikRent desktop 3-up grid — 2026-05-04
 * Wide/desktop listing rhythm: three vehicle cards per row under the same
 * .sdr-vikrent-listing contract. CSS-only; no data/shortcode/template changes. */
@media (min-width:1181px){
  html body:is(.page-id-30,.page-id-282,.page-id-324,.page-id-1527,.page-id-2030,.page-id-332,.page-id-1576) #page-container #et-main-area #main-content .sdr-vikrent-listing :is(.vrc-search-results-block.vrc-search-results-block-grid,.lp-offer-grid-manual){
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
  }
}

/* SDR home CTA bar intro text contrast — Claudio feedback 2026-05-04
 * Corrective pass: keep CTA buttons exactly on the existing design-system rules;
 * change only the descriptive copy under the CTA bar title on the home CTA strips. */
html body:is(.home,.page-id-30,.page-id-2030) #page-container #et-main-area #main-content .lp-cta-bar > div:first-child{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* SDR commercial/service visual cleanup — cycle 2, 2026-05-05
 * Scope: service/commercial landing pages only. CSS-only: no copy, shortcode,
 * CF7, VikRentCar data/template or plugin behavior changes. */
html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg){
  overflow:hidden!important;
}
html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) > .et_pb_row.lp-wrap,
html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) > .et_pb_row.lp-hero-grid{
  padding-top:clamp(44px,5vw,60px)!important;
  padding-bottom:clamp(40px,4.8vw,56px)!important;
  align-items:stretch!important;
}
html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card){
  padding:clamp(26px,2.8vw,36px)!important;
  border-radius:28px!important;
}
html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) :is(.lp-hero-panel,.lp-hero-copy) h1{
  line-height:1.06!important;
  padding-bottom:.04em!important;
}
html body:is(.page-id-324,.page-id-332) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) :is(.lp-hero-panel,.lp-hero-copy) h1,
html body:is(.page-id-324,.page-id-332) #page-container #et-main-area #main-content .prev-hero-bg h1{
  font-size:clamp(54px,5.1vw,66px)!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .lp-hero-panel .bt324-hero-title h2{
  max-width:34em!important;
}
html body.page-id-332 #page-container #et-main-area #main-content :is(.lp-cards-row,.vc332-vehicles-showcase){
  align-items:stretch!important;
}
html body.page-id-332 #page-container #et-main-area #main-content :is(.lp-card,.lp-featured-vehicle){
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
html body.page-id-332 #page-container #et-main-area #main-content :is(.lp-card,.lp-featured-vehicle) :is(.lp-actions,.lp-cta-row,.lp-cta-links){
  margin-top:auto!important;
}
@media (max-width:980px){
  html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) > .et_pb_row.lp-wrap,
  html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) > .et_pb_row.lp-hero-grid{
    padding-top:40px!important;
    padding-bottom:42px!important;
  }
  html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card){
    padding:24px!important;
    border-radius:24px!important;
  }
}
@media (max-width:767px){
  html body:is(.page-id-324,.page-id-332) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) :is(.lp-hero-panel,.lp-hero-copy) h1,
  html body:is(.page-id-324,.page-id-332) #page-container #et-main-area #main-content .prev-hero-bg h1{
    font-size:clamp(38px,11vw,48px)!important;
    line-height:1.08!important;
  }
}

/* Specificity bridge: older hero locks in this same visible layer intentionally have
 * high-specificity selectors. Keep this cycle-2 correction last and equally scoped. */
html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527):not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) > .et_pb_row.lp-wrap,
html body:is(.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-1402,.page-id-1527):not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) > .et_pb_row.lp-hero-grid{
  padding-top:clamp(44px,5vw,60px)!important;
  padding-bottom:clamp(40px,4.8vw,56px)!important;
}
html body:is(.page-id-324,.page-id-332):not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg) :is(.lp-hero-panel,.lp-hero-copy) h1,
html body:is(.page-id-324,.page-id-332):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg h1{
  font-size:clamp(54px,5.1vw,66px)!important;
  line-height:1.06!important;
  padding-bottom:.04em!important;
}
html body:is(.page-id-324,.page-id-332) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-side-card){
  padding:clamp(26px,2.8vw,36px)!important;
}

/* SDR form/contact/convenzioni visual cleanup — cycle 3, 2026-05-05
 * Scope: contact and quote funnel hero side-cards only. CSS-only: no CF7,
 * copy, shortcode, data, redirect, template or plugin behavior changes. */
@media (min-width:981px){
  html body:is(.page-id-246,.page-id-601):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid{
    align-items:start!important;
  }
  html body:is(.page-id-246,.page-id-601):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid > .et_pb_column,
  html body:is(.page-id-246,.page-id-601):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-side-card{
    align-self:start!important;
  }
  html body:is(.page-id-246,.page-id-601):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-side-card{
    height:auto!important;
    min-height:0!important;
  }
}

/* SDR VikRent listing details overlay — 2026-05-05
 * Frontend-only progressive enhancement: listing detail buttons open an overlay without URL change/reload.
 */
html.sdr-offer-modal-open,
html.sdr-offer-modal-open body{
  overflow:hidden!important;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal{
  position:fixed;
  inset:0;
  z-index:100000000;
  display:grid;
  place-items:center;
  padding:28px;
  opacity:1;
  pointer-events:auto;
  transition:opacity .18s ease;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal[aria-hidden="true"]{
  opacity:0;
  pointer-events:none;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,18,13,.72);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1040px,100%);
  max-height:min(760px,calc(100vh - 56px));
  display:grid;
  grid-template-columns:minmax(0,440px) minmax(0,1fr);
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  box-shadow:0 34px 90px rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.55);
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#173422;
  font-size:28px;
  line-height:1;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
  cursor:pointer;
}

html.sdr-offer-modal-open #iubenda-cs-banner{
  z-index:99999997!important;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__close:focus-visible,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__btn:focus-visible{
  outline:3px solid #b5270b;
  outline-offset:3px;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__media{
  background:#fff;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid #e7eee9;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__content{
  padding:46px 42px 38px;
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
  overflow:auto;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__category{
  display:inline-flex;
  align-self:flex-start;
  padding:8px 12px;
  border-radius:999px;
  background:#f6faf7;
  border:1px solid #dde9df;
  color:#31453a;
  font-size:12px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__content h3{
  margin:0!important;
  color:#111!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__description{
  margin:0!important;
  color:#526257!important;
  font-size:16px!important;
  line-height:1.55!important;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__badges span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  background:#f6faf7;
  border:1px solid #dde9df;
  color:#31453a;
  font-size:13px;
  font-weight:750;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__specs{
  padding:16px;
  border-radius:20px;
  background:#f9fbfa;
  border:1px solid #e2ede5;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__specs-title{
  margin-bottom:10px;
  color:#6f7d75;
  font-size:11px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__specs-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__spec{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  padding:10px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid #e3eee7;
  color:#31453a;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__spec-label{
  color:#718078;
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__spec-value{
  color:#183324;
  font-size:14px;
  font-weight:850;
  line-height:1.25;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__pricebox{
  margin-top:4px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff8f2 0%,#fff 100%);
  border:1px solid #f0ddd4;
  box-shadow:0 10px 24px rgba(181,39,11,.08);
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__price-label{
  display:block;
  margin-bottom:8px;
  color:#6f7d75;
  font-size:11px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__price-line{
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__from{
  color:#6f7d75;
  font-size:13px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__price{
  color:#b5270b;
  font-size:40px;
  font-weight:850;
  line-height:1;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__actions{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 18px;
  border-radius:14px;
  font-weight:850;
  text-decoration:none!important;
  cursor:pointer;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__btn--primary{
  border:0;
  background:linear-gradient(180deg,#0d8d3b,#0a6e2e);
  color:#fff!important;
  box-shadow:0 12px 24px rgba(13,141,59,.24);
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__btn--ghost{
  border:1px solid #d9e8db;
  background:#fff;
  color:#183324!important;
}

@media(max-width:780px){
  body.sdr-vikrent-modal-enabled .sdr-offer-modal{
    padding:14px;
  }

  body.sdr-vikrent-modal-enabled .sdr-offer-modal__dialog{
    grid-template-columns:1fr;
    max-height:calc(100vh - 28px);
    border-radius:24px;
  }

  body.sdr-vikrent-modal-enabled .sdr-offer-modal__media{
    min-height:220px;
    max-height:250px;
    border-right:0;
    border-bottom:1px solid #e7eee9;
  }

  body.sdr-vikrent-modal-enabled .sdr-offer-modal__content{
    padding:28px 22px 24px;
  }

  body.sdr-vikrent-modal-enabled .sdr-offer-modal__specs-items{
    grid-template-columns:1fr;
  }

  body.sdr-vikrent-modal-enabled .sdr-offer-modal__actions,
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__btn{
    width:100%;
  }
}

/* SDR CTA bar inline action lock — Claudio feedback 2026-05-05
 * Some service/offers final CTA bars inherited narrow/column action layouts, causing
 * the primary action and WhatsApp button to stack on desktop. Keep the home-like
 * full-row CTA contract: copy on the left, actions side-by-side on the right.
 * Scope: main-content CTA bars only; mobile stacking remains governed by existing
 * <=767/<=980 responsive rules. */
@media (min-width:981px){
  html body #page-container #et-main-area #main-content .lp-cta-bar{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  html body #page-container #et-main-area #main-content .lp-cta-bar > div:first-child{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
  }

  html body #page-container #et-main-area #main-content .lp-cta-bar .lp-cta-links{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
  }

  html body #page-container #et-main-area #main-content .lp-cta-bar .lp-cta-links .lp-btn{
    width:auto!important;
    min-width:max-content!important;
    white-space:nowrap!important;
  }
}

/* SDR hero unique background cycle 1 — Claudio feedback 2026-05-05
 * Resolve first duplicate hero backgrounds page-by-page without touching Divi content,
 * copy, CTA targets, CF7, VikRentCar data or shortcode output. */
body.page-id-332 #main-content .prev-hero-bg,
html body.page-id-332 #page-container #main-content .prev-hero-bg{
  background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.46) 45%,rgba(7,24,15,.16)),url("../img/sdr-hero-veicoli-commerciali-roma-2048x1152.png")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

body.page-id-1576 #main-content .prev-hero-bg,
html body.page-id-1576 #page-container #main-content .prev-hero-bg{
  background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-preventivo-bozza-distinct-v113.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* SDR home VikRent listing title polish — Claudio feedback 2026-05-05
 * Improve the “Le nostre migliori Offerte” heading without touching VikRentCar data,
 * shortcode output, card markup or booking/detail flow. */
body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child{
  max-width:1024px;
  margin:0 auto 24px!important;
  text-align:center!important;
}

body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child .et_pb_text_inner{
  position:relative;
  padding:24px 24px 18px;
  border:1px solid rgba(15,42,27,.10);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(248,250,246,.98),rgba(255,255,255,.78));
  box-shadow:0 18px 42px rgba(15,42,27,.08);
  overflow:hidden;
}

body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child .et_pb_text_inner:before{
  content:"Offerte selezionate";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  margin:0 auto 12px;
  padding:0 13px;
  border:1px solid rgba(13,141,59,.13);
  border-radius:999px;
  background:#fff;
  color:#0d7f37;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(15,42,27,.07);
}

body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child h2{
  max-width:820px;
  margin:0 auto 12px!important;
  color:#0f2a1b!important;
  font-size:0!important;
  line-height:0!important;
}

body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child h2:before{
  content:"";
  display:block;
  width:74px;
  height:5px;
  margin:0 auto 16px;
  border-radius:999px;
  background:#e32821;
}

body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child h2:after{
  content:"Le migliori offerte SDR";
  display:block;
  color:#0f2a1b!important;
  font-size:clamp(32px,3.2vw,46px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}

body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child p{
  max-width:640px;
  margin:0 auto!important;
  color:#4d5b52!important;
  font-size:17px;
  line-height:1.65;
}

@media (max-width:767px){
  body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child{
    margin-bottom:18px!important;
  }

  body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child .et_pb_text_inner{
    padding:20px 16px 16px;
    border-radius:20px;
  }

  body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child h2{
    font-size:clamp(29px,9vw,36px)!important;
    letter-spacing:-.04em!important;
  }

  body.home.page-id-2030 #main-content .auto-01-riganoleggio > .et_pb_column > .et_pb_text:first-child p{
    font-size:15.5px;
  }
}

/* SDR hero unique background final cycle — Claudio feedback 2026-05-05
 * Every managed public page hero gets a unique, pertinent background image.
 * CSS-only/asset-only: no Divi content, shortcode, CF7, VikRentCar data or template changes.
 */
html body.page-id-2030 #page-container #et-main-area #main-content .prev-hero-bg,
html body.home #page-container #et-main-area #main-content .prev-hero-bg{
  background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("/wp-content/uploads/2026/03/noleggio-auto-sdr.webp")!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
html body.page-id-246 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-contatti-distinct-v113.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-282 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-lungo-termine-distinct-v113.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-324 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-breve-termine-distinct-v112.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-332 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/sdr-hero-veicoli-commerciali-roma-2048x1152.png")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-397 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-blog-news-distinct-v113.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-524 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-dove-siamo-distinct-v113.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-558 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-allestimento-veicoli-distinct-v113.jpg")!important;background-size:cover!important;background-position:right center!important;background-repeat:no-repeat!important;}
html body.page-id-601 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-preventivo-distinct-v112.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-1071 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-chi-siamo-distinct-v113.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-1402 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-roma-provincia-distinct-v113.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-1494 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-convenzioni-distinct-v112.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-1527 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-offerte-distinct-v113.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-1538 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-perche-distinct-v112.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
html body.page-id-1576 #page-container #et-main-area #main-content .prev-hero-bg{background-image:linear-gradient(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-preventivo-bozza-distinct-v113.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}

/* SDR hero actual visible pseudo-background lock — Claudio feedback 2026-05-06
 * Some older family CSS files paint the real visible hero image on .prev-hero-bg::before,
 * so changing only the section background-image is not enough. Keep the final canonical
 * background on both the section and its pseudo layer. CSS-only, staging-safe. */
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row{
  position:relative!important;
  z-index:1!important;
}
html body.page-id-2030 #page-container #et-main-area #main-content .prev-hero-bg::before,
html body.home #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("/wp-content/uploads/2026/03/noleggio-auto-sdr.webp") center/cover no-repeat!important;
}
html body.page-id-246 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-contatti-distinct-v113.jpg") center/cover no-repeat!important;
}
html body.page-id-282 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-lungo-termine-distinct-v113.jpg") center/cover no-repeat!important;
}
html body.page-id-324 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-breve-termine-distinct-v112.jpg") center/cover no-repeat!important;
}
html body.page-id-332 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/sdr-hero-veicoli-commerciali-roma-2048x1152.png") center/cover no-repeat!important;
}
html body.page-id-397 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-blog-news-distinct-v113.jpg") center/cover no-repeat!important;
}
html body.page-id-524 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-dove-siamo-distinct-v113.jpg") center/cover no-repeat!important;
}
html body.page-id-558 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-allestimento-veicoli-distinct-v113.jpg") center/cover no-repeat!important;
}
html body.page-id-601 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-preventivo-distinct-v112.jpg") center/cover no-repeat!important;
}
html body.page-id-1071 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-chi-siamo-distinct-v113.jpg") center/cover no-repeat!important;
}
html body.page-id-1402 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-roma-provincia-distinct-v113.jpg") center/cover no-repeat!important;
}
html body.page-id-1494 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-convenzioni-distinct-v112.jpg") center/cover no-repeat!important;
}
html body.page-id-1527 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-offerte-distinct-v113.jpg") center/cover no-repeat!important;
}
html body.page-id-1538 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-perche-distinct-v112.jpg") center/cover no-repeat!important;
}
html body.page-id-1576 #page-container #et-main-area #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(90deg,rgba(7,24,15,.80),rgba(7,24,15,.44) 46%,rgba(7,24,15,.14)),url("../img/heroes/sdr-hero-preventivo-bozza-distinct-v113.jpg") center/cover no-repeat!important;
}

/* SDR blog archive polish — 2026-05-06 v115
 * Scoped to /blog-news-noleggio-veicoli-roma/ page-id-397.
 * CSS-only: improves hero balance, chat overlap, blog card readability and click affordance.
 */
html body.page-id-397 #wp-chat-widget-container{
  left:auto!important;
  right:24px!important;
  bottom:24px!important;
  top:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:280px!important;
  z-index:99990!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg{
  min-height:0!important;
  padding:72px 0 56px!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg > .lp-hero-grid.et_pb_row{
  min-height:0!important;
  height:auto!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:center!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel.et_pb_module{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  max-width:640px!important;
  padding:44px!important;
  border-radius:32px!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel h1{
  font-size:clamp(42px,4.6vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin-bottom:18px!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel .lp-lead{
  max-width:58ch!important;
  font-size:17px!important;
  line-height:1.58!important;
  margin-bottom:20px!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 22px!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row li{
  padding:8px 11px!important;
  font-size:12px!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .lp-section-head{
  max-width:760px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  margin-bottom:34px!important;
  text-align:center!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid{
  margin-top:0!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post{
  height:auto!important;
  min-height:0!important;
  padding:0 0 26px!important;
  border:1px solid rgba(13,91,42,.14)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff,#fbfffc)!important;
  box-shadow:0 18px 48px rgba(13,35,22,.10)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(11,123,53,.28)!important;
  box-shadow:0 24px 62px rgba(13,35,22,.16)!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_image_container{
  margin:0 0 22px!important;
  overflow:hidden!important;
  border-radius:26px 26px 0 0!important;
  background:linear-gradient(135deg,rgba(11,123,53,.10),rgba(197,58,26,.08))!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_image_container img{
  display:block!important;
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
  border-radius:26px 26px 0 0!important;
  transition:transform .25s ease!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post:hover .et_pb_image_container img{
  transform:scale(1.035)!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .entry-title{
  padding:0 24px!important;
  margin:0 0 12px!important;
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .entry-title a{
  color:#0f2a1b!important;
  text-decoration:none!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .entry-title a::after{
  content:"Leggi articolo →";
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:14px;
  color:#0b7b35;
  font-size:14px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .post-meta{
  padding:0 24px!important;
  margin:0 0 14px!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .post-meta a{
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  background:#f8efe7!important;
  border:1px solid rgba(197,58,26,.16)!important;
  color:#8d2c15!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .post-content{
  padding:0 24px!important;
  margin:0!important;
  color:#52665b!important;
  font-size:15.5px!important;
  line-height:1.62!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .post-content-inner{
  display:-webkit-box!important;
  -webkit-line-clamp:5!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .pagination{
  margin-top:18px!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .pagination a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:#0b7b35!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(11,123,53,.22)!important;
}
html body.page-id-397 #page-container #et-main-area #main-content a:focus-visible{
  outline:3px solid rgba(197,58,26,.50)!important;
  outline-offset:4px!important;
  border-radius:10px!important;
}
@media (max-width:980px){
  html body.page-id-397 #wp-chat-widget-container{
    right:16px!important;
    bottom:18px!important;
    max-width:240px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg{
    padding:44px 0 38px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel.et_pb_module{
    padding:32px 24px!important;
    border-radius:26px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel h1{
    font-size:clamp(38px,11vw,54px)!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_image_container img{
    height:190px!important;
  }
}
@media (max-width:560px){
  html body.page-id-397 #wp-chat-widget-container{
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-width:none!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .entry-title,
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .post-meta,
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .post-content{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

/* SDR blog hero parity + categories side-card — 2026-05-06 v117
 * Claudio request: align Blog hero to the other SDR heroes and move main categories into the right hero card.
 * v117 correction: preserve the same 28px visual gap as other heroes; no overlap between main panel and categories card.
 * CSS-only: keeps Divi content/links intact; reuses the existing .lp-chip-row as desktop side-card.
 */
@media (min-width:981px){
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg{
    min-height:0!important;
    padding:72px 0 64px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg > .lp-hero-grid.et_pb_row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)!important;
    gap:28px!important;
    align-items:center!important;
    min-height:0!important;
    height:auto!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel.et_pb_module{
    width:100%!important;
    max-width:none!important;
    min-height:410px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    padding:46px 42px 40px!important;
    border-radius:32px!important;
    overflow:visible!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel h1{
    max-width:900px!important;
    font-size:clamp(42px,5.4vw,64px)!important;
    line-height:.99!important;
    font-weight:400!important;
    letter-spacing:-.055em!important;
    margin-bottom:18px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel .lp-lead{
    max-width:720px!important;
    font-size:18px!important;
    line-height:1.52!important;
    margin-bottom:24px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel .lp-actions{
    margin-top:0!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row{
    position:absolute!important;
    left:calc(100% + 71px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:340px!important;
    min-height:410px!important;
    margin:0!important;
    padding:30px 24px 26px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:12px!important;
    border:1px solid rgba(255,255,255,.54)!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(245,251,247,.84))!important;
    box-shadow:0 24px 64px rgba(7,45,24,.18),inset 0 1px 0 rgba(255,255,255,.9)!important;
    backdrop-filter:blur(10px);
    z-index:3!important;
    list-style:none!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row::before{
    content:"Categorie principali";
    display:block;
    margin:0 0 8px;
    color:#0f2a1b;
    font-size:20px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:-.035em;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row::after{
    content:"Guide pratiche per scegliere meglio il noleggio.";
    display:block;
    margin-top:8px;
    color:#607467;
    font-size:14px;
    line-height:1.45;
    font-weight:500;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row li{
    width:100%!important;
    min-height:42px!important;
    padding:11px 13px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(13,91,42,.12)!important;
    color:#193622!important;
    font-size:14px!important;
    font-weight:800!important;
    box-shadow:0 10px 22px rgba(13,35,22,.07)!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row li::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:999px;
    background:#c53a1a;
    flex:0 0 8px;
  }
  html body.page-id-397 #wp-chat-widget-container{
    left:auto!important;
    right:20px!important;
    bottom:20px!important;
    top:auto!important;
    transform:none!important;
    width:64px!important;
    max-width:64px!important;
    justify-content:flex-end!important;
    pointer-events:none!important;
  }
  html body.page-id-397 #wp-chat-widget-container .wp-chat-button{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    border-radius:999px!important;
    padding:0!important;
    justify-content:center!important;
    gap:0!important;
    pointer-events:auto!important;
    box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
  }
  html body.page-id-397 #wp-chat-widget-container .wp-chat-bar-label,
  html body.page-id-397 #wp-chat-widget-container .wp-chat-bar-chevron{
    display:none!important;
  }
}
@media (max-width:980px){
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 22px!important;
    padding:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    gap:8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row::before,
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row::after{
    content:none!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row li{
    width:auto!important;
    min-height:0!important;
    padding:8px 11px!important;
    font-size:12px!important;
    border-radius:999px!important;
  }
}

/* SDR blog equal-height cards — 2026-05-06 v119
 * Claudio request: same height for hero cards and for article cards in each Blog row.
 * CSS-only. Keeps Divi content/order contract by overriding the Salvattore column layout into an equal-height grid on desktop.
 */
@media (min-width:981px){
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel.et_pb_module{
    position:relative!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel.et_pb_module .et_pb_text_inner{
    position:static!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel.et_pb_module .lp-chip-row{
    left:calc(100% + 29px)!important;
    top:-1px!important;
    bottom:-1px!important;
    transform:none!important;
    height:auto!important;
    min-height:100%!important;
    box-sizing:border-box!important;
  }

  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_salvattore_content{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px!important;
    align-items:stretch!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_salvattore_content .column{
    display:contents!important;
    float:none!important;
    width:auto!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post{
    float:none!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    height:100%!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post .entry-title{
    min-height:calc(1.18em * 3)!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post .post-content{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post .post-content-inner{
    flex:1 1 auto!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_blog_item_0_0{order:1!important;}
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_blog_item_0_1{order:2!important;}
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_blog_item_0_2{order:3!important;}
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_blog_item_0_3{order:4!important;}
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_blog_item_0_4{order:5!important;}
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_blog_item_0_5{order:6!important;}
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_blog_item_0_6{order:7!important;}
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_blog_item_0_7{order:8!important;}
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_blog_item_0_8{order:9!important;}
}
@media (max-width:980px){
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_salvattore_content,
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_salvattore_content .column,
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post{
    height:auto!important;
    min-height:0!important;
  }
}

/* SDR Blog archive v120 — move read affordance under excerpt, keep it clickable via title link pseudo */
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post{
  position:relative!important;
  padding-bottom:78px!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .entry-title a::after{
  position:absolute!important;
  left:24px!important;
  right:auto!important;
  bottom:26px!important;
  z-index:2!important;
  margin-top:0!important;
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .post-content-inner{
  flex:0 0 auto!important;
}
@media (max-width:980px){
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .et_pb_post{
    padding-bottom:72px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-grid .entry-title a::after{
    left:22px!important;
    bottom:24px!important;
  }
}

/* SDR Blog archive v122 — center red accent under section heading */
html body.page-id-397 #page-container #et-main-area #main-content .lp-section-head::after{
  margin-right:auto!important;
  margin-left:auto!important;
}

/* SDR blog hero premium editorial refinement — 2026-05-06 v125
 * CSS-only scoped to page-id-397: lighter editorial glass panels, softer shadows,
 * more compact H1 rhythm and refined categories card. Preserves v124 side-card width/gap.
 */
html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg::before{
  background:linear-gradient(90deg,rgba(5,22,13,.88),rgba(8,42,24,.58) 48%,rgba(8,42,24,.20)),radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 34%),url("../img/heroes/sdr-hero-blog-news-distinct-v113.jpg") center/cover no-repeat!important;
  filter:saturate(.98) contrast(1.04)!important;
}
@media (min-width:981px){
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg{
    padding:66px 0 58px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel.et_pb_module{
    min-height:482px!important;
    padding:42px 40px 38px!important;
    border-radius:30px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,253,250,.88))!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 28px 70px rgba(4,28,15,.18),inset 0 1px 0 rgba(255,255,255,.92)!important;
    backdrop-filter:blur(8px)!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel h1{
    max-width:760px!important;
    font-size:clamp(40px,4.8vw,58px)!important;
    line-height:1.02!important;
    letter-spacing:-.048em!important;
    margin-bottom:16px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel .lp-lead{
    max-width:690px!important;
    font-size:17px!important;
    line-height:1.56!important;
    color:#42584a!important;
    margin-bottom:22px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row{
    width:340px!important;
    min-height:calc(100% + 2px)!important;
    padding:28px 22px 24px!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(241,249,244,.76))!important;
    border-color:rgba(255,255,255,.62)!important;
    box-shadow:0 24px 62px rgba(4,28,15,.16),inset 0 1px 0 rgba(255,255,255,.86)!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row::before{
    font-size:19px!important;
    margin-bottom:6px!important;
  }
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-chip-row li{
    min-height:39px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.82)!important;
    border-color:rgba(13,91,42,.13)!important;
    box-shadow:none!important;
    font-size:13.5px!important;
  }
}

/* SDR UI/UX audit quick wins — 2026-05-06
 * Scope: staging-ready frontend polish, no production side effects.
 * - Keeps support widgets out of the primary reading/offer area.
 * - Reduces unbalanced last-row perception for 4-card offer grids.
 */
html body #wa .wa__popup_chat_box:not(.wa__active){
  display:none!important;
}
@media (min-width:981px){
  html body.page-id-1527 #main-content .lp-offer-grid-manual > .lp-offer-card-manual:last-child:nth-child(3n + 1){
    grid-column:2!important;
  }
}
/* SDR chat widget reset — Claudio feedback 2026-05-07
 * Do not skin/compact the WP chat widget. Keep the native centered wide bar.
 * These rules only neutralize older SDR overrides with higher specificity.
 */
html body #wp-chat-widget-container.wp-chat-position-bottomCenter{
  inset:auto 0 20px 0!important;
  right:0!important;
  left:0!important;
  bottom:20px!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  pointer-events:none!important;
  z-index:99990!important;
}
html body #wp-chat-widget-container.wp-chat-position-bottomCenter .wp-chat-button{
  width:auto!important;
  min-width:275px!important;
  max-width:520px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 18px 0 20px!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border-radius:26px!important;
  pointer-events:auto!important;
}
html body #wp-chat-widget-container.wp-chat-position-bottomCenter .wp-chat-bar-label{
  display:inline!important;
}
html body #wp-chat-widget-container.wp-chat-position-bottomCenter .wp-chat-bar-chevron{
  display:flex!important;
}
@media (max-width:980px){
  html body #wp-chat-widget-container.wp-chat-position-bottomCenter{
    inset:auto 0 20px 0!important;
    max-width:none!important;
  }
  html body #wp-chat-widget-container.wp-chat-position-bottomCenter .wp-chat-button{
    width:auto!important;
    min-width:min(275px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    height:52px!important;
    min-height:52px!important;
  }
  html body #wa .wa__popup_chat_box{
    right:16px!important;
    left:auto!important;
    width:min(340px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
  }
}

/* SDR VikRent overlay lead form — 2026-05-07 corrective pass
 * No iframe: the CF7/UACF7 multistep quote form is mounted directly inside the details overlay after CTA click.
 */
#sdr-offer-lead-form-source{
  display:none!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead[hidden]{
  display:none!important;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__content--form-open > .sdr-offer-modal__category,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__content--form-open > #sdr-offer-modal-title,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__content--form-open > .sdr-offer-modal__description,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__content--form-open > .sdr-offer-modal__badges,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__content--form-open > .sdr-offer-modal__specs,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__content--form-open > .sdr-offer-modal__pricebox,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__content--form-open > .sdr-offer-modal__actions{
  display:none!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__content--form-open{
  gap:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead{
  margin-top:2px;
  border:1px solid #dce9e0;
  border-radius:22px;
  background:linear-gradient(180deg,#f8fbf9 0%,#fff 100%);
  overflow:hidden;
  box-shadow:0 12px 28px rgba(17,42,24,.07);
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  border-bottom:1px solid #e2eee6;
  color:#173422;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-back{
  appearance:none;
  border:0;
  background:transparent;
  color:#0b7f33!important;
  font-size:12px;
  font-weight:850;
  text-transform:none;
  letter-spacing:0;
  text-decoration:none!important;
  cursor:pointer;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form{
  padding:16px;
  background:#fff;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .wpcf7{
  margin:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form form.wpcf7-form{
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form h2{
  margin:0 0 14px!important;
  color:#173422!important;
  font-size:22px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-row{
  gap:12px!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-col-6,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-col-12{
  padding-left:0!important;
  padding-right:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form select,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form textarea{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #d9e8db!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#173422!important;
  font-size:14px!important;
  box-shadow:none!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form textarea{
  min-height:118px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-buttons{
  margin-top:14px!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.uacf7-next),
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.uacf7-prev),
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.wpcf7-submit){
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  background:#fff!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-next,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-prev,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form input[type="submit"]{
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:12px!important;
  border:0!important;
  background:#0b7f33!important;
  color:#fff!important;
  font-weight:850!important;
  cursor:pointer!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-prev{
  background:#eef7f0!important;
  color:#173422!important;
}
@media (min-width:981px){
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__dialog{
    width:min(1220px,100%);
    grid-template-columns:minmax(0,410px) minmax(0,1fr);
  }
}
@media (max-width:780px){
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form{
    padding:14px;
  }
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-col-6,
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-col-12{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
}

/* SDR offer overlay form skin — 2026-05-07
 * Make the moved CF7/UACF7 form feel native to the overlay, not pasted-in page markup.
 */
body.sdr-vikrent-modal-enabled .sdr-offer-modal.sdr-offer-modal--form-open{
  padding:18px!important;
  align-items:center!important;
  overflow:auto!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal.sdr-offer-modal--form-open .sdr-offer-modal__dialog{
  width:min(1240px,calc(100vw - 20px))!important;
  height:auto!important;
  grid-template-columns:minmax(0,1fr)!important;
  max-height:calc(100vh - 36px)!important;
  background:
    radial-gradient(720px 260px at 88% -10%,rgba(197,58,26,.12),transparent 58%),
    linear-gradient(180deg,#fffdf8 0%,#f7fbf8 100%)!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal.sdr-offer-modal--form-open .sdr-offer-modal__media{
  display:none!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal.sdr-offer-modal--form-open .sdr-offer-modal__content{
  min-height:0!important;
  height:auto!important;
  max-height:calc(100vh - 36px)!important;
  padding:14px!important;
  overflow:auto!important;
  scrollbar-gutter:stable!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal.sdr-offer-modal--form-open .sdr-offer-modal__lead{
  height:auto!important;
  max-height:calc(100vh - 64px)!important;
  margin:0!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(13,141,59,.36) rgba(13,91,42,.06)!important;
  border:1px solid rgba(13,91,42,.16)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 24px 64px rgba(13,35,22,.14), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal.sdr-offer-modal--form-open .sdr-offer-modal__lead::-webkit-scrollbar{
  width:10px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal.sdr-offer-modal--form-open .sdr-offer-modal__lead::-webkit-scrollbar-track{
  background:rgba(13,91,42,.06)!important;
  border-radius:999px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal.sdr-offer-modal--form-open .sdr-offer-modal__lead::-webkit-scrollbar-thumb{
  background:rgba(13,141,59,.36)!important;
  border-radius:999px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-head{
  padding:16px 78px 16px 24px!important;
  background:
    linear-gradient(135deg,rgba(13,141,59,.10),rgba(197,58,26,.06)),
    #fbf8f1!important;
  border-bottom:1px solid rgba(13,91,42,.12)!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-head > span{
  color:#123520!important;
  font-size:13px!important;
  letter-spacing:.10em!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-back{
  min-height:34px!important;
  padding:7px 12px!important;
  border:1px solid rgba(13,141,59,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(13,35,22,.06)!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form{
  padding:20px 24px 24px!important;
  background:
    linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .sdr-nlt-lead-context{
  position:relative!important;
  margin:0 0 18px!important;
  padding:16px 20px 16px 28px!important;
  border:1px solid rgba(13,141,59,.18)!important;
  border-radius:20px!important;
  background:
    linear-gradient(135deg,rgba(13,141,59,.08),rgba(255,255,255,.94)),
    #f8fcf9!important;
  box-shadow:0 12px 30px rgba(13,35,22,.07)!important;
  overflow:hidden!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .sdr-nlt-lead-context:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:#0d8d3b;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .sdr-nlt-lead-context__label{
  display:inline-flex!important;
  margin:0 0 7px!important;
  color:#b5270b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .sdr-nlt-lead-context strong{
  display:block!important;
  margin:0 0 5px!important;
  color:#102818!important;
  font-size:20px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .sdr-nlt-lead-context span:last-child{
  display:block!important;
  color:#526257!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .sdr-nlt-lead-context em{
  color:#0b7f33!important;
  font-style:normal!important;
  font-weight:900!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .lp-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 20px!important;
  margin:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .lp-form-field,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .lp-form-field-full{
  min-width:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .lp-form-field-full{
  grid-column:1 / -1!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form label{
  display:block!important;
  margin:0!important;
  color:#183324!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .wpcf7-form-control-wrap{
  display:block!important;
  margin-top:9px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form select,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form textarea{
  width:100%!important;
  min-height:54px!important;
  padding:14px 16px!important;
  border:1px solid rgba(14,86,43,.18)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#173422!important;
  font-size:14px!important;
  line-height:1.35!important;
  box-shadow:0 8px 18px rgba(13,35,22,.04)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form select{
  appearance:auto!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form textarea{
  min-height:118px!important;
  resize:vertical!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form input:focus,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form select:focus,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form textarea:focus{
  outline:0!important;
  border-color:#0d8d3b!important;
  background:#ffffff!important;
  box-shadow:0 0 0 4px rgba(13,141,59,.12),0 10px 24px rgba(13,35,22,.07)!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .lp-inline-hint{
  margin:18px 0 16px!important;
  padding:12px 14px!important;
  border:1px dashed rgba(13,141,59,.22)!important;
  border-radius:16px!important;
  background:#f8fcf9!important;
  color:#526257!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .lp-form-consent{
  margin:16px 0 0!important;
  padding:14px 16px!important;
  border:1px solid rgba(13,91,42,.12)!important;
  border-radius:16px!important;
  background:#fffdf8!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .lp-form-consent label{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#405146!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.4!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .lp-form-consent input[type="checkbox"]{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  margin:1px 0 0!important;
  accent-color:#0d8d3b!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .wpcf7-submit,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form input[type="submit"]{
  width:100%!important;
  min-height:52px!important;
  margin-top:16px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#129447 0%,#075d28 100%)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 16px 34px rgba(11,123,53,.27), inset 0 1px 0 rgba(255,255,255,.25)!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .sdr-google-recaptcha-disclosure{
  margin:12px 0 0!important;
  color:#718078!important;
  font-size:11px!important;
  line-height:1.45!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .wpcf7-not-valid-tip{
  margin-top:5px!important;
  color:#b5270b!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .wpcf7-response-output{
  margin:18px 0 0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  font-size:13px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .wpcf7{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-step-progress{
  margin:0 0 18px!important;
  padding:14px 16px 16px!important;
  border:1px solid rgba(13,91,42,.13)!important;
  border-radius:22px!important;
  background:#fffdf8!important;
  box-shadow:0 12px 30px rgba(13,35,22,.055)!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-step-progress__bar{
  height:7px!important;
  margin:0 0 12px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-step-progress__items{
  gap:14px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-step-progress__trust{
  gap:10px!important;
  margin-top:12px!important;
  padding-top:12px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-step-progress__trust span{
  padding:8px 12px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-form-wrapper-container{
  margin-top:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form h2{
  margin:0 0 16px!important;
  padding-top:2px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 18px!important;
  margin:0 0 14px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-col-6,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-col-12{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-col-12{
  grid-column:1 / -1!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .wpcf7-radio{
  gap:12px!important;
  margin-top:10px!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-next,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-prev,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .wpcf7-submit,
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form input[type="submit"]{
  margin-top:0!important;
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.uacf7-next),
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.uacf7-prev),
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.wpcf7-submit){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  justify-content:flex-end!important;
  margin:18px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid rgba(13,91,42,.10)!important;
}
@media (max-width:780px){
  body.sdr-vikrent-modal-enabled .sdr-offer-modal.sdr-offer-modal--form-open .sdr-offer-modal__content{
    padding:8px!important;
  }
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form{
    padding:16px!important;
  }
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .lp-form-grid,
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-row,
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .wpcf7-radio{
    grid-template-columns:1fr!important;
  }
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* SDR unified bottom blog carousel system — 2026-05-07
 * Applies one visual contract to bottom-of-page blog carousels:
 * - Divi Supreme/Swiper modules keep Swiper-owned wrapper/slide transforms.
 * - Child-theme related-post rails get the same card/control treatment.
 * Procedure: style only shell, cards, arrows and pagination; never force
 * .swiper-wrapper display/transform/overflow or .swiper-slide widths. */
#main-content .sdr-bottom-blog-carousel,
body.page #main-content .sdr-page-category-blog,
#main-content .et_pb_section:has(.dsm_blog_carousel){
  --sdr-carousel-green:#0b7f33;
  --sdr-carousel-green-2:#0d8d3b;
  --sdr-carousel-red:#c22718;
  --sdr-carousel-ink:#101610;
  --sdr-carousel-muted:#607168;
  --sdr-carousel-shell:linear-gradient(180deg,#fbfbfa 0%,#fff 100%);
  position:relative!important;
  isolation:isolate!important;
}
#main-content .sdr-bottom-blog-carousel > .et_pb_row,
#main-content .et_pb_section:has(.dsm_blog_carousel) > .et_pb_row,
body.page #main-content .sdr-page-category-blog-wrap,
body.page #main-content .sdr-page-category-blog,
body.single-post #main-content .post-blog .sdr-related-category{
  width:min(80vw,1576px)!important;
  max-width:1576px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.page #main-content .sdr-page-category-blog,
body.single-post #main-content .post-blog .sdr-related-category,
#main-content .et_pb_row:has(.dsm_blog_carousel),
#main-content .et_pb_row:has(.dsm-blog-carousel){
  border:1px solid rgba(13,141,59,.11)!important;
  border-radius:28px!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:0 18px 44px rgba(16,38,64,.07)!important;
  overflow:visible!important;
}
#main-content .et_pb_row:has(.dsm_blog_carousel),
#main-content .et_pb_row:has(.dsm-blog-carousel){
  padding:34px!important;
}
#main-content .sdr-bottom-blog-carousel .lp-section-head,
#main-content .sdr-bottom-blog-carousel .sdr-related-category__head,
#main-content .et_pb_section:has(.dsm_blog_carousel) .et_pb_text_inner{
  max-width:820px!important;
}
#main-content .sdr-bottom-blog-carousel h2,
#main-content .et_pb_section:has(.dsm_blog_carousel) h2,
body.page #main-content .sdr-page-category-blog h2,
body.single-post #main-content .post-blog .sdr-related-category h2{
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--sdr-carousel-ink)!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
#main-content .sdr-bottom-blog-carousel .sdr-related-category__kicker,
body.page #main-content .sdr-page-category-blog .sdr-related-category__kicker,
body.single-post #main-content .post-blog .sdr-related-category__kicker{
  display:inline-flex!important;
  margin:0 0 12px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:rgba(13,141,59,.1)!important;
  color:var(--sdr-carousel-green)!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
#main-content .sdr-bottom-blog-carousel .dsm_blog_carousel,
#main-content .sdr-bottom-blog-carousel .dsm-blog-carousel{
  margin-top:26px!important;
  padding-bottom:34px!important;
  max-width:100%!important;
  overflow:visible!important;
}
#main-content .sdr-bottom-blog-carousel .swiper,
#main-content .sdr-bottom-blog-carousel .swiper-container,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper-container{
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
/* Intentionally do not set display/transform/width on .swiper-wrapper or .swiper-slide. */
#main-content .sdr-bottom-blog-carousel .dsm-blog-carousel-item,
#main-content .sdr-bottom-blog-carousel .dsm-blog-carousel-item article,
#main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper{
  height:100%!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper,
body.page #main-content .sdr-page-category-blog .sdr-related-category__card,
body.single-post #main-content .post-blog .sdr-related-category__card{
  overflow:hidden!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(17,17,17,.07)!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:20px!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-thumbnail,
body.page #main-content .sdr-page-category-blog .sdr-related-category__media,
body.single-post #main-content .post-blog .sdr-related-category__media{
  display:block!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(13,141,59,.13),rgba(194,39,24,.08))!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-thumbnail img,
body.page #main-content .sdr-page-category-blog .sdr-related-category__media img,
body.single-post #main-content .post-blog .sdr-related-category__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:transform .25s ease!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper:hover .dsm-entry-thumbnail img,
body.page #main-content .sdr-page-category-blog .sdr-related-category__card:hover .sdr-related-category__media img,
body.single-post #main-content .post-blog .sdr-related-category__card:hover .sdr-related-category__media img{
  transform:scale(1.035)!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-title,
body.page #main-content .sdr-page-category-blog .sdr-related-category__body h3,
body.single-post #main-content .post-blog .sdr-related-category__body h3{
  margin:0 0 10px!important;
  padding:0!important;
  font-size:clamp(20px,1.8vw,25px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-title a,
body.page #main-content .sdr-page-category-blog .sdr-related-category__body h3 a,
body.single-post #main-content .post-blog .sdr-related-category__body h3 a{
  color:var(--sdr-carousel-ink)!important;
  text-decoration:none!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-title a:hover,
body.page #main-content .sdr-page-category-blog .sdr-related-category__body h3 a:hover,
body.single-post #main-content .post-blog .sdr-related-category__body h3 a:hover{
  color:var(--sdr-carousel-green)!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-post-excerpt,
#main-content .sdr-bottom-blog-carousel .dsm-entry-content,
body.page #main-content .sdr-page-category-blog .sdr-related-category__body > p:last-child,
body.single-post #main-content .post-blog .sdr-related-category__body > p:last-child{
  color:var(--sdr-carousel-muted)!important;
  font-size:15px!important;
  line-height:1.58!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-post-excerpt p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
body.single-post #main-content .post-blog .sdr-related-category__rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 40px) / 3)!important;
  gap:20px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  padding:2px 2px 16px!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__rail::-webkit-scrollbar,
body.single-post #main-content .post-blog .sdr-related-category__rail::-webkit-scrollbar{display:none!important;}
body.page #main-content .sdr-page-category-blog .sdr-related-category__card,
body.single-post #main-content .post-blog .sdr-related-category__card{
  scroll-snap-align:start!important;
}
#main-content .sdr-bottom-blog-carousel .swiper-button-next,
#main-content .sdr-bottom-blog-carousel .swiper-button-prev,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper-button-next,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper-button-prev,
#main-content .sdr-bottom-blog-carousel__arrow{
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(13,141,59,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--sdr-carousel-green)!important;
  box-shadow:0 10px 24px rgba(13,35,22,.11)!important;
}
#main-content .sdr-bottom-blog-carousel__controls{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:14px 2px 0!important;
}
#main-content .sdr-bottom-blog-carousel__controls[hidden]{
  display:none!important;
}
#main-content .sdr-bottom-blog-carousel__arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
}
#main-content .sdr-bottom-blog-carousel__arrow:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
}
#main-content .sdr-bottom-blog-carousel .swiper-button-next:after,
#main-content .sdr-bottom-blog-carousel .swiper-button-prev:after,
#main-content .sdr-bottom-blog-carousel .swiper-button-next:before,
#main-content .sdr-bottom-blog-carousel .swiper-button-prev:before,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper-button-next:after,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper-button-prev:after,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper-button-next:before,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper-button-prev:before{
  color:var(--sdr-carousel-green)!important;
  font-size:18px!important;
}
#main-content .sdr-bottom-blog-carousel .swiper-pagination-bullet,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper-pagination-bullet{
  width:9px!important;
  height:9px!important;
  background:rgba(13,141,59,.20)!important;
  opacity:1!important;
}
#main-content .sdr-bottom-blog-carousel .swiper-pagination-bullet-active,
#main-content .et_pb_section:has(.dsm_blog_carousel) .swiper-pagination-bullet-active{
  background:var(--sdr-carousel-green)!important;
}
@media(max-width:980px){
  #main-content .sdr-bottom-blog-carousel > .et_pb_row,
  #main-content .et_pb_section:has(.dsm_blog_carousel) > .et_pb_row,
  body.page #main-content .sdr-page-category-blog-wrap,
  body.page #main-content .sdr-page-category-blog,
  body.single-post #main-content .post-blog .sdr-related-category{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
  #main-content .et_pb_section:has(.dsm_blog_carousel) > .et_pb_row,
  body.page #main-content .sdr-page-category-blog,
  body.single-post #main-content .post-blog .sdr-related-category{
    padding:24px 18px!important;
    border-radius:24px!important;
  }
  body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
  body.single-post #main-content .post-blog .sdr-related-category__rail{
    grid-auto-columns:minmax(246px,82vw)!important;
    gap:14px!important;
  }
  #main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper{padding:18px!important;}
  #main-content .sdr-bottom-blog-carousel .dsm-entry-thumbnail{border-radius:16px!important;}
}

/* SDR blog rail/card parity — visual-only consistency pass — 2026-05-10
 * Scope: card skin, media, typography and controls only. Swiper wrapper/slide transform and widths remain plugin-owned.
 */
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-blog-carousel-item,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper,
body.page #main-content .sdr-page-category-blog .sdr-related-category__card,
body.single-post #main-content .post-blog .sdr-related-category__card{
  overflow:hidden!important;
  border:1px solid rgba(13,91,42,.12)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)!important;
  box-shadow:0 18px 44px rgba(8,45,28,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:20px!important;
  min-height:100%!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-thumbnail,
body.page #main-content .sdr-page-category-blog .sdr-related-category__media,
body.single-post #main-content .post-blog .sdr-related-category__media{
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(13,141,59,.12),rgba(13,141,59,.03))!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-thumbnail img,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-title,
body.page #main-content .sdr-page-category-blog .sdr-related-category__body h3,
body.single-post #main-content .post-blog .sdr-related-category__body h3{
  font-size:clamp(20px,1.65vw,24px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-post-excerpt,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-content{
  color:var(--sdr-carousel-muted,#607168)!important;
  font-size:15px!important;
  line-height:1.58!important;
}
@media(max-width:980px){
  #main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-blog-carousel-item,
  #main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper,
  body.page #main-content .sdr-page-category-blog .sdr-related-category__card,
  body.single-post #main-content .post-blog .sdr-related-category__card{
    border-radius:22px!important;
  }
  #main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper{
    padding:18px!important;
  }
  #main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-thumbnail,
  body.page #main-content .sdr-page-category-blog .sdr-related-category__media,
  body.single-post #main-content .post-blog .sdr-related-category__media{
    border-radius:16px!important;
  }
}

/* SDR audit P1 fixes — 2026-05-07
 * Offers page: make the actual offer cards visible as a balanced 2x2 grid.
 * VikRent overlay: keep the real CF7/UACF7 form scrollable, with step actions reachable.
 */
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-grid-manual{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-grid-manual.lp-offer-grid-manual{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
/* Keep /offerte/ cards on the shared SDR VikRent card contract: no custom side-media override here. */
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-card-manual{
  background:linear-gradient(180deg,#ffffff 0%,#f8fcf9 100%)!important;
  border-color:rgba(8,86,39,.14)!important;
  box-shadow:0 20px 48px rgba(8,45,28,.10), inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-media{
  background:radial-gradient(circle at 50% 42%,rgba(8,117,54,.10),rgba(8,117,54,0) 62%),linear-gradient(135deg,#fffdf8,#edf7ef)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-media img{
  object-fit:cover!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-title{
  color:#102b1b!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-content{
  padding:16px!important;
  gap:10px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-title{
  margin:0!important;
  font-size:clamp(19px,1.7vw,23px)!important;
  line-height:1.13!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-badge{
  padding:7px 9px!important;
  font-size:11px!important;
  line-height:1.15!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-bottom{
  margin-top:auto!important;
}
@media (max-width:1180px){
  html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-grid-manual{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:767px){
  html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-card-manual{
    grid-template-columns:1fr!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content .sdr-vikrent-listing .lp-offer-media{
    min-height:210px!important;
  }
}
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.uacf7-next),
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.uacf7-prev),
body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.wpcf7-submit){
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  margin:16px -24px -24px!important;
  padding:14px 24px!important;
  border-top:1px solid rgba(13,91,42,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),#fff)!important;
  box-shadow:0 -14px 28px rgba(13,35,22,.08)!important;
}
@media (max-width:780px){
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.uacf7-next),
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.uacf7-prev),
  body.sdr-vikrent-modal-enabled .sdr-offer-modal__lead-form .uacf7-step p:has(.wpcf7-submit){
    margin:16px -16px -16px!important;
    padding:12px 16px!important;
  }
}


/* SDR commercial vehicles CTA width restore — 2026-05-07
 * Claudio feedback: on /noleggio-veicoli-commerciali/ the CTA must return to full width.
 * Scope only page 332 final CTA band and VikRent overlay primary CTA.
 */
html body.page-id-332 #page-container #et-main-area #main-content .et_pb_text_inner:has(> .vc332-final-band){
  width:100%!important;
  max-width:100%!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .vc332-final-band{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .vc332-final-band .lp-actions{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .vc332-final-band .lp-actions .lp-btn{
  width:100%!important;
  max-width:none!important;
  justify-content:center!important;
}
html body.page-id-332.sdr-vikrent-modal-enabled .sdr-offer-modal__actions{
  width:100%!important;
}
html body.page-id-332.sdr-vikrent-modal-enabled .sdr-offer-modal__btn--primary{
  width:100%!important;
  flex:1 1 100%!important;
}
@media (max-width:780px){
  html body.page-id-332 #page-container #et-main-area #main-content .vc332-final-band .lp-actions{
    grid-template-columns:1fr!important;
  }
}


/* SDR convenzioni first-card spacing — 2026-05-07
 * Claudio feedback: the first three convention cards were visually too tight.
 * Scope: /convenzioni/ page-id 1494, first card row only.
 */
html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_section_1 .et_pb_row_1.et_pb_equal_columns{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:40px!important;
  align-items:stretch!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_section_1 .et_pb_row_1.et_pb_equal_columns > .et_pb_column{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_section_1 .et_pb_row_1.et_pb_equal_columns .lp-card{
  width:100%!important;
  height:100%!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_section_1 .et_pb_row_1.et_pb_equal_columns > .et_pb_column:nth-child(1){
  grid-column:1!important;
  grid-row:1!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_section_1 .et_pb_row_1.et_pb_equal_columns > .et_pb_column:nth-child(2){
  grid-column:2!important;
  grid-row:1!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_section_1 .et_pb_row_1.et_pb_equal_columns > .et_pb_column:nth-child(3){
  grid-column:3!important;
  grid-row:1!important;
}
@media (max-width:980px){
  html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_section_1 .et_pb_row_1.et_pb_equal_columns{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
}


/* SDR Visual Batch 1 — premium visual baseline only — 2026-05-10
 * Scope: surfaces, typography rhythm, CTA states. No CF7/VikRent/chat logic changes.
 */
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post){
  --sdr-surface:#fffdf8;
  --sdr-surface-soft:#f7fbf7;
  --sdr-ink:#102719;
  --sdr-muted:#405245;
  --sdr-green:#087536;
  --sdr-green-strong:#056229;
  --sdr-red:#bd3719;
  --sdr-shadow-soft:0 18px 46px rgba(8,45,28,.085);
  --sdr-shadow-lift:0 24px 62px rgba(8,45,28,.135);
}

html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy){
  gap:0!important;
  background:
    radial-gradient(420px 260px at 92% 12%, rgba(8,117,54,.08), transparent 68%),
    linear-gradient(135deg,rgba(255,255,255,.965),rgba(248,252,248,.90))!important;
  box-shadow:0 26px 72px rgba(7,45,24,.18), inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy) :is(h1,.entry-title){
  max-width:12.5ch!important;
  font-size:clamp(48px,5.35vw,68px)!important;
  line-height:.965!important;
  letter-spacing:-.058em!important;
  text-wrap:balance!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
  max-width:13.5ch!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-lead,.lp-hero-panel p,.lp-hero-copy p){
  max-width:64ch!important;
  line-height:1.55!important;
  color:var(--sdr-muted)!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks,.lp-chip-row){
  gap:14px!important;
  margin-bottom:28px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li,.lp-chip,.lp-chip-row li,.lp-trust-item){
  border-color:rgba(8,86,39,.12)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
  color:#24382a!important;
  font-weight:600!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-checks li strong,.lp-trust strong){
  color:var(--sdr-ink)!important;
  font-weight:760!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-trust{
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(8,86,39,.10)!important;
}

@media(min-width:981px){
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-wrap.lp-hero-grid,
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg > .et_pb_row.lp-hero-grid.lp-hero-grid,
  html body.page-id-324 #page-container #et-main-area #main-content .prev-hero-bg .et_pb_code_inner > .lp-wrap > .lp-hero-grid.lp-hero-grid{
    align-items:start!important;
    gap:32px!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-grid > .et_pb_column{
    align-items:flex-start!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-side-card){
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    padding:34px 28px 30px!important;
    box-shadow:0 18px 44px rgba(7,45,24,.12), inset 0 1px 0 rgba(255,255,255,.92)!important;
  }
}

html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-card,.lp-contact-card,.lp-form-shell-wrap,.lp-form-shell,.post-blog,.car_result){
  background:
    radial-gradient(360px 220px at 100% 0%, rgba(8,117,54,.045), transparent 64%),
    linear-gradient(180deg,#fff 0%,var(--sdr-surface-soft) 100%)!important;
  border-color:rgba(8,86,39,.115)!important;
  box-shadow:var(--sdr-shadow-soft), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-card,.lp-contact-card,.post-blog,.car_result){
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-card,.lp-contact-card,.post-blog,.car_result):hover{
  transform:translateY(-2px)!important;
  border-color:rgba(8,117,54,.18)!important;
  box-shadow:var(--sdr-shadow-lift), inset 0 1px 0 rgba(255,255,255,.95)!important;
}

html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-btn,.lp-btn-primary,.lp-btn-secondary,.lp-btn-ghost,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.et_pb_button){
  transition:transform .20s ease, box-shadow .20s ease, background .20s ease, border-color .20s ease!important;
  will-change:transform;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-btn,.lp-btn-primary,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.et_pb_button):hover{
  transform:translateY(-1px)!important;
  box-shadow:0 19px 42px rgba(8,117,54,.30), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(.lp-btn,.lp-btn-primary,.lp-btn-secondary,.lp-btn-ghost,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,input[type="submit"].wpcf7-submit,.et_pb_button):active{
  transform:translateY(0) scale(.992)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #main-content :is(a,button,input,select,textarea,.et_pb_button):focus-visible{
  outline:3px solid rgba(8,117,54,.34)!important;
  outline-offset:3px!important;
}

@media(max-width:980px){
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-copy) :is(h1,.entry-title){
    max-width:12.8ch!important;
    font-size:clamp(38px,10.5vw,52px)!important;
    line-height:1!important;
    letter-spacing:-.048em!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-trust{
    margin-top:16px!important;
    padding-top:14px!important;
  }
}


/* SDR Visual Batch 1 — scoped corrections after browser QA — 2026-05-10 */
html body:is(.page-id-1494,.page-id-1527,.page-id-2030) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.lp-hero) :is(.lp-hero-panel,.lp-hero-copy) h1,
html body:is(.page-id-1494,.page-id-1527,.page-id-2030) #page-container #et-main-area #main-content .prev-hero-bg h1{
  max-width:13.2ch!important;
  font-size:clamp(48px,5.2vw,68px)!important;
  line-height:.965!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content :is(.et_pb_row_3,.et_pb_row_7,.et_pb_row_9).et_pb_row_4col{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:34px!important;
  align-items:stretch!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content :is(.et_pb_row_3,.et_pb_row_7,.et_pb_row_9).et_pb_row_4col > .et_pb_column{
  width:auto!important;
  margin:0!important;
  display:flex!important;
  min-width:0!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content :is(.et_pb_row_3,.et_pb_row_7,.et_pb_row_9).et_pb_row_4col .et_pb_module,
html body.page-id-1527 #page-container #et-main-area #main-content :is(.et_pb_row_3,.et_pb_row_7,.et_pb_row_9).et_pb_row_4col .et_pb_text_inner,
html body.page-id-1527 #page-container #et-main-area #main-content :is(.et_pb_row_3,.et_pb_row_7,.et_pb_row_9).et_pb_row_4col .lp-card{
  width:100%!important;
  height:auto!important;
}
@media(max-width:767px){
  html body:is(.page-id-1494,.page-id-1527,.page-id-2030) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.lp-hero) :is(.lp-hero-panel,.lp-hero-copy) h1,
  html body:is(.page-id-1494,.page-id-1527,.page-id-2030) #page-container #et-main-area #main-content .prev-hero-bg h1{
    max-width:12.5ch!important;
    font-size:clamp(38px,10.5vw,50px)!important;
    line-height:1!important;
    letter-spacing:-.046em!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content :is(.et_pb_row_3,.et_pb_row_7,.et_pb_row_9).et_pb_row_4col{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}


/* SDR Visual Batch 1 — final hero H1 specificity clamp — 2026-05-10 */
html body.page-id-1527:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-wrap.lp-hero .lp-hero-panel h1,
html body.page-id-1494:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1,
html body.page-id-2030:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
  max-width:13.4ch!important;
  font-size:clamp(48px,5.2vw,68px)!important;
  line-height:.965!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}

/* SDR Visual Batch 2 — page-level visual cleanup — 2026-05-10
 * Scope: NLT catalog visibility, form/contact card balance, page hero rhythm.
 * No DB, CF7 submit logic, VikRent data, chat widget, cookie banner or production changes.
 */
html body:is(.page-id-282,.page-id-601,.page-id-246,.page-id-1538):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
  max-width:13.6ch!important;
  font-size:clamp(46px,5vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
html body.page-id-601:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
  max-width:12.8ch!important;
}

/* NLT catalog: align with the same SDR VikRent card/listing contract used on home. */
/* SDR-LAYOUT-APPROVED: Claudio requested NLT to use the same listing/card layout as the home VikRent block; no section/row width changes. */
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing{
  padding-top:58px!important;
  padding-bottom:68px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  align-content:start!important;
  align-self:start!important;
  background:radial-gradient(360px 220px at 100% 0%,rgba(8,117,54,.045),transparent 64%),linear-gradient(180deg,#ffffff 0%,#f7fbf7 100%)!important;
  border-color:rgba(20,37,27,.11)!important;
  box-shadow:0 16px 38px rgba(13,35,22,.075)!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-result-left{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:250px!important;
  min-height:250px!important;
  max-height:250px!important;
  background:#edf4fb!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result img.imgresult{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.12)!important;
  margin:0!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-result-right{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-result-rightinner,
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-result-rightinner-deep{
  height:100%!important;
  min-height:0!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-result-rightinner-deep{
  padding:22px!important;
  gap:12px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-name a{
  color:#0f2a1b!important;
  font-size:clamp(20px,1.8vw,24px)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .sdr-nlt-formula-box,
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .sdr-nlt-vehicle-specs{
  margin:8px 0 0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .sdr-nlt-formula-box .vrccaratsdiv{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .sdr-nlt-formula-pill,
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .sdr-nlt-vehicle-specs__pill{
  min-height:28px!important;
  padding:5px 7px!important;
  border-radius:10px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .sdr-nlt-formula-pill{
  min-height:34px!important;
  padding:6px 8px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .sdr-nlt-vehicle-specs__title{
  display:none!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .sdr-nlt-vehicle-specs__items{
  gap:5px!important;
}

/* Form/contact pages: keep support cards natural-height instead of stretched empty panels. */
html body:is(.page-id-601,.page-id-246) #page-container #et-main-area #main-content .et_pb_equal_columns.et_pb_row{
  align-items:start!important;
}
html body:is(.page-id-601,.page-id-246) #page-container #et-main-area #main-content .lp-contact-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding:34px 30px!important;
}
html body.page-id-601 #page-container #et-main-area #main-content .req601-note-card{
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:30px!important;
  padding-bottom:30px!important;
}
html body:is(.page-id-601,.page-id-246) #page-container #et-main-area #main-content .lp-form-shell{
  padding:34px!important;
}
html body:is(.page-id-601,.page-id-246,.page-id-282) #page-container #et-main-area #main-content .lp-form-shell :is(input:not([type="submit"]):not([type="button"]),textarea,select){
  border-radius:16px!important;
}
html body:is(.page-id-601,.page-id-282) #page-container #et-main-area #main-content .lp-form-shell :is(.uacf7-next,.uacf7-prev,.wpcf7-submit,input[type="submit"],button){
  min-height:52px!important;
  border-radius:999px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .vrc-car-lastblock{
  gap:12px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .vrc-car-price{
  min-width:166px!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_cost{
  font-size:clamp(28px,2.45vw,31px)!important;
  white-space:nowrap!important;
}

@media(max-width:980px){
  html body:is(.page-id-282,.page-id-601,.page-id-246,.page-id-1538):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
    max-width:12.8ch!important;
    font-size:clamp(38px,10.2vw,50px)!important;
    line-height:1!important;
    letter-spacing:-.046em!important;
  }
  html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-result-left,
  html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-result-right{
    grid-column:1!important;
    grid-row:auto!important;
  }
  html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-result-left{
    min-height:220px!important;
  }
  html body:is(.page-id-601,.page-id-246) #page-container #et-main-area #main-content .lp-form-shell{
    padding:26px 20px!important;
  }
}

/* SDR Visual Batch 3 — short-term and company/location page polish — 2026-05-10
 * Scope: visual-only CSS on staging. No DB, form submit logic, VikRent data, chat/cookie or production changes.
 */
html body:is(.page-id-324,.page-id-1071,.page-id-524,.page-id-1402):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
  max-width:13.8ch!important;
  font-size:clamp(46px,5.05vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
html body.page-id-324:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
  max-width:12.6ch!important;
}
html body.page-id-1071:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
  max-width:11.5ch!important;
}

/* Breve termine catalog: make the native VikRent cards read as actual inventory, not a tall empty block. */
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog{
  padding-top:58px!important;
  padding-bottom:72px!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .lp-catalog-shell{
  margin-bottom:26px!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .sdr-vikrent-listing.auto-catalogo{
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .wrap.plugin-container{
  padding:0!important;
  background:transparent!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrcclistheadt{
  margin:0 0 22px!important;
  color:#17321f!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  letter-spacing:-.035em!important;
  line-height:1.06!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-search-results-block.vrc-search-results-block-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  height:auto!important;
  min-height:0!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .car_result{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:220px 1fr!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  align-items:stretch!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcf9 100%)!important;
  border-color:rgba(8,86,39,.14)!important;
  box-shadow:0 20px 48px rgba(8,45,28,.10), inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .car_result .vrc-car-result-left,
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .car_result .vrc-car-result-right{
  width:100%!important;
  grid-column:1!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .car_result .vrc-car-result-left{
  grid-row:1!important;
  min-height:220px!important;
  max-height:none!important;
  background:radial-gradient(circle at 50% 42%,rgba(8,117,54,.10),rgba(8,117,54,0) 62%),linear-gradient(135deg,#fffdf8,#edf7ef)!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .car_result img.imgresult{
  width:92%!important;
  height:92%!important;
  max-width:92%!important;
  max-height:92%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .car_result .vrc-car-result-right{
  grid-row:2!important;
  min-height:0!important;
  max-height:none!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-car-result-rightinner,
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-car-result-rightinner-deep{
  height:100%!important;
  min-height:0!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-car-result-rightinner-deep{
  padding:22px!important;
  gap:16px!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-car-result-inner{
  min-height:0!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-car-name a{
  color:#102b1b!important;
  font-size:clamp(20px,1.8vw,24px)!important;
  line-height:1.1!important;
  letter-spacing:-.034em!important;
  text-wrap:balance!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-car-lastblock{
  gap:14px!important;
  margin-top:auto!important;
  align-items:center!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-car-price{
  min-width:126px!important;
  padding:12px 14px!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .car_cost{
  font-size:clamp(27px,2.35vw,31px)!important;
  white-space:nowrap!important;
}
html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-pref-color-btn{
  width:100%!important;
  justify-content:center!important;
}

/* Company/location/auto pages: stop side cards stretching into tall empty panels beside forms. */
html body:is(.page-id-324,.page-id-524,.page-id-1071,.page-id-1402) #page-container #et-main-area #main-content .et_pb_equal_columns.et_pb_row{
  align-items:start!important;
}
html body:is(.page-id-324,.page-id-524,.page-id-1071,.page-id-1402) #page-container #et-main-area #main-content .lp-contact-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding:34px 30px!important;
}
html body:is(.page-id-324,.page-id-524,.page-id-1071,.page-id-1402) #page-container #et-main-area #main-content .lp-form-shell{
  padding:34px!important;
}
html body:is(.page-id-324,.page-id-524,.page-id-1071,.page-id-1402) #page-container #et-main-area #main-content .lp-form-shell :is(input:not([type="submit"]):not([type="button"]),textarea,select){
  border-radius:16px!important;
}
html body:is(.page-id-324,.page-id-524,.page-id-1071,.page-id-1402) #page-container #et-main-area #main-content .lp-form-shell :is(.uacf7-next,.uacf7-prev,.wpcf7-submit,input[type="submit"],button){
  min-height:52px!important;
  border-radius:999px!important;
}
html body:is(.page-id-524,.page-id-1071,.page-id-1402) #page-container #et-main-area #main-content .lp-contact-card p:empty{
  display:none!important;
}

@media(max-width:1180px) and (min-width:981px){
  html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-search-results-block.vrc-search-results-block-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  html body:is(.page-id-324,.page-id-1071,.page-id-524,.page-id-1402):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
    max-width:12.8ch!important;
    font-size:clamp(38px,10.2vw,50px)!important;
    line-height:1!important;
    letter-spacing:-.046em!important;
  }
  html body.page-id-324 #page-container #et-main-area #main-content .bt324-catalog .vrc-search-results-block.vrc-search-results-block-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  html body:is(.page-id-324,.page-id-524,.page-id-1071,.page-id-1402) #page-container #et-main-area #main-content .lp-form-shell{
    padding:26px 20px!important;
  }
}

/* SDR Visual Batch 4 — interaction, focus and perceived quality polish — 2026-05-10
 * Scope: visual/UI-only. SDR layout contract: no section/row/container width or grid ownership changes.
 */
html body #page-container #et-main-area #main-content :is(a,button,input,select,textarea,.et_pb_button,.lp-btn,.lp-btn-primary,.lp-btn-secondary,.vrc-pref-color-btn,.wpcf7-submit){
  -webkit-tap-highlight-color:rgba(9,126,53,.14);
}
html body #page-container #et-main-area #main-content :is(a,button,.et_pb_button,.lp-btn,.lp-btn-primary,.lp-btn-secondary,.vrc-pref-color-btn,.wpcf7-submit){
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, opacity .18s ease!important;
}
html body #page-container #et-main-area #main-content :is(.lp-btn,.lp-btn-primary,.lp-btn-secondary,.et_pb_button,.vrc-pref-color-btn,.wpcf7-submit,input[type="submit"],button):hover{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(8,86,39,.18),0 4px 10px rgba(9,31,20,.08)!important;
}
html body #page-container #et-main-area #main-content :is(.lp-btn,.lp-btn-primary,.lp-btn-secondary,.et_pb_button,.vrc-pref-color-btn,.wpcf7-submit,input[type="submit"],button):active{
  transform:translateY(0) scale(.985);
  box-shadow:0 8px 18px rgba(8,86,39,.14)!important;
}
html body #page-container #et-main-area #main-content :is(a,button,input,select,textarea,.et_pb_button,.lp-btn,.vrc-pref-color-btn,.wpcf7-submit):focus-visible{
  outline:3px solid rgba(197,58,26,.72)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px rgba(197,58,26,.14),0 14px 30px rgba(8,45,28,.10)!important;
}
html body #page-container #et-main-area #main-content :is(input:not([type="submit"]):not([type="button"]),textarea,select):focus{
  border-color:rgba(8,126,54,.58)!important;
  background:#fffefa!important;
  box-shadow:0 0 0 4px rgba(8,126,54,.10),0 12px 28px rgba(13,35,22,.07)!important;
}
html body #page-container #et-main-area #main-content :is(input,textarea)::placeholder{
  color:rgba(18,43,28,.54)!important;
}
html body #page-container #et-main-area #main-content :is(.lp-card,.lp-contact-card,.lp-hero-side-card,.car_result,.post-blog,.sdr-related-category__card){
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease!important;
}
html body #page-container #et-main-area #main-content :is(.lp-card,.lp-contact-card,.car_result,.post-blog,.sdr-related-category__card):hover{
  transform:translateY(-2px);
  border-color:rgba(8,126,54,.22)!important;
  box-shadow:0 22px 52px rgba(8,45,28,.12), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
html body #page-container #et-main-area #main-content :is(.lp-kicker,.lp-form-kicker,.lp-eyebrow,.vrc-car-category){
  box-shadow:inset 0 0 0 1px rgba(197,58,26,.12),0 8px 18px rgba(197,58,26,.06)!important;
}
html body #page-container #et-main-area #main-content :is(.vrc-car-name a,.sdr-related-category__card a,.post-blog a){
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
html body #page-container #et-main-area #main-content :is(.vrc-car-name a,.sdr-related-category__card a,.post-blog a):hover{
  color:#075d28!important;
  text-decoration-color:rgba(197,58,26,.55)!important;
}
html body #page-container #et-main-area #main-content .wpcf7 form .wpcf7-response-output{
  border-radius:16px!important;
  border-color:rgba(8,126,54,.24)!important;
  background:linear-gradient(180deg,#fffefa,#f7fff9)!important;
  color:#102b1b!important;
  box-shadow:0 12px 30px rgba(8,45,28,.08)!important;
}
html body #page-container #et-main-area #main-content .wpcf7-not-valid-tip{
  color:#a9361d!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
html body #page-container #et-main-area #main-content :is(.lp-pill,.lp-tag,.lp-benefit span:first-child){
  box-shadow:inset 0 0 0 1px rgba(8,126,54,.10),0 8px 16px rgba(8,45,28,.06)!important;
}
html body .et-l--header :is(a,.et_pb_menu__menu a):hover{
  color:#075d28!important;
  opacity:1!important;
}
html body .et-l--header :is(a,.et_pb_menu__menu a):focus-visible{
  outline:3px solid rgba(197,58,26,.72)!important;
  outline-offset:5px!important;
  border-radius:12px!important;
}
@media (prefers-reduced-motion:reduce){
  html body #page-container #et-main-area #main-content :is(a,button,input,select,textarea,.et_pb_button,.lp-btn,.car_result,.lp-card,.post-blog){
    transition:none!important;
  }
  html body #page-container #et-main-area #main-content :is(.lp-btn,.lp-btn-primary,.lp-btn-secondary,.et_pb_button,.vrc-pref-color-btn,.wpcf7-submit,input[type="submit"],button,.lp-card,.lp-contact-card,.car_result,.post-blog):hover{
    transform:none!important;
  }
}


/* SDR Visual Batch 5 — Taste + UI/UX Pro Max + Divi Delivery polish — 2026-05-10
 * Scope: visual/UI-only staging pass. No DB, CF7 tag logic, VikRent data, chat/cookie or production changes.
 * SDR layout contract: no section/row/container width changes; only component internals and visual rhythm.
 */
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601) #page-container #et-main-area #main-content :is(.sdr-vikrent-listing,.sdr-home-vikrent,.sdr-long-term-vikrent-listing,.bt324-catalog,.vrc-search-results-block,.lp-form-shell,.wpcf7 form){
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel{
  border-color:rgba(255,255,255,.70)!important;
  box-shadow:0 30px 84px rgba(7,45,24,.20),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
  text-wrap:balance!important;
  letter-spacing:-.055em!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel p{
  max-width:64ch!important;
  color:rgba(16,39,25,.86)!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601):not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg :is(.lp-hero-panel,.lp-hero-side-card) :is(a,.et_pb_button,.lp-btn){
  cursor:pointer!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601) #page-container #et-main-area #main-content .lp-card{
  position:relative!important;
  isolation:isolate!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601) #page-container #et-main-area #main-content .lp-card h3,
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601) #page-container #et-main-area #main-content .lp-card h4{
  color:#102b1b!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  text-wrap:balance!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601) #page-container #et-main-area #main-content .lp-card p{
  color:rgba(25,49,34,.78)!important;
  text-wrap:pretty!important;
}
html body.page-id-2030 #page-container #et-main-area #main-content .lp-card{
  padding-top:34px!important;
  padding-bottom:34px!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324) #page-container #et-main-area #main-content :is(.car_result,.lp-offer-card-manual){
  border-color:rgba(8,86,39,.16)!important;
  box-shadow:0 18px 46px rgba(8,45,28,.095),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324) #page-container #et-main-area #main-content :is(.car_result,.lp-offer-card-manual):hover{
  transform:translateY(-3px)!important;
  box-shadow:0 28px 64px rgba(8,45,28,.14),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
html body:is(.page-id-2030,.page-id-282,.page-id-324) #page-container #et-main-area #main-content .vrc-search-results-block.vrc-search-results-block-grid{
  height:auto!important;
  min-height:0!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
  overflow:visible!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing{
  padding-top:62px!important;
  padding-bottom:64px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid{
  gap:26px!important;
}
html body.page-id-282 #page-container #et-main-area #main-content .sdr-long-term-vikrent-listing .car_result .vrc-car-result-left{
  background:radial-gradient(circle at 50% 45%,rgba(8,117,54,.12),rgba(8,117,54,0) 60%),linear-gradient(135deg,#fffdf8,#eef8f1)!important;
}
html body:is(.page-id-282,.page-id-324) #page-container #et-main-area #main-content :is(.vrc-car-name a,.sdr-nlt-formula-title){
  text-wrap:balance!important;
}
html body:is(.page-id-282,.page-id-324) #page-container #et-main-area #main-content .vrc-car-lastblock{
  border-top:1px solid rgba(8,86,39,.10)!important;
  padding-top:14px!important;
}
html body:is(.page-id-282,.page-id-324,.page-id-601,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell{
  background:
    radial-gradient(520px 280px at 100% 0%,rgba(8,117,54,.07),transparent 62%),
    linear-gradient(180deg,#ffffff 0%,#fbfffc 100%)!important;
  border-color:rgba(8,86,39,.14)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body:is(.page-id-282,.page-id-324,.page-id-601,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell :is(label,.wpcf7-list-item-label){
  color:#173820!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
html body:is(.page-id-282,.page-id-324,.page-id-601,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),textarea,select){
  border-radius:18px!important;
  border-color:rgba(8,86,39,.18)!important;
  background:#fffefa!important;
}
html body:is(.page-id-282,.page-id-324,.page-id-601,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell .wpcf7-list-item{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  margin:4px 8px 4px 0!important;
  padding:8px 12px!important;
  border:1px solid rgba(8,86,39,.14)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffffff,#f7fff9)!important;
}
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601) #page-container #et-main-area #main-content .lp-section-title + p,
html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601) #page-container #et-main-area #main-content h2 + p{
  text-wrap:pretty!important;
}
@media(max-width:980px){
  html body:is(.page-id-2030,.page-id-1527,.page-id-282,.page-id-324,.page-id-332,.page-id-558,.page-id-601) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel{
    box-shadow:0 20px 54px rgba(7,45,24,.18),inset 0 1px 0 rgba(255,255,255,.94)!important;
  }
  html body:is(.page-id-282,.page-id-324) #page-container #et-main-area #main-content .vrc-search-results-block.vrc-search-results-block-grid{
    gap:22px!important;
  }
  html body:is(.page-id-282,.page-id-324,.page-id-601,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell .wpcf7-list-item{
    width:100%!important;
  }
}


/* SDR Visual Batch 6 — commerciali/convenzioni conversion polish — 2026-05-10
 * Scope: visual/UI-only staging pass. No DB, CF7 tag logic, VikRent data, chat/cookie or production changes.
 * SDR layout contract: no section/row/container width changes; commercial catalog grid internals only.
 */
html body.page-id-1494 #page-container #et-main-area #main-content :is(.lp-form-shell,.wpcf7 form){
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
html body.page-id-1494:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel{
  border-color:rgba(255,255,255,.70)!important;
  box-shadow:0 30px 84px rgba(7,45,24,.20),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body.page-id-1494:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel h1{
  text-wrap:balance!important;
  letter-spacing:-.055em!important;
}
html body.page-id-1494:not(.single-post) #page-container #et-main-area #main-content .prev-hero-bg .lp-hero-panel p{
  max-width:64ch!important;
  color:rgba(16,39,25,.86)!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .auto-catalogo.sdr-vikrent-listing{
  border-color:rgba(8,86,39,.12)!important;
  box-shadow:0 20px 52px rgba(8,45,28,.09),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .auto-catalogo.sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  height:auto!important;
  min-height:0!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .auto-catalogo.sdr-vikrent-listing .car_result{
  border-color:rgba(8,86,39,.16)!important;
  box-shadow:0 18px 46px rgba(8,45,28,.095),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .auto-catalogo.sdr-vikrent-listing .car_result:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 28px 64px rgba(8,45,28,.14),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .auto-catalogo.sdr-vikrent-listing .vrc-car-name a{
  color:#102b1b!important;
  letter-spacing:-.034em!important;
  text-wrap:balance!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .auto-catalogo.sdr-vikrent-listing .vrc-car-lastblock{
  border-top:1px solid rgba(8,86,39,.10)!important;
  padding-top:14px!important;
}
html body.page-id-332 #page-container #et-main-area #main-content .vc332-final-band :is(.lp-btn,.et_pb_button){
  width:100%!important;
  justify-content:center!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_row_2 .et_pb_column{
  align-self:start!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_row_2 strong:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0 0 12px!important;
  border-radius:999px!important;
  background:var(--sdr-conv-red)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(197,58,26,.20)!important;
}
html body:is(.page-id-332,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell{
  border-color:rgba(8,86,39,.14)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body:is(.page-id-332,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell :is(label,.wpcf7-list-item-label){
  color:#173820!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
html body:is(.page-id-332,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),textarea,select){
  border-radius:18px!important;
  border-color:rgba(8,86,39,.18)!important;
  background:#fffefa!important;
}
html body:is(.page-id-332,.page-id-1494) #page-container #et-main-area #main-content .lp-contact-card{
  border-color:rgba(8,86,39,.14)!important;
}
@media(max-width:980px){
  html body.page-id-332 #page-container #et-main-area #main-content .auto-catalogo.sdr-vikrent-listing .vrc-search-results-block.vrc-search-results-block-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_row_1.et_pb_equal_columns{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_row_1.et_pb_equal_columns .et_pb_column{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_row_1.et_pb_equal_columns .lp-card{
    width:100%!important;
    max-width:100%!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .et_pb_section_1 .et_pb_row_1.et_pb_equal_columns > .et_pb_column:nth-child(n){
    grid-column:1!important;
    grid-row:auto!important;
  }
}

/* SDR CTA taxonomy pass — form/hero/listing button consistency — 2026-05-10
 * Scope: visual/UI-only. Unifies clickable CTA surfaces; no layout widths, CF7 tags, VikRent data, chat/cookie or production changes.
 */
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-primary,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,.wpcf7-submit,input[type="submit"].wpcf7-submit,.uacf7-next,button.uacf7-next,.et_pb_button:not(.lp-btn-secondary):not(.lp-btn-ghost):not(.sdr-cta-ghost)){
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:var(--sdr-system-green)!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(11,123,53,.24)!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-secondary,.lp-btn-ghost,.uacf7-prev,button.uacf7-prev,.track-whatsapp){
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid rgba(13,141,59,.22)!important;
  color:#183324!important;
  box-shadow:0 8px 18px rgba(17,17,17,.045)!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(.lp-btn-primary,.lp-submit,.vrc-pref-color-btn,.btn.vrc-pref-color-btn,.wpcf7-submit,input[type="submit"].wpcf7-submit,.uacf7-next,button.uacf7-next,.lp-btn-secondary,.lp-btn-ghost,.uacf7-prev,button.uacf7-prev,.track-whatsapp):hover{
  transform:translateY(-1px)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(a.lp-btn.lp-btn-primary,.lp-actions a.lp-btn-primary,.lp-actions .lp-btn-primary,.lp-btn-primary.lp-btn-primary,.uacf7-next.uacf7-next,.wpcf7-submit.wpcf7-submit,.vrc-pref-color-btn.vrc-pref-color-btn){
  background:var(--sdr-system-green)!important;
  background-image:none!important;
  border-radius:999px!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-397,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1538,.page-id-1576,.page-id-1934,.page-id-2025,.page-id-2030,.page-id-2070,.single-post) #page-container #et-main-area #main-content :is(a.lp-btn.lp-btn-secondary,.lp-actions a.lp-btn-secondary,.lp-actions .lp-btn-secondary,.lp-btn-secondary.lp-btn-secondary,.lp-btn-ghost.lp-btn-ghost,.uacf7-prev.uacf7-prev,.track-whatsapp.track-whatsapp){
  background:#fff!important;
  background-image:none!important;
  border-radius:999px!important;
}

/* SDR hero system normalization — visual-only consistency pass — 2026-05-10
 * Scope: surface/radius/padding rhythm for split and single heroes. No section/row/container width changes.
 */
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.articolo-blog) :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card){
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.92)!important;
  background-image:none!important;
  box-shadow:var(--sdr-system-shadow-hero,0 28px 80px rgba(7,45,24,.20))!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  color:var(--sdr-system-ink,#102719)!important;
  overflow:hidden!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.articolo-blog) :is(.lp-hero-panel,.lp-hero-copy){
  padding:46px 42px 40px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.articolo-blog) .lp-hero-side-card{
  padding:34px 28px 30px!important;
}
html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.articolo-blog) :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card)::before{
  left:32px!important;
  width:72px!important;
  height:4px!important;
  border-radius:999px!important;
  background:var(--sdr-system-red,#c53a1a)!important;
  background-image:none!important;
}
@media(max-width:980px){
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.articolo-blog) :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card){
    border-radius:24px!important;
    padding:28px 20px 24px!important;
  }
  html body:not(.single-post) #page-container #et-main-area #main-content :is(.prev-hero-bg,.lp-hero-bg,.articolo-blog) :is(.lp-hero-panel,.lp-hero-copy,.lp-hero-side-card)::before{
    left:20px!important;
    width:64px!important;
  }
}
html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel.et_pb_module{
  border-radius:30px!important;
  padding:46px 42px 40px!important;
  overflow:hidden!important;
}
@media(max-width:980px){
  html body.page-id-397 #page-container #et-main-area #main-content .blog397-hero-bg.prev-hero-bg .lp-hero-panel.et_pb_module{
    border-radius:24px!important;
    padding:28px 20px 24px!important;
  }
}

/* SDR Form system pass — shell/field consistency — 2026-05-10
 * Scope: visual-only CF7/UACF7 presentation. No form tags, mail tags, submit logic, row/container widths, chat/cookie or production changes.
 */
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell{
  border-color:rgba(8,86,39,.14)!important;
  background:
    radial-gradient(360px 220px at 100% 0%,rgba(8,117,54,.045),transparent 64%),
    linear-gradient(180deg,#ffffff 0%,#fbfefb 100%)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell .wpcf7{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form{
  width:100%!important;
  max-width:none!important;
  gap:16px!important;
}
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),textarea,select){
  width:100%!important;
  min-height:52px!important;
  border-radius:18px!important;
  border-color:rgba(8,86,39,.18)!important;
  background:#fffefa!important;
  color:#102719!important;
  box-shadow:0 8px 18px rgba(13,35,22,.035)!important;
}
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell textarea{
  min-height:160px!important;
  resize:vertical!important;
}
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell :is(label,.wpcf7-list-item-label){
  color:#173820!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell :is(input:not([type="submit"]):not([type="button"]),textarea,select):focus{
  outline:none!important;
  border-color:rgba(13,141,59,.42)!important;
  box-shadow:0 0 0 3px rgba(13,141,59,.12),0 8px 18px rgba(13,35,22,.035)!important;
}
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell :is(.wpcf7-submit,input[type="submit"],button[type="submit"]){
  min-width:min(260px,100%)!important;
}
@media(max-width:767px){
  html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1494) #page-container #et-main-area #main-content .lp-form-shell :is(.wpcf7-submit,input[type="submit"],button[type="submit"],.uacf7-next,.uacf7-prev){
    width:100%!important;
  }
}

/* SDR Offerte final cascade lock — 2026-05-11
 * Keep the user-requested Home-like offer grid/card/form polish after older
 * /offerte/ rules later in the file. Visual-only: no data, price, availability or submit changes.
 */
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-grid-manual.lp-offer-grid-manual{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-card-manual{
  height:auto!important;
  min-height:100%!important;
  border-radius:26px!important;
  background:
    radial-gradient(360px 220px at 100% 0%,rgba(8,117,54,.043),transparent 64%),
    linear-gradient(180deg,#ffffff 0%,#f8fcf9 100%)!important;
  box-shadow:0 18px 46px rgba(8,45,28,.094),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7,
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7 form,
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .uacf7-form-wrapper-container,
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-grid{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell :is(.lp-form-field,.wpcf7-form-control-wrap,input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-field > label{
  display:block!important;
  width:100%!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-acceptance{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:1180px){
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-grid-manual.lp-offer-grid-manual{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-grid-manual.lp-offer-grid-manual{
    grid-template-columns:1fr!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-grid{
    grid-template-columns:1fr!important;
  }
}

/* SDR Offerte parity correction — Claudio feedback 2026-05-11
 * The first pass still left the page feeling different from Home: 3+1 offer layout,
 * plugin-like manual cards and dense CF7 controls. Keep this visual-only and scoped.
 */
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-grid-manual.lp-offer-grid-manual{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-card-manual{
  grid-template-rows:auto 1fr!important;
  border-radius:28px!important;
  border-color:rgba(13,91,42,.13)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfefb 100%)!important;
  box-shadow:0 22px 56px rgba(13,35,22,.105),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-media{
  height:260px!important;
  min-height:260px!important;
  padding:22px!important;
  border-radius:26px 26px 0 0!important;
  background:radial-gradient(circle at 50% 58%,rgba(11,123,53,.11),rgba(11,123,53,0) 58%),linear-gradient(135deg,#fffdf8 0%,#edf7ef 100%)!important;
  box-sizing:border-box!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
  transform:none!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-content{
  padding:24px!important;
  gap:14px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-category{
  width:max-content!important;
  max-width:100%!important;
  padding:7px 10px!important;
  border:1px solid rgba(13,141,59,.16)!important;
  border-radius:999px!important;
  background:#f1faf3!important;
  color:#0b7031!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-title{
  margin:0!important;
  min-height:2.25em!important;
  color:#102719!important;
  font-size:clamp(22px,1.9vw,27px)!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-badges{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-badge{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 9px!important;
  border:1px solid rgba(13,141,59,.12)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#314237!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.2!important;
  text-align:center!important;
  text-transform:none!important;
  letter-spacing:-.01em!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:auto!important;
  padding-top:16px!important;
  border-top:1px solid rgba(13,91,42,.10)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-price-box{
  width:auto!important;
  min-width:0!important;
  padding:13px 15px!important;
  border:1px solid rgba(181,39,11,.11)!important;
  border-radius:18px!important;
  background:#fffaf6!important;
  box-shadow:0 10px 24px rgba(16,38,64,.06)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-price-label,
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-price-from{
  color:#6b786f!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-price{
  color:#b5270b!important;
  font-size:32px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-cta{
  width:auto!important;
  min-width:150px!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#0b7f33!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(11,123,53,.24)!important;
  white-space:nowrap!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell{
  border-radius:30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfefb 100%)!important;
  box-shadow:0 22px 56px rgba(13,35,22,.105),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-grid{
  gap:18px 18px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-field > label{
  color:#173820!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:760!important;
  letter-spacing:-.012em!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:56px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  border-color:rgba(13,91,42,.16)!important;
  background:#fffefa!important;
  color:#102719!important;
  font-size:15px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-acceptance{
  min-height:auto!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:#fff!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-list-item{
  margin:0!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-list-item label{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:10px!important;
  align-items:start!important;
  padding:0!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell input[type="checkbox"]{
  margin-top:3px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-submit{
  min-height:54px!important;
  border-radius:999px!important;
  background:#0b7f33!important;
  box-shadow:0 16px 34px rgba(11,123,53,.28)!important;
}
@media(max-width:980px){
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-grid-manual.lp-offer-grid-manual{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:767px){
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-media{
    height:220px!important;
    min-height:220px!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-badges,
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-bottom{
    grid-template-columns:1fr!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-cta{
    width:100%!important;
  }
}
/* SDR Offerte micro-polish — 2026-05-11
 * Visual-only refinement after Claudio "migliora": card rhythm, price hierarchy,
 * CF7 readability. Scoped to /offerte/ page-id 1527; no data/form logic changes.
 */
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-content{
  gap:15px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-title{
  min-height:2.52em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-category{
  padding:8px 12px!important;
  font-size:11.5px!important;
  line-height:1!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-badges{
  margin-top:2px!important;
  margin-bottom:4px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-badge{
  color:#213227!important;
  background:#fffdf8!important;
  border-color:rgba(13,91,42,.16)!important;
  font-size:12.5px!important;
  font-weight:820!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-bottom{
  padding-top:18px!important;
  gap:16px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-price-box{
  padding:14px 16px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fff5ec 100%)!important;
  border-color:rgba(181,39,11,.16)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-price-label{
  margin-bottom:2px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-price-from{
  color:#4f5f55!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-price{
  font-size:35px!important;
  color:#a9230a!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-cta{
  min-height:50px!important;
  padding:0 20px!important;
  font-weight:850!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-grid{
  gap:20px 18px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-grid > .lp-form-field:nth-child(3),
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-grid > .lp-form-field:nth-child(4){
  grid-column:1 / -1!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-field{
  gap:8px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .lp-form-field > label{
  font-size:14.5px!important;
  font-weight:820!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell select{
  font-size:14px!important;
  padding-right:44px!important;
  appearance:auto!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell textarea{
  min-height:210px!important;
  height:210px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-acceptance{
  padding:15px 16px!important;
  border-radius:14px!important;
  border-color:rgba(13,91,42,.13)!important;
  box-shadow:none!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-acceptance .wpcf7-list-item-label{
  color:#34483a!important;
  line-height:1.45!important;
  font-size:13px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-submit{
  min-height:58px!important;
  padding-inline:24px!important;
  font-weight:880!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .grecaptcha-badge + p,
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell small,
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-response-output + p{
  color:#607066!important;
  line-height:1.45!important;
}
/* SDR Offerte card features parity — 2026-05-11
 * Align manual VikRent-like cards with Home: labelled commercial specs + vehicle specs.
 * Visual-only: page content already carries the same offer data; no VikRent/CF7 logic changes.
 */
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-badge{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:left!important;
  min-height:58px!important;
  padding:10px 11px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-badge-label,
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .sdr-nlt-vehicle-specs__label{
  display:block!important;
  color:#68786e!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-badge-value,
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .sdr-nlt-vehicle-specs__value{
  display:block!important;
  color:#152719!important;
  font-size:13px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .sdr-nlt-vehicle-specs{
  margin:0 0 4px!important;
  padding:0!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .sdr-nlt-vehicle-specs__title{
  display:none!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .sdr-nlt-vehicle-specs__items{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .sdr-nlt-vehicle-specs__pill{
  display:inline-flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  border:1px solid rgba(13,91,42,.13)!important;
  background:#f6fbf5!important;
  box-shadow:none!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-media img{
  filter:drop-shadow(0 16px 18px rgba(16,38,64,.13))!important;
}
/* SDR Offerte image/category polish — 2026-05-11
 * Keep the Home-like card structure but correct visual imbalance on square/white car assets.
 */
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-category{
  max-width:100%!important;
  min-height:34px!important;
  line-height:1.16!important;
  white-space:normal!important;
  text-align:center!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-card-manual[data-offer-card*="JAECOO"] .lp-offer-media img{
  transform:scale(1.06)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-card-manual[data-offer-card*="BMW X5"] .lp-offer-media img{
  transform:scale(1.18)!important;
  filter:drop-shadow(0 18px 20px rgba(16,38,64,.17)) contrast(1.04) saturate(1.03)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-card-manual[data-offer-card*="JAECOO"]:hover .lp-offer-media img{
  transform:scale(1.08)!important;
}
html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-card-manual[data-offer-card*="BMW X5"]:hover .lp-offer-media img{
  transform:scale(1.20)!important;
}
@media(max-width:767px){
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-title{
    min-height:auto!important;
    -webkit-line-clamp:3!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-bottom{
    gap:12px!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-price-box,
  html body.page-id-1527 #page-container #et-main-area #main-content #offerte-evidenza .sdr-vikrent-listing .lp-offer-cta{
    width:100%!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell select{
    font-size:15px!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7-submit{
    width:100%!important;
  }
}


/* SDR Home CF7 multistep refinement — 2026-05-12 */
body.page-id-2030 #main-content #wpcf7-f1570-p2030-o1 .sdr-form-step-heading{
  margin:0 0 18px!important;
  padding:16px 18px!important;
  border:1px solid rgba(13,91,42,.12)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
}
body.page-id-2030 #main-content #wpcf7-f1570-p2030-o1 .sdr-form-step-heading span{
  display:inline-flex!important;
  margin-bottom:6px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#fff3ed!important;
  color:#c53a1a!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.page-id-2030 #main-content #wpcf7-f1570-p2030-o1 .sdr-form-step-heading strong{
  display:block!important;
  color:#10263f!important;
  font-size:22px!important;
  line-height:1.16!important;
}
body.page-id-2030 #main-content #wpcf7-f1570-p2030-o1 .sdr-form-step-heading small{
  display:block!important;
  margin-top:5px!important;
  color:#5f6f63!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.page-id-2030 #main-content #wpcf7-f1570-p2030-o1 .uacf7-step .uacf7-next,
body.page-id-2030 #main-content #wpcf7-f1570-p2030-o1 .uacf7-step .uacf7-prev{
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.page-id-2030 #main-content #wpcf7-f1570-p2030-o1 .uacf7-step .uacf7-next{
  border:1px solid #0a6a31!important;
  background:#0a6a31!important;
  color:#fff!important;
}
body.page-id-2030 #main-content #wpcf7-f1570-p2030-o1 .uacf7-step .uacf7-prev{
  border:1px solid rgba(13,91,42,.22)!important;
  background:#fff!important;
  color:#10263f!important;
}


/* SDR unified CF7 / UACF7 form system — 2026-05-12 */
body #main-content .wpcf7.sdr-unified-multistep .sdr-form-step-heading,
body #main-content .wpcf7 .sdr-multistep-form .sdr-form-step-heading{
  margin:0 0 18px!important;
  padding:17px 18px!important;
  border:1px solid rgba(13,91,42,.13)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 14px 30px rgba(16,38,64,.055)!important;
}
body #main-content .wpcf7.sdr-unified-multistep .sdr-form-step-heading span,
body #main-content .wpcf7 .sdr-multistep-form .sdr-form-step-heading span{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 7px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#fff3ed!important;
  color:#c53a1a!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body #main-content .wpcf7.sdr-unified-multistep .sdr-form-step-heading strong,
body #main-content .wpcf7 .sdr-multistep-form .sdr-form-step-heading strong{
  display:block!important;
  color:#10263f!important;
  font-size:clamp(20px,2.1vw,24px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
body #main-content .wpcf7.sdr-unified-multistep .sdr-form-step-heading small,
body #main-content .wpcf7 .sdr-multistep-form .sdr-form-step-heading small{
  display:block!important;
  margin-top:6px!important;
  color:#5f6f63!important;
  font-size:14px!important;
  line-height:1.48!important;
}
body #main-content .wpcf7.sdr-unified-multistep .uacf7-step,
body #main-content .wpcf7 .sdr-multistep-form .uacf7-step{
  animation:sdrFormStepIn .24s ease-out both!important;
}
@keyframes sdrFormStepIn{
  from{opacity:.01;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
body #main-content .wpcf7.sdr-unified-multistep .uacf7-step p:has(.uacf7-next),
body #main-content .wpcf7.sdr-unified-multistep .uacf7-step p:has(.uacf7-prev),
body #main-content .wpcf7.sdr-unified-multistep .uacf7-step p:has(.wpcf7-submit),
body #main-content .wpcf7 .sdr-multistep-form .uacf7-step p:has(.uacf7-next),
body #main-content .wpcf7 .sdr-multistep-form .uacf7-step p:has(.uacf7-prev),
body #main-content .wpcf7 .sdr-multistep-form .uacf7-step p:has(.wpcf7-submit){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin:20px 0 0!important;
}
body #main-content .wpcf7.sdr-unified-multistep .uacf7-next,
body #main-content .wpcf7.sdr-unified-multistep .uacf7-prev,
body #main-content .wpcf7 .sdr-multistep-form .uacf7-next,
body #main-content .wpcf7 .sdr-multistep-form .uacf7-prev{
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body #main-content .wpcf7.sdr-unified-multistep .uacf7-next,
body #main-content .wpcf7 .sdr-multistep-form .uacf7-next{
  border:1px solid #0a6a31!important;
  background:#0a6a31!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(10,106,49,.16)!important;
}
body #main-content .wpcf7.sdr-unified-multistep .uacf7-prev,
body #main-content .wpcf7 .sdr-multistep-form .uacf7-prev{
  border:1px solid rgba(13,91,42,.22)!important;
  background:#fff!important;
  color:#10263f!important;
}
body #main-content .wpcf7.sdr-unified-multistep .uacf7-next:hover,
body #main-content .wpcf7.sdr-unified-multistep .uacf7-prev:hover,
body #main-content .wpcf7 .sdr-multistep-form .uacf7-next:hover,
body #main-content .wpcf7 .sdr-multistep-form .uacf7-prev:hover{
  transform:translateY(-1px)!important;
}
@media (max-width:640px){
  body #main-content .wpcf7.sdr-unified-multistep .uacf7-next,
  body #main-content .wpcf7.sdr-unified-multistep .uacf7-prev,
  body #main-content .wpcf7 .sdr-multistep-form .uacf7-next,
  body #main-content .wpcf7 .sdr-multistep-form .uacf7-prev,
  body #main-content .wpcf7.sdr-unified-multistep .wpcf7-submit,
  body #main-content .wpcf7 .sdr-multistep-form .wpcf7-submit{
    width:100%!important;
  }
}

/* SDR form visual uniformity final lock — 2026-05-12
   Visual-only pass: no CF7 tags/mail changes, no submit logic, no Divi row/container width changes. */
body #main-content :is(.lp-form-shell,.lp-form-shell-wrap){
  box-sizing:border-box!important;
  padding:clamp(30px,2.45vw,34px)!important;
  border:1px solid rgba(8,86,39,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,252,249,.94) 100%)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body #main-content :is(.lp-form-shell,.lp-form-shell-wrap) .wpcf7,
body #main-content .wpcf7.sdr-unified-multistep,
body #main-content .wpcf7 .sdr-multistep-form{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body #main-content .wpcf7 form,
body #main-content form.wpcf7-form{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#153324!important;
}
body #main-content .wpcf7 form :is(p,label,.lp-form-field){
  color:#173626!important;
}
body #main-content .wpcf7 form label,
body #main-content .wpcf7 form .lp-form-field > label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#173626!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
}
body #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
  box-sizing:border-box!important;
  width:100%!important;
  min-height:54px!important;
  margin-top:7px!important;
  padding:13px 15px!important;
  border:1px solid rgba(8,86,39,.18)!important;
  border-radius:18px!important;
  background:#fffefa!important;
  color:#10263f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(16,38,64,.045)!important;
  font-size:15px!important;
  line-height:1.35!important;
  outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
body #main-content .wpcf7 form textarea{
  min-height:150px!important;
  resize:vertical!important;
}
body #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  border-color:#0b7f33!important;
  background:#ffffff!important;
  box-shadow:0 0 0 3px rgba(11,127,51,.12),0 12px 26px rgba(16,38,64,.06)!important;
}
body #main-content .wpcf7 form ::placeholder{
  color:rgba(16,38,63,.52)!important;
  opacity:1!important;
}
body #main-content .wpcf7 form :is(.wpcf7-not-valid-tip,.wpcf7-response-output){
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.45!important;
}
body #main-content .wpcf7 form :is(.wpcf7-list-item,.wpcf7-acceptance){
  margin-left:0!important;
}
body #main-content .wpcf7 form .wpcf7-list-item label{
  display:inline-flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  font-weight:650!important;
  color:#42534a!important;
}
body #main-content .wpcf7 form :is(input[type="checkbox"],input[type="radio"]){
  accent-color:#0b7f33!important;
}
body #main-content .wpcf7 :is(.sdr-form-step-heading,.uacf7-step-title){
  margin:0 0 18px!important;
  padding:17px 18px!important;
  border:1px solid rgba(13,91,42,.13)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 14px 30px rgba(16,38,64,.055)!important;
}
body #main-content .wpcf7 .sdr-form-step-heading span{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 7px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#fff3ed!important;
  color:#c53a1a!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body #main-content .wpcf7 .sdr-form-step-heading strong{
  display:block!important;
  color:#10263f!important;
  font-size:clamp(20px,2.1vw,24px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
body #main-content .wpcf7 .sdr-form-step-heading small{
  display:block!important;
  margin-top:6px!important;
  color:#5f6f63!important;
  font-size:14px!important;
  line-height:1.48!important;
}
body #main-content .wpcf7 :is(.uacf7-next,.wpcf7-submit),
body #main-content .wpcf7 .sdr-multistep-form :is(.uacf7-next,.wpcf7-submit){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:14px 24px!important;
  border:1px solid #0b7f33!important;
  border-radius:999px!important;
  background:#0b7f33!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(11,127,51,.16)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body #main-content .wpcf7 .uacf7-prev,
body #main-content .wpcf7 .sdr-multistep-form .uacf7-prev{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:14px 22px!important;
  border:1px solid rgba(13,91,42,.22)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  background-image:none!important;
  color:#10263f!important;
  box-shadow:0 10px 20px rgba(16,38,64,.055)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body #main-content .wpcf7 :is(.uacf7-next,.uacf7-prev,.wpcf7-submit):hover{
  transform:translateY(-1px)!important;
}
body #main-content .wpcf7 :is(.uacf7-next,.uacf7-prev,.wpcf7-submit):active{
  transform:translateY(0)!important;
}
@media (max-width:640px){
  body #main-content :is(.lp-form-shell,.lp-form-shell-wrap){
    padding:22px!important;
    border-radius:24px!important;
  }
  body #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
    min-height:52px!important;
    font-size:16px!important;
  }
  body #main-content .wpcf7 :is(.uacf7-next,.uacf7-prev,.wpcf7-submit){
    width:100%!important;
  }
}
/* SDR form uniformity specificity bridge: wins over older page-specific form rules without touching layout containers. */
html body #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap){
  padding:clamp(30px,2.45vw,34px)!important;
  border:1px solid rgba(8,86,39,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,252,249,.94) 100%)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body #page-container #et-main-area #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
  box-sizing:border-box!important;
  width:100%!important;
  min-height:56px!important;
  margin-top:7px!important;
  padding:14px 16px!important;
  border:1px solid rgba(8,86,39,.18)!important;
  border-radius:18px!important;
  background:#fffefa!important;
  color:#10263f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(16,38,64,.045)!important;
  font-size:15px!important;
  line-height:1.35!important;
}
html body #page-container #et-main-area #main-content .wpcf7 form textarea{
  min-height:150px!important;
}
html body #page-container #et-main-area #main-content .wpcf7 :is(.uacf7-next,.wpcf7-submit){
  min-height:50px!important;
  padding:13px 24px!important;
  border:1px solid #0b7f33!important;
  border-radius:999px!important;
  background:#0b7f33!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(11,127,51,.16)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
}
html body #page-container #et-main-area #main-content .wpcf7 .uacf7-prev{
  min-height:50px!important;
  padding:14px 22px!important;
  border:1px solid rgba(13,91,42,.22)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  background-image:none!important;
  color:#10263f!important;
  box-shadow:0 10px 20px rgba(16,38,64,.055)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
}
@media (max-width:640px){
  html body #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap){
    padding:22px!important;
    border-radius:24px!important;
  }
  html body #page-container #et-main-area #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
    min-height:52px!important;
    font-size:16px!important;
  }
  html body #page-container #et-main-area #main-content .wpcf7 :is(.uacf7-next,.uacf7-prev,.wpcf7-submit){
    width:100%!important;
  }
}
/* SDR form uniformity page-id bridge: normalize legacy high-specificity page form selectors. */
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea),
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:56px!important;
  padding:14px 16px!important;
  border:1px solid rgba(8,86,39,.18)!important;
  border-radius:18px!important;
  background:#fffefa!important;
  color:#10263f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(16,38,64,.045)!important;
  font-size:15px!important;
}
html body:is(.page-id-246,.page-id-332,.page-id-601,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell .wpcf7 :is(.uacf7-next,.wpcf7-submit),
html body.page-id-1527 #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell .wpcf7 :is(.uacf7-next,.wpcf7-submit){
  min-height:50px!important;
  padding:13px 24px!important;
  border-radius:999px!important;
  background:#0b7f33!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(11,127,51,.16)!important;
}
/* SDR global form contract — 2026-05-15
   One authoritative visible style for all published SDR CF7/UACF7 forms.
   Global stylesheet layer only: no CF7 tags/mail/submit logic and no Divi row/container width changes. */
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap,.dsm_contact_form_7),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .et_pb_text_inner > .wpcf7{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:clamp(28px,2.45vw,34px)!important;
  border:1px solid rgba(8,86,39,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,252,249,.94) 100%)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
  overflow:hidden!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap) > .et_pb_text_inner > .wpcf7,
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap) .wpcf7{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form,
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content form.wpcf7-form{
  box-sizing:border-box!important;
  display:grid!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#153324!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form :is(.lp-form-grid,.uacf7-row){
  display:grid!important;
  gap:14px 16px!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form :is(label,.lp-form-field > label,.wpcf7-list-item-label){
  color:#173626!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:56px!important;
  margin-top:7px!important;
  padding:14px 16px!important;
  border:1px solid rgba(8,86,39,.18)!important;
  border-radius:18px!important;
  background:#fffefa!important;
  color:#10263f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(16,38,64,.045)!important;
  font-size:15px!important;
  line-height:1.35!important;
  outline:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form textarea{
  min-height:150px!important;
  resize:vertical!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  border-color:#0b7f33!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(11,127,51,.12),0 12px 26px rgba(16,38,64,.06)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form :is(.wpcf7-list-item,.wpcf7-acceptance){
  margin-left:0!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form .wpcf7-list-item label{
  display:inline-flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#42534a!important;
  font-weight:650!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form :is(input[type="checkbox"],input[type="radio"]){
  accent-color:#0b7f33!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 :is(.uacf7-next,.wpcf7-submit,input[type="submit"],button[type="submit"]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:13px 24px!important;
  border:1px solid #0b7f33!important;
  border-radius:999px!important;
  background:#0b7f33!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(11,127,51,.16)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 .uacf7-prev{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:14px 22px!important;
  border:1px solid rgba(13,91,42,.22)!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  color:#10263f!important;
  box-shadow:0 10px 20px rgba(16,38,64,.055)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 :is(.wpcf7-not-valid-tip,.wpcf7-response-output){
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.45!important;
}
@media (max-width:640px){
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap,.dsm_contact_form_7),
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .et_pb_text_inner > .wpcf7{
    padding:22px!important;
    border-radius:24px!important;
  }
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap) .wpcf7{
    padding:0!important;
  }
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
    min-height:52px!important;
    font-size:16px!important;
  }
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 :is(.uacf7-next,.uacf7-prev,.wpcf7-submit,input[type="submit"],button[type="submit"]){
    width:100%!important;
  }
}
/* SDR global form button color lock — 2026-05-15
   Keep UACF7 primary controls chromatically identical across older high-specificity page rules. */
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form .uacf7-step .uacf7-next.uacf7-next,
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form .uacf7-buttons .uacf7-next.uacf7-next,
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form button.uacf7-next.uacf7-next,
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form input.wpcf7-submit.wpcf7-submit,
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form button[type="submit"]{
  border-color:#0b7f33!important;
  background:#0b7f33!important;
  background-color:#0b7f33!important;
  background-image:none!important;
  color:#fff!important;
}

/* SDR global form parity hardening — 2026-05-15
   Final bridge for residual page-level form drift, notably page-id-282 Noleggio Lungo Termine.
   Form-only scope: no CF7 logic, no shortcode/template changes, no Divi section/row/container width changes. */
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap,.dsm_contact_form_7.dsm_contact_form_7){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  padding:clamp(30px,2.45vw,34px)!important;
  border:1px solid rgba(8,86,39,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,252,249,.94) 100%)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,252,249,.94) 100%)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:56px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  font-size:15px!important;
}
@media (max-width:640px){
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap,.dsm_contact_form_7.dsm_contact_form_7){
    padding:22px!important;
    border-radius:24px!important;
  }
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
    min-height:56px!important;
    font-size:15px!important;
  }
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell.lp-form-shell.lp-form-shell,.lp-form-shell-wrap.lp-form-shell-wrap.lp-form-shell-wrap,.dsm_contact_form_7.dsm_contact_form_7.dsm_contact_form_7){
    border-radius:24px!important;
  }
  html body.page-id-1527 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell,
  html body.page-id-1527 #main-content .lp-form-shell.lp-form-shell{
    border-radius:24px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,252,249,.94) 100%)!important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,252,249,.94) 100%)!important;
  }
  html body.page-id-282 #page-container #et-main-area #main-content .dsm_contact_form_7.lp-form-shell{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-left:calc((100% - (100vw - 24px)) / 2)!important;
    margin-right:calc((100% - (100vw - 24px)) / 2)!important;
  }
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell.lp-form-shell.lp-form-shell,.lp-form-shell-wrap.lp-form-shell-wrap.lp-form-shell-wrap,.dsm_contact_form_7.dsm_contact_form_7.dsm_contact_form_7){
    border-radius:30px!important;
  }
}

/* SDR Convenzioni form parity polish — 2026-05-15
   Visual-only hardening for page-id-1494: preserve dedicated UACF7 fallback and CF7 logic.
   No Divi section/row/container width changes. */
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell{
  overflow:visible!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell::before{
  top:18px!important;
  left:28px!important;
  width:42px!important;
  height:4px!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form{
  gap:18px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form :is(.lp-form-grid,.uacf7-row){
  gap:18px 18px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form :is(p,label,.lp-form-field){
  margin-bottom:0!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form label{
  display:block!important;
  padding-top:2px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),select,textarea){
  margin-top:9px!important;
  border-color:rgba(8,86,39,.20)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7 form select.lp-input,
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7 form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding:14px 46px 14px 16px!important;
  padding-right:46px!important;
  background:#fffefa linear-gradient(45deg,transparent 50%,#173626 50%) calc(100% - 24px) 50%/6px 6px no-repeat!important;
  background-image:linear-gradient(45deg,transparent 50%,#173626 50%),linear-gradient(135deg,#173626 50%,transparent 50%)!important;
  background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7 form select.lp-input.lp-input.lp-input.lp-input.lp-input.lp-input{
  padding-right:46px!important;
  background:#fffefa!important;
  background-image:linear-gradient(45deg,transparent 50%,#173626 50%),linear-gradient(135deg,#173626 50%,transparent 50%)!important;
  background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form .uacf7-step p:has(.uacf7-next),
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form .uacf7-step p:has(.uacf7-prev),
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form .uacf7-step p:has(.wpcf7-submit){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:22px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form .uacf7-step > p:not(:has(input)):not(:has(select)):not(:has(textarea)):not(:has(button)):not(:has(.wpcf7-submit)){
  margin:2px 0 0!important;
  padding:13px 15px!important;
  border:1px solid rgba(8,86,39,.12)!important;
  border-radius:16px!important;
  background:rgba(247,251,248,.82)!important;
  color:#526257!important;
  font-size:14px!important;
  line-height:1.42!important;
}
@media (max-width:640px){
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell::before{
    top:16px!important;
    left:22px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form,
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell .wpcf7 form :is(.lp-form-grid,.uacf7-row){
    gap:16px!important;
  }
}

/* SDR global select parity lock — 2026-05-15
   Visual-only: align CF7/UACF7 select controls with the same premium field contract.
   Hidden fields, submits and form logic are untouched. */
html body #page-container #et-main-area #main-content .wpcf7 form select.wpcf7-select.wpcf7-select,
html body #page-container #et-main-area #main-content .wpcf7 form select.lp-input.lp-input,
html body #page-container #et-main-area #main-content .wpcf7 form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:56px!important;
  height:56px!important;
  padding:14px 46px 14px 16px!important;
  padding-right:46px!important;
  border-radius:18px!important;
  background:#fffefa!important;
  background-image:linear-gradient(45deg,transparent 50%,#173626 50%),linear-gradient(135deg,#173626 50%,transparent 50%)!important;
  background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}
html body #page-container #et-main-area #main-content .wpcf7 form select:disabled{
  color:rgba(23,54,38,.58)!important;
  background-color:#f6f3ea!important;
  opacity:1!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7 form select.wpcf7-select.wpcf7-select,
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7 form select.lp-input.lp-input,
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7 form select{
  padding:14px 46px 14px 16px!important;
  padding-right:46px!important;
  background:#fffefa!important;
  background-image:linear-gradient(45deg,transparent 50%,#173626 50%),linear-gradient(135deg,#173626 50%,transparent 50%)!important;
  background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}
html body #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7 form select.wpcf7-select.wpcf7-select.wpcf7-select.wpcf7-select.wpcf7-select.wpcf7-select.wpcf7-select,
html body #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7 form select.lp-input.lp-input.lp-input.lp-input.lp-input.lp-input.lp-input{
  padding:14px 46px 14px 16px!important;
  padding-right:46px!important;
  background:#fffefa!important;
  background-image:linear-gradient(45deg,transparent 50%,#173626 50%),linear-gradient(135deg,#173626 50%,transparent 50%)!important;
  background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}

/* SDR all-forms legacy cleanup parity lock — 2026-05-15
   Final global-only select lock for residual high-specificity page rules/plugin output.
   Scope: CF7/UACF7 visual select styling only; no form tags, submit logic, Divi widths or legacy stylesheet reintroduction. */
html body #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-select.wpcf7-select,
html body #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-comune.wpcf7-select,
html body #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-select.et_pb_contact_select,
html body #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-select.wpcf7-select,
html body #page-container #et-main-area #main-content .dsm_contact_form_7.dsm_contact_form_7 .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-select.wpcf7-select{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:56px!important;
  height:56px!important;
  margin-top:7px!important;
  padding:14px 46px 14px 16px!important;
  padding-right:46px!important;
  border:1px solid rgba(8,86,39,.18)!important;
  border-radius:18px!important;
  background-color:#fffefa!important;
  background-image:linear-gradient(45deg,transparent 50%,#173626 50%),linear-gradient(135deg,#173626 50%,transparent 50%)!important;
  background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  color:#10263f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(16,38,64,.045)!important;
  font-size:15px!important;
  line-height:1.35!important;
}
html body #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-select.wpcf7-select:disabled,
html body #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-comune.wpcf7-select:disabled,
html body #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-select.et_pb_contact_select:disabled{
  background-color:#f6f3ea!important;
  color:rgba(23,54,38,.58)!important;
  opacity:1!important;
}
html body #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-select.et_pb_contact_select,
html body #page-container #et-main-area #main-content #supporto-offerte .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form select.wpcf7-form-control.wpcf7-select.lp-input{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding:14px 46px 14px 16px!important;
  padding-right:46px!important;
  background-color:#fffefa!important;
  background-image:linear-gradient(45deg,transparent 50%,#173626 50%),linear-gradient(135deg,#173626 50%,transparent 50%)!important;
  background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}

/* SDR global form visual parity lock — 2026-05-16
   Visual-only: normalize internal CF7/UACF7 spacing/card rhythm after field-level parity.
   No CF7 tags/mail/submit logic, VikRent data, or Divi section/row/container width changes. */
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap,.dsm_contact_form_7.dsm_contact_form_7){
  box-sizing:border-box!important;
  padding:clamp(30px,2.45vw,34px)!important;
  border:1px solid rgba(8,86,39,.14)!important;
  border-radius:30px!important;
  background-color:rgba(255,255,255,.98)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,252,249,.94) 100%)!important;
  box-shadow:0 22px 56px rgba(8,45,28,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
  overflow:visible!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap,.dsm_contact_form_7.dsm_contact_form_7) :is(.wpcf7,.wpcf7-form-control-wrap){
  max-width:100%!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form{
  display:grid!important;
  gap:16px!important;
  row-gap:16px!important;
  column-gap:16px!important;
  margin:0!important;
  padding:0!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form :is(.uacf7-step,.uacf7-row,.lp-form-grid,.lp-form-field){
  max-width:100%!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form .lp-form-grid{
  display:grid!important;
  gap:16px!important;
  row-gap:16px!important;
  column-gap:16px!important;
  margin:0!important;
  padding:0!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form .uacf7-row{
  display:grid!important;
  gap:16px!important;
  row-gap:16px!important;
  column-gap:16px!important;
  margin:0!important;
  padding:0!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form :is(p,label,.lp-form-field){
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  margin-left:0!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form label:not(:has(input[type="checkbox"])):not(:has(input[type="radio"])){
  display:block!important;
  padding:0!important;
  color:#173626!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.28!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form label:has(input[type="checkbox"]),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form label:has(input[type="radio"]){
  display:inline-flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#173626!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.42!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form .uacf7-step p:has(.uacf7-next),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form .uacf7-step p:has(.uacf7-prev),
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form .uacf7-step p:has(.wpcf7-submit){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:22px!important;
  padding:0!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form :is(h2,h3,.lp-form-title){
  margin:0 0 14px!important;
  padding:0!important;
  color:#123321!important;
  font-size:clamp(24px,2.1vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form :is(.uacf7-prev,.uacf7-next,.wpcf7-submit){
  min-height:52px!important;
  border-radius:999px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  line-height:1.1!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form .sdr-google-recaptcha-disclosure{
  margin-top:2px!important;
  color:#66766c!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form .wpcf7-list-item{
  margin-left:0!important;
  margin-right:12px!important;
}
@media (max-width:640px){
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content :is(.lp-form-shell,.lp-form-shell-wrap,.dsm_contact_form_7.dsm_contact_form_7){
    padding:22px!important;
    border-radius:26px!important;
  }
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form{
    gap:16px!important;
  }
  html body:is(.page-id-30,.page-id-246,.page-id-282,.page-id-324,.page-id-332,.page-id-524,.page-id-558,.page-id-601,.page-id-1071,.page-id-1215,.page-id-1273,.page-id-1330,.page-id-1402,.page-id-1494,.page-id-1527,.page-id-1576,.page-id-2030) #page-container #et-main-area #main-content .wpcf7.wpcf7 form.wpcf7-form :is(h2,h3,.lp-form-title){
    font-size:24px!important;
    line-height:1.12!important;
  }
}

/* SDR Convenzioni form polish — 2026-05-19
   Visual-only: improve CF7 1493 form/card rhythm on page-id-1494.
   No CF7/UACF7 logic, mail tags, submit behavior, VikRent data, or Divi row/container width changes. */
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell{
  padding:clamp(34px,2.85vw,42px)!important;
  border-color:rgba(8,86,39,.18)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(247,252,248,.96) 100%)!important;
  box-shadow:0 26px 66px rgba(8,45,28,.115),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell::before{
  top:clamp(22px,2vw,28px)!important;
  left:clamp(28px,2.55vw,36px)!important;
  width:54px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#c53a1a!important;
  background-image:none!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form{
  gap:18px!important;
  row-gap:18px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form .lp-form-grid{
  gap:20px 20px!important;
  row-gap:20px!important;
  column-gap:20px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form label:not(:has(input[type="checkbox"])):not(:has(input[type="radio"])){
  color:#123425!important;
  font-size:14.5px!important;
  font-weight:760!important;
  line-height:1.3!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form :is(input.lp-input,select.lp-input,textarea.lp-input,textarea.lp-textarea){
  border-color:rgba(8,86,39,.22)!important;
  background-color:#fffefa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 26px rgba(16,38,64,.052)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form :is(input.lp-input,select.lp-input,textarea.lp-input,textarea.lp-textarea):focus{
  border-color:#0b7b35!important;
  box-shadow:0 0 0 4px rgba(11,123,53,.13),0 14px 28px rgba(16,38,64,.07)!important;
  outline:none!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .lp-inline-hint{
  margin-top:4px!important;
  padding:14px 16px!important;
  border:1px solid rgba(8,86,39,.13)!important;
  border-radius:16px!important;
  color:rgba(18,52,37,.74)!important;
  line-height:1.45!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form .uacf7-step p.uacf7-buttons.uacf7-buttons,
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-buttons{
  margin-top:26px!important;
  gap:14px!important;
  align-items:center!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell :is(.uacf7-prev,.uacf7-next,.wpcf7-submit){
  min-height:54px!important;
  padding:14px 28px!important;
  border-radius:999px!important;
  font-weight:800!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .sdr-google-recaptcha-disclosure{
  margin-top:4px!important;
  color:rgba(18,52,37,.62)!important;
  font-size:12px!important;
  line-height:1.48!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card{
  padding:clamp(32px,2.8vw,40px)!important;
  border-color:rgba(8,86,39,.16)!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f8fcf9 100%)!important;
  box-shadow:0 20px 52px rgba(8,45,28,.095),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card h3{
  margin-bottom:18px!important;
  color:#123425!important;
  font-size:clamp(24px,2.1vw,30px)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card p{
  color:rgba(18,52,37,.76)!important;
  line-height:1.55!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card .lp-actions{
  margin-top:24px!important;
  gap:12px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card .lp-btn{
  min-height:52px!important;
  padding:13px 24px!important;
}
@media(max-width:640px){
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell{
    padding:28px 20px!important;
    border-radius:26px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .lp-form-grid{
    gap:16px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form .uacf7-step p.uacf7-buttons.uacf7-buttons,
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell :is(.uacf7-prev,.uacf7-next,.wpcf7-submit){
    width:100%!important;
    justify-content:center!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card{
    padding:28px 22px!important;
    border-radius:26px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card .lp-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card .lp-btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* SDR Convenzioni form micro-polish — 2026-05-19
   Visual-only follow-up on page-id-1494 / CF7 1493.
   Tightens label/input rhythm, differentiates the step hint, improves action/reCAPTCHA spacing and contact-card balance.
   No CF7/UACF7 logic, Divi content, DB, VikRent data, production, or row/container width changes. */
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell{
  padding-top:clamp(44px,3.35vw,52px)!important;
  padding-bottom:clamp(40px,3.1vw,48px)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell::before{
  top:clamp(26px,2.2vw,32px)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form{
  row-gap:20px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form .lp-form-field > label:not(:has(input[type="checkbox"])):not(:has(input[type="radio"])){
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin:0!important;
  font-size:14px!important;
  font-weight:720!important;
  letter-spacing:.01em!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form :is(input.lp-input,select.lp-input,textarea.lp-input,textarea.lp-textarea){
  border-color:rgba(8,86,39,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 10px 22px rgba(16,38,64,.045)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form :is(input.lp-input,select.lp-input,textarea.lp-input,textarea.lp-textarea)::placeholder{
  color:rgba(18,52,37,.47)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form select.lp-input:invalid,
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form select.lp-input option[value=""]{
  color:rgba(18,52,37,.58)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .lp-inline-hint{
  margin-top:8px!important;
  padding:12px 15px 12px 42px!important;
  position:relative!important;
  border-color:rgba(197,58,26,.18)!important;
  background:linear-gradient(180deg,rgba(255,249,244,.96) 0%,rgba(255,254,250,.98) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
  font-size:13.5px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .lp-inline-hint::before{
  content:"i"!important;
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#c53a1a!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  font-style:normal!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form .uacf7-step p.uacf7-buttons.uacf7-buttons,
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-buttons{
  margin-top:30px!important;
  padding-top:4px!important;
  justify-content:flex-end!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell :is(.uacf7-prev,.uacf7-next,.wpcf7-submit){
  box-shadow:0 14px 30px rgba(8,86,39,.17)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-prev{
  box-shadow:none!important;
  opacity:.86!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .sdr-google-recaptcha-disclosure{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(8,86,39,.1)!important;
  max-width:720px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card{
  margin-top:28px!important;
  padding-top:clamp(34px,2.9vw,42px)!important;
  padding-bottom:clamp(34px,2.9vw,42px)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card h3{
  margin-bottom:14px!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card .lp-actions{
  margin-top:20px!important;
}
@media(max-width:640px){
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell{
    padding:36px 20px 30px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell::before{
    top:22px!important;
    left:22px!important;
    width:46px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form .lp-form-field > label:not(:has(input[type="checkbox"])):not(:has(input[type="radio"])){
    gap:8px!important;
    font-size:13.8px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .lp-inline-hint{
    padding:12px 14px 12px 40px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form .uacf7-step p.uacf7-buttons.uacf7-buttons,
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-buttons{
    margin-top:22px!important;
    padding-top:0!important;
    justify-content:stretch!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .sdr-google-recaptcha-disclosure{
    max-width:none!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card{
    margin-top:22px!important;
  }
}

/* SDR Convenzioni form final refinement — 2026-05-19
   Visual-only: improve final action rhythm, focus clarity and legal-note separation on page-id-1494.
   No CF7/UACF7 logic, content, DB, production, PHP, VikRent, or Divi row/container width changes. */
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell{
  border-color:rgba(8,86,39,.16)!important;
  box-shadow:0 24px 58px rgba(8,45,28,.105),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form :is(input.lp-input,select.lp-input,textarea.lp-input,textarea.lp-textarea):hover{
  border-color:rgba(8,86,39,.28)!important;
  background-color:#ffffff!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form :is(input.lp-input,select.lp-input,textarea.lp-input,textarea.lp-textarea):focus,
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form :is(input.lp-input,select.lp-input,textarea.lp-input,textarea.lp-textarea):focus-visible{
  border-color:#087f39!important;
  background-color:#ffffff!important;
  box-shadow:0 0 0 4px rgba(8,127,57,.14),0 14px 30px rgba(16,38,64,.075)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .lp-inline-hint{
  border-color:rgba(197,58,26,.14)!important;
  background:linear-gradient(180deg,rgba(255,251,247,.98) 0%,rgba(255,254,250,.99) 100%)!important;
  color:rgba(18,52,37,.70)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .lp-inline-hint::before{
  background:#b94324!important;
  box-shadow:0 3px 10px rgba(185,67,36,.16)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form .uacf7-step p.uacf7-buttons.uacf7-buttons,
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-buttons{
  width:100%!important;
  padding-top:20px!important;
  border-top:1px solid rgba(8,86,39,.10)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-next,
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7-submit{
  min-width:150px!important;
  letter-spacing:.01em!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-next:hover,
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7-submit:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 17px 34px rgba(8,86,39,.21)!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .sdr-google-recaptcha-disclosure{
  margin-top:16px!important;
  padding-top:14px!important;
  padding-bottom:2px!important;
  opacity:.78!important;
}
html body.page-id-1494 #page-container #et-main-area #main-content .lp-contact-card.lp-contact-card{
  box-shadow:0 18px 46px rgba(8,45,28,.082),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
@media(max-width:640px){
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7.wpcf7 form.wpcf7-form .uacf7-step p.uacf7-buttons.uacf7-buttons,
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-buttons{
    padding-top:16px!important;
  }
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .uacf7-next,
  html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell .wpcf7-submit{
    min-width:0!important;
  }
}
/* SDR Convenzioni double-shell fix — 2026-05-19
   Visual-only correction for page-id-1494: the outer .lp-form-shell is the single card owner.
   Neutralizes the legacy Divi .et_pb_text_inner card skin inside the form module only.
   No CF7/UACF7 logic, Divi content, DB, production, PHP, VikRent, or row/container width changes. */
html body.page-id-1494 #page-container #et-main-area #main-content .lp-form-shell.lp-form-shell > .et_pb_text_inner{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* SDR single-post hero shell alignment — 2026-05-21
 * Fixes the reported double-shell effect in the single blog article hero: the
 * outer Divi post-title card owns the surface, the inner title container stays
 * structural/transparent. CSS-only, single-post scoped.
 */
html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title .et_pb_title_container{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
@media (max-width:767px){
  html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title .et_pb_title_container{
    max-width:100%!important;
    padding:0!important;
    border-radius:0!important;
  }
}

/* SDR single-post body shell owner fix — 2026-05-21
 * Final cascade bridge: .post-blog is structural; .post-blog .et_pb_text_inner is the only visible article body shell.
 */
html body.single.single-post #page-container #et-main-area #main-content .post-blog.post-blog{
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
html body.single.single-post #page-container #et-main-area #main-content .post-blog.post-blog > .et_pb_column,
html body.single.single-post #page-container #et-main-area #main-content .post-blog.post-blog > .et_pb_column > .et_pb_module,
html body.single.single-post #page-container #et-main-area #main-content .post-blog.post-blog .et_pb_text{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.single.single-post #page-container #et-main-area #main-content .post-blog.post-blog .et_pb_text_inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:46px 48px 54px!important;
  border:1px solid rgba(20,37,27,.11)!important;
  border-radius:30px!important;
  background:radial-gradient(360px 220px at 100% 0%,rgba(8,117,54,.043),transparent 64%),linear-gradient(180deg,#ffffff 0%,#f7fbf7 100%)!important;
  box-shadow:0 16px 38px rgba(13,35,22,.075)!important;
  overflow:hidden!important;
}
html body.single.single-post #page-container #et-main-area #main-content .post-blog.post-blog .et_pb_text_inner > p:first-child:has(img) + p,
html body.single.single-post #page-container #et-main-area #main-content .post-blog.post-blog .et_pb_text_inner > p:first-child:not(:has(img)){
  padding:0 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:980px){
  html body.single.single-post #page-container #et-main-area #main-content .post-blog.post-blog .et_pb_text_inner{
    padding:28px 20px 34px!important;
    border-radius:24px!important;
  }
}

/* SDR single-post hero width + left badge removal — 2026-05-21
 * Final cascade safety: hero title card matches content width; inner title stays structural; no decorative left/eyebrow pill.
 */
html body.single.single-post #page-container #et-main-area #main-content .info-blog .et_pb_column{
  width:100%!important;
  max-width:100%!important;
}
html body.single.single-post #page-container #et-main-area #main-content .info-blog .et_pb_post_title,
html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title::before{
  content:none!important;
  display:none!important;
}
html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title .et_pb_title_container{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* SDR single-post hero left overlay dot fix — 2026-05-21
 * Final cascade safety: the hero overlay must cover the hero, not render as a rounded left pill/dot.
 */
html body.single.single-post #page-container #et-main-area #main-content .articolo-blog::after{
  left:0!important;
  right:0!important;
  width:auto!important;
  max-width:none!important;
  border-radius:0!important;
}

/* SDR single-post hero grey divider removal — 2026-05-21
 * Final cascade safety: no thin grey divider inside/under the hero title card.
 */
html body.single.single-post #page-container #et-main-area #main-content .et_pb_post_title::after{
  border-top:0!important;
  padding-top:0!important;
}


/* SDR single-post hero background seam fix — 2026-05-21
 * Final cascade safety: the photo layer must cover the full hero height, matching the overlay.
 */
html body.single.single-post #page-container #et-main-area #main-content .articolo-blog::before{
  height:clamp(390px,40vw,520px)!important;
  min-height:390px!important;
}
@media(max-width:980px){
  html body.single.single-post #page-container #et-main-area #main-content .articolo-blog::before{
    height:340px!important;
    min-height:340px!important;
  }
}

/* SDR related articles unified style contract — 2026-05-21
 * Scope: visual consolidation for all related/blog article cards shown across the site.
 * Covers child-theme page rails, single-post related articles and Divi Supreme/Swiper blog modules.
 * Does not change section/row/container widths and does not take ownership of Swiper wrapper/slide transforms.
 */
#main-content .sdr-bottom-blog-carousel,
#main-content .et_pb_section:has(.dsm_blog_carousel),
#main-content .et_pb_section:has(.dsm-blog-carousel),
body.page #main-content .sdr-page-category-blog,
body.single-post #main-content .post-blog .sdr-single-related-posts,
body.single-post #main-content .post-blog .sdr-related-category{
  --sdr-related-card-radius:24px;
  --sdr-related-card-radius-mobile:22px;
  --sdr-related-media-radius:18px;
  --sdr-related-media-radius-mobile:16px;
  --sdr-related-green:#0b7f33;
  --sdr-related-ink:#101610;
  --sdr-related-muted:#607168;
  --sdr-related-border:rgba(13,91,42,.12);
  --sdr-related-card-bg:#fff;
  --sdr-related-media-bg:#fff;
  --sdr-related-shadow:none;
}
/* DSM/Swiper: keep plugin layout owners untouched; make the inner wrapper the single visual card owner. */
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-blog-carousel-item,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-blog-carousel-item article,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-blog-carousel-item,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-blog-carousel-item article,
#main-content .sdr-bottom-blog-carousel .dsm-blog-carousel-item,
#main-content .sdr-bottom-blog-carousel .dsm-blog-carousel-item article{
  height:100%!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-wrapper,
#main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper,
body.page #main-content .sdr-page-category-blog .sdr-related-category__card,
body.single-post #main-content .post-blog .sdr-related-category__card{
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  border:1px solid var(--sdr-related-border)!important;
  border-radius:var(--sdr-related-card-radius)!important;
  background:var(--sdr-related-card-bg)!important;
  box-shadow:var(--sdr-related-shadow)!important;
  box-sizing:border-box!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-wrapper,
#main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:20px!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__body,
body.single-post #main-content .post-blog .sdr-related-category__body{
  padding:20px 20px 22px!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-thumbnail,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-image,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-thumbnail,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-image,
#main-content .sdr-bottom-blog-carousel .dsm-entry-thumbnail,
#main-content .sdr-bottom-blog-carousel .dsm-entry-image,
body.page #main-content .sdr-page-category-blog .sdr-related-category__media,
body.single-post #main-content .post-blog .sdr-related-category__media{
  display:block!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:var(--sdr-related-media-radius)!important;
  background:var(--sdr-related-media-bg)!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-thumbnail img,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-image img,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-thumbnail img,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-image img,
#main-content .sdr-bottom-blog-carousel .dsm-entry-thumbnail img,
#main-content .sdr-bottom-blog-carousel .dsm-entry-image img,
body.page #main-content .sdr-page-category-blog .sdr-related-category__media img,
body.single-post #main-content .post-blog .sdr-related-category__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:transform .25s ease!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper:hover img,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-wrapper:hover img,
#main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper:hover img,
body.page #main-content .sdr-page-category-blog .sdr-related-category__card:hover .sdr-related-category__media img,
body.single-post #main-content .post-blog .sdr-related-category__card:hover .sdr-related-category__media img{
  transform:scale(1.035)!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-title,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-title,
#main-content .sdr-bottom-blog-carousel .dsm-entry-title,
body.page #main-content .sdr-page-category-blog .sdr-related-category__body h3,
body.single-post #main-content .post-blog .sdr-related-category__body h3{
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--sdr-related-ink)!important;
  font-size:clamp(20px,1.65vw,24px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-title a,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-title a,
#main-content .sdr-bottom-blog-carousel .dsm-entry-title a,
body.page #main-content .sdr-page-category-blog .sdr-related-category__body h3 a,
body.single-post #main-content .post-blog .sdr-related-category__body h3 a{
  color:var(--sdr-related-ink)!important;
  text-decoration:none!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-title a:hover,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-title a:hover,
#main-content .sdr-bottom-blog-carousel .dsm-entry-title a:hover,
body.page #main-content .sdr-page-category-blog .sdr-related-category__body h3 a:hover,
body.single-post #main-content .post-blog .sdr-related-category__body h3 a:hover{
  color:var(--sdr-related-green)!important;
}
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-post-excerpt,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-content,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-post-excerpt,
#main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-content,
#main-content .sdr-bottom-blog-carousel .dsm-post-excerpt,
#main-content .sdr-bottom-blog-carousel .dsm-entry-content,
body.page #main-content .sdr-page-category-blog .sdr-related-category__body > p:last-child,
body.single-post #main-content .post-blog .sdr-related-category__body > p:last-child{
  color:var(--sdr-related-muted)!important;
  font-size:15px!important;
  line-height:1.58!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__label,
body.single-post #main-content .post-blog .sdr-related-category__label{
  margin:0 0 10px!important;
  color:var(--sdr-related-green)!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
@media(max-width:980px){
  #main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper,
  #main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-wrapper,
  #main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper,
  body.page #main-content .sdr-page-category-blog .sdr-related-category__card,
  body.single-post #main-content .post-blog .sdr-related-category__card{
    border-radius:var(--sdr-related-card-radius-mobile)!important;
  }
  #main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper,
  #main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-wrapper,
  #main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper{
    padding:18px!important;
  }
  #main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-thumbnail,
  #main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-image,
  #main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-thumbnail,
  #main-content .et_pb_section:has(.dsm-blog-carousel) .dsm-entry-image,
  #main-content .sdr-bottom-blog-carousel .dsm-entry-thumbnail,
  #main-content .sdr-bottom-blog-carousel .dsm-entry-image,
  body.page #main-content .sdr-page-category-blog .sdr-related-category__media,
  body.single-post #main-content .post-blog .sdr-related-category__media{
    border-radius:var(--sdr-related-media-radius-mobile)!important;
  }
}

/* SDR related articles container surface correction — 2026-05-22
 * Claudio feedback: the grey/washed effect persisted because transparent shells exposed the page background.
 * Keep layout ownership intact; make the outer related/blog surface explicitly white while preserving card styling.
 */
body.page #main-content .sdr-page-category-blog,
body.page #main-content .sdr-related-category.sdr-page-category-blog,
body.single-post #main-content .post-blog .sdr-single-related-posts,
body.single-post #main-content .post-blog .sdr-related-category,
#main-content .et_pb_row:has(.dsm_blog_carousel),
#main-content .et_pb_row:has(.dsm-blog-carousel){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
body.page #main-content .sdr-page-category-blog::before,
body.page #main-content .sdr-page-category-blog::after,
body.single-post #main-content .post-blog .sdr-single-related-posts::before,
body.single-post #main-content .post-blog .sdr-single-related-posts::after,
body.single-post #main-content .post-blog .sdr-related-category::before,
body.single-post #main-content .post-blog .sdr-related-category::after,
#main-content .et_pb_row:has(.dsm_blog_carousel)::before,
#main-content .et_pb_row:has(.dsm_blog_carousel)::after,
#main-content .et_pb_row:has(.dsm-blog-carousel)::before,
#main-content .et_pb_row:has(.dsm-blog-carousel)::after{
  background:transparent!important;
  background-image:none!important;
}

/* SDR related articles flat-white containment — 2026-05-22
 * Second persistence check: remove residual washed perception from inner rail/card/media layers,
 * not only the outer shell. Keep layout, spacing, borders and carousel mechanics unchanged.
 */
body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
body.single-post #main-content .post-blog .sdr-related-category__rail,
#main-content .et_pb_row:has(.dsm_blog_carousel) .swiper,
#main-content .et_pb_row:has(.dsm-blog-carousel) .swiper,
#main-content .et_pb_row:has(.dsm_blog_carousel) .swiper-wrapper,
#main-content .et_pb_row:has(.dsm-blog-carousel) .swiper-wrapper{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
#main-content .et_pb_row:has(.dsm_blog_carousel) .dsm-entry-wrapper,
#main-content .et_pb_row:has(.dsm-blog-carousel) .dsm-entry-wrapper,
#main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper,
body.page #main-content .sdr-page-category-blog .sdr-related-category__card,
body.single-post #main-content .post-blog .sdr-related-category__card{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
#main-content .et_pb_row:has(.dsm_blog_carousel) .dsm-entry-thumbnail,
#main-content .et_pb_row:has(.dsm_blog_carousel) .dsm-entry-image,
#main-content .et_pb_row:has(.dsm-blog-carousel) .dsm-entry-thumbnail,
#main-content .et_pb_row:has(.dsm-blog-carousel) .dsm-entry-image,
#main-content .sdr-bottom-blog-carousel .dsm-entry-thumbnail,
#main-content .sdr-bottom-blog-carousel .dsm-entry-image,
body.page #main-content .sdr-page-category-blog .sdr-related-category__media,
body.single-post #main-content .post-blog .sdr-related-category__media{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}

/* SDR related articles no-grey shell shadow removal — 2026-05-22
 * Final visual cleanup: remove the soft grey halo from the outer related shells as well.
 */
body.page #main-content .sdr-page-category-blog,
body.page #main-content .sdr-related-category.sdr-page-category-blog,
body.single-post #main-content .post-blog .sdr-single-related-posts,
body.single-post #main-content .post-blog .sdr-related-category,
#main-content .et_pb_row:has(.dsm_blog_carousel),
#main-content .et_pb_row:has(.dsm-blog-carousel){
  box-shadow:none!important;
}

/* SDR related articles width + archive CTA refinement — 2026-05-22
 * Claudio feedback: single-post related shell must align with the article body shell width,
 * and the page rail archive link needs a proper button skin. CSS-only; no query/JS/Divi changes.
 */
body.single-post #main-content .post-blog > .sdr-single-related-posts,
body.single-post #main-content .post-blog > .sdr-related-category{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.single-post #main-content .post-blog .et_pb_text_inner > .sdr-single-related-posts,
body.single-post #main-content .post-blog .et_pb_text_inner > .sdr-related-category{
  width:calc(100% + 96px)!important;
  max-width:calc(100% + 96px)!important;
  margin-left:-48px!important;
  margin-right:-48px!important;
  box-sizing:border-box!important;
}
body.page #main-content .sdr-page-category-blog__archive{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  margin:26px 0 0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
}
body.page #main-content .sdr-page-category-blog__archive a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:46px!important;
  padding:13px 18px!important;
  border:1px solid rgba(13,141,59,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  color:#0b7f33!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  line-height:1.15!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
body.page #main-content .sdr-page-category-blog__archive a::after{
  content:"→"!important;
  display:inline-block!important;
  font-size:15px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
body.page #main-content .sdr-page-category-blog__archive a:hover,
body.page #main-content .sdr-page-category-blog__archive a:focus-visible{
  border-color:#0b7f33!important;
  background:#0b7f33!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
@media(max-width:980px){
  body.single-post #main-content .post-blog .et_pb_text_inner > .sdr-single-related-posts,
  body.single-post #main-content .post-blog .et_pb_text_inner > .sdr-related-category{
    width:calc(100% + 40px)!important;
    max-width:calc(100% + 40px)!important;
    margin-left:-20px!important;
    margin-right:-20px!important;
  }
  body.page #main-content .sdr-page-category-blog__archive a{
    width:100%!important;
    min-height:48px!important;
  }
}

/* SDR single-post related rail full-width perception lock — 2026-05-22
 * Claudio feedback: the outer shell matched the row, but the legacy inner padding made the
 * related articles rail still read narrower than the surrounding article content. CSS-only:
 * keep the row/section width contract, remove only the related-shell side inset on single posts.
 */
body.single-post #main-content .post-blog > .sdr-single-related-posts,
body.single-post #main-content .post-blog > .sdr-related-category{
  padding-left:0!important;
  padding-right:0!important;
}
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:980px){
  body.single-post #main-content .post-blog > .sdr-single-related-posts,
  body.single-post #main-content .post-blog > .sdr-related-category{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* SDR single-post related rail edge alignment lock — 2026-05-22
 * Follow-up to Claudio's persistence report: the shell was aligned, but the inner rail still
 * had a tiny legacy inset/padding that made the card row read narrower. Align card edges to
 * the related shell edges while preserving the article row width and mobile overflow safety.
 */
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
  padding-left:0!important;
  padding-right:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(min-width:981px){
  body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
  body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
    grid-auto-columns:calc((100% - 40px) / 3)!important;
  }
}

/* SDR single-post related row-edge bleed lock — 2026-05-22
 * Final persistence fix: match the visible post row/title edge, not only the text-card content box.
 * The previous lock still inherited a 1px/side border-box inset; bleed the single-post related
 * shell and rail to the exact row edge without changing Divi row/section ownership.
 */
body.single-post #main-content .post-blog > .sdr-single-related-posts,
body.single-post #main-content .post-blog > .sdr-related-category{
  width:calc(100% + 2px)!important;
  max-width:calc(100% + 2px)!important;
  margin-left:-1px!important;
  margin-right:-1px!important;
}
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
  width:calc(100% + 2px)!important;
  max-width:calc(100% + 2px)!important;
  margin-left:-1px!important;
  margin-right:-1px!important;
}
@media(max-width:980px){
  body.single-post #main-content .post-blog > .sdr-single-related-posts,
  body.single-post #main-content .post-blog > .sdr-related-category{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
  body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* SDR single-post related header full-width lock — 2026-05-22
 * Claudio persistence check: shell/rail/card edges are aligned, but the section head kept
 * a legacy 760px max-width, so the top of the “Articoli correlati” block still read
 * visually narrower than the article/hero row. Single-post only; no Divi row/section changes.
 */
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__head,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__head{
  width:calc(100% + 2px)!important;
  max-width:calc(100% + 2px)!important;
  margin-left:-1px!important;
  margin-right:-1px!important;
  box-sizing:border-box!important;
}
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__head > h2,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__head > h2,
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__head > p:not(.sdr-related-category__kicker),
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__head > p:not(.sdr-related-category__kicker){
  width:100%!important;
  max-width:100%!important;
}

/* SDR single-post related container rhythm lock — 2026-05-22
 * Claudio clarification: the related block must read as the same-width content container
 * as header/footer/page rows, with cleaner header/footer rhythm and card spacing.
 * Keep Divi row ownership intact; polish only the single-post related section rhythm.
 */
body.single-post #main-content .post-blog > .sdr-single-related-posts,
body.single-post #main-content .post-blog > .sdr-related-category{
  margin-top:48px!important;
  margin-bottom:56px!important;
  padding-top:42px!important;
  padding-bottom:46px!important;
}
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__head,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__head{
  margin-bottom:30px!important;
  padding-bottom:0!important;
}
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__kicker,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__kicker{
  margin-bottom:14px!important;
}
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__head > h2,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__head > h2{
  margin-bottom:12px!important;
}
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
  gap:24px!important;
  padding-top:0!important;
  padding-bottom:4px!important;
}
@media(min-width:981px){
  body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
  body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-columns:calc((100% - 48px) / 3)!important;
  }
}
@media(max-width:980px){
  body.single-post #main-content .post-blog > .sdr-single-related-posts,
  body.single-post #main-content .post-blog > .sdr-related-category{
    margin-top:36px!important;
    margin-bottom:42px!important;
    padding-top:30px!important;
    padding-bottom:34px!important;
  }
  body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__head,
  body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__head{
    margin-bottom:22px!important;
  }
  body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
  body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
    gap:16px!important;
  }
}

/* SDR single-post related natural section width contract — 2026-05-22
 * Claudio clarification: the blog/related articles container must not use artificial
 * fixed/min/calc widths or negative bleed. It should behave like the other page sections:
 * a normal block that fills the existing Divi row/container width. CSS-only, single-post.
 */
body.single-post #main-content .post-blog > .sdr-single-related-posts,
body.single-post #main-content .post-blog > .sdr-related-category,
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__head,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__head,
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__head > h2,
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__head > h2,
body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__head > p:not(.sdr-related-category__kicker),
body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__head > p:not(.sdr-related-category__kicker){
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
@media(min-width:981px){
  body.single-post #main-content .post-blog > .sdr-single-related-posts .sdr-related-category__rail,
  body.single-post #main-content .post-blog > .sdr-related-category .sdr-related-category__rail{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-columns:auto!important;
  }
}

/* SDR page blog rail natural head width contract — 2026-05-22
 * Extend the no-fixed-width rule to page-level blog/article rails: headers should not
 * keep old 760/820px caps when the rail container uses the normal section width.
 */
body.page #main-content .sdr-page-category-blog .sdr-related-category__head,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__head,
#main-content .sdr-bottom-blog-carousel .sdr-related-category__head{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__head > h2,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__head > h2,
#main-content .sdr-bottom-blog-carousel .sdr-related-category__head > h2,
body.page #main-content .sdr-page-category-blog .sdr-related-category__head > p:not(.sdr-related-category__kicker),
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__head > p:not(.sdr-related-category__kicker),
#main-content .sdr-bottom-blog-carousel .sdr-related-category__head > p:not(.sdr-related-category__kicker){
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}

/* SDR related articles canonical unified contract — 2026-05-22
 * Claudio final clarification: related/blog article containers must not rely on fixed,
 * minimum, calc/viewport or negative-bleed widths. They must behave like normal sections
 * inside their existing Divi row/container, with one visual language across single-post
 * related posts, page-level article rails and DSM blog carousel cards. CSS-only.
 */
#main-content .sdr-bottom-blog-carousel,
body.page #main-content .sdr-page-category-blog-wrap,
body.page #main-content .sdr-page-category-blog,
body.page #main-content .sdr-related-category.sdr-page-category-blog,
body.single-post #main-content .post-blog > .sdr-single-related-posts,
body.single-post #main-content .post-blog > .sdr-related-category,
body.single-post #main-content .post-blog .et_pb_text_inner > .sdr-single-related-posts,
body.single-post #main-content .post-blog .et_pb_text_inner > .sdr-related-category{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.page #main-content .sdr-page-category-blog,
body.page #main-content .sdr-related-category.sdr-page-category-blog,
body.single-post #main-content .post-blog .sdr-single-related-posts,
body.single-post #main-content .post-blog .sdr-related-category{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__head,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__head,
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__head,
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__head,
#main-content .sdr-bottom-blog-carousel .lp-section-head,
#main-content .sdr-bottom-blog-carousel .sdr-related-category__head,
#main-content .et_pb_section:has(.dsm_blog_carousel) .et_pb_text_inner{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__head > h2,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__head > h2,
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__head > h2,
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__head > h2,
body.page #main-content .sdr-page-category-blog .sdr-related-category__head > p:not(.sdr-related-category__kicker),
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__head > p:not(.sdr-related-category__kicker),
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__head > p:not(.sdr-related-category__kicker),
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__head > p:not(.sdr-related-category__kicker){
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__rail,
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__rail,
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__rail{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
@media(min-width:981px){
  body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
  body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__rail,
  body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__rail,
  body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__rail{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-columns:auto!important;
    gap:24px!important;
  }
}
@media(max-width:980px){
  body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
  body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__rail,
  body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__rail,
  body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__rail{
    grid-auto-columns:minmax(0,82vw)!important;
    gap:16px!important;
  }
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-wrapper,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-wrapper,
body.page #main-content .sdr-page-category-blog .sdr-related-category__card,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__card,
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__card,
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__card{
  min-width:0!important;
  border:1px solid rgba(13,91,42,.12)!important;
  border-radius:24px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#main-content .sdr-bottom-blog-carousel .dsm-entry-thumbnail,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-thumbnail,
#main-content .et_pb_section:has(.dsm_blog_carousel) .dsm-entry-image,
body.page #main-content .sdr-page-category-blog .sdr-related-category__media,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__media,
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__media,
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__media{
  border-radius:18px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* SDR generated page blog rails follow Divi row width — 2026-05-22
 * The page-level generated blog rail is injected outside a Divi row, so auto width fills
 * the whole viewport. Match the normal SDR/Divi section rhythm with a responsive percentage
 * row contract, not a fixed/min/calc/negative width.
 */
body.page #main-content .sdr-page-category-blog-wrap,
body.page #main-content .sdr-page-category-blog,
body.page #main-content .sdr-related-category.sdr-page-category-blog{
  width:80%!important;
  min-width:0!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  body.page #main-content .sdr-page-category-blog-wrap,
  body.page #main-content .sdr-page-category-blog,
  body.page #main-content .sdr-related-category.sdr-page-category-blog{
    width:92%!important;
    max-width:none!important;
  }
}

/* SDR page blog rail nested width correction — 2026-05-22
 * The generated page rail has a wrapper plus inner section. The wrapper follows the Divi row
 * width; the inner section fills that wrapper instead of applying the row percentage twice.
 */
body.page #main-content .sdr-page-category-blog-wrap > .sdr-page-category-blog,
body.page #main-content .sdr-page-category-blog-wrap > .sdr-related-category.sdr-page-category-blog{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* SDR related mobile carousel column correction — 2026-05-22
 * On mobile custom rails must scroll as cards, not squeeze three columns into the viewport.
 */
@media(max-width:980px){
  body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
  body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__rail,
  body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__rail,
  body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:minmax(0,82vw)!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
}

/* SDR related/form bottom rhythm follow-up — 2026-05-22
 * Claudio QA: keep a little breathing room at the bottom of related/article rails,
 * and neutralize the empty anchor shell above the page-id-324 form without removing
 * the #preventivo-breve scroll target. CSS-only; no Divi/DB changes.
 */
body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__rail,
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__rail,
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__rail{
  padding-bottom:22px!important;
}
body.page #main-content .sdr-page-category-blog,
body.page #main-content .sdr-related-category.sdr-page-category-blog{
  padding-bottom:30px!important;
}
html body.page-id-324 #page-container #et-main-area #main-content #preventivo-breve.lp-form-shell,
body.page-id-324 #main-content #preventivo-breve.lp-form-shell{
  display:block!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  scroll-margin-top:150px;
}

/* SDR related hover shadow clipping fix — 2026-05-22
 * Claudio QA: related article hover shadow was clipped by the horizontal rail scrollport.
 * Keep the x-scroll contract, but give the scrollport internal bleed and let the card
 * paint its hover shadow outside its own box; image clipping stays on the media element.
 */
body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__rail,
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__rail,
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__rail{
  margin:-32px -48px 0!important;
  padding:34px 48px 76px!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__card,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__card,
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__card,
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__card{
  position:relative!important;
  overflow:visible!important;
  z-index:0!important;
}
body.page #main-content .sdr-page-category-blog .sdr-related-category__card:hover,
body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__card:hover,
body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__card:hover,
body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__card:hover{
  z-index:2!important;
}
@media(max-width:980px){
  body.page #main-content .sdr-page-category-blog .sdr-related-category__rail,
  body.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__rail,
  body.single-post #main-content .post-blog .sdr-single-related-posts .sdr-related-category__rail,
  body.single-post #main-content .post-blog .sdr-related-category .sdr-related-category__rail{
    margin:-14px -14px 0!important;
    padding:16px 14px 28px!important;
  }
}

/* SDR home blog carousel mobile rail lock — 2026-05-22
 * The generated home blog rail is injected before the footer and must scroll as full cards on
 * mobile, not squeeze the three desktop columns into the viewport. Home-only safety override.
 */
@media(max-width:980px){
  body.page-id-2030 #main-content .sdr-page-category-blog .sdr-related-category__rail,
  body.page-id-2030.page #main-content .sdr-related-category.sdr-page-category-blog .sdr-related-category__rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:initial!important;
    grid-template-rows:initial!important;
    grid-auto-columns:minmax(280px,82vw)!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
}
