/**
 * Styles CSS pour masquer les spinners des champs integer avec classe zip_code
 * dans les formulaires Gravity Forms
 * 
 * Version: 1.0.0
 * Author: Axome
 */

/* Masquer uniquement les instructions de plage (entre X et Y), pas les messages de validation d'erreur */
.gfield.zip_code .gfield_description.instruction:not(.validation_message):not(.gfield_validation_message) {
    display: none !important;
}

/* Les messages d'erreur de validation restent toujours visibles */
.gfield.zip_code .validation_message,
.gfield.zip_code .gfield_validation_message {
    display: block !important;
}

/* Masquer les spinners WebKit (Chrome, Safari, Edge) */
.gfield.zip_code input[type="number"]::-webkit-outer-spin-button,
.gfield.zip_code input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

/* Masquer les spinners Firefox */
.gfield.zip_code input[type="number"] {
    -moz-appearance: textfield !important;
}

/* Masquer le spin-box Firefox moderne */
.gfield.zip_code input[type="number"]::-moz-number-spin-box {
    display: none !important;
}

/* Support général tous navigateurs */
.gfield.zip_code input[type="number"] {
    appearance: textfield !important;
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
}

/* Alternative pour les sélecteurs directs sur les inputs */
input[type="number"].zip_code::-webkit-outer-spin-button,
input[type="number"].zip_code::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

input[type="number"].zip_code {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    -webkit-appearance: textfield !important;
}

input[type="number"].zip_code::-moz-number-spin-box {
    display: none !important;
}

/* Support pour les champs Gravity Forms avec structure complexe */
.gform_wrapper .gfield.zip_code input[type="number"],
.gform_wrapper input[type="number"].zip_code {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    -webkit-appearance: textfield !important;
}

.gform_wrapper .gfield.zip_code input[type="number"]::-webkit-outer-spin-button,
.gform_wrapper .gfield.zip_code input[type="number"]::-webkit-inner-spin-button,
.gform_wrapper input[type="number"].zip_code::-webkit-outer-spin-button,
.gform_wrapper input[type="number"].zip_code::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

.gform_wrapper .gfield.zip_code input[type="number"]::-moz-number-spin-box,
.gform_wrapper input[type="number"].zip_code::-moz-number-spin-box {
    display: none !important;
}
