/* Contact CTAs use the home page's established visual treatment everywhere. */
body.sg-unified-theme main a.btn:is([href^="tel:"],[href="/contact#demande"],[href="/contact"],[href="#demande-intervention"],[data-sg-request]) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  box-sizing:border-box;
  max-width:100%;
  min-height:59px;
  padding:15px 23px;
  border:1px solid #bcd5e9 !important;
  border-radius:14px;
  background:#fff !important;
  color:#10243b !important;
  font-size:.94rem;
  font-weight:800;
  line-height:1.3;
  text-align:center;
  text-decoration:none !important;
  box-shadow:none;
}
body.sg-unified-theme main a.btn[href^="tel:"] {
  order:0;
  background:#0869aa !important;
  border-color:#0869aa !important;
  color:#fff !important;
  box-shadow:0 11px 25px rgba(20,127,202,.2);
}
body.sg-unified-theme main a.btn:is([href="/contact#demande"],[href="/contact"],[href="#demande-intervention"],[data-sg-request]):not([href^="tel:"]) { order:1; }
body.sg-unified-theme main p:has(> a.btn[href^="tel:"]):has(> a.btn:is([href="/contact#demande"],[href="/contact"],[data-sg-request])) {
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:11px;
  margin-top:28px;
}
body.sg-unified-theme main a.btn[href^="tel:"]:hover { background:#075b94 !important; border-color:#075b94 !important; }
body.sg-unified-theme main a.btn:is([href="/contact#demande"],[href="/contact"],[data-sg-request]):hover { border-color:#1480c9 !important; }
body.sg-unified-theme main a.btn:is([href^="tel:"],[href="/contact#demande"],[href="/contact"],[data-sg-request]):focus-visible { outline:3px solid #10243b; outline-offset:4px; }
@media(max-width:620px) {
  body.sg-unified-theme main a.btn:is([href^="tel:"],[href="/contact#demande"],[href="/contact"],[href="#demande-intervention"],[data-sg-request]) {
    width:100%;
    min-height:55px;
    padding:14px 18px;
  }
}
