/**
 * AncorTextButtonMobile CSS
 * Stili per bottone preventivo modificato
 * Version: 1.0.0
 */

/* Stili per bottone preventivo modificato */
.atbm-button-modified {
    cursor: pointer !important;
    transition: all 0.3s ease;
    position: relative;
}

.atbm-button-modified:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.atbm-button-modified:active {
    transform: scale(0.98);
}

/* Stili puliti per produzione - debug rimosso */

/* Evidenziazione delle sezioni target */
h1, h2, h3, h4, h5, h6 {
    transition: background-color 0.5s ease, padding 0.5s ease, border-radius 0.5s ease;
}

/* Effetti di feedback per il click */
.atbm-button-modified:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

/* Animazione al click */
@keyframes atbmPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.atbm-button-modified:active {
    animation: atbmPulse 0.3s ease;
}

/* Responsive */
@media (max-width: 768px) {
    .atbm-button-modified {
        -webkit-tap-highlight-color: rgba(0,123,186,0.3);
        -webkit-touch-callout: none;
        min-height: 44px; /* Migliora l'area di tocco su mobile */
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .atbm-button-modified:hover {
        transform: none; /* Disabilita hover su mobile */
    }
    
    .atbm-button-modified:active {
        transform: scale(0.95);
        background-color: rgba(0,0,0,0.1);
    }
}

/* Accessibilità */
.atbm-button-modified:focus-visible {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

/* Disabilita selezione del testo */
.atbm-button-modified {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
