/* Careers application form */
.intimefire-careers-wrap { max-width: 760px; margin: 0 auto 2.5rem; padding: 0 1rem; }

.intimefire-careers-form {
	padding: clamp(1.25rem, 3vw, 2rem);
	background: #fff;
	border: 1px solid var(--if-grey-line, #e4e2dc);
	border-radius: 16px;
}

.intimefire-careers-form p { margin: 0 0 1rem; }
.intimefire-careers-form label { display: block; margin-bottom: 0.375rem; font-weight: 600; }
.intimefire-careers-grid { display: grid; gap: 0 1rem; }
@media (min-width: 700px) { .intimefire-careers-grid { grid-template-columns: 1fr 1fr; } }

.intimefire-careers-form input[type="text"],
.intimefire-careers-form input[type="email"],
.intimefire-careers-form input[type="tel"],
.intimefire-careers-form input[type="file"],
.intimefire-careers-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 0.625rem 0.875rem;
	border: 1px solid var(--if-grey-line, #cfcbc2);
	border-radius: 10px;
	background: var(--base-2, #faf8f4);
	font: inherit;
}

.intimefire-careers-form input:focus-visible,
.intimefire-careers-form textarea:focus-visible,
.intimefire-careers-form button:focus-visible { outline: 3px solid var(--accent, #c8102e); outline-offset: 2px; }

.intimefire-careers-consent label { display: flex; gap: 0.625rem; align-items: flex-start; font-weight: 400; }
.intimefire-careers-consent input { flex: none; width: 22px; height: 22px; margin-top: 0.125rem; }

.intimefire-careers-submit {
	min-height: 52px;
	padding: 0 2rem;
	border: 0;
	border-radius: 999px;
	background: var(--accent, #c8102e);
	color: #fff;
	font-weight: 700;
	font-size: 1.0625rem;
	cursor: pointer;
}

.intimefire-careers-submit:hover { background: #14181f; }
.intimefire-careers-submit[disabled] { opacity: 0.6; cursor: wait; }

.intimefire-careers-status { min-height: 1.5em; font-weight: 600; }
.intimefire-careers-status:empty { display: none; }
.intimefire-careers-status.is-ok { color: #166534; }
.intimefire-careers-status.is-error { color: #b42318; }

/* Honeypot: off-screen, not display:none (bots fill display:none fields less often) */
.intimefire-careers-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
