
/* Contacts par métier : Steve / Raphaël. */
.contact-routing{width:100%;min-width:0;text-align:left}
.contact-routing label{display:block;font-size:.85rem;font-weight:650;margin-bottom:9px}
.contact-routing select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #b9c7cb;border-radius:9px;background:#fff;color:#102b38;font:inherit;font-size:16px}
.contact-routing select:focus-visible{outline:3px solid #ef854f;outline-offset:3px}
.contact-routing-result{margin-top:13px}
.contact-routing-result p{font-size:.8rem;line-height:1.6;margin:0}
.contact-routing-phone{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 0;text-decoration:none;overflow-wrap:anywhere}
.contact-routing-phone strong{font-size:.9rem}
.contact-routing-phone>span{font-size:1.18rem;font-weight:700;white-space:nowrap}
.contact-routing-phone small{font-size:.72rem;line-height:1.5;font-weight:400;opacity:.85}
.contact-routing-phone:hover>span{text-decoration:underline;text-underline-offset:4px}
.contact-routing-dialog{width:560px}
.contact-routing-dialog h2{font-size:2rem;margin-bottom:24px;padding-right:25px}
.cta-actions:has(.contact-routing){width:330px;max-width:100%;align-items:stretch}
.footer-contact a small{display:block;font-size:.7rem;line-height:1.5;opacity:.85}
.contact-direct .contact-routing{margin-block:20px}
.contact-routing-noscript a{display:block;padding-block:6px}
@media(max-width:720px){.cta-actions:has(.contact-routing){width:100%;max-width:none}}
@media(max-width:360px){.contact-routing-phone>span{font-size:1.05rem}}
