body.single-clasifly_business,
body.single-clasifly_classified,
body.single-clasifly_job {
	overflow-x: clip;
}

.cfh-profile-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(42px, 7vw, 82px) 0 clamp(52px, 8vw, 92px);
	background: linear-gradient(118deg, #0b1f4d 0%, #163a9c 52%, #315be0 100%);
	color: #fff;
}

.cfh-profile-hero::after {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 82% 20%, rgba(255, 255, 255, .18), transparent 32%), radial-gradient(circle at 15% 120%, rgba(66, 214, 255, .16), transparent 38%);
	content: "";
	pointer-events: none;
}

.cfh-profile-hero__inner {
	position: relative;
	z-index: 1;
}

.cfh-profile-breadcrumbs {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 22px;
	color: rgba(255, 255, 255, .72);
	font-size: .85rem;
}

.cfh-profile-breadcrumbs a {
	color: #fff;
	text-decoration: none;
}

.cfh-profile-hero__row {
	display: flex;
	gap: 30px;
	align-items: flex-end;
	justify-content: space-between;
}

.cfh-profile-eyebrow {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 10px;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cfh-verified {
	padding: 4px 8px;
	border: 1px solid rgba(255, 255, 255, .38);
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	letter-spacing: .03em;
}

.cfh-profile-hero h1 {
	max-width: 900px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.2rem, 5vw, 4.5rem);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: .98;
}

.cfh-profile-location {
	margin: 16px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: .96rem;
}

.cfh-profile-hero__actions {
	display: flex;
	gap: 10px;
	flex: 0 0 auto;
}

.cfh-profile .cfh-button--light,
.cfh-profile-hero .cfh-button--light {
	border-color: rgba(255, 255, 255, .32);
	background: rgba(255, 255, 255, .12);
	backdrop-filter: blur(8px);
	color: #fff;
}

.cfh-profile .cfh-button--light:hover,
.cfh-profile-hero .cfh-button--light:hover {
	border-color: #fff;
	background: #fff;
	color: #173a9b;
}

.cfh-profile {
	--cfh-profile-blue: #2457e6;
	--cfh-profile-navy: #10234e;
	--cfh-profile-ink: #17213a;
	--cfh-profile-muted: #68738a;
	--cfh-profile-line: #e1e7f0;
	--cfh-profile-soft: #f5f7fb;
	position: relative;
	z-index: 2;
	margin-top: -38px;
	padding-bottom: 70px;
	color: var(--cfh-profile-ink);
}

.cfh-profile::before {
	position: absolute;
	z-index: -1;
	top: 38px;
	right: 50%;
	bottom: 0;
	width: 100vw;
	background: #f5f7fb;
	content: "";
	transform: translateX(50%);
}

.cfh-profile-shell {
	overflow: hidden;
	border: 1px solid rgba(218, 225, 237, .9);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 28px 75px rgba(20, 38, 78, .13);
}

.cfh-profile-gallery {
	padding: clamp(14px, 2.5vw, 28px);
	background: #fff;
}

.cfh-profile-gallery__stage {
	overflow: hidden;
	aspect-ratio: 16 / 8;
	border-radius: 17px;
	background: #e8edf5;
}

.cfh-profile-gallery__stage img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cfh-profile-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(76px, 104px));
	gap: 10px;
	margin-top: 12px;
}

.cfh-profile-gallery__thumbs button {
	overflow: hidden;
	padding: 0;
	aspect-ratio: 4 / 3;
	border: 3px solid transparent;
	border-radius: 10px;
	background: #edf1f7;
	cursor: pointer;
}

.cfh-profile-gallery__thumbs button.is-active {
	border-color: var(--cfh-profile-blue);
}

