/* ============================================================
   STRUTTURA ULTRA-BLINDATA BOTTONI EDIT UC-ADDRESSES (CENTRATI)
   ============================================================ */

/* 1. Pulsante Salva Indirizzo Mini e Squadrato (STATO A RIPOSO - FIXATO) */
html body #uc-addresses-address-edit-form input.form-submit,
html body #uc-addresses-address-edit-form .form-submit,
html body form[id*="uc-addresses"] input[type="submit"],
html body #uc-addresses-address-edit-form input.form-submit:enabled,
html body #uc-addresses-address-edit-form input.form-submit:focus,
html body #uc-addresses-address-edit-form input.form-submit:active {
    display: inline-block !important;
    background: #1a6fd4 !important;           /* 🎯 SFONDO AZZURRO BLOCCATO CONTRO IL NERO */
    background-color: #1a6fd4 !important;    
    background-image: none !important;        /* Cancella i gradienti scuri nativi */
    filter: none !important;                  /* 🎯 Rimuove filtri scuri di Backdrop o del tema */
    color: #ffffff !important;               /* 🎯 TESTO BIANCO BLOCCATO */
    border: 2px solid #1a6fd4 !important;     
    border-radius: 0px !important;           
    box-shadow: none !important;             
    text-shadow: none !important;
    
    /* Geometria ultra-compatta livellata a 34px */
    box-sizing: border-box !important;       
    -webkit-appearance: none !important;    
    appearance: none !important;             
    height: 34px !important;                 
    line-height: 14px !important;            
    padding: 8px 15px !important;            
    margin: 15px 0 !important;               
    cursor: pointer !important;
    vertical-align: middle !important;
    text-align: center !important;
    
    /* Tipografia Bebas Neue */
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.0rem !important;            
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
}

/* 2. Distanziamento del tasto Annulla da Salva su Desktop (Invariato) */
@media screen and (min-width: 769px) {
    html body .address-link,
    html body .cancel-address-link {
        display: inline-block !important;
        margin-left: 25px !important;        
        margin-right: 0 !important;
        margin-top: 15px !important;         
        margin-bottom: 15px !important;
        vertical-align: middle !important;
    }
}

/* 3. SEZIONE MOBILE SPECIALE (Invariato) */
@media screen and (max-width: 768px) {
    html body #uc-addresses-address-edit-form input.form-submit,
    html body #uc-addresses-address-edit-form .form-submit,
    html body form[id*="uc-addresses"] input[type="submit"] {
        display: block !important;           
        margin: 15px auto !important;        
        width: 100% !important;
        max-width: 280px !important;         
    }

    html body .address-link,
    html body .cancel-address-link {
        display: block !important;           
        margin: 15px auto !important;        
        margin-left: auto !important;        
        margin-right: auto !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 280px !important;
    }
}

/* 4. Stato Hover per il Pulsante (POTENZIATO PER IL FOCUS) */
html body #uc-addresses-address-edit-form input.form-submit:hover,
html body #uc-addresses-address-edit-form .form-submit:hover,
html body form[id*="uc-addresses"] input[type="submit"]:hover,
html body #uc-addresses-address-edit-form input.form-submit:enabled:hover {
    color: #ffffff !important;               
    background: #1253a0 !important;           
    background-color: #1253a0 !important;
    background-image: none !important;
    filter: none !important;
    border-color: #1253a0 !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease, border-color 0.3s ease !important; 
}
