/* Correzioni JEVE applicate senza modificare i bundle compilati di Next.js. */

/* Usa il rosso ufficiale JEVE per il pulsante email. */
.jeve-email-contact a[href^="mailto:info@jeve.it"] {
  background: #d81d13 !important;
}

/* Contatti: mostra una sola scheda Sede, centrata e simmetrica. */
.contact-drawer .en-contact-card[href^="tel:"],
.contact-drawer .en-contact-card[href^="mailto:"],
.entra-page .en-contact-card[href^="tel:"],
.entra-page .en-contact-card[href^="mailto:"] {
  display: none !important;
}

.contact-drawer .en-contact-details,
.entra-page .en-contact-details {
  grid-template-columns: minmax(0, 1fr) !important;
}

.contact-drawer .en-contact-card[href*="maps.google"],
.entra-page .en-contact-card[href*="maps.google"] {
  width: 100% !important;
  min-height: 112px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.contact-drawer .en-contact-card[href*="maps.google"] > span,
.entra-page .en-contact-card[href*="maps.google"] > span {
  justify-items: center !important;
}

/* Mostra subito le diciture corrette, prima dell'attivazione dei link PDF. */
.services-page span.sv-btn.sv-btn-line[aria-disabled="true"] {
  cursor: pointer !important;
  font-size: 0 !important;
  pointer-events: auto !important;
}

.services-page span.sv-btn.sv-btn-line[aria-disabled="true"]::after {
  content: "Scarica il PDF";
  font-size: 0.72rem;
}

.services-page a.sv-btn.sv-btn-line[href="/servizi/#report"] {
  font-size: 0 !important;
}

.services-page a.sv-btn.sv-btn-line[href="/servizi/#report"]::after {
  content: "Torna a Servizi";
  font-size: 0.72rem;
}

/* Report mobile: pulsanti sotto il titolo, senza sovrapposizioni. */
@media (max-width: 760px) {
  .services-page .sv-pub-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px !important;
  }

  .services-page .sv-pub-head-t {
    width: 100% !important;
    max-width: none !important;
  }

  .services-page .sv-pub-head-ctas {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    align-self: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .services-page .sv-pub-head-ctas .sv-btn {
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 350px) {
  .services-page .sv-pub-head-ctas {
    grid-template-columns: 1fr !important;
  }
}
