/* Sperimentazione REVISIONE 02: footer + serbatoi, bozza WPVibe.
 * Caricato esclusivamente se mc_refine=1 sulla home o nella pagina progetto campione.
 * I file candidati A.1 e B.1 non sono modificati.
 */
.mca-site.mcr-refined .mca-footer-inner{min-height:100px;gap:28px;padding-top:21px;padding-bottom:21px}
/* Marchio tipografico a due righe, con identico ingombro ottico. */
.mca-site.mcr-refined .mca-footer-name{
  display:block!important;
  width:max-content!important;
  font-family:Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  color:#f3f3ef!important;
}
.mca-site.mcr-refined .mca-footer-detail{
  display:block!important;
  width:max-content!important;
  font-family:Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;
  font-size:21px!important;
  font-weight:400!important;
  letter-spacing:.31em!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  color:#dce3da!important;
  margin-top:4px!important;
}
.mca-site.mcr-refined .mca-footer-links{gap:clamp(16px,2.2vw,29px)!important;align-items:center}
.mca-site.mcr-refined .mca-footer-links a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  letter-spacing:.025em!important;
  font-weight:400!important;
  text-decoration:none!important;
}
.mca-site.mcr-refined .mca-footer-inner small{font-size:11px!important;color:#aeb8af!important}

/* Il fotografico effetto 'fessura' vive nello spazio fra pagina e footer.
 * Progressive mask on an inner fixed-background layer, preserving real scroll.
 */
.mca-site.mcr-refined .mca-transition.mcr-ready{
  height:clamp(445px,49vw,610px)!important;
  min-height:0!important;
  position:relative!important;
  overflow:hidden!important;
  background-image:none!important;
  background-color:#fafaf7!important;
  isolation:isolate;
}
.mca-site.mcr-refined .mca-transition.mcr-ready:after{display:none!important}
.mca-site .mcr-photo {
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--mcr-src);
  background-position:center 44%;
  background-size:cover;
  background-attachment:fixed;
  background-repeat:no-repeat;
  clip-path:inset(var(--mcr-mask,39%) 0 var(--mcr-mask,39%));
  will-change:clip-path;
}
.mca-site .mcr-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(23,26,23,.09),rgba(23,26,23,.17));
}
.mca-site .mcr-slogan{
  position:absolute;
  left:clamp(24px,5vw,77px);
  right:clamp(24px,5vw,77px);
  bottom:clamp(50px,10%,76px);
  z-index:2;
  color:#fff;
  font:400 clamp(21px,3.25vw,42px)/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:-.027em;
  text-shadow:0 1px 6px rgba(0,0,0,.38);
  opacity:var(--mcr-word-opacity,0);
  transition:opacity .15s linear;
  max-width:850px;
  pointer-events:none;
}
.mca-site .mcr-slogan:before{
  content:"";
  width:36px;
  height:1px;
  background:rgba(255,255,255,.88);
  display:block;
  margin-bottom:18px;
}
.mca-site .mcr-transition-caption{display:none}
/* At reduced motion/background fixed mobile unreliability, favor an always visible crop. */
@media (max-width:767px) {
 .mca-site.mcr-refined .mca-footer-inner {min-height:0;padding-top:23px;padding-bottom:24px}
 .mca-site.mcr-refined .mca-footer-name {font-size:14px!important}
 .mca-site.mcr-refined .mca-footer-detail {font-size:19.6px!important;letter-spacing:.31em!important}
 .mca-site.mcr-refined .mca-footer-links{gap:18px 23px!important}
 .mca-site.mcr-refined .mca-footer-links a{font-size:13px!important}
 .mca-site.mcr-refined .mca-transition.mcr-ready{height:310px!important;min-height:0!important}
 .mca-site .mcr-photo{background-attachment:scroll;background-position:center center}
 .mca-site .mcr-slogan {font-size:22px;bottom:48px;left:22px;right:22px;}
}
@media (prefers-reduced-motion:reduce) {
 .mca-site .mcr-photo{will-change:auto;clip-path:inset(0)!important}
 .mca-site .mcr-slogan{opacity:1!important}
}