/**
 * Logo hero più distanziato dal menu | sfondo form contatti #ja-form
 */
/* Hero CEDIM: logo reale in <img class="asor-hero-logo"> — niente ::before (tutte le larghezze) */
html body .t3-wrapper:has(> .wrap.t3-slideshow) #acm-slideshow-89 .slider-content-inner.container.asor-hero-cedim::before,
html.itemid-101.home #acm-slideshow-89 .slider-content-inner.container.asor-hero-cedim::before,
html.itemid-101 #acm-slideshow-89 .slider-content-inner.container.asor-hero-cedim::before,
body.asor-home #acm-slideshow-89 .slider-content-inner.container.asor-hero-cedim::before,
body.asor-home.itemid-101 #acm-slideshow-89 .asor-hero-cedim::before {
  display: none !important;
  visibility: hidden !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}

html.itemid-101.home #acm-slideshow-89 .asor-hero-cedim h1::before,
html.itemid-101 #acm-slideshow-89 .asor-hero-cedim h1::before,
body.asor-home #acm-slideshow-89 .asor-hero-cedim h1::before {
  content: none !important;
  display: none !important;
}

@media (min-width: 992px) {
  html.itemid-101.home #acm-slideshow-89 .slider-content-inner.container.asor-hero-cedim {
    padding-top: 0 !important;
  }

  /* Menu sotto il logo: più respiro */
  html.itemid-101.home #t3-header.t3-header.asor-joomla-home-header {
    margin-top: 8px !important;
  }

  html.itemid-101.home #t3-header.t3-header #t3-mainnav .t3-navbar .navbar-nav {
    margin-top: 12px !important;
  }

  /* Solo logo grande hero — nascondi logo piccolo header che creava riquadro bianco */
  html.itemid-101.home #t3-header.t3-header .logo,
  html.itemid-101.home #t3-header.t3-header .logo .logo-image {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }
}

/* Ripristina foto sfondo modulo contatti (annulla split senza immagine) */
body.asor-home #ja-form,
body.itemid-101 #ja-form,
#ja-form {
  background-color: #243b55 !important;
  background-image: url("/images/scontro-automobilistico-fascia-contatti-home-ASOR-03.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
  background-position: left center !important;
  min-height: 520px !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.asor-home #ja-form .container {
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 992px) {
  body.asor-home #ja-form .col-md-5.ja-contact-form,
  body.itemid-101 #ja-form .col-md-5.ja-contact-form {
    float: right !important;
    width: 520px !important;
    max-width: 46% !important;
    margin-top: 40px !important;
    margin-right: 5% !important;
    padding-bottom: 20px !important;
    background: transparent !important;
  }
}

/* Titolo "Raccontaci il tuo caso" + riga telefono: spazio (override margini negativi) */
html.itemid-101 #ja-form .form-info .block-title,
body.itemid-101 #ja-form .block-title,
body.asor-home #ja-form .block-title,
#ja-form .block-title {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
  padding: 0 !important;
}

html.itemid-101 #ja-form .block-title::after,
body.asor-home #ja-form .block-title::after {
  margin: 10px auto 14px !important;
}

html.itemid-101 #ja-form .form-info,
body.asor-home #ja-form .form-info {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html.itemid-101 #ja-form .form-info p,
body.asor-home #ja-form .form-info p,
#ja-form .form-info p {
  margin-top: 14px !important;
  margin-bottom: 20px !important;
  line-height: 1.5 !important;
  padding-top: 0 !important;
  color: #000000 !important;
}

div#ja-form .ja-contact-form label,
div#ja-form .ja-contact-form .asor-math-captcha-label,
div#ja-form .ja-contact-form .asor-math-captcha-label strong,
div#ja-form #row_term_condition label,
div#ja-form #row_term_condition label a {
  color: #000000 !important;
}

html.itemid-101 #ja-form .form-info p a,
body.asor-home #ja-form .form-info p a,
#ja-form .form-info p a.asor-form-phone-link,
#ja-form .form-info p.asor-form-phone-hint a {
  color: #000000 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 3 !important;
  display: inline-block !important;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.35);
}

#ja-form .form-info p a.asor-form-phone-link .asor-form-phone-number,
#ja-form .asor-form-phone-number {
  color: #000000 !important;
}

#ja-form .form-info p a.asor-form-phone-link:hover,
#ja-form .form-info p a.asor-form-phone-link:focus {
  color: #000000 !important;
  text-decoration: underline !important;
  opacity: 0.92;
}

/* Bordo oro decorativo: non bloccare tap sul link telefono */
div#ja-form .ja-contact-form::before,
html.itemid-101 #ja-form .ja-contact-form::before,
body.asor-home #ja-form .ja-contact-form::before {
  pointer-events: none !important;
}

html.itemid-101 #ja-form .form-info,
body.asor-home #ja-form .form-info,
#ja-form .form-info {
  position: relative !important;
  z-index: 2 !important;
}

html.itemid-101 #ja-form #ja_quicks_contact,
body.asor-home #ja-form #ja_quicks_contact,
#ja-form #ja_quicks_contact {
  position: relative !important;
  z-index: 2 !important;
}
