  body {
    margin: 0;
    font-family: Arial, sans-serif;
  }

  /* Header stabile */
  #extMenu3-1 {
    min-height: 286px !important;
    box-sizing: border-box !important;
  }

  #extMenu3-1 .menu-content-top {
    min-height: 170px !important;
    box-sizing: border-box !important;
  }

  #extMenu3-1 .menu-bottom.mo1 {
    min-height: 116px !important;
    box-sizing: border-box !important;
  }

  .site-logo {
    display: block !important;
    object-fit: contain !important;
    max-width: 100% !important;
  }

  .site-logo-main {
    width: 250px !important;
    height: 89px !important;
  }

  .site-logo-small {
  width: 200px;
  height: 71px;
  margin-top: 0;
  }

  /* Contatti header con SVG, senza font icone */
  .header-contact-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .header-contact-item {
    display: flex;
    align-items: center;
    min-height: 24px;
    line-height: 24px;
  }

  .header-contact-icon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    fill: #3b5abb;
  }

  .header-contact-link {
    font-weight: 600;
    color: #004cd5;
    text-decoration: none;
    font-family: Arial, sans-serif;
    line-height: 24px;
  }

  /* Hero stabile */
  #info01-8.cid-sN38p7sbKo {
    padding-top: 320px !important;
    padding-bottom: 90px !important;
    min-height: 720px !important;
    box-sizing: border-box !important;
  }

  #info01-8 .wrapper,
  #info01-8 .text-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #info01-8 .top1 {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
    font-family: Arial, sans-serif !important;
    font-size: 48px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  #info01-8 .mbr-section-title {
    font-family: Arial, sans-serif !important;
  }

  /* Immagine principale stabile */
  .hero-image-wrapper {
    width: 100% !important;
    aspect-ratio: 800 / 533 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .hero-main-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 800 / 533 !important;
  }

  /* Icona form senza font esterni */
  .form-check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #002b7a;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
  }

  @media (max-width: 768px) {
    #extMenu3-1 {
      min-height: 250px !important;
    }

    #extMenu3-1 .menu-content-top {
      min-height: 145px !important;
    }

    #extMenu3-1 .menu-bottom.mo1 {
      min-height: 105px !important;
    }

    .site-logo-main {
      width: 220px !important;
      height: 78px !important;
    }

    .site-logo-small {
      width: 180px !important;
      height: 64px !important;
      margin-top: 0px ;
    }

    #info01-8.cid-sN38p7sbKo {
      padding-top: 250px !important;
      padding-bottom: 70px !important;
      min-height: 620px !important;
    }

    #info01-8 .top1 {
      font-size: 32px !important;
      line-height: 1.15 !important;
    }
  }

  @media (max-width: 480px) {
    #info01-8.cid-sN38p7sbKo {
      padding-top: 230px !important;
      padding-bottom: 60px !important;
      min-height: 590px !important;
    }
  }
.menu-bottom.mo1 .mo {
  display: block !important;
  width: 200px !important;
  height: 101px !important;
  flex: 0 0 auto !important;
}

.menu-bottom.mo1 .site-logo-small {
  display: block !important;
  width: 200px !important;
  height: 71px !important;
  margin-top: 30px !important;
}

@media (max-width: 768px) {
  .menu-bottom.mo1 .mo {
    width: 180px !important;
    height: 88px !important;
  }

  .menu-bottom.mo1 .site-logo-small {
    width: 180px !important;
    height: 64px !important;
    margin-top: 24px !important;
  }
}
</style>

