.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== ISP – Prefooter e footer a scomparsa ===== */

/* Prefooter */
.elementor .isp-pf{min-height:100vh;align-items:center;padding-top:180px;padding-bottom:180px;}
.elementor .isp-pf-stack{width:300px;height:380px;transform:rotateX(55deg) rotateZ(-38deg);transform-style:preserve-3d;pointer-events:none;}
.elementor .isp-pf-stack-l{left:2%;top:-4%;}
.elementor .isp-pf-stack-r{right:22%;bottom:-6%;}
.elementor .isp-pf-card{width:230px;height:300px;box-shadow:0 28px 50px rgba(0,0,0,.38);}
@supports (animation-timeline: view()){
  .elementor .isp-pf-stack-l{animation:isp-pf-in-l linear both;animation-timeline:view();animation-range:entry 0% cover 50%;}
  .elementor .isp-pf-stack-r{animation:isp-pf-in-r linear both;animation-timeline:view();animation-range:entry 0% cover 50%;}
}
@keyframes isp-pf-in-l{from{translate:-38vw -30vh}to{translate:0 0}}
@keyframes isp-pf-in-r{from{translate:38vw 30vh}to{translate:0 0}}
@media(max-width:1024px){
  .elementor .isp-pf-stack{scale:.62;}
  .elementor .isp-pf-stack-l{left:-14%;top:-8%;}
  .elementor .isp-pf-stack-r{right:4%;bottom:-12%;}
}
@media(max-width:767px){
  .elementor .isp-pf{min-height:90vh;}
  .elementor .isp-pf-stack{scale:.45;opacity:.55;}
}

/* Footer a scomparsa (clip-path + contenuto fisso) */
.elementor .isp-ft-reveal{height:var(--isp-ft-h,600px);clip-path:inset(0 0 0 0);}
.elementor .isp-ft-fixed{position:fixed;left:0;right:0;bottom:0;height:var(--isp-ft-h,600px);display:flex;flex-direction:column;justify-content:flex-end;}
@media(max-width:1024px){
  .elementor .isp-ft-reveal{height:auto;clip-path:none;}
  .elementor .isp-ft-fixed{position:relative;height:auto;}
}

@media (prefers-reduced-motion: reduce){
  .elementor .isp-pf-stack{animation:none!important;translate:none!important;}
}/* End custom CSS */