/* ============================================================
   Innermost Labs Forms — Contact Form 7 brand styling.
   Uses the theme's --ino-* tokens so it follows light/dark.
   ============================================================ */
.wpcf7 .ino-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1rem; }
.wpcf7 .ino-form-grid > p { margin: 0; }
.wpcf7 .ino-form-grid > p:not(.ino-half) { grid-column: 1 / -1; }
.wpcf7 label { display: block; font-weight: 600; font-size: .9rem; letter-spacing: .02em; margin-bottom: .35rem; }
.wpcf7 .ino-req { color: var(--wp--preset--color--primary); }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input[type=url], .wpcf7 input[type=number], .wpcf7 input[type=date], .wpcf7 select, .wpcf7 textarea {
	width: 100%; box-sizing: border-box; padding: .7rem .85rem; border-radius: 8px; font: inherit;
	border: 1px solid var(--ino-border); background: var(--ino-input-bg); color: var(--ino-text);
	transition: border-color .15s, box-shadow .15s;
}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder { color: var(--ino-faint); }
.wpcf7 select { color: var(--ino-text); }
.wpcf7 select option, .wpcf7 select optgroup { background-color: var(--ino-surface-2); color: var(--ino-text); }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: none; border-color: var(--wp--preset--color--primary); box-shadow: 0 0 0 3px rgba(204, 23, 23, .3); }
.wpcf7 textarea { min-height: 9rem; resize: vertical; }
.wpcf7 .ino-consent .wpcf7-list-item { margin: 0; font-size: .85rem; }
.wpcf7 .wpcf7-submit { background: var(--wp--preset--color--primary); color: #fff; border: 0; padding: .85rem 2rem; border-radius: 8px; font-weight: 700; cursor: pointer; transition: background .15s, transform .05s; }
.wpcf7 .wpcf7-submit:hover { background: #a81212; }
.wpcf7 .wpcf7-submit:active { transform: translateY(1px); }
.wpcf7-spinner { margin-left: .5rem; }
.wpcf7-response-output { border-radius: 8px; margin: 1rem 0 0; }
@media (max-width: 782px) { .wpcf7 .ino-form-grid { grid-template-columns: 1fr; } }
/* multi-section forms (NDA, questionnaire) */
.wpcf7 .ino-fhead { margin: 1.9rem 0 .5rem; font-size: 18px; font-weight: 700; color: var(--ino-text); border-top: 1px solid var(--ino-border-soft); padding-top: 1.5rem; }
.wpcf7 .ino-fsub { margin: 1.2rem 0 .4rem; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--primary); text-transform: uppercase; letter-spacing: .08em; }
.wpcf7 .ino-fnote { margin: .1rem 0 .9rem; font-size: .85rem; color: var(--ino-muted); }
.wpcf7 .ino-fnote a, .wpcf7 .ino-consent a { color: var(--wp--preset--color--primary); }
.wpcf7 .ino-rlabel { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .4rem; }
.wpcf7 .ino-radio, .wpcf7 .ino-checks { margin: .3rem 0 .7rem; }
.wpcf7 .ino-radio .wpcf7-list-item, .wpcf7 .ino-checks .wpcf7-list-item { display: inline-flex; align-items: center; gap: .35rem; margin: .25rem 1.1rem .25rem 0; font-size: .9rem; font-weight: 500; }
.wpcf7 .ino-radio input, .wpcf7 .ino-checks input { width: auto; margin: 0; }
