/* Coordonnées et envoi des demandes de devis. */
.business-contact { font-style: normal; margin-top: 34px; max-width: 350px; }
.business-contact > div { padding: 16px 0; border-top: 1px solid var(--line); }
.business-contact > div > span { display: block; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; color: var(--muted); margin-bottom: 5px; }
.business-contact a, .business-contact p { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.business-contact .contact-phone { font-size: 23px; letter-spacing: -.025em; }
.business-contact a:hover { text-decoration: underline; text-underline-offset: 4px; }
.quote-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.quote-feedback { padding: 13px 16px; margin: 0 0 20px; font-size: 12px; line-height: 1.7; border: 1px solid var(--line); }
.quote-feedback.is-success { background: #e6ecdc; }
.quote-feedback.is-error { background: #f2e8e1; border-color: #c9aaa0; color: #6a3528; }
.project-form button:disabled { opacity: .65; cursor: progress; transform: none; }
@media (max-width: 800px) { .business-contact { max-width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; } .business-contact > div:last-child { grid-column: 1 / -1; } }
@media (max-width: 560px) { .business-contact { display: block; margin-top: 28px; } .business-contact a, .business-contact p { font-size: 14px; } .business-contact .contact-phone { font-size: 23px; } }
