/* Functional Contact controls layered over the approved frozen layout. */
.contact-submit-btn:not(:disabled) { cursor: pointer; opacity: 1; }
.contact-submit-btn:disabled { cursor: not-allowed; }
.gisan-enquiry-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.gisan-enquiry-privacy-notice { margin: 0 0 16px; color: var(--color-on-surface-variant); font-size: 14px; line-height: 1.6; }
.contact-consent-label { align-items: flex-start; cursor: pointer; }
.contact-consent-check { flex: 0 0 16px; margin-top: 3px; }
.contact-consent-text { text-transform: none; letter-spacing: normal; line-height: 1.5; }
.gisan-enquiry-notice { padding: 14px 18px; margin: 0 0 20px; border-radius: var(--radius); border: 1px solid rgba(129, 135, 185, 0.45); }
.gisan-enquiry-notice--success { color: var(--color-primary); background: var(--color-surface-lowest); }
.gisan-enquiry-notice--error { color: #8b2020; background: #fff5f4; border-color: #d99b95; }
