/* =========================================
   1️⃣ CHAMPS DISABLED (Drupal uniquement)
========================================= */

.form-text:disabled,
.form-email:disabled,
.form-number:disabled,
.form-date:disabled,
.form-search:disabled,
.form-tel:disabled,
.form-url:disabled,
.form-select:disabled,
.form-textarea:disabled {
    border-color: red !important;
    background-color: #ffe5e5 !important;
    color: #555 !important;
    box-shadow: none !important;
}

/* Hover + Focus protégés (mêmes cibles) */
.form-text:disabled:hover,
.form-text:disabled:focus,
.form-email:disabled:hover,
.form-email:disabled:focus,
.form-number:disabled:hover,
.form-number:disabled:focus,
.form-date:disabled:hover,
.form-date:disabled:focus,
.form-search:disabled:hover,
.form-search:disabled:focus,
.form-tel:disabled:hover,
.form-tel:disabled:focus,
.form-url:disabled:hover,
.form-url:disabled:focus,
.form-select:disabled:hover,
.form-select:disabled:focus,
.form-textarea:disabled:hover,
.form-textarea:disabled:focus {
    border-color: red !important;
    background-color: #ffe5e5 !important;
    box-shadow: none !important;
}


/* =========================================
   2️⃣ CHAMPS READONLY (Drupal uniquement)
========================================= */

.form-text:read-only,
.form-email:read-only,
.form-number:read-only,
.form-date:read-only,
.form-search:read-only,
.form-tel:read-only,
.form-url:read-only,
.form-textarea:read-only {
    border-color: red !important;
    background-color: #ffe5e5 !important;
    color: #555 !important;
    box-shadow: none !important;
}

/* Hover + focus protégés */
.form-text:read-only:hover,
.form-text:read-only:focus,
.form-email:read-only:hover,
.form-email:read-only:focus,
.form-number:read-only:hover,
.form-number:read-only:focus,
.form-date:read-only:hover,
.form-date:read-only:focus,
.form-search:read-only:hover,
.form-search:read-only:focus,
.form-tel:read-only:hover,
.form-tel:read-only:focus,
.form-url:read-only:hover,
.form-url:read-only:focus,
.form-textarea:read-only:hover,
.form-textarea:read-only:focus {
    border-color: red !important;
    background-color: #ffe5e5 !important;
    box-shadow: none !important;
}

/* Placeholder readonly */
.form-text:read-only::placeholder,
.form-email:read-only::placeholder,
.form-number:read-only::placeholder,
.form-date:read-only::placeholder,
.form-search:read-only::placeholder,
.form-tel:read-only::placeholder,
.form-url:read-only::placeholder,
.form-textarea:read-only::placeholder {
    color: #aa5555 !important;
    opacity: 1 !important;
}


/* =====================================================
   3️⃣ SELECT2 DISABLED
===================================================== */

/* Single */
.select2-container--default.select2-container--disabled
.select2-selection--single {
    border-color: red !important;
    background-color: #ffe5e5 !important;
    color: #555 !important;
    box-shadow: none !important;
    cursor: not-allowed;
}

/* Multiple */
.select2-container--default.select2-container--disabled
.select2-selection--multiple {
    border-color: red !important;
    background-color: #ffe5e5 !important;
    box-shadow: none !important;
    cursor: not-allowed;
}

/* Protection hover/focus Select2 */
.select2-container--default.select2-container--disabled
.select2-selection--single:hover,
.select2-container--default.select2-container--disabled
.select2-selection--single:focus,
.select2-container--default.select2-container--disabled
.select2-selection--multiple:hover,
.select2-container--default.select2-container--disabled
.select2-selection--multiple:focus {
    border-color: red !important;
    background-color: #ffe5e5 !important;
    box-shadow: none !important;
}