/* Charte commune des formulaires Everest (ingeo-formulaires.php), reprise du formulaire de devis géotechnique.
   Le formulaire « Rappelez-moi » du pied de page (#evf-4643) garde son style. La carte blanche à liseré rouge
   est posée par la page (.ag-devis-form, .geo-devis-form). */
.evf-container:not(#evf-4643){--f-rouge:#E31C17;--f-rouge-fonce:#B8140F;--f-anthracite:#2A353B;--f-texte:#4A4A4C;--f-filet:#D9D9D9;--f-titre:"Bahnschrift","Barlow Semi Condensed","Arial Narrow",Arial,sans-serif}
.evf-container:not(#evf-4643),.evf-container:not(#evf-4643) .everest-forms{margin:0;padding:0}
.evf-container:not(#evf-4643) .evf-field-container{padding:0}
.evf-container:not(#evf-4643) .evf-frontend-row{margin:0 -10px}
.evf-container:not(#evf-4643) .evf-frontend-grid{padding:0 10px}
.evf-container:not(#evf-4643) .evf-field.evf-field{margin:0 0 16px;padding:0}
.evf-container:not(#evf-4643) .evf-field-label.evf-field-label{font-family:var(--f-titre);font-weight:600;color:var(--f-anthracite);font-size:1rem;margin-bottom:6px}
.evf-container:not(#evf-4643) .evf-field input.input-text,.evf-container:not(#evf-4643) .evf-field select,.evf-container:not(#evf-4643) .evf-field textarea{width:100%;border:1px solid var(--f-filet);border-radius:6px;padding:10px 12px;font:inherit;font-size:1rem;background:#fff;color:var(--f-texte);box-shadow:none}
.evf-container:not(#evf-4643) .evf-field input.input-text:focus,.evf-container:not(#evf-4643) .evf-field select:focus,.evf-container:not(#evf-4643) .evf-field textarea:focus{outline:none;border-color:var(--f-rouge)}
.evf-container:not(#evf-4643) .evf-field textarea{min-height:120px}
.evf-container:not(#evf-4643) .everest-forms-field-limit-text{display:none}
.evf-container:not(#evf-4643) ul.evf-field-radio,.evf-container:not(#evf-4643) .evf-field-radio ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}
.evf-container:not(#evf-4643) .evf-field-radio li{margin:0;display:flex;align-items:center;gap:8px}
.evf-container:not(#evf-4643) .evf-field-radio li::before{content:none}
.evf-container:not(#evf-4643) .evf-field-radio input,.evf-container:not(#evf-4643) .evf-field-checkbox input{accent-color:var(--f-rouge);width:auto;margin:0}
.evf-container:not(#evf-4643) .evf-submit-container{padding:0;margin:4px 0 0}
.evf-container:not(#evf-4643) button.evf-submit.evf-submit{background:var(--f-rouge);color:#fff;border:0;border-radius:6px;padding:12px 26px;font-family:var(--f-titre);font-weight:600;font-size:1.08rem;cursor:pointer;transition:background .15s}
.evf-container:not(#evf-4643) button.evf-submit.evf-submit:hover{background:var(--f-rouge-fonce)}
@media (max-width:700px){.evf-container:not(#evf-4643) .evf-frontend-grid{width:100% !important}}
/* 04/11/2026 : les lignes (marge -10px de chaque côté) ne débordent plus quand le formulaire occupe toute la largeur de l’écran */
.evf-container:not(#evf-4643) .evf-field-container{overflow-x:clip}
/* 04/11/2026 : boutons radio et cases (classe input-text chez Everest) : taille naturelle, libellé sur la même ligne, sans coupure */
.evf-container:not(#evf-4643) .evf-field.evf-field-radio input.input-text,.evf-container:not(#evf-4643) .evf-field.evf-field-checkbox input.input-text{flex:none;width:auto !important;height:auto;margin:0;padding:0;border:0;box-shadow:none}
.evf-container:not(#evf-4643) .evf-field-radio li,.evf-container:not(#evf-4643) .evf-field-checkbox li{flex-wrap:nowrap}
.evf-container:not(#evf-4643) .evf-field-radio li label,.evf-container:not(#evf-4643) .evf-field-checkbox li label{white-space:nowrap;margin:0}
