.contact-form-column .wpcf7 { margin-top: 30px; }
.skibmed-contact-cf7 .wpcf7-form-control-wrap { display: block; }
.skibmed-contact-cf7 input[type="hidden"] { display: none; }
.skibmed-contact-cf7 .content-form-grid p { margin: 0; }
.skibmed-contact-cf7 .skibmed-contact-privacy { margin-top: 20px; }
.skibmed-contact-cf7 .wpcf7-list-item { margin: 0; }
.skibmed-contact-cf7 .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; }
.skibmed-contact-cf7 .wpcf7-acceptance input[type="checkbox"] { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; padding: 0; margin: 0.1rem 0 0; accent-color: #2f51a3; }
.skibmed-contact-cf7 .wpcf7-acceptance a { color: #2f51a3; text-decoration: underline; }
.skibmed-contact-cf7 input[type="submit"] { display: inline-block; width: auto; min-height: 48px; margin: 0; padding: 12px 24px; border: 1px solid #2f51a3; background: #2f51a3; color: white; font-weight: 650; cursor: pointer; }
.skibmed-contact-cf7 input[type="submit"]:focus-visible { outline: 2px solid #36c1eb; outline-offset: 3px; }
.skibmed-contact-cf7 input[type="submit"]:disabled { opacity: 0.65; cursor: default; }
.contact-form-column .wpcf7-not-valid-tip { display: block; margin-top: 5px; font-size: 0.85rem; }
.contact-form-column .wpcf7 form .wpcf7-response-output { margin: 18px 0 0; padding: 12px 16px; border-radius: 8px; }
@media (max-width: 560px) {
	.skibmed-contact-cf7 input[type="submit"] { width: 100%; }
}
