/* Elated Marketplace — styles for WP Job Board Pro screens on the Gana theme.
   Scoped to body.elated-mkt so nothing else on the site changes. */

body.elated-mkt {
	--emk-bg: #0b0e14;
	--emk-card: #141720;
	--emk-card-2: #1a1e29;
	--emk-line: #262c3a;
	--emk-text: #e2e8f0;
	--emk-muted: #94a3b8;
	--emk-red: #dc291e;
	--emk-red-dark: #b71f16;
	--emk-cyan: #00c2e5;
	--emk-blue: #00458a;
	--emk-radius: 12px;
	--emk-font: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ---------- Layout ---------- */
body.elated-mkt-full .site-main > .container > .row > .col-lg-8 {
	flex: 0 0 100%;
	max-width: 100%;
}
body.elated-mkt-full .site-main > .container > .row > .col-lg-4 {
	display: none;
}
body.elated-mkt .hidden {
	display: none !important;
}
body.elated-mkt .entry-content {
	color: var(--emk-text);
}

/* Single gig / talent / buyer pages render without Gana's container. */
body.elated-mkt-single main.site-main {
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 20px 90px;
	color: var(--emk-text);
}

/* ---------- Buttons ---------- */
body.elated-mkt .btn-theme,
body.elated-mkt .btn-second,
body.elated-mkt .btn-apply,
body.elated-mkt .entry-content .button,
body.elated-mkt .entry-content button[type="submit"],
body.elated-mkt .entry-content input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--emk-red);
	color: #fff !important;
	border: 1px solid var(--emk-red);
	border-radius: 999px;
	padding: 12px 26px;
	font-family: var(--emk-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: none;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
body.elated-mkt .btn-theme:hover,
body.elated-mkt .btn-second:hover,
body.elated-mkt .btn-apply:hover,
body.elated-mkt .entry-content .button:hover,
body.elated-mkt .entry-content button[type="submit"]:hover,
body.elated-mkt .entry-content input[type="submit"]:hover {
	background: var(--emk-red-dark);
	border-color: var(--emk-red-dark);
	transform: translateY(-1px);
}
body.elated-mkt .btn-block {
	width: 100%;
}
body.elated-mkt .btn-shortlist,
body.elated-mkt .btn-danger,
body.elated-mkt .btn-cancel {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: transparent;
	color: var(--emk-text) !important;
	border: 1px solid #334155;
	border-radius: 999px;
	padding: 11px 24px;
	font-family: var(--emk-font);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none !important;
}
body.elated-mkt .btn-shortlist:hover,
body.elated-mkt .btn-cancel:hover {
	border-color: var(--emk-cyan);
	color: var(--emk-cyan) !important;
}

/* ---------- Forms ---------- */
body.elated-mkt .entry-content label,
body.elated-mkt main.site-main label {
	display: inline-block;
	margin-bottom: 6px;
	color: var(--emk-text);
	font-size: 14px;
	font-weight: 600;
}
body.elated-mkt .required-field {
	color: var(--emk-red);
	margin-left: 2px;
}
body.elated-mkt .form-group {
	margin-bottom: 18px;
}
body.elated-mkt .form-control,
body.elated-mkt .entry-content select,
body.elated-mkt .entry-content textarea,
body.elated-mkt .entry-content input[type="text"],
body.elated-mkt .entry-content input[type="email"],
body.elated-mkt .entry-content input[type="password"],
body.elated-mkt .entry-content input[type="url"],
body.elated-mkt .entry-content input[type="number"],
body.elated-mkt .entry-content input[type="tel"],
body.elated-mkt .entry-content input[type="date"] {
	width: 100%;
	min-height: 48px;
	background: var(--emk-bg);
	color: var(--emk-text);
	border: 1px solid #334155;
	border-radius: 8px;
	padding: 10px 14px;
	font-size: 15px;
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.elated-mkt .entry-content textarea {
	min-height: 140px;
}
body.elated-mkt .form-control::placeholder,
body.elated-mkt .entry-content input::placeholder,
body.elated-mkt .entry-content textarea::placeholder {
	color: #64748b;
}
body.elated-mkt .form-control:focus,
body.elated-mkt .entry-content select:focus,
body.elated-mkt .entry-content textarea:focus,
body.elated-mkt .entry-content input:focus {
	outline: none;
	border-color: var(--emk-cyan);
	box-shadow: 0 0 0 3px rgba(0, 194, 229, .18);
}
body.elated-mkt .entry-content input[type="checkbox"],
body.elated-mkt .entry-content input[type="radio"] {
	width: auto;
	min-height: 0;
	accent-color: var(--emk-red);
	margin-right: 6px;
}
body.elated-mkt .select2-container--default .select2-selection--single,
body.elated-mkt .select2-container--default .select2-selection--multiple {
	min-height: 48px;
	background: var(--emk-bg);
	border: 1px solid #334155;
	border-radius: 8px;
}
body.elated-mkt .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--emk-text);
	line-height: 46px;
	padding-left: 14px;
}
body.elated-mkt .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
}
.select2-dropdown {
	background: #141720;
	border-color: #334155;
	color: #e2e8f0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background: #dc291e;
}

