/* GMC request forms (Contact Form 7). Layout/colours come from the theme; this file only adds the essentials. */
.gmc-form label { display: block; margin-bottom: 12px; font-weight: 600; }
.gmc-form input[type="text"],
.gmc-form input[type="tel"],
.gmc-form input[type="email"],
.gmc-form input[type="number"],
.gmc-form textarea { display: block; width: 100%; max-width: 100%; margin-top: 4px; font-weight: 400; min-height: 44px; box-sizing: border-box; }
.gmc-form .gmc-form__intro { margin-bottom: 12px; }
.gmc-form .gmc-form-product { margin: 0 0 12px; font-weight: 600; }
.gmc-form input[type="submit"] { min-height: 44px; }
/* Honeypot: off-screen, not display:none (some bots skip hidden fields). */
.gmc-hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.gmc-form select { display: block; width: 100%; max-width: 100%; margin-top: 4px; font-weight: 400; min-height: 44px; box-sizing: border-box; }
.gmc-form label > br { display: none; }
.gmc-form .gmc-req { color: #b42318; margin-left: 2px; }
.gmc-form .gmc-form__grid { display: grid; grid-template-columns: 1fr; column-gap: 16px; }
@media (min-width: 640px) { .gmc-form .gmc-form__grid { grid-template-columns: 1fr 1fr; } }
.gmc-form .gmc-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.gmc-form .gmc-form__note { font-size: 13px; opacity: .75; }
/* CF7 wraps the grid fields in one <p> with <br>s: let the labels be the grid items. */
.gmc-form .gmc-form__grid > p { display: contents; }
.gmc-form .gmc-form__grid > p > br, .gmc-form .gmc-form__foot > p > br { display: none; }
.gmc-form .gmc-form__foot > p { display: contents; }
