/* Wird nur geladen, wenn die aktive Seite ein aktiviertes FM-Kontakt-Element enthält. */
.fm-theme .wpcf7 form { display: grid; gap: var(--sp-5); }
.fm-theme .wpcf7-form-control-wrap { display: block; }
.fm-theme .wpcf7-not-valid-tip { color: var(--c-danger); font-size: var(--fs-small); margin-top: .35rem; }
.fm-theme .wpcf7 form .wpcf7-response-output { margin: 0; padding: var(--sp-4); border-radius: var(--r-sm); }
.fm-theme .wpcf7-spinner { margin: 0 var(--sp-3); }
.fm-theme .wpcf7-list-item { margin: 0; }
.fm-theme .wpcf7-acceptance label { display: grid; grid-template-columns: auto 1fr; gap: var(--sp-3); align-items: start; }
.fm-theme .wpcf7-acceptance input { margin-top: .35rem; }
.fm-theme .form p { margin: 0; }
.fm-theme .form label { display: grid; gap: var(--sp-2); }
.fm-theme .form input:not([type="checkbox"]), .fm-theme .form select, .fm-theme .form textarea { width: 100%; }
.fm-theme .screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.fm-theme .contact__forms { min-width: 0; }
.fm-theme .contact-switch {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;
	margin-bottom: var(--sp-3); padding: 4px;
	background: var(--c-bg-alt); border: 1px solid var(--c-line); border-radius: var(--r-md);
}
.fm-theme .contact-switch__tab {
	min-height: 46px; padding: .7rem 1rem; border: 0; border-radius: calc(var(--r-md) - 4px);
	background: transparent; color: var(--c-text-mute); font: 600 var(--fs-small)/1.25 var(--ff-body);
	cursor: pointer; transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.fm-theme .contact-switch__tab:hover { color: var(--c-text); }
.fm-theme .contact-switch__tab:focus-visible { outline: 3px solid var(--c-accent-soft); outline-offset: 2px; }
.fm-theme .contact-switch__tab.is-active { background: var(--c-surface); color: var(--c-accent-text); box-shadow: var(--shadow-sm); }
.fm-theme .contact-panel[hidden] { display: none; }
.fm-theme .contact-panel > .wpcf7 > .form { margin: 0; }
