/* Weblix parity fixes — InPowerGroup V15 (servizi, CTA/footer) */
/* Restituisce la testata introduttiva delle pagine interne con immagine locale */
.page-banner-wrap {
  background-image: url('/assets/shared/switch.jpg?v=20261023-10') !important;
  background-color: #1f487c !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  min-height: 270px !important;
  padding-top: 100px !important;
  padding-bottom: 90px !important;
  display: flex !important;
  align-items: center !important;
}
.page-banner-wrap > .container { position: relative !important; z-index: 2 !important; width: 100%; }
.page-banner-wrap .page-title, .page-banner-wrap h1 { color: #fff !important; }
.page-banner-wrap::before, .page-banner-wrap::after { pointer-events: none; }
@media (max-width: 767.98px) {
  .page-banner-wrap { min-height: 185px !important; padding-top: 58px !important; padding-bottom: 48px !important; }
  .page-banner-wrap h1 { font-size: 31px !important; line-height: 1.2 !important; }
}
/* Immagine CTA locale: evita il fallback sul contenuto sottostante */
.elementor-374 .elementor-element.elementor-element-00a0994:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-374 .elementor-element.elementor-element-00a0994 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #fbfbfd !important;
  background-image: url('/assets/shared/cta-banner-bg.jpeg?v=20261026-15') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.elementor-374 .elementor-element.elementor-element-e70013a:not(.elementor-motion-effects-element-type-background),
.elementor-374 .elementor-element.elementor-element-e70013a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #0d0d0f !important;
  background-image: url('/assets/shared/footer-widgets-bg.png?v=20261026-15') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
/* Logo shared locally: no dependency on per-page copy of the same image */
header.header-1 .logo img { object-fit: contain; }
/* Logo carousel fallback: the JS rebuilds the old captured Swiper markup into a responsive slider */
.weblix-logo-carousel { overflow: hidden !important; position: relative !important; width: 100% !important; }
.weblix-logo-carousel .weblix-logo-track { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; max-width: none !important; margin: 0 !important; padding: 0 !important; transition: transform 500ms ease !important; will-change: transform; }
.weblix-logo-carousel .weblix-logo-slide { box-sizing: border-box !important; display: flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; padding: 12px 18px !important; min-width: 0 !important; }
.weblix-logo-carousel .weblix-logo-slide figure { display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; width:100% !important; }
.weblix-logo-carousel .weblix-logo-slide img { display:block !important; width:auto !important; max-width:100% !important; height:96px !important; max-height:96px !important; object-fit:contain !important; margin:auto !important; }
.weblix-logo-pagination { display:flex; align-items:center; justify-content:center; gap:12px; padding:16px 0 0; }
.weblix-logo-pagination button { border:0; padding:0; margin:0; width:7px; height:7px; border-radius:50%; background:#d0d0d0; cursor:pointer; }
.weblix-logo-pagination button[aria-current="true"] { background:#111; }
.weblix-logo-pagination button:focus-visible { outline:2px solid #256ad7; outline-offset:3px; }
@media (max-width: 767.98px) { .weblix-logo-carousel .weblix-logo-slide img { height:66px !important; max-height:66px !important; } .weblix-logo-carousel .weblix-logo-slide { padding:8px 12px !important; } }


/* V15: robust CTA/footer background correction used by every Cosa facciamo page */
body .elementor.elementor-374 .elementor-element.elementor-element-00a0994:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
body .elementor.elementor-374 .elementor-element.elementor-element-00a0994 > .elementor-widget-wrap,
body .elementor.elementor-374 .elementor-element.elementor-element-00a0994 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor.elementor-374 .elementor-element.elementor-element-00a0994 > .elementor-background-overlay {
  background-color: #fbfbfd !important;
  background-image: url('/assets/shared/cta-banner-bg.jpeg?v=20261026-15') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
body .elementor.elementor-374 .elementor-element.elementor-element-e70013a,
body .elementor.elementor-374 .elementor-element.elementor-element-e70013a:not(.elementor-motion-effects-element-type-background),
body .elementor.elementor-374 .elementor-element.elementor-element-e70013a > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body .elementor.elementor-374 .elementor-element.elementor-element-e70013a > .elementor-background-overlay {
  background-color: #0d0d0f !important;
  background-image: url('/assets/shared/footer-widgets-bg.png?v=20261026-15') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
