/**
 * Career highlights — matches author bio static block
 * (https://www.footholdamerica.com/author/geanice-barganier-bio.html).
 *
 * Add CSS class **career-highlights** (or ID **career-highlights**) on the Elementor container.
 * Label: `.sec-label` in HTML widget, or Heading widget (styled like `.sec-label`).
 * List: Text/HTML `<ul>` (plain bullets) or `.career-list` with `.career-dot` rows (static HTML).
 *
 * Loads after topics utility CSS so list layout wins when a `.topics` wrapper is used above.
 *
 * @package Personal_Team_Elementor
 * @since 1.2.7
 * @since 1.2.12 — No `.e-con` block margin (Elementor column + stacked utilities; margins were doubling).
 */

.career-highlights,
#career-highlights {
	--pte-ch-navy: #0a3161;
	--pte-ch-red: #b31942;
	--pte-ch-teal: #28c1df;
	--pte-ch-navy-border: rgba(10, 49, 97, 0.12);

	box-sizing: border-box;
}

.career-highlights *,
.career-highlights *::before,
.career-highlights *::after,
#career-highlights *,
#career-highlights *::before,
#career-highlights *::after {
	box-sizing: border-box;
}

.career-highlights.e-con,
#career-highlights.e-con {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	align-content: flex-start;
	margin: 0;
}

.career-highlights.e-con > .e-con-inner,
#career-highlights.e-con > .e-con-inner {
	--padding-block-start: 0;
	--padding-block-end: 0;
	--padding-inline-start: 0;
	--padding-inline-end: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start !important;
	align-items: stretch !important;
	align-content: flex-start !important;
	width: 100%;
}

.career-highlights .elementor-widget,
#career-highlights .elementor-widget {
	align-self: stretch;
	width: 100%;
}

/* --- Label: same as static `.sec-label` --- */
.career-highlights .sec-label,
#career-highlights .sec-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--pte-ch-red);
	margin: 0 0 0.65rem;
	line-height: 1.3;
}

.career-highlights .elementor-widget-heading .elementor-heading-title,
#career-highlights .elementor-widget-heading .elementor-heading-title {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--pte-ch-red);
	line-height: 1.3;
	margin: 0 0 0.65rem;
}

/* --- List: static `.career-list` rows or default `<ul>` with teal dot --- */
.career-highlights ul.career-list:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
#career-highlights ul.career-list:not(.elementor-editor-element-settings):not(.elementor-icon-list-items) {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
	display: block;
}

.career-highlights ul.career-list:not(.elementor-icon-list-items) li,
#career-highlights ul.career-list:not(.elementor-icon-list-items) li {
	display: flex;
	gap: 13px;
	padding: 0.75rem 0;
	border-bottom: 0.5px solid var(--pte-ch-navy-border);
	align-items: flex-start;
	font-size: 14px;
	color: #2c3e52;
	line-height: 1.5;
	margin: 0;
	list-style: none;
}

.career-highlights ul.career-list:not(.elementor-icon-list-items) li:last-child,
#career-highlights ul.career-list:not(.elementor-icon-list-items) li:last-child {
	border-bottom: none;
}

.career-highlights .career-dot,
#career-highlights .career-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--pte-ch-teal);
	flex-shrink: 0;
	margin-top: 6px;
}

/* Plain Elementor `<ul>`: divider rows + pseudo bullet (no `.career-dot`) */
.topics .career-highlights .elementor-widget-container ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
.topics .career-highlights ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
.topics .elementor-element.career-highlights .elementor-widget-container ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
.topics #career-highlights .elementor-widget-container ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
.elementor-element.career-highlights .elementor-widget-container ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
.elementor-element.career-highlights ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
.elementor-element#career-highlights .elementor-widget-container ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
.career-highlights .elementor-widget-container ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
.career-highlights ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
#career-highlights .elementor-widget-container ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items),
#career-highlights ul:not(.elementor-editor-element-settings):not(.elementor-icon-list-items) {
	list-style: none !important;
	margin: 0.5rem 0 0 !important;
	padding: 0 !important;
	display: block !important;
	flex-wrap: unset !important;
	gap: unset !important;
	align-items: unset !important;
}

.topics .career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li,
.topics .elementor-element.career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li,
.elementor-element.career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li,
.elementor-element#career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li,
.career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li,
#career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li {
	display: flex !important;
	gap: 13px !important;
	align-items: flex-start !important;
	padding: 0.75rem 0 !important;
	margin: 0 !important;
	border-bottom: 0.5px solid var(--pte-ch-navy-border) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #2c3e52 !important;
	background: transparent !important;
	border-radius: 0 !important;
	list-style: none !important;
}

.topics .career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li:last-child,
.elementor-element.career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li:last-child,
.career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li:last-child,
#career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li:last-child {
	border-bottom: none !important;
}

.elementor-element.career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li::before,
.elementor-element#career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li::before,
.career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li::before,
#career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li::before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--pte-ch-teal);
	flex-shrink: 0;
	margin-top: 6px;
}

.elementor-element.career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li:has(.career-dot)::before,
.career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li:has(.career-dot)::before,
#career-highlights .elementor-widget-container ul:not(.elementor-icon-list-items) li:has(.career-dot)::before {
	content: none;
	width: 0;
	height: 0;
	margin: 0;
}

/* Elementor / kit */
.elementor-element.career-highlights .sec-label,
.elementor-element#career-highlights .sec-label {
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--pte-ch-red) !important;
	margin: 0 0 0.65rem !important;
	line-height: 1.3 !important;
}

.elementor-element.career-highlights .elementor-widget-heading .elementor-heading-title,
.elementor-element#career-highlights .elementor-widget-heading .elementor-heading-title {
	font-family: inherit !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--pte-ch-red) !important;
	line-height: 1.3 !important;
	margin: 0 0 0.65rem !important;
}