/* ---------- Listing toolbar ---------- */
body.elated-mkt .jobs-listing-wrapper,
body.elated-mkt .candidates-listing-wrapper,
body.elated-mkt .employers-listing-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 18px;
}
body.elated-mkt .jobs-listing-wrapper > *,
body.elated-mkt .candidates-listing-wrapper > *,
body.elated-mkt .employers-listing-wrapper > * {
	flex: 1 1 100%;
}
body.elated-mkt .results-count {
	flex: 1 1 auto !important;
	color: var(--emk-muted);
	font-size: 14px;
	letter-spacing: .02em;
}
body.elated-mkt .jobs-alert-ordering-wrapper {
	flex: 0 1 auto !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin-left: auto;
}
body.elated-mkt .job-rss-btn {
	margin: 0 !important;
}
body.elated-mkt .rss-feed-url {
	color: var(--emk-muted);
	font-size: 13px;
	text-decoration: none;
}
body.elated-mkt .rss-feed-url:hover {
	color: var(--emk-cyan);
}
body.elated-mkt .jobs-ordering {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}
body.elated-mkt .jobs-ordering .label {
	color: var(--emk-muted);
	font-size: 13px;
	white-space: nowrap;
}
body.elated-mkt .jobs-ordering select {
	min-height: 40px;
	width: auto;
	min-width: 140px;
	padding: 6px 12px;
	font-size: 14px;
}
body.elated-mkt .job-alert-form-btn .btn,
body.elated-mkt .candidate-alert-form-btn .btn {
	padding: 10px 20px;
}

/* Alert form drops into a card under the toolbar. */
body.elated-mkt .job-alert-form-wrapper,
body.elated-mkt .candidate-alert-form-wrapper {
	flex: 1 1 100%;
	order: 5;
	background: var(--emk-card);
	border: 1px solid var(--emk-line);
	border-radius: var(--emk-radius);
	padding: 22px;
}
body.elated-mkt .job-alert-form,
body.elated-mkt .candidate-alert-form {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 14px;
	align-items: end;
}
body.elated-mkt .job-alert-form .form-group,
body.elated-mkt .candidate-alert-form .form-group {
	margin: 0;
}

/* WP Job Board Pro repeats the count/sort bar under the results. Hide the repeat. */
body.elated-mkt .jobs-wrapper ~ .results-count,
body.elated-mkt .jobs-wrapper ~ .jobs-alert-ordering-wrapper,
body.elated-mkt .candidates-wrapper ~ .results-count,
body.elated-mkt .candidates-wrapper ~ .jobs-alert-ordering-wrapper,
body.elated-mkt .employers-wrapper ~ .results-count,
body.elated-mkt .employers-wrapper ~ .jobs-alert-ordering-wrapper,
body.elated-mkt .not-found ~ .results-count,
body.elated-mkt .not-found ~ .jobs-alert-ordering-wrapper {
	display: none !important;
}

/* ---------- Result cards ---------- */
body.elated-mkt .jobs-wrapper,
body.elated-mkt .candidates-wrapper,
body.elated-mkt .employers-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-top: 6px;
}
body.elated-mkt .jobs-wrapper > article,
body.elated-mkt .candidates-wrapper > article,
body.elated-mkt .employers-wrapper > article {
	position: relative;
	background: var(--emk-card);
	border: 1px solid var(--emk-line);
	border-left: 4px solid var(--emk-red);
	border-radius: var(--emk-radius);
	padding: 24px 28px;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.elated-mkt .jobs-wrapper > article:hover,
body.elated-mkt .candidates-wrapper > article:hover,
body.elated-mkt .employers-wrapper > article:hover {
	border-color: #334155;
	border-left-color: var(--emk-cyan);
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .35);
}
body.elated-mkt .job-title,
body.elated-mkt .candidate-title,
body.elated-mkt .employer-title {
	margin: 0 0 6px;
	font-family: var(--emk-font);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}
