/* Shared enquiry pieces (2026-11-13): consent line, hidden honeypot, status and the thank-you panel. */
.mx-enq-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mx-enq-consent { display: flex !important; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.6; cursor: pointer; }
.mx-enq-consent input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: #ff9a2e; }
[data-enquiry-status].is-bad { color: #ff8a80 !important; font-weight: 700; }
.mx-enq-done { display: grid; justify-items: center; gap: 10px; text-align: center; padding: clamp(28px, 4vw, 48px); border-radius: 24px; background: #10173a; color: #f4f1ea; border: 1px solid rgba(255,154,46,.45); box-shadow: 0 40px 70px -40px rgba(0,0,0,.9); animation: mx-enq-in .5s cubic-bezier(.2,.75,.1,1) both; }
.mx-enq-done:focus { outline: 3px solid #ffb35c; outline-offset: 4px; }
.mx-enq-check { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, #2fd27a, #18a85b); box-shadow: 0 0 0 10px rgba(47,210,122,.15); }
.mx-enq-check svg { width: 36px; height: 36px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 30; stroke-dashoffset: 30; animation: mx-enq-tick .6s ease .25s forwards; }
.mx-enq-done h3 { margin: 6px 0 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; }
.mx-enq-done p { margin: 0; color: #c9cfdc; max-width: 40ch; font-size: 17px; line-height: 1.7; }
@keyframes mx-enq-in { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes mx-enq-tick { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .mx-enq-done, .mx-enq-check svg { animation: none; stroke-dashoffset: 0; } }
.mx-enq-consent input[type="checkbox"] { width: 20px !important; height: 20px !important; min-height: 0 !important; padding: 0 !important; margin: 2px 0 0 !important; border-radius: 4px !important; }
.mg-brief-extra, .cc-cta-extra { display: grid; gap: 10px; margin-block: 6px 12px; }
.mg-brief-extra label:not(.mx-enq-consent), .cc-cta-extra label:not(.mx-enq-consent) { display: block; margin-bottom: 6px; }
