.csq-field-error { display: block; grid-column: 1 / -1; margin: 4px 0 8px; color: #a33120; font: 12px/1.45 Arial,sans-serif; letter-spacing: normal; }
.csq-field-error[hidden] { display: none !important; }
form[data-csq-validation] [aria-invalid="true"] { outline: 2px solid #b54c36; outline-offset: 2px; }
#formc .csq-floor { display: block; width: 100%; min-width: 0; height: 42px; padding: 7px 5px; border: 1px solid #9cae8d; border-radius: 6px; background: #fffdf5; color: #26372b; font: 13px/1.4 Arial,sans-serif; }
#formc.csq-form input[type="tel"], #formc.csq-form input[type="email"] { display: block; width: 100%; height: 44px; padding: 9px 12px; border: 1px solid #c5d0bd; border-radius: 7px; background: #fff; color: #26372b; font: 14px/1.4 Arial,sans-serif; }
.echantillon-pop-up input[type="tel"] { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #c5d0bd; border-radius: 7px; background: #fff; color: #26372b; font: 14px/1.4 Arial,sans-serif; }
.echantillon-pop-up label.w-checkbox { display: flex; gap: 9px; align-items: flex-start; padding-left: 0; }
.echantillon-pop-up input[type="checkbox"] { position: static !important; display: inline-block !important; flex: 0 0 auto; width: 18px !important; height: 18px !important; margin: 2px 0 0 !important; opacity: 1 !important; appearance: auto !important; accent-color: #a47b20; }
#formc .csq-source span, #formc .csqd-sources label { white-space: normal; overflow-wrap: anywhere; }
@media (min-width: 641px) { #formc.csq-form .csqd-table .csqd-room-head, #formc.csq-form .csqd-table .csqd-room { grid-template-columns: minmax(0,1.35fr) minmax(95px,.75fr) repeat(3,minmax(0,1fr)) minmax(0,.85fr); } }
@media print { .csq-field-error { display: none !important; } }
