/* Lot 7.5D owner staging feedback: real Contact submission and GouvCheck permit treatment. */
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-form-error{margin:0 0 22px;padding:15px 17px;border:1px solid rgba(214,109,119,.24);border-radius:15px;background:rgba(252,165,165,.10);color:#6e3940;font-size:13px;line-height:1.55}
.contact-form-error strong{display:block;margin-bottom:6px;color:#010214}
.contact-form-error ul{margin:0;padding-left:18px}
.contact-form-error li{margin:3px 0}

.legal-page .permit-card{grid-template-columns:minmax(0,1fr) 210px;align-items:center;text-align:center}
.legal-page .permit-copy{display:grid;justify-items:center;gap:10px}
.legal-page .permit-copy p{margin:0;max-width:620px}
.legal-page .permit-gouvcheck{display:block;width:min(100%,430px);height:auto;margin:8px auto 0;border-radius:12px;background:#fff}
.legal-page .permit-qr-wrap{justify-items:center}
.legal-page .permit-qr-note{max-width:240px;text-align:center;color:#6b7280}
.legal-page .permit-app-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}
.legal-page .permit-app-links a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#010214;font-size:11.5px;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.legal-page .permit-app-links a:hover,.legal-page .permit-app-links a:focus-visible{transform:translateY(-1px);border-color:#d8c3eb;box-shadow:0 8px 20px rgba(1,2,20,.07)}
@media(max-width:900px){.legal-page .permit-card{grid-template-columns:1fr}.legal-page .permit-qr-wrap{justify-items:center}.legal-page .permit-qr-note{text-align:center}}
@media(prefers-reduced-motion:reduce){.legal-page .permit-app-links a{transition:none}}
