/* ── Digital ROI — Careers page ──────────────────────────────────────── */


:root {
	--car-accent: #ed3d0e;
	--car-bg:     #ffffff;
	--car-bg2:    #f5f5f0;
	--car-bg3:    #ffffff;
	--car-border: rgba(0,0,0,.1);
	--car-muted:  #555;
}

/* White page: every section carries its own background so the site's dark
   body colour never shows through. */
.car-hero,
.car-opening,
.car-values,
.car-form-section {
	background: var(--car-bg);
	/* The parent theme gives every <section> a 32px bottom margin, which let
	   the dark body show through as black bars between sections. */
	margin: 0 !important;
}

.car-container {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 32px;
}

/* ── Hero ────────────────────────────────────────────────────────────── */
.car-hero {
	padding: 100px 0 72px;
	text-align: center;
}
.car-hero__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--car-accent);
	margin-bottom: 20px;
}
.car-hero__h1 {
	font-size: clamp(40px, 6vw, 72px) !important;
	font-weight: 900 !important;
	color: #ed3d0e !important;
	line-height: 1.08 !important;
	letter-spacing: -.03em !important;
	margin: 0 0 24px !important;
}
.car-hero__h1 em {
	font-style: italic;
	color: #0d0d0d !important;
}
.car-hero__lead {
	font-size: 17px;
	line-height: 1.7;
	color: #333 !important;
	max-width: 640px;
	margin: 0 auto;
}

/* ── No openings notice ──────────────────────────────────────────────── */
.car-opening {
	padding: 0 0 72px;
}
.car-opening__inner {
	display: flex;
	gap: 28px;
	align-items: flex-start;
	background: var(--car-bg3);
	border: 1px solid var(--car-border);
	border-left: 3px solid var(--car-accent);
	border-radius: 12px;
	padding: 36px 40px;
}
.car-opening__icon {
	color: var(--car-accent);
	flex-shrink: 0;
	margin-top: 2px;
}
.car-opening__h2 {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #111 !important;
	margin: 0 0 12px !important;
}
.car-opening__body {
	font-size: 15px;
	line-height: 1.7;
	color: var(--car-muted);
	margin: 0;
}

/* ── Values ──────────────────────────────────────────────────────────── */
.car-values {
	padding: 72px 0;
	border-top: 1px solid var(--car-border);
}
.car-values__head {
	text-align: center;
	margin-bottom: 48px;
}
.car-values__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--car-accent);
	margin-bottom: 12px;
}
.car-values__h2 {
	font-size: clamp(28px, 4vw, 42px) !important;
	font-weight: 800 !important;
	color: #ed3d0e !important;
	margin: 0 !important;
}
.car-values__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2px;
	background: var(--car-border);
	border: 1px solid var(--car-border);
	border-radius: 12px;
	overflow: hidden;
}
.car-value {
	background: var(--car-bg2);
	padding: 36px 36px;
	transition: background .2s;
}
.car-value:hover { background: var(--car-bg3); }
.car-value__icon {
	color: var(--car-accent);
	margin-bottom: 16px;
}
.car-value__title {
	font-size: 16px;
	font-weight: 700;
	color: #111;
	margin-bottom: 10px;
}
.car-value__body {
	font-size: 14px;
	line-height: 1.7;
	color: var(--car-muted);
	margin: 0;
}

/* ── Form section ────────────────────────────────────────────────────── */
.car-form-section {
	padding: 72px 0 100px;
	border-top: 1px solid var(--car-border);
}
.car-form-section__head {
	text-align: center;
	margin-bottom: 48px;
}
.car-form-section__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--car-accent);
	margin-bottom: 12px;
}
.car-form-section__h2 {
	font-size: clamp(28px, 4vw, 42px) !important;
	font-weight: 800 !important;
	color: #ed3d0e !important;
	margin: 0 0 14px !important;
}
.car-form-section__lead {
	font-size: 15px;
	line-height: 1.7;
	color: var(--car-muted);
	max-width: 520px;
	margin: 0 auto;
}

/* ── Form ────────────────────────────────────────────────────────────── */
.car-form {
	background: var(--car-bg2);
	border: 1px solid var(--car-border);
	border-radius: 16px;
	padding: 48px;
	max-width: 760px;
	margin: 0 auto;
}
.car-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 28px;
}
.car-form__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.car-form__field--full {
	grid-column: 1 / -1;
}
.car-form__field label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #333;
}
.car-form__field input,
.car-form__field select,
.car-form__field textarea {
	background: #fff;
	border: 1px solid rgba(0,0,0,.18);
	border-radius: 8px;
	color: #111;
	font-size: 14px;
	font-family: inherit;
	padding: 12px 16px;
	transition: border-color .15s;
	outline: none;
	width: 100%;
	box-sizing: border-box;
}
.car-form__field select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,.5)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 40px;
	cursor: pointer;
}
.car-form__field select option { background: #fff; color: #111; }
.car-form__field input::placeholder,
.car-form__field textarea::placeholder { color: rgba(0,0,0,.4); }
.car-form__field input:focus,
.car-form__field select:focus,
.car-form__field textarea:focus {
	border-color: var(--car-accent);
}
.car-form__field textarea { resize: vertical; min-height: 110px; }

/* CV instruction callout */
.car-form__cv {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: var(--car-bg3);
	border: 1px solid var(--car-border);
	border-left: 3px solid var(--car-accent);
	border-radius: 10px;
	padding: 20px 24px;
	margin-bottom: 28px;
}
.car-form__cv-icon {
	color: var(--car-accent);
	flex-shrink: 0;
	margin-top: 1px;
}
.car-form__cv-text {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.car-form__cv-text strong {
	font-size: 14px;
	font-weight: 700;
	color: #111;
}
.car-form__cv-text strong a {
	color: var(--car-accent) !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(237,61,14,.4);
	transition: border-color .15s;
}
.car-form__cv-text strong a:hover { border-bottom-color: var(--car-accent); }
.car-form__cv-text span {
	font-size: 13px;
	line-height: 1.6;
	color: var(--car-muted);
}

/* Submit */
.car-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--car-accent);
	color: #fff;
	border: none;
	border-radius: 100px;
	font-size: 14px;
	font-weight: 700;
	font-family: inherit;
	padding: 15px 40px;
	cursor: pointer;
	transition: opacity .15s, transform .15s;
	margin-top: 8px;
}
.car-form__submit:hover { opacity: .88; transform: translateY(-1px); }
.car-form__submit:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* Status */
.car-form__status {
	margin-top: 16px;
	font-size: 14px;
	min-height: 20px;
	color: transparent;
}
.car-form__status.is-ok  { color: #15803d; }
.car-form__status.is-err { color: #b91c1c; }

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 768px) {
	.car-values__grid { grid-template-columns: 1fr; }
	.car-form { padding: 32px 24px; }
	.car-form__grid { grid-template-columns: 1fr; }
	.car-opening__inner { flex-direction: column; padding: 28px 24px; }
}
@media (max-width: 480px) {
	.car-hero { padding: 72px 0 48px; }
	.car-container { padding: 0 20px; }
}
