/* Homepage ItalFire: Prevenzione e manutenzione - left photo / right content. */
.italfire-maintenance-split { background:#fff; padding:65px 0; }
.italfire-maintenance-split .italfire-maintenance-layout {
 display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
 gap:52px; align-items:stretch;
}
.italfire-maintenance-split .italfire-maintenance-photo {
 position:relative; display:grid; place-items:center; min-height:470px;
 overflow:hidden; border:1px dashed #cbd5df; border-radius:9px;
 background:linear-gradient(145deg,#f3f5f8,#e8edf2);
}
.italfire-maintenance-split .italfire-maintenance-photo-placeholder {
 color:#8b99aa; font-size:11px; font-weight:700; letter-spacing:.15em;
 text-align:center; padding:22px;
}
.italfire-maintenance-split .italfire-maintenance-photo img {
 position:absolute; inset:0; display:block; width:100%; height:100%;
 object-fit:cover; object-position:center;
}
.italfire-maintenance-split .italfire-maintenance-copy {
 display:flex; flex-direction:column; align-items:flex-start;
 justify-content:center; min-width:0; padding:25px 0;
}
.italfire-maintenance-split .italfire-maintenance-eyebrow {
 color:#e50014; font-size:11px; font-weight:800; letter-spacing:.16em;
 margin-bottom:14px;
}
.italfire-maintenance-split .italfire-maintenance-copy h2 {
 color:#142035; font-size:clamp(30px,3.05vw,40px); font-weight:800;
 letter-spacing:-.045em; line-height:1.14; margin:0 0 16px;
}
.italfire-maintenance-split .italfire-maintenance-copy h2 span { display:block; }
.italfire-maintenance-split .italfire-maintenance-lead {
 max-width:510px; margin:0 0 25px; color:#69798b;
 font-size:14px; line-height:1.65;
}
.italfire-maintenance-split .italfire-maintenance-items {
 display:flex; flex-direction:column; gap:20px; width:100%; margin:0 0 29px;
}
.italfire-maintenance-split .italfire-maintenance-item {
 display:flex; gap:18px; align-items:center; text-decoration:none; min-width:0;
}
.italfire-maintenance-split .italfire-maintenance-icon {
 display:grid; place-items:center; flex:0 0 36px;
 color:#e50014; width:36px; height:36px;
}
.italfire-maintenance-split .italfire-maintenance-icon svg {
 display:block; width:31px; height:31px;
}
.italfire-maintenance-split .italfire-maintenance-item-text {
 display:flex; flex-direction:column; gap:4px; min-width:0;
}
.italfire-maintenance-split .italfire-maintenance-item-text strong {
 color:#142035; font-size:14px; font-weight:800; line-height:1.3;
}
.italfire-maintenance-split .italfire-maintenance-item-text > span {
 color:#69798b; font-size:12px; line-height:1.48;
}
.italfire-maintenance-split .italfire-maintenance-item:hover strong,
.italfire-maintenance-split .italfire-maintenance-item:focus-visible strong { color:#d70019; }
.italfire-maintenance-split .italfire-maintenance-cta {
 display:inline-flex; align-items:center; gap:17px; min-height:44px;
 padding:10px 20px; border:1px solid #e50014; border-radius:6px;
 color:#fff; background:#e50014; text-decoration:none;
 font-size:13px; font-weight:800; transition:background-color .2s ease;
}
.italfire-maintenance-split .italfire-maintenance-cta:hover,
.italfire-maintenance-split .italfire-maintenance-cta:focus-visible { color:#fff; background:#bd0014; }
.italfire-maintenance-split .italfire-maintenance-cta span { font-size:18px; line-height:1; }
@media(max-width:1020px) and (min-width:761px) {
 .italfire-maintenance-split .italfire-maintenance-layout { gap:27px; }
 .italfire-maintenance-split .italfire-maintenance-photo { min-height:425px; }
 .italfire-maintenance-split .italfire-maintenance-copy h2 { font-size:clamp(28px,3.25vw,36px); }
}
@media(max-width:760px) {
 .italfire-maintenance-split { padding:49px 0; }
 .italfire-maintenance-split .italfire-maintenance-layout { display:flex; flex-direction:column; gap:0; }
 .italfire-maintenance-split .italfire-maintenance-copy { order:1; padding:0; }
 .italfire-maintenance-split .italfire-maintenance-photo { order:2; margin-top:26px; min-height:0; aspect-ratio:4/3; }
 .italfire-maintenance-split .italfire-maintenance-photo[data-image-pending="true"] { display:none; }
 .italfire-maintenance-split .italfire-maintenance-copy h2 { font-size:clamp(28px,7vw,37px); }
 .italfire-maintenance-split .italfire-maintenance-lead { font-size:14px; }
 .italfire-maintenance-split .italfire-maintenance-items { gap:19px; }
}
@media(prefers-reduced-motion:reduce) {
 .italfire-maintenance-split .italfire-maintenance-cta { transition:none; }
}

/* ItalFire - installed maintenance photograph: left on desktop, below content on mobile. */
.italfire-maintenance-split .italfire-maintenance-photo:not([data-image-pending="true"]) {
  position:relative;
  border:0;
  background:#edf0f3;
  overflow:hidden;
}
.italfire-maintenance-split .italfire-maintenance-photo:not([data-image-pending="true"]) img {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media (max-width:760px) {
  .italfire-maintenance-split .italfire-maintenance-photo:not([data-image-pending="true"]) {
    display:block;
    min-height:0;
    aspect-ratio:4/3;
    margin-top:26px;
    border-radius:8px;
  }
}
