.etb-footer-address{margin-top:20px;max-width:255px;font-size:14px;line-height:1.55}
footer .footer_call{cursor:pointer}
.etb-footer-address .etb-footer-location-title{font-size:15px;font-weight:700;margin:0 0 7px;color:inherit}
.etb-footer-address a{color:inherit!important;text-decoration:none;display:inline-flex;gap:9px;align-items:flex-start}
.etb-footer-address a:hover{text-decoration:underline}
.etb-footer-address svg{width:17px;height:17px;flex:0 0 17px;margin-top:2px}
.etb-devis-v2{padding:72px 0 30px}
.etb-devis-v2 .etb-devis-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:42px;align-items:start}
.etb-devis-v2 .etb-devis-intro{padding-top:24px}
.etb-devis-v2 .etb-devis-intro h2{font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.12;margin:15px 0 20px}
.etb-devis-v2 .etb-devis-intro p{line-height:1.8;color:#414141;max-width:550px}
.etb-devis-v2 .etb-devis-intro img{display:block;width:100%;max-width:520px;height:auto;margin-top:20px;border-radius:18px}
.etb-devis-v2 .etb-devis-form{background:#fff;border:1px solid #e5e5e5;border-radius:20px;padding:32px;box-shadow:0 16px 45px rgba(0,0,0,.055)}
.etb-devis-v2 .etb-devis-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.etb-devis-v2 .etb-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.etb-devis-v2 .etb-field label{font-size:14px;font-weight:700;color:#242424}
.etb-devis-v2 .etb-required{color:#c53232;font-weight:700}
.etb-devis-v2 .etb-field :is(input,select,textarea){border:1px solid #d9d9d9;background:#fff;border-radius:11px;min-height:48px;padding:12px 14px;width:100%;font:inherit;color:#222;outline:none}
.etb-devis-v2 .etb-field textarea{min-height:124px;resize:vertical}
.etb-devis-v2 .etb-field :is(input,select,textarea):focus{border-color:#222;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.etb-devis-v2 .etb-field .etb-muted{font-size:12px;line-height:1.6;color:#666;margin:0}
.etb-devis-v2 input[type="file"]{font-size:13px;background:#fafafa;cursor:pointer}
.etb-devis-v2 .etb-devis-image-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:9px 0}
.etb-devis-v2 .etb-devis-preview{position:relative;border:1px solid #eee;border-radius:12px;overflow:hidden;background:#f7f7f7;padding-bottom:8px}
.etb-devis-v2 .etb-devis-preview img{width:100%;height:95px;object-fit:cover;display:block}
.etb-devis-v2 .etb-devis-preview span{font-size:11px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:6px 9px 0;color:#444}
.etb-devis-v2 .etb-devis-remove{position:absolute;right:5px;top:5px;width:27px;height:27px;border:0;border-radius:50%;background:#222;color:#fff;line-height:1;font-size:20px;cursor:pointer}
.etb-devis-v2 .etb-devis-submit{min-height:51px;border:0;border-radius:30px;background:#171717;color:#fff;font-weight:700;padding:13px 26px;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}
.etb-devis-v2 .etb-devis-submit:hover{background:#b3212d}
.etb-devis-v2 .etb-devis-submit:disabled{opacity:.6;cursor:wait}
.etb-devis-v2 #devis-errors[hidden]{display:none!important}
.etb-devis-v2 .etb-devis-success{padding:60px 32px;background:#f5faf6;border:1px solid #d1ead7;border-radius:18px;text-align:center}
@media(max-width:991px){.etb-devis-v2 .etb-devis-grid{grid-template-columns:1fr;gap:26px}.etb-devis-v2 .etb-devis-intro{padding-top:0}}
@media(max-width:600px){.etb-devis-v2{padding-top:40px}.etb-devis-v2 .etb-devis-columns{grid-template-columns:1fr;gap:0}.etb-devis-v2 .etb-devis-form{padding:22px 18px}.etb-devis-v2 .etb-devis-image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
