.gp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.gp-form-notice { display: flex; gap: 12px; align-items: flex-start; border-radius: 14px; padding: 16px 18px; margin: 0 0 22px; font-size: 15px; line-height: 1.55; }
.gp-form-notice i { font-size: 20px; margin-top: 1px; flex: 0 0 20px; }
.gp-form-notice.gp-ok  { background: #EAF6EC; border: 1px solid rgba(95,168,61,.45); color: #1F4A2A; }
.gp-form-notice.gp-ok i { color: #3F8A2A; }
.gp-form-notice.gp-err { background: #FFF3E6; border: 1px solid rgba(244,154,43,.5); color: #5A3A12; }
.gp-form-notice.gp-err i { color: #B4670C; }
.gp-form-notice a { color: inherit; text-decoration: underline; font-weight: 600; }
.gp-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.gp-form-wa { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; color: #1A7F4B !important; font-weight: 600; font-size: 15px; }
.gp-form-wa i { font-size: 20px; color: #25D366; }
.contact-form-box input, .contact-form-box textarea { font-size: 16px !important; }
