.hussit-contact-form-wrap { max-width: 760px; }
.hussit-contact-form p { margin: 0 0 1.1rem; }

/* The form sits inside the dark HUSS IT contact card. */
.hussit-contact-form label { display: block; margin-bottom: .45rem; color: #f4f7ff; font-weight: 700; }
.hussit-contact-form input:not([type="checkbox"]), .hussit-contact-form select, .hussit-contact-form textarea { box-sizing: border-box; width: 100%; min-height: 48px; border: 1px solid rgba(190, 207, 237, .34); border-radius: 8px; padding: .78rem .9rem; background: rgba(255, 255, 255, .08); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); color: #fff; font: inherit; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.hussit-contact-form input:not([type="checkbox"])::placeholder, .hussit-contact-form textarea::placeholder { color: rgba(235, 241, 255, .62); }
.hussit-contact-form select { appearance: auto; color-scheme: dark; }
.hussit-contact-form select option { background: #1b2744; color: #fff; }
.hussit-contact-form textarea { min-height: 130px; resize: vertical; }
.hussit-contact-form input:not([type="checkbox"]):focus, .hussit-contact-form select:focus, .hussit-contact-form textarea:focus { border-color: #9bbcff; outline: 0; background: rgba(255, 255, 255, .13); box-shadow: 0 0 0 3px rgba(90, 136, 255, .18); }
.hussit-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.hussit-contact-form button { border: 0; border-radius: 999px; padding: .85rem 1.3rem; color: #fff; background: #8e1c43; font: inherit; font-weight: 700; cursor: pointer; }
.hussit-contact-form button:hover, .hussit-contact-form button:focus { background: #a72351; }
.hussit-contact-optional { color: rgba(237, 242, 255, .72); font-weight: 400; }
.hussit-contact-consent { margin-top: .2rem !important; color: rgba(237, 242, 255, .82); font-size: .9rem; line-height: 1.5; }
.hussit-contact-consent a { color: #bcd3ff; }
.hussit-contact-notice { border-radius: 8px; padding: 1rem; }
.hussit-contact-notice--success { color: #d9fae6; background: rgba(17, 105, 64, .45); }
.hussit-contact-notice--error { color: #ffe1e5; background: rgba(145, 26, 42, .48); }
.hussit-contact-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .hussit-contact-grid { grid-template-columns: 1fr; } }