body.elated-mkt .job-title a,
body.elated-mkt .candidate-title a,
body.elated-mkt .employer-title a {
	color: #fff;
	text-decoration: none;
}
body.elated-mkt .job-title a:hover,
body.elated-mkt .candidate-title a:hover,
body.elated-mkt .employer-title a:hover {
	color: var(--emk-cyan);
}
body.elated-mkt .job-date-author {
	color: var(--emk-muted);
	font-size: 13px;
}
body.elated-mkt .job-metas {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}
body.elated-mkt .job-metas:empty {
	display: none;
}
body.elated-mkt .job-metas > * {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(0, 194, 229, .08);
	border: 1px solid rgba(0, 194, 229, .25);
	color: var(--emk-text);
	border-radius: 999px;
	padding: 4px 12px;
	font-size: 12px;
}
body.elated-mkt .job-metas a {
	color: var(--emk-cyan);
	text-decoration: none;
}

/* Empty state */
body.elated-mkt .not-found {
	flex: 1 1 100% !important;
	background: var(--emk-card);
	border: 1px dashed #334155;
	border-radius: var(--emk-radius);
	padding: 40px 28px;
	color: var(--emk-muted);
	font-size: 16px;
	text-align: center;
}

/* Pagination */
body.elated-mkt .pagination,
body.elated-mkt .wp-job-board-pro-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 28px;
}
body.elated-mkt .pagination .page-numbers,
body.elated-mkt .wp-job-board-pro-pagination .page-numbers {
	min-width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #334155;
	border-radius: 8px;
	color: var(--emk-text);
	text-decoration: none;
}
body.elated-mkt .pagination .page-numbers.current,
body.elated-mkt .wp-job-board-pro-pagination .page-numbers.current {
	background: var(--emk-red);
	border-color: var(--emk-red);
	color: #fff;
}

/* ---------- Single gig ---------- */
body.elated-mkt .job-detail-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	background: linear-gradient(135deg, rgba(0, 69, 138, .35), rgba(20, 23, 32, .95) 60%);
	border: 1px solid var(--emk-line);
	border-radius: 16px;
	padding: 34px 36px;
	margin-bottom: 34px;
}
body.elated-mkt .job-detail-header .job-title {
	font-size: clamp(26px, 3.2vw, 38px);
	margin-bottom: 8px;
}
body.elated-mkt .job-detail-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
body.elated-mkt .job-detail-buttons .btn-block {
	width: auto;
}
body.elated-mkt .job-apply-internal-required-wrapper .msg-inner,
body.elated-mkt .job-apply-email-form-wrapper,
body.elated-mkt .job-apply-internal-form-wrapper {
	background: var(--emk-card-2);
	border: 1px solid var(--emk-line);
	border-radius: 10px;
	padding: 14px 18px;
	color: var(--emk-text);
	font-size: 14px;
}
body.elated-mkt .job-detail-description,
body.elated-mkt .job-detail-detail,
body.elated-mkt .job-detail-employer,
body.elated-mkt .candidate-detail-description,
body.elated-mkt .employer-detail-description {
	background: var(--emk-card);
	border: 1px solid var(--emk-line);
	border-radius: var(--emk-radius);
	padding: 28px 30px;
	margin-bottom: 24px;
	color: var(--emk-text);
}
/* Side column shows only when the gig has detail rows or a map; otherwise the description goes full width. */
body.elated-mkt-single article .row > .col-sm-3 {
	display: none;
}
body.elated-mkt-single article .row > .col-sm-9 {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
}
body.elated-mkt-single article .row > .col-sm-3:has(li),
body.elated-mkt-single article .row > .col-sm-3:has(.single-job-map:not(:empty)) {
	display: block;
}
@media (min-width: 576px) {
	body.elated-mkt-single article .row:has(> .col-sm-3 li) > .col-sm-9,
	body.elated-mkt-single article .row:has(> .col-sm-3 .single-job-map:not(:empty)) > .col-sm-9 {
		flex: 0 0 75%;
		width: 75%;
		max-width: 75%;
	}
}
/* Gana's page hero already shows the title. */
body.elated-mkt-single .job-detail-header .job-title {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
body.elated-mkt .job-detail-description h3,
body.elated-mkt .job-detail-detail h3,
body.elated-mkt main.site-main article h3 {
	margin: 0 0 14px;
	font-family: var(--emk-font);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--emk-cyan);
}
body.elated-mkt .job-detail-description .inner p {
	color: var(--emk-text);
	line-height: 1.75;
}
body.elated-mkt .job-detail-detail .list {
	list-style: none;
	margin: 0;
	padding: 0;
}
body.elated-mkt .job-detail-detail .list li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--emk-line);
	font-size: 14px;
}
body.elated-mkt .job-detail-detail .list li:last-child {
	border-bottom: 0;
}
body.elated-mkt .single-job-map:empty {
	display: none;
}

