/* Overlay (sfondo modale) */
body .introjs-overlay {
    background-color: rgba(255, 0, 0, 0.5) !important; /* rosso con trasparenza */
}

/* Tooltip principale: più largo e con più padding */
.introjs-tooltip {
    background-color: #2972B6 !important;
    color: #fff !important;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    padding: 30px !important;
    font-size: 1.6rem !important;
    max-width: 600px !important;   /* 👈 Doppia larghezza */
    width: 600px !important;       /* 👈 Forza larghezza fissa */
}

/* Titolo del tooltip */
.introjs-tooltip-title {
    font-size: 2rem !important;
    font-weight: bold;
    margin-bottom: 15px;
    color: #ffffff !important;
}

/* Testo descrizione */
.introjs-tooltiptext {
    font-size: 1.5rem !important;
    color: #f0f0f0 !important;
}

/* Freccia del tooltip */
.introjs-arrow {
    border-color: #2972B6 !important;
}

/* Pulsanti */
.introjs-button {
    background-color: #fff !important;
    color: #2972B6 !important;
    border: 2px solid #2972B6 !important;
    padding: 12px 20px !important;
    font-size: 1.2rem !important;
    border-radius: 6px;
    transition: background 0.3s ease;
    margin: 5px;
}

.introjs-button:hover {
    background-color: #2972B6 !important;
    color: #fff !important;
}

/* Pulsante "Salta" */
.introjs-skipbutton {
    color: #eeeeee !important;
    font-size: 1.2rem !important;
}

/* Pulsanti "Next" e "Back" */
.introjs-button {
    background-color: #fff !important;
    color: #2972B6 !important;
    border: 2px solid #2972B6 !important;
    padding: 12px 20px !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important; /* Peso costante per evitare variazioni */
    border-radius: 6px;
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 5px;
    min-width: 100px; /* Larghezza minima per coerenza */
    text-align: center;
    display: inline-block;
}

/* Stato hover dei pulsanti */
.introjs-button:hover {
    background-color: #2972B6 !important;
    color: #fff !important;
    /* Nessuna modifica a font-weight o padding per evitare spostamenti */
}

/* Pulsante "Skip" */
.introjs-skipbutton {
    color: #eeeeee !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
}

.introjs-button {
    background-color: #fff !important;
    color: #2972B6 !important;
    border: 2px solid #2972B6 !important;
    padding: 12px 20px !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    border-radius: 6px;
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 5px;
    min-width: 100px;
    text-align: center;
    display: inline-block;
}
.introjs-button:hover {
    background-color: #538ec4 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    padding: 12px 20px !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    border-radius: 6px;
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 5px;
    min-width: 100px;
    text-align: center;
    display: inline-block;
    text-shadow: none;
}