/* Scoped ItalFire corrections: full-bleed heroes, footer integration, reveal motion. */
@media (min-width:761px){
 body section.italfire-contact-photo-hero,
 body section.italfire-azienda-photo-hero{
  background-size:100% 100%,108% auto !important;
  background-position:center center,center 54% !important;
  background-repeat:no-repeat !important;
 }
}
body section.italfire-contact-photo-hero p,
body section.italfire-azienda-photo-hero p{color:#46556c!important;}
footer .italfire-footer-legal-links{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.10)}
footer .italfire-footer-legal-links a{display:block;margin:4px 0;color:#aab8c8;font-size:13px;line-height:1.7}
footer .footbottom.italfire-footbottom-integrated{display:flex!important;align-items:center!important;flex-direction:row!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:10px!important;margin-top:25px!important;padding-top:14px!important;}
footer .italfire-footbottom-integrated>span{white-space:nowrap;flex-shrink:0}
footer .italfire-footer-credit{display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0;min-width:0}
footer .italfire-footer-credit>a{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:#aab8c8;font-size:11px;line-height:1;text-decoration:none;white-space:nowrap}
footer .italfire-footer-credit>a:hover,footer .italfire-footer-credit>a:focus-visible{color:white;text-decoration:underline}
footer .italfire-footer-credit img{display:block;width:76px;height:auto;max-height:17px;object-fit:contain}
h2[data-italfire-reveal-ready="true"] span.italfire-reveal-word{display:inline-block!important;color:inherit!important;opacity:0;transform:translate3d(-30px,7px,0);filter:blur(3px);transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1),filter .78s cubic-bezier(.22,1,.36,1);transition-delay:var(--italfire-reveal-delay,0ms);will-change:opacity,transform,filter}
h2[data-italfire-reveal-ready="true"][data-italfire-reveal="right"] span.italfire-reveal-word{transform:translate3d(30px,7px,0)}
h2[data-italfire-reveal-ready="true"].italfire-reveal-visible span.italfire-reveal-word{transform:none!important;opacity:1!important;filter:none!important;will-change:auto}
@media(max-width:760px){
 h2[data-italfire-reveal-ready="true"][data-italfire-reveal="right"] span.italfire-reveal-word{transform:translate3d(-30px,7px,0)}
 footer .footbottom.italfire-footbottom-integrated{gap:6px!important;margin-top:22px!important;padding-top:12px!important}
 footer .italfire-footer-credit>a{font-size:10px;gap:5px}
 footer .italfire-footer-credit img{width:68px;max-height:15px}
 footer .italfire-footer-legal-links a{font-size:13px}
}
@media(prefers-reduced-motion:reduce){h2[data-italfire-reveal-ready="true"] span.italfire-reveal-word{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;will-change:auto!important}}