/* ---------- Login / register ---------- */
body.elated-mkt .login-form-wrapper,
body.elated-mkt .register-form-wrapper {
	max-width: 560px;
	margin: 0 auto;
}
body.elated-mkt .login-form-wrapper .form-container,
body.elated-mkt .register-form-wrapper .container-form {
	background: var(--emk-card);
	border: 1px solid var(--emk-line);
	border-top: 4px solid var(--emk-red);
	border-radius: 16px;
	padding: 34px 34px 26px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}
body.elated-mkt #forgot-password-form-wrapper {
	display: none;
	margin-top: 24px;
}
body.elated-mkt #forgot-password-form-wrapper:target {
	display: block;
}
body.elated-mkt .forgotpassword-form h3 {
	margin: 0 0 16px;
	font-size: 20px;
	color: #fff;
}
body.elated-mkt .back-link,
body.elated-mkt .lostpassword-link a {
	color: var(--emk-cyan);
	font-size: 14px;
	text-decoration: none;
}
body.elated-mkt .login-form .row p {
	margin: 0;
	text-align: right;
}
body.elated-mkt .role-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	list-style: none;
	margin: 0 0 26px;
	padding: 6px;
	background: var(--emk-bg);
	border: 1px solid var(--emk-line);
	border-radius: 999px;
}
body.elated-mkt .role-tabs li {
	margin: 0;
	padding: 11px 16px;
	border-radius: 999px;
	text-align: center;
	font-family: var(--emk-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--emk-muted);
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
body.elated-mkt .role-tabs li::before,
body.elated-mkt .role-tabs li::after {
	content: none !important;
	display: none !important;
}
body.elated-mkt .role-tabs li.active {
	background: var(--emk-red);
	color: #fff;
}
body.elated-mkt .role-tabs li:not(.active):hover {
	color: #fff;
}
body.elated-mkt .register-form.emk-hide {
	display: none !important;
}

/* ---------- Dashboards & tables ---------- */
body.elated-mkt .entry-content table {
	width: 100%;
	border-collapse: collapse;
	background: var(--emk-card);
	border: 1px solid var(--emk-line);
	border-radius: var(--emk-radius);
	overflow: hidden;
}
body.elated-mkt .entry-content th,
body.elated-mkt .entry-content td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--emk-line);
	color: var(--emk-text);
	text-align: left;
	font-size: 14px;
}
body.elated-mkt .entry-content th {
	background: var(--emk-card-2);
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--emk-muted);
}
body.elated-mkt .alert,
body.elated-mkt .not-allowed,
body.elated-mkt .wp-job-board-pro-alert {
	background: var(--emk-card);
	border: 1px solid var(--emk-line);
	border-left: 4px solid var(--emk-cyan);
	border-radius: 10px;
	padding: 18px 22px;
	color: var(--emk-text);
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
	body.elated-mkt-single main.site-main {
		padding: 40px 16px 60px;
	}
	body.elated-mkt .jobs-alert-ordering-wrapper {
		margin-left: 0;
		width: 100%;
	}
	body.elated-mkt .job-alert-form,
	body.elated-mkt .candidate-alert-form {
		grid-template-columns: 1fr;
	}
	body.elated-mkt .jobs-wrapper > article,
	body.elated-mkt .candidates-wrapper > article,
	body.elated-mkt .employers-wrapper > article {
		padding: 20px;
	}
	body.elated-mkt .job-detail-header {
		padding: 24px 22px;
	}
	body.elated-mkt .job-detail-buttons,
	body.elated-mkt .job-detail-buttons > a,
	body.elated-mkt .job-detail-buttons .btn-block {
		width: 100% !important;
	}
	body.elated-mkt .login-form-wrapper .form-container,
	body.elated-mkt .register-form-wrapper .container-form {
		padding: 26px 20px 20px;
	}
	body.elated-mkt .login-form .row p {
		text-align: left;
	}
}

