/* DSGN Careers — frontend. Neutral tokens so it inherits the dark Elementor theme. */
.dsgn-jobs { margin: 2rem 0; }
.dsgn-jobs__area { text-transform: lowercase; letter-spacing: .06em; opacity: .7; margin: 2.2rem 0 .8rem; font-size: .95rem; }
.dsgn-jobs__list { list-style: none; margin: 0; padding: 0; }
.dsgn-jobs__item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid rgba(128,128,128,.25); }
.dsgn-jobs__title { font-weight: 700; font-size: 1.1rem; text-decoration: none; }
.dsgn-jobs__tags { display: block; font-size: .85rem; opacity: .75; margin-top: .25rem; }
.dsgn-jobs__apply { white-space: nowrap; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.dsgn-careers-empty { opacity: .8; font-style: italic; }

/* Application form */
.dsgn-apply { margin: 3rem 0 2rem; max-width: 720px; }
.dsgn-apply__title { margin-bottom: 1.4rem; }
.dsgn-apply__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.2rem; }
@media (max-width: 640px) { .dsgn-apply__grid { grid-template-columns: 1fr; } }
.dsgn-field { display: block; margin-bottom: 1.1rem; }
.dsgn-field > span { display: block; font-size: .85rem; letter-spacing: .03em; margin-bottom: .35rem; opacity: .85; }
.dsgn-field input[type=text],
.dsgn-field input[type=email],
.dsgn-field input[type=tel],
.dsgn-field input[type=url],
.dsgn-field textarea {
	width: 100%; padding: .75rem .9rem; border: 1px solid rgba(128,128,128,.45);
	border-radius: 6px; background: transparent; color: inherit; font: inherit;
}
.dsgn-field input:focus-visible, .dsgn-field textarea:focus-visible { outline: 2px solid currentColor; outline-offset: 1px; }
.dsgn-field input[type=file] { font-size: .9rem; }
.dsgn-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .85rem; line-height: 1.55; margin-bottom: .9rem; opacity: .9; }
.dsgn-consent input { margin-top: .25rem; flex: none; }
.dsgn-apply__submit {
	margin-top: .6rem; padding: .9rem 2rem; font-weight: 700; font-size: 1rem;
	border: 1px solid currentColor; background: transparent; color: inherit;
	border-radius: 6px; cursor: pointer; transition: opacity .15s;
}
.dsgn-apply__submit:hover { opacity: .75; }
.dsgn-apply__submit[disabled] { opacity: .5; cursor: wait; }
.dsgn-apply__feedback { margin-top: 1rem; font-weight: 600; min-height: 1.4em; }
.dsgn-apply__feedback.is-error { color: #e05252; }
.dsgn-apply__feedback.is-ok { color: #3fae6a; }

/* Tracker */
.dsgn-tracker {
	max-width: 600px;
	margin: 2.5rem auto;
	padding: 2.5rem 2.75rem 2rem;
	border: 1px solid rgba(128,128,128,.35);
	border-radius: 12px;
	background: rgba(128,128,128,.06);
}
.dsgn-tracker__title { margin-top: 0; }
.dsgn-tracker__job { opacity: .75; margin-top: -.4rem; padding-bottom: 1.4rem; border-bottom: 1px solid rgba(128,128,128,.25); }
@media (max-width: 600px) { .dsgn-tracker { padding: 1.75rem 1.4rem 1.5rem; border-radius: 10px; } }
.dsgn-tracker__steps { list-style: none; margin: 2rem 0; padding: 0; }
.dsgn-tracker__step { display: flex; align-items: center; gap: .9rem; padding: .8rem 0; opacity: .45; }
.dsgn-tracker__step.is-done, .dsgn-tracker__step.is-current { opacity: 1; }
.dsgn-tracker__dot { width: 14px; height: 14px; border-radius: 50%; border: 2px solid currentColor; flex: none; }
.dsgn-tracker__step.is-done .dsgn-tracker__dot { background: currentColor; }
.dsgn-tracker__step.is-current .dsgn-tracker__dot { box-shadow: 0 0 0 4px rgba(128,128,128,.3); }
.dsgn-tracker__step.is-current .dsgn-tracker__label { font-weight: 700; }
.dsgn-tracker__terminal { font-weight: 700; font-size: 1.1rem; padding: 1rem 1.2rem; border: 1px solid rgba(128,128,128,.4); border-radius: 6px; }
.dsgn-tracker__interview { border: 1px solid rgba(128,128,128,.4); border-radius: 6px; padding: 1.2rem 1.4rem; margin: 1.5rem 0; }
.dsgn-tracker__meet { display: inline-block; margin-top: .5rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.dsgn-tracker__privacy { margin-top: 2rem; font-size: .85rem; opacity: .8; }
.dsgn-tracker__privacy summary { cursor: pointer; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .dsgn-apply__submit { transition: none; } }

/* --- Single job page: centered card, same language as the tracker --- */
.dsgn-job-single {
	max-width: 720px;
	margin: 2.5rem auto;
	padding: 2.75rem 3rem 2.5rem;
	border: 1px solid rgba(128,128,128,.35);
	border-radius: 12px;
	background: rgba(128,128,128,.06);
}
.dsgn-job-single__tags {
	font-size: .85rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .75;
	margin: 0 0 1.6rem;
	padding-bottom: 1.4rem;
	border-bottom: 1px solid rgba(128,128,128,.25);
}
.dsgn-job-single > *:last-child { margin-bottom: 0; }
@media (max-width: 640px) { .dsgn-job-single { padding: 1.75rem 1.4rem 1.5rem; border-radius: 10px; } }

/* Hide blog-style post meta on single job pages (theme-agnostic net, scoped to the CPT) */
body.single-dsgn_job .entry-meta,
body.single-dsgn_job .post-meta,
body.single-dsgn_job .postmeta,
body.single-dsgn_job .post-info,
body.single-dsgn_job .meta-info,
body.single-dsgn_job .entry-header .meta,
body.single-dsgn_job .byline,
body.single-dsgn_job .posted-by,
body.single-dsgn_job .posted-on,
body.single-dsgn_job .post-date,
body.single-dsgn_job .entry-date,
body.single-dsgn_job .post-author,
body.single-dsgn_job .author-meta,
body.single-dsgn_job .comments-link,
body.single-dsgn_job .post-comments,
body.single-dsgn_job .share,
body.single-dsgn_job .post-share,
body.single-dsgn_job .single-share,
body.single-dsgn_job .social-share,
body.single-dsgn_job .share-buttons,
body.single-dsgn_job .entry-footer,
body.single-dsgn_job .post-tags,
body.single-dsgn_job .post-navigation,
body.single-dsgn_job .nav-links,
body.single-dsgn_job .comments-area,
body.single-dsgn_job #comments,
body.single-dsgn_job #respond {
	display: none !important;
}