<!-- CSS completo caricato senza bloccare il primo rendering  -->
<link rel="stylesheet" href="assets/css/critical-combined.css">



  <style>
    h1.top1 {
      font-family: 'Inter', sans-serif;
      font-size: 3rem;
      text-align: center;
      line-height: 1.1;
    }

    .cid-sN341F7MFW button.navbar-toggler {
      width: 48px;
      height: 48px;
      padding: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }

    .lazy-load-map {
      position: relative;
      width: 100%;
      height: 450px;
      overflow: hidden;
      background: #e5e5e5;
      border-radius: 12px;
    }

    .lazy-load-map iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

    .map-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: Inter, Arial, sans-serif;
      font-size: 16px;
      color: #333333;
      background: #e5e5e5;
    }

    @media (max-width: 768px) {
      .lazy-load-map {
        height: 350px;
      }
    }

    .eurocar-contact-text {
      font-weight: 500;
      font-family: Inter, sans-serif;
      line-height: 22px;
      text-align: center;
    }
    .footer-link-touch {
      display: inline-block;
      padding: 10px 6px;
      min-height: 44px;
      line-height: 24px;
    }
    /* Contrasto WCAG AA: link nelle card servizi (sovrascrive colore Bootstrap) */
    .cid-sN36THcdP1 .item-title a,
    .cid-sN36THcdP1 .item-title a:hover {
      color: #ffffff !important;
    }
    /* Contrasto WCAG AA: bottoni outline su sfondo blu chiaro */
    .cid-sN38p7sbKo .btn-secondary-outline,
    .cid-sN38p7sbKo .btn-secondary-outline:active,
    .cid-sN38uQU8EW .btn-secondary-outline,
    .cid-sN38uQU8EW .btn-secondary-outline:active {
      color: #002b7a !important;
      box-shadow: inset 0px 0px 0px 3px #002b7a !important;
    }
    /* Contrasto WCAG AA: testo scuro su sezioni blu chiare */
    .cid-sN38p7sbKo .mbr-white,
    .cid-sN38p7sbKo .mbr-white h1,
    .cid-sN38p7sbKo .mbr-white h2,
    .cid-sN38p7sbKo .mbr-white p,
    .cid-sN38p7sbKo .mbr-white strong,
    .cid-sN38p7sbKo .mbr-white span,
    .cid-sN38p7sbKo .mbr-white a:not(.btn) {
      color: #0d2847 !important;
    }
    .cid-sN7vj4ivsV .mbr-white,
    .cid-sN7vj4ivsV .mbr-white h1,
    .cid-sN7vj4ivsV .mbr-white h2,
    .cid-sN7vj4ivsV .mbr-white p,
    .cid-sN7vj4ivsV .mbr-white strong,
    .cid-sN7vj4ivsV .mbr-white span,
    .cid-sN7vj4ivsV .mbr-white a:not(.btn) {
      color: #0d2847 !important;
    }
    .eurocar-contact-text {
      color: #0d2847 !important;
    }.hero-image-wrapper {
  width: 100%;
  aspect-ratio: 800 / 533;
  overflow: hidden;
}

.hero-main-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 800 / 533;
}

.form-check-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #002b7a;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}.no-icon::before {
  content: none !important;
}

.widget-icon.no-icon {
  font-family: Arial, sans-serif !important;
}

.mbr-iconfont::before,
.mobi-mbri::before {
  font-family: Arial, sans-serif !important;
}/* FIX CLS FONT: usa font di sistema stabile */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
strong,
button,
input,
textarea,
label,
.mbr-fonts-style,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.display-7,
.mbr-section-title,
.mbr-text,
.widget-title,
.widget-text,
.header-contact-link {
  font-family: Arial, Helvetica, sans-serif !important;
}/* FIX CLS logo piccolo menu */
#extMenu3-1 .menu-bottom.mo1 {
  display: flex !important;
  align-items: center !important;
  min-height: 116px !important;
  height: 116px !important;
  box-sizing: border-box !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#extMenu3-1 .menu-bottom.mo1 .site-logo-link.mo {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 200px !important;
  min-width: 200px !important;
  height: 101px !important;
  min-height: 101px !important;
  flex: 0 0 200px !important;
  margin: 0 !important;
  padding-top: 30px !important;
  box-sizing: border-box !important;
}

#extMenu3-1 .menu-bottom.mo1 .site-logo-small {
  display: block !important;
  width: 200px !important;
  height: 71px !important;
  max-width: 200px !important;
  min-width: 200px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

/* Mobile */
@media (max-width: 768px) {
  #extMenu3-1 .menu-bottom.mo1 {
    min-height: 105px !important;
    height: 105px !important;
  }

  #extMenu3-1 .menu-bottom.mo1 .site-logo-link.mo {
    width: 180px !important;
    min-width: 180px !important;
    height: 88px !important;
    min-height: 88px !important;
    flex: 0 0 180px !important;
    padding-top: 24px !important;
  }

  #extMenu3-1 .menu-bottom.mo1 .site-logo-small {
    width: 180px !important;
    height: 64px !important;
    max-width: 180px !important;
    min-width: 180px !important;
    margin: 0 !important;
  }
}