.cfh-profile-gallery__thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cfh-profile-gallery__empty {
	display: grid;
	min-height: 330px;
	place-items: center;
	align-content: center;
	gap: 14px;
	border-radius: 17px;
	background: linear-gradient(135deg, #e8eefb, #f7f9fd);
	color: var(--cfh-profile-muted);
}

.cfh-profile-gallery__empty span {
	display: grid;
	width: 82px;
	height: 82px;
	place-items: center;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 35px rgba(20, 38, 78, .1);
	color: var(--cfh-profile-blue);
	font-size: 1.5rem;
	font-weight: 850;
}

.cfh-taxonomy-strip {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	padding: 20px clamp(20px, 4vw, 42px);
	border-block: 1px solid var(--cfh-profile-line);
	background: #fbfcfe;
}

.cfh-taxonomy-strip > div {
	display: grid;
	gap: 8px;
}

.cfh-taxonomy-strip span {
	color: var(--cfh-profile-muted);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cfh-taxonomy-strip p {
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
	margin: 0;
}

.cfh-taxonomy-strip a {
	padding: 5px 10px;
	border-radius: 999px;
	background: #e8eefc;
	color: #244bb0;
	font-size: .8rem;
	font-weight: 750;
	text-decoration: none;
}

.cfh-profile-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: clamp(24px, 4vw, 45px);
	padding: clamp(22px, 4vw, 44px);
}

.cfh-profile-main {
	min-width: 0;
}

.cfh-profile-tabs {
	display: flex;
	gap: 6px;
	margin-bottom: 30px;
	padding: 5px;
	border: 1px solid var(--cfh-profile-line);
	border-radius: 12px;
	background: var(--cfh-profile-soft);
}

.cfh-profile-tabs a {
	padding: 10px 15px;
	border-radius: 8px;
	color: var(--cfh-profile-muted);
	font-weight: 750;
	text-decoration: none;
}

.cfh-profile-tabs a.is-active,
.cfh-profile-tabs a:hover {
	background: #fff;
	box-shadow: 0 4px 12px rgba(20, 38, 78, .08);
	color: var(--cfh-profile-blue);
}

.cfh-profile-panel {
	scroll-margin-top: 30px;
}

.cfh-profile-lead {
	margin-top: 0;
	color: #36435d;
	font-size: clamp(1.08rem, 2vw, 1.25rem);
	font-weight: 550;
	line-height: 1.65;
}

.cfh-profile-content {
	color: #3f4a60;
	line-height: 1.8;
}

.cfh-info-block {
	margin-top: 36px;
	padding-top: 30px;
	border-top: 1px solid var(--cfh-profile-line);
}

.cfh-info-block h2,
.cfh-profile-reviews > h2 {
	margin: 0 0 18px;
	color: var(--cfh-profile-navy);
	font-size: 1.35rem;
}

.cfh-address-card {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid #dfe6f2;
	border-radius: 11px;
	background: #f8fafe;
	line-height: 1.5;
}

.cfh-address-card span {
	color: var(--cfh-profile-blue);
	font-size: 1.4rem;
}

.cfh-profile .cfh-map,
.cfh-step-form .cfh-map-editor {
	position: relative;
	display: block;
	overflow: hidden;
	border: 1px solid #dce4f0;
	border-radius: 14px;
	background: #e7ebf2;
}

.cfh-profile .cfh-map a {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cfh-profile .cfh-details {
	grid-template-columns: minmax(150px, .42fr) 1fr;
	border-color: var(--cfh-profile-line);
}

.cfh-profile .cfh-details dt,
.cfh-profile .cfh-details dd {
	border-color: var(--cfh-profile-line);
}

.cfh-profile-aside {
	min-width: 0;
}

.cfh-profile .cfh-contact-card {
	position: sticky;
	top: 32px;
	padding: 22px;
	border: 1px solid var(--cfh-profile-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(20, 38, 78, .1);
}

.cfh-contact-card__heading {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--cfh-profile-line);
}

.cfh-contact-card__heading > span {
	display: grid;
	width: 35px;
	height: 35px;
	place-items: center;
	border-radius: 10px;
	background: #e9effe;
	color: var(--cfh-profile-blue);
	font-family: Georgia, serif;
	font-size: 1.15rem;
	font-weight: 800;
}

.cfh-profile .cfh-contact-card h2 {
	margin: 0;
	font-size: 1rem;
}

.cfh-rating {
	margin: 5px 0 0;
	color: #d98c08;
	font-weight: 800;
}

.cfh-rating small {
	color: var(--cfh-profile-muted);
}

.cfh-contact-list {
	display: grid;
	margin-top: 8px;
}

.cfh-contact-item {
	display: grid;
	gap: 3px;
	padding: 13px 2px;
	border-bottom: 1px solid #edf0f5;
	text-decoration: none;
}

.cfh-contact-item span,
.cfh-business-hours > span {
	color: var(--cfh-profile-muted);
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.cfh-contact-item strong {
	overflow-wrap: anywhere;
	color: var(--cfh-profile-blue);
}

.cfh-contact-empty {
	padding: 16px 0;
	color: var(--cfh-profile-muted);
}

.cfh-business-hours {
	margin-top: 16px;
	padding: 14px;
	border-radius: 10px;
	background: var(--cfh-profile-soft);
}

.cfh-business-hours p {
	margin: 7px 0 0;
	line-height: 1.5;
}

.cfh-contact-actions {
	display: grid;
	gap: 9px;
	margin-top: 18px;
}

.cfh-profile .cfh-button--primary {
	border-color: var(--cfh-profile-blue);
	background: var(--cfh-profile-blue);
}

.cfh-profile .cfh-button--primary:hover {
	border-color: #183fae;
	background: #183fae;
}

.cfh-profile .cfh-button--quiet {
	border-color: transparent;
	background: transparent;
	color: var(--cfh-profile-muted);
}

.cfh-profile-reviews {
	margin-top: 42px;
	padding-top: 32px;
	border-top: 1px solid var(--cfh-profile-line);
}

.cfh-profile .cfh-related {
	margin-top: 62px;
}

.cfh-section-heading > p {
	margin: 0;
	color: var(--cfh-profile-blue);
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cfh-section-heading h2 {
	margin: 6px 0 22px;
	color: var(--cfh-profile-navy);
	font-size: clamp(1.65rem, 3vw, 2.3rem);
}

.cfh-step-form .cfh-map-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin: 5px 0 12px;
}

.cfh-step-form .cfh-map-toolbar output {
	flex: 1 1 260px;
	color: #63706c;
	font-weight: 650;
}

.cfh-step-form .cfh-location-privacy {
	margin-top: -4px;
}

.cfh-step-form .cfh-map-editor__canvas {
	height: 360px;
}

.cfh-step-form .cfh-coordinate-grid {
	padding: 16px 16px 0;
}

.cfh-step-form .cfh-map-editor > .cfh-help {
	margin: 0;
	padding: 0 16px 16px;
}

@media (max-width: 960px) {
	.cfh-profile-hero__row {
		align-items: flex-start;
		flex-direction: column;
	}

	.cfh-profile-grid {
		grid-template-columns: 1fr;
	}

	.cfh-profile .cfh-contact-card {
		position: static;
	}
}

@media (max-width: 640px) {
	.cfh-profile-hero {
		padding-block: 36px 66px;
	}

	.cfh-profile-hero h1 {
		font-size: 2.35rem;
	}

	.cfh-profile-hero__actions,
	.cfh-profile-hero__actions .cfh-button {
		width: 100%;
	}

	.cfh-profile-shell {
		border-radius: 17px;
	}

	.cfh-profile-gallery {
		padding: 10px;
	}

	.cfh-profile-gallery__stage {
		aspect-ratio: 4 / 3;
		border-radius: 12px;
	}

	.cfh-taxonomy-strip {
		grid-template-columns: 1fr;
	}

	.cfh-profile-grid {
		padding: 20px 16px 28px;
	}

	.cfh-profile-tabs {
		overflow-x: auto;
	}

	.cfh-profile-tabs a {
		white-space: nowrap;
	}

	.cfh-step-form .cfh-map-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.cfh-step-form .cfh-map-toolbar .cfh-button,
	.cfh-step-form .cfh-map-toolbar output {
		box-sizing: border-box;
		width: 100%;
	}

	.cfh-step-form .cfh-map-toolbar output {
		flex: 0 0 auto;
	}

	.cfh-step-form .cfh-map-toolbar .cfh-button {
		justify-content: center;
		min-height: 76px;
	}

	.cfh-step-form .cfh-map-editor__canvas {
		height: 290px;
	}
}

/* Job advertisement facts panel. */
.cfh-job-facts {
	margin-bottom: 34px;
	padding: clamp(21px, 3vw, 31px);
	border: 1px solid var(--cfh-profile-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 9px 28px rgba(20, 38, 78, .055);
}

.cfh-job-facts__heading {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 22px;
}

.cfh-job-facts__heading > span {
	display: grid;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	place-items: center;
	border-radius: 12px;
	background: #e9edff;
	color: #3157dc;
	font-family: Georgia, serif;
	font-size: 1.15rem;
	font-weight: 850;
}

.cfh-job-facts__heading p,
.cfh-job-facts__heading h2 {
	margin: 0;
}

.cfh-job-facts__heading p {
	color: #3157dc;
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cfh-job-facts__heading h2 {
	color: #10234e;
	font-size: 1.25rem;
}

.cfh-job-facts .cfh-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
	margin: 0;
	border-top: 0;
}

.cfh-job-facts .cfh-details > div {
	padding: 14px 15px;
	border: 1px solid #e2e7f1;
	border-radius: 11px;
	background: #f8faff;
}

.cfh-job-facts .cfh-details dt,
.cfh-job-facts .cfh-details dd {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

.cfh-job-facts .cfh-details dt {
	margin-bottom: 4px;
	color: var(--cfh-profile-muted);
	font-size: .75rem;
	font-weight: 750;
}

.cfh-job-facts .cfh-details dd {
	color: #17213a;
	font-weight: 750;
}

.cfh-job-facts .cfh-details a {
	color: #3157dc;
	text-decoration: none;
	font-weight: 750;
}

@media (max-width: 640px) {
	.cfh-job-facts .cfh-details {
		grid-template-columns: 1fr;
	}

	.cfh-job-facts {
		padding: 20px 16px;
		border-radius: 13px;
	}
}

/* Job feature/urgent badges. */
.cfh-job-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 850;
	line-height: 1.35;
	letter-spacing: .02em;
	white-space: nowrap;
}

.cfh-profile-eyebrow .cfh-job-badge {
	border: 1px solid rgba(255, 255, 255, .34);
	background: rgba(255, 255, 255, .14);
	color: #fff;
}

.cfh-job-badge--featured {
	background: #fff4d6;
	color: #855d00;
}

.cfh-job-badge--urgent {
	background: #fde8ec;
	color: #a32b45;
}

.cfh-card .cfh-card__terms .cfh-job-badge {
	margin-left: 2px;
}

.cfh-card .cfh-card__terms .cfh-job-badge--featured {
	background: #fff4d6;
	color: #855d00;
}

.cfh-card .cfh-card__terms .cfh-job-badge--urgent {
	background: #fde8ec;
	color: #a32b45;
}

/* Job requirements on the public profile. */
.cfh-job-requirements {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--cfh-profile-line);
}

.cfh-job-requirements h3 {
	margin: 0 0 12px;
	color: #10234e;
	font-size: 1rem;
}

.cfh-job-requirements ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cfh-job-requirements li {
	position: relative;
	padding: 10px 13px 10px 34px;
	border: 1px solid #e5eaf4;
	border-radius: 10px;
	background: #f8faff;
	color: #3f4a60;
	line-height: 1.5;
}

.cfh-job-requirements li::before {
	position: absolute;
	top: 50%;
	left: 13px;
	display: grid;
	width: 17px;
	height: 17px;
	place-items: center;
	border-radius: 50%;
	background: #3157dc;
	color: #fff;
	content: "✓";
	font-size: .62rem;
	font-weight: 900;
	transform: translateY(-50%);
}

.cfh-job-requirements li::marker {
	content: none;
}




/* Classified advertisement profile. */
.cfh-classified-hero {
	background: linear-gradient(118deg, #111f54 0%, #254bc4 54%, #4369ea 100%);
}

.cfh-classified-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	border-radius: 999px;
	background: #e8f7ef;
	color: #176b52;
	font-size: .75rem;
	font-weight: 800;
}

.cfh-classified-hero .cfh-classified-status {
	border: 1px solid rgba(255, 255, 255, .34);
	background: rgba(255, 255, 255, .14);
	color: #fff;
}

.cfh-classified-status--reserved {
	background: #fff4d6;
	color: #855d00;
}

.cfh-classified-status--sold,
.cfh-classified-status--paused {
	background: #f2e9ee;
	color: #7a314a;
}

.cfh-classified-shell {
	overflow: hidden;
	border: 1px solid rgba(218, 225, 237, .95);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 28px 75px rgba(20, 38, 78, .13);
}

.cfh-classified-top {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, .72fr);
	gap: 0;
	align-items: stretch;
}

.cfh-classified-gallery {
	min-width: 0;
	border-right: 1px solid var(--cfh-profile-line);
}

.cfh-classified-gallery .cfh-profile-gallery__stage {
	aspect-ratio: 4 / 3;
}

.cfh-classified-gallery .cfh-profile-gallery__empty {
	min-height: 440px;
	padding: 24px;
	text-align: center;
}

.cfh-classified-gallery .cfh-profile-gallery__empty small {
	max-width: 340px;
}

.cfh-classified-summary {
	display: flex;
	min-width: 0;
	padding: clamp(25px, 4vw, 42px);
	flex-direction: column;
	background: linear-gradient(145deg, #fbfcff, #f3f6ff);
}

.cfh-classified-summary__label {
	margin: 0 0 8px;
	color: #3157dc;
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cfh-classified-price {
	margin: 0 0 16px;
	color: #10234e;
	font-size: clamp(1.9rem, 4vw, 3rem);
	font-weight: 880;
	letter-spacing: -.045em;
	line-height: 1.05;
}

.cfh-classified-badges,
.cfh-classified-taxonomy {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.cfh-classified-badges > span:first-child,
.cfh-classified-taxonomy a {
	display: inline-flex;
	padding: 5px 10px;
	border-radius: 999px;
	background: #e9edff;
	color: #2948af;
	font-size: .78rem;
	font-weight: 750;
	text-decoration: none;
}

.cfh-classified-quickfacts {
	display: grid;
	gap: 0;
	margin: 26px 0;
	border-block: 1px solid #dfe5f2;
}

.cfh-classified-quickfacts > div {
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #e5eaf4;
}

.cfh-classified-quickfacts > div:last-child {
	border-bottom: 0;
}

.cfh-classified-quickfacts dt,
.cfh-classified-quickfacts dd {
	margin: 0;
}

.cfh-classified-quickfacts dt {
	color: var(--cfh-profile-muted);
}

.cfh-classified-quickfacts dd {
	font-weight: 750;
	text-align: right;
}

.cfh-classified-summary__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px;
	margin-top: auto;
	padding-top: 26px;
}

.cfh-classified-summary__actions .cfh-button {
	justify-content: center;
}

.cfh-classified-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: clamp(24px, 4vw, 44px);
	padding: clamp(24px, 4vw, 44px);
	border-top: 1px solid var(--cfh-profile-line);
}

.cfh-classified-main {
	display: grid;
	min-width: 0;
	gap: 22px;
}

.cfh-classified-panel {
	min-width: 0;
	padding: clamp(21px, 3vw, 31px);
	border: 1px solid var(--cfh-profile-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 9px 28px rgba(20, 38, 78, .055);
}

.cfh-classified-panel__heading {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 22px;
}

.cfh-classified-panel__heading > span {
	display: grid;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	place-items: center;
	border-radius: 12px;
	background: #e9edff;
	color: #3157dc;
	font-weight: 850;
}

.cfh-classified-panel__heading p,
.cfh-classified-panel__heading h2 {
	margin: 0;
}

.cfh-classified-panel__heading p {
	color: #3157dc;
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cfh-classified-panel__heading h2 {
	color: #10234e;
	font-size: 1.25rem;
}

.cfh-classified-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
	margin: 0;
}

.cfh-classified-details > div {
	padding: 14px 15px;
	border: 1px solid #e2e7f1;
	border-radius: 11px;
	background: #f8faff;
}

.cfh-classified-details dt,
.cfh-classified-details dd {
	margin: 0;
}

.cfh-classified-details dt {
	margin-bottom: 4px;
	color: var(--cfh-profile-muted);
	font-size: .75rem;
	font-weight: 750;
}

.cfh-classified-details dd {
	color: #17213a;
	font-weight: 750;
}

.cfh-classified-details--dynamic {
	margin-top: 11px;
}

.cfh-classified-aside {
	min-width: 0;
}

.cfh-classified-contact {
	position: sticky;
	top: 30px;
	padding: 24px;
	border: 1px solid #dfe5f2;
	border-radius: 17px;
	background: #f8faff;
	box-shadow: 0 14px 35px rgba(20, 38, 78, .08);
}

.cfh-classified-contact > h2 {
	margin: 24px 0 14px;
	color: #10234e;
	font-size: 1.15rem;
}

.cfh-classified-seller {
	display: flex;
	gap: 12px;
	align-items: center;
}

.cfh-classified-seller > span {
	display: grid;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	place-items: center;
	border-radius: 50%;
	background: #3157dc;
	color: #fff;
	font-size: 1.15rem;
	font-weight: 850;
}

.cfh-classified-seller div {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.cfh-classified-seller small {
	color: var(--cfh-profile-muted);
}

.cfh-classified-seller strong {
	overflow: hidden;
	text-overflow: ellipsis;
}

.cfh-classified-contact .cfh-contact-actions {
	display: grid;
	gap: 8px;
	margin-top: 18px;
}

.cfh-classified-contact .cfh-contact-actions .cfh-button {
	justify-content: center;
}

.cfh-classified-safety {
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid #dfe5f2;
	color: var(--cfh-profile-muted);
	font-size: .78rem;
	line-height: 1.55;
}

@media (max-width: 1040px) {
	.cfh-classified-top,
	.cfh-classified-body {
		grid-template-columns: 1fr;
	}

	.cfh-classified-gallery {
		border-right: 0;
		border-bottom: 1px solid var(--cfh-profile-line);
	}

	.cfh-classified-summary__actions {
		margin-top: 0;
	}

	.cfh-classified-contact {
		position: static;
	}
}

@media (max-width: 640px) {
	.cfh-classified-gallery .cfh-profile-gallery__empty {
		min-height: 290px;
	}

	.cfh-classified-summary,
	.cfh-classified-body {
		padding: 20px 16px;
	}

	.cfh-classified-summary__actions,
	.cfh-classified-details {
		grid-template-columns: 1fr;
	}

	.cfh-classified-panel {
		padding: 20px 16px;
		border-radius: 13px;
	}
}

/* Candidate profile extra fields. */
.cfh-check-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 6px 14px;
}

.cfh-check-grid .cfh-check {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

@media (max-width: 640px) {
	.cfh-check-grid {
		grid-template-columns: 1fr;
	}
}