/* Buyer name: hide "by" until a business name is entered. */
.elated-by:has(.elated-by-name:empty) { display: none; }
.elated-name-note { margin: 0 0 8px; padding: 10px 12px; border-left: 3px solid #dc291e; background: rgba(220, 41, 30, .08); color: inherit; font-size: 14px; line-height: 1.45; }

/* Front-end form labels: Gana prints them in #222, unreadable on the dark theme. */
form.cmb-form .cmb-th,
form.cmb-form .cmb-th label,
form.cmb-form .cmb-group-name,
form.cmb-form .cmb-group-title { color: #e9ecf2; }
form.cmb-form .cmb-th .required { color: #dc291e; }
form.cmb-form p.cmb2-metabox-description { color: #aab1c0; }

/* ---------- Profile form: readable, wider dropdowns (0.4.17) ---------- */
body.elated-mkt .select2-container--default .select2-dropdown,
body.elated-mkt .select2-container--default .select2-results,
body.elated-mkt .select2-container--default .select2-results > .select2-results__options {
	background: #141720 !important;
	color: #e6e8ee !important;
}
body.elated-mkt .select2-container--default .select2-dropdown {
	border: 1px solid #334155 !important;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .5);
}
body.elated-mkt .select2-container--default .select2-results > .select2-results__options {
	max-height: 320px;
}
body.elated-mkt .select2-container--default .select2-results__option {
	color: #e6e8ee !important;
	background: transparent;
	padding: 10px 14px;
	font-size: 16px;
	line-height: 1.35;
	white-space: normal;
}
body.elated-mkt .select2-container--default .select2-results__option[aria-selected="true"],
body.elated-mkt .select2-container--default .select2-results__option--selected {
	background: #262c3a !important;
	color: #fff !important;
	font-weight: 600;
}
body.elated-mkt .select2-container--default .select2-results__option--highlighted[aria-selected],
body.elated-mkt .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background: #dc291e !important;
	color: #fff !important;
}
body.elated-mkt .select2-container--default .select2-search--dropdown {
	padding: 8px;
	background: #141720;
}
body.elated-mkt .select2-container--default .select2-search--dropdown .select2-search__field,
body.elated-mkt .select2-container--default .select2-search--inline .select2-search__field {
	background: #0b0e14 !important;
	color: #fff !important;
	border: 1px solid #334155 !important;
	border-radius: 6px;
	padding: 8px 10px;
}
body.elated-mkt .select2-container--default .select2-search--inline .select2-search__field {
	border: 0 !important;
	padding: 0 6px;
}
body.elated-mkt .select2-container--default .select2-search__field::placeholder { color: #8a93a6; }
body.elated-mkt .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background: #262c3a;
	border: 1px solid #3a4252;
	color: #fff;
	border-radius: 6px;
}
body.elated-mkt .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #ff6a5f; }
/* Wider single selects (Talent Type, Market, Network, Hero focus...) */
body.elated-mkt .cmb2-wrap .select2-container,
body.elated-mkt form .cmb-td .select2-container {
	min-width: 340px;
	max-width: 100%;
}
@media (max-width: 600px) {
	body.elated-mkt .cmb2-wrap .select2-container,
	body.elated-mkt form .cmb-td .select2-container { min-width: 0; width: 100% !important; }
}

/* ---------- Profile form: compact Social Profiles (0.4.17) ---------- */
body.elated-mkt .cmb2-id--candidate-socials .cmb-group-name {
	font-size: 20px !important;
	line-height: 1.3;
	margin: 0 0 4px;
}
body.elated-mkt .cmb2-id--candidate-socials > .cmb-td > .cmb-repeatable-group > .cmb-row:first-child {
	border: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 6px;
}
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	min-width: 0;
	width: 100% !important;
	max-width: 760px;
}
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping > .cmbhandle,
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping > .cmb-group-title,
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping > .inside > .cmb-row.cmb-remove-field-row {
	display: none !important;
}
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping::before,
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping::after,
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping > .inside::before,
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping > .inside::after {
	display: none !important;
	content: none !important;
}
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping > .inside {
	display: flex !important;
	align-items: center;
	gap: 10px;
	flex: 1 1 0;
	min-width: 0;
	order: 1;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.elated-mkt .cmb2-id--candidate-socials .inside > .cmb-row {
	display: block !important;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.elated-mkt .cmb2-id--candidate-socials .inside > .cmb-row::before,
body.elated-mkt .cmb2-id--candidate-socials .inside > .cmb-row::after { display: none !important; }
body.elated-mkt .cmb2-id--candidate-socials .inside > .cmb-row > .cmb-th {
	position: absolute !important;
	width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
body.elated-mkt .cmb2-id--candidate-socials .inside > .cmb-row > .cmb-td {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.elated-mkt .cmb2-id--candidate-socials .inside > .cmb-type-select { flex: 0 0 190px; }
body.elated-mkt .cmb2-id--candidate-socials .inside > .cmb-type-text { flex: 1 1 0; min-width: 0; }
body.elated-mkt .cmb2-id--candidate-socials .inside .select2-container {
	min-width: 0 !important;
	width: 100% !important;
}
body.elated-mkt .cmb2-id--candidate-socials .inside input[type="text"] {
	width: 100% !important;
	max-width: none !important;
	min-height: 48px;
	margin: 0;
}
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping > button.cmb-remove-group-row {
	order: 2;
	position: static !important;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid #334155 !important;
	border-radius: 50%;
	background: transparent !important;
	color: #ff6a5f !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping > button.cmb-remove-group-row:hover {
	border-color: #dc291e !important;
	background: rgba(220, 41, 30, .12) !important;
}
body.elated-mkt .cmb2-id--candidate-socials .cmb-repeatable-grouping > button.cmb-remove-group-row::before {
	content: "\00d7" !important;
	font: 700 22px/1 Arial, sans-serif !important;
	width: auto; height: auto;
}
body.elated-mkt .cmb2-id--candidate-socials .cmb-add-row { margin: 4px 0 0; }
body.elated-mkt .cmb2-id--candidate-socials .cmb-add-group-row {
	background: transparent !important;
	border: 1px solid #3a4252 !important;
	color: #fff !important;
	border-radius: 999px;
	padding: 8px 16px !important;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}
body.elated-mkt .cmb2-id--candidate-socials .cmb-add-group-row:hover { border-color: #00c2e5 !important; color: #00c2e5 !important; }
@media (max-width: 600px) {
	body.elated-mkt .cmb2-id--candidate-socials .inside > .cmb-type-select { flex-basis: 140px; }
}
body.elated-mkt .select2-container--open .select2-dropdown { min-width: 280px; }
body.elated-mkt .cmb2-id--candidate-socials .cmb-group-name { white-space: nowrap; }

/* ---------- Profile form: compact Band Members (0.4.19) ---------- */
body.elated-mkt .cmb2-id--candidate-band-members .cmb-group-name {
	font-size: 20px !important;
	line-height: 1.3;
	margin: 0 0 4px;
	white-space: nowrap;
}
body.elated-mkt .cmb2-id--candidate-band-members > .cmb-td > .cmb-repeatable-group > .cmb-row:first-child {
	border: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 6px;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping {
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: 100% !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	min-width: 0;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping::before,
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping::after,
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping > .inside::before,
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping > .inside::after,
body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-row::before,
body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-row::after,
body.elated-mkt .cmb2-id--candidate-band-members .cmb-remove-row::before,
body.elated-mkt .cmb2-id--candidate-band-members .cmb-remove-row::after {
	display: none !important;
	content: none !important;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping > .cmbhandle,
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping > .cmb-group-title {
	display: none !important;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping > .inside {
	display: flex !important;
	align-items: center;
	gap: 10px;
	flex: 1 1 0;
	min-width: 0;
	order: 1;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-row {
	display: block !important;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-row > .cmb-th {
	position: absolute !important;
	width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-row > .cmb-td {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-type-text { flex: 1 1 0; min-width: 0; }
body.elated-mkt .cmb2-id--candidate-band-members .inside input[type="text"] {
	width: 100% !important;
	max-width: none !important;
	min-height: 48px;
	margin: 0;
}
/* Photo: thumbnail + small Browse button inline */
body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-type-wp-job-board-pro-file { flex: 0 0 250px; }
body.elated-mkt .cmb2-id--candidate-band-members .cmb-type-wp-job-board-pro-file > .cmb-td {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
body.elated-mkt .cmb2-id--candidate-band-members .wp-job-board-pro-uploaded-files { display: flex; margin: 0 !important; }
body.elated-mkt .cmb2-id--candidate-band-members .wp-job-board-pro-uploaded-files:empty { display: none; }
body.elated-mkt .cmb2-id--candidate-band-members .wp-job-board-pro-uploaded-file { margin: 0 !important; padding: 0 !important; }
body.elated-mkt .cmb2-id--candidate-band-members .wp-job-board-pro-uploaded-file-preview {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
}
body.elated-mkt .cmb2-id--candidate-band-members .wp-job-board-pro-uploaded-file-preview img {
	width: 44px !important;
	height: 44px !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 8px;
	margin: 0 !important;
}
body.elated-mkt .cmb2-id--candidate-band-members .wp-job-board-pro-remove-uploaded-file {
	font-size: 12px;
	color: #ff6a5f !important;
	text-decoration: none;
	white-space: nowrap;
}
body.elated-mkt .cmb2-id--candidate-band-members .label-can-drag,
body.elated-mkt .cmb2-id--candidate-band-members .group-upload { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.elated-mkt .cmb2-id--candidate-band-members .upload-file-btn {
	display: inline-flex;
	align-items: center;
	height: 48px;
	padding: 0 16px !important;
	margin: 0 !important;
	border: 1px solid #334155 !important;
	border-radius: 8px;
	background: #0b0e14 !important;
	color: #e6e8ee !important;
	font-size: 14px;
	white-space: nowrap;
	cursor: pointer;
}
body.elated-mkt .cmb2-id--candidate-band-members .upload-file-btn span::before { content: "Photo: "; color: #8a93a6; }
body.elated-mkt .cmb2-id--candidate-band-members .upload-file-btn:hover { border-color: #00c2e5 !important; }
/* Move up/down arrows inline; the × button removes the member */
body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-row.cmb-remove-field-row { flex: 0 0 auto; }
body.elated-mkt .cmb2-id--candidate-band-members .cmb-remove-row {
	display: flex !important;
	gap: 4px;
	margin: 0 !important;
	padding: 0 !important;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-remove-row .cmb-remove-group-row-button { display: none !important; }
body.elated-mkt .cmb2-id--candidate-band-members .cmb-shift-rows {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #334155 !important;
	border-radius: 6px;
	background: transparent !important;
	color: #e6e8ee !important;
	text-decoration: none;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-shift-rows:hover { border-color: #00c2e5 !important; color: #00c2e5 !important; }
body.elated-mkt .cmb2-id--candidate-band-members .cmb-shift-rows .dashicons { font-size: 16px; width: 16px; height: 16px; line-height: 1; }
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping > button.cmb-remove-group-row {
	order: 2;
	position: static !important;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid #334155 !important;
	border-radius: 50%;
	background: transparent !important;
	color: #ff6a5f !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping > button.cmb-remove-group-row:hover {
	border-color: #dc291e !important;
	background: rgba(220, 41, 30, .12) !important;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping > button.cmb-remove-group-row::before {
	content: "\00d7" !important;
	font: 700 22px/1 Arial, sans-serif !important;
	width: auto; height: auto;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-add-row { margin: 4px 0 0; }
body.elated-mkt .cmb2-id--candidate-band-members .cmb-add-group-row {
	background: transparent !important;
	border: 1px solid #3a4252 !important;
	color: #fff !important;
	border-radius: 999px;
	padding: 8px 16px !important;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}
body.elated-mkt .cmb2-id--candidate-band-members .cmb-add-group-row:hover { border-color: #00c2e5 !important; color: #00c2e5 !important; }
@media (max-width: 760px) {
	body.elated-mkt .cmb2-id--candidate-band-members .cmb-group-name { font-size: 15px !important; }
	body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping { align-items: flex-start; padding-bottom: 12px !important; border-bottom: 1px solid #262c3a !important; }
	body.elated-mkt .cmb2-id--candidate-band-members .cmb-repeatable-grouping > .inside { flex-wrap: wrap; }
	body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-type-text { flex: 1 1 100%; }
	body.elated-mkt .cmb2-id--candidate-band-members .inside > .cmb-type-wp-job-board-pro-file { flex: 0 0 auto; }
	body.elated-mkt .cmb2-id--candidate-band-members .cmb-type-wp-job-board-pro-file > .cmb-td { justify-content: flex-start; }
}
