/* Final : la structure converge vers le titre et l'action, sans attente imposée. */
.contact-build { background: #007bff; color: #0b0f19; --ink: #0b0f19; --muted: #0b0f19; padding-block: 210px 100px; --contact-left: 0px; --contact-right: 0px; --contact-rise: 0px; --contact-turn: 0deg; }
.contact-build::before { content: ""; position: absolute; inset: 0 0 auto; height: 140px; background: linear-gradient(#f5f4ee, #007bff); pointer-events: none; }
.contact-build > .scene-guides path { stroke: #d8f36a; stroke-width: 1.5; }
.contact-build > .scene-guides .scene-measure { stroke: #f5f4ee; }
.contact-build .contact-top { margin-bottom: 45px; }
.contact-build .contact-location { color: #0b0f19; }
.contact-build h2 { color: #f5f4ee; font-size: clamp(58px, 9.1vw, 136px); line-height: 1; padding-right: 100px; }
.contact-build .contact-lead { display: inline-block; transform: translateX(var(--contact-left)); }
.contact-build h2 em { display: inline-block; color: #d8f36a; transform: translateX(var(--contact-right)); }
.contact-build h2 > span[aria-hidden] { color: #d8f36a; transform: rotate(var(--contact-turn)); }
.contact-build .contact-bottom { border-top-color: #0b0f194d; margin-top: 55px; padding-top: 40px; }
.contact-build .contact-bottom p { color: #0b0f19; font-size: 15px; }
.contact-build .contact-email { color: #0b0f19; border-color: #0b0f1980; font-size: clamp(22px, 2.6vw, 38px); }
.contact-build .contact-email:hover { color: #f5f4ee; }
.contact-build .contact-actions .button { background: #d8f36a; color: #0b0f19; padding: 24px 28px; font-size: 15px; border-radius: 2px; box-shadow: 7px 7px 0 #0b0f1926; transform: translateY(var(--contact-rise)) scale(var(--scene-scale)); }
.contact-build .contact-actions .button:hover { background: #f5f4ee; box-shadow: 3px 3px 0 #0b0f1933; }
.contact-build .copy-email { color: #0b0f19; font-size: 13px; padding: 10px 0; }
.contact-build .copy-email:hover { color: #f5f4ee; }
.contact-build .copy-status { color: #0b0f19; white-space: normal; width: max-content; max-width: 260px; }
.contact-build :is(a, button):focus-visible { outline-color: #0b0f19; }
@media (max-width: 800px) {
  .contact-build h2 { font-size: 9.6vw; padding-right: 65px; }
  .contact-build .contact-bottom { align-items: flex-start; }
  .contact-build .contact-email { font-size: 25px; }
  .contact-build .contact-actions .button { padding: 20px; font-size: 13px; }
}
@media (max-width: 620px) {
  .contact-build { padding-block: 145px 75px; }
  .contact-build::before { height: 85px; }
  .contact-build h2 { font-size: 11.7vw; padding-right: 0; }
  .contact-build h2 > span[aria-hidden] { font-size: 38px; top: -42px; right: 0; }
  .contact-build .contact-top { margin-bottom: 42px; }
  .contact-build .contact-bottom { margin-top: 40px; gap: 35px; }
  .contact-build .contact-bottom p { font-size: 14px; }
  .contact-build .contact-actions { align-self: stretch; align-items: stretch; }
  .contact-build .contact-actions .button { padding: 22px; font-size: 14px; }
  .contact-build .copy-email { justify-content: center; }
}
:is(.motion-paused .contact-build, .contact-build:focus-within) :is(.contact-lead, h2 em, h2 > span[aria-hidden], .contact-actions .button) { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .contact-build :is(.contact-lead, h2 em, h2 > span[aria-hidden], .contact-actions .button) { transform: none; }
}
