body.snapweb-community-fcom-search-context {
	--snapweb-community-control-radius: var(--fcom-border-radius, 8px);
	--snapweb-community-page-gutter: clamp(32px, 3vw, 48px);
	--snapweb-community-surface: var(--fcom-card-bg, var(--fcom-primary-bg, #ffffff));
	--snapweb-community-surface-alt: var(--fcom-hover-bg, var(--fcom-secondary-bg, #f3f6f9));
	--snapweb-community-text: var(--fcom-primary-text, #1f2937);
	--snapweb-community-muted: var(--fcom-secondary-text, #667085);
	--snapweb-community-border: var(--fcom-primary-border, #e3e8ee);
	--snapweb-community-active: var(--fcom-active-bg, var(--fcom-hover-bg, #f5f7fa));
}

body.snapweb-community-fcom-search-context .snapweb-shell-search {
	--snapweb-community-surface: var(--fcom-card-bg, var(--fcom-primary-bg, #ffffff));
	--snapweb-community-surface-alt: var(--fcom-hover-bg, var(--fcom-secondary-bg, #f3f6f9));
	--snapweb-community-text: var(--fcom-primary-text, #1f2937);
	--snapweb-community-muted: var(--fcom-secondary-text, #667085);
	--snapweb-community-border: var(--fcom-primary-border, #e3e8ee);
	--snapweb-community-active: var(--fcom-active-bg, var(--fcom-hover-bg, #f1f5f9));
	--snapweb-community-control-radius: var(--fcom-border-radius, 8px);
	box-sizing: border-box;
	color: var(--snapweb-community-text);
	font-family: inherit;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card {
	display: block;
	clear: both;
	margin: 16px 0 0;
	border: 1px solid var(--fcom-primary-border, #e3e8ee);
	border-radius: var(--fcom-border-radius, 8px);
	background: var(--fcom-primary-bg, #ffffff);
	overflow: hidden;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__link {
	display: grid;
	grid-template-columns: minmax(260px, 40%) minmax(0, 1fr);
	align-items: stretch;
	color: var(--fcom-primary-text, #1f2937);
	text-decoration: none;
	cursor: pointer;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__media {
	display: block;
	aspect-ratio: auto;
	height: 100%;
	min-height: 0;
	max-height: 230px;
	background: var(--fcom-secondary-bg, #f3f6f9);
	overflow: hidden;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--fcom-border-radius, 8px) 0 0 var(--fcom-border-radius, 8px);
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	min-width: 0;
	padding: 18px 22px;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__label,
body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__excerpt {
	color: var(--fcom-secondary-text, #667085);
	font-size: 13px;
	line-height: 1.45;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__label {
	display: none;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__title {
	color: var(--fcom-primary-text, #1f2937);
	font-size: 17px;
	font-weight: 650;
	line-height: 1.35;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__excerpt {
	display: block;
	position: relative;
	overflow: hidden;
	padding-right: 3.1em;
	font-size: 14px;
	line-height: 1.55;
	max-height: calc(1.55em * 6);
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__excerpt::before {
	content: "...";
	position: absolute;
	right: 1.55em;
	bottom: 0;
	display: block;
	padding-left: .18em;
	color: var(--fcom-secondary-text, #667085);
	background: var(--fcom-primary-bg, #ffffff);
	line-height: 1.55;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__excerpt::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: .18em;
	display: block;
	width: 1.1em;
	height: 1.1em;
	color: var(--fcom-secondary-text, #667085);
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M15 3H18C19.4142 3 20.1213 3 20.5607 3.43934C21 3.87868 21 4.58579 21 6V9M20 4L11 13' stroke-linejoin='round'/%3E%3Cpath d='M20 13C20 16.7712 20 18.6569 18.8284 19.8284C17.6569 21 15.7712 21 12 21H11C7.22876 21 5.34315 21 4.17157 19.8284C3 18.6569 3 16.7712 3 13V12C3 8.22876 3 6.34315 4.17157 5.17157C5.34315 4 7.22876 4 11 4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M15 3H18C19.4142 3 20.1213 3 20.5607 3.43934C21 3.87868 21 4.58579 21 6V9M20 4L11 13' stroke-linejoin='round'/%3E%3Cpath d='M20 13C20 16.7712 20 18.6569 18.8284 19.8284C17.6569 21 15.7712 21 12 21H11C7.22876 21 5.34315 21 4.17157 19.8284C3 18.6569 3 16.7712 3 13V12C3 8.22876 3 6.34315 4.17157 5.17157C5.34315 4 7.22876 4 11 4'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: color .16s ease;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__link:hover,
body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__link:focus-visible {
	background: var(--fcom-secondary-bg, #f3f6f9);
	color: var(--fcom-primary-text, #1f2937);
	outline: none;
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__link:hover .snapweb-community-mirror-card__excerpt::before,
body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__link:focus-visible .snapweb-community-mirror-card__excerpt::before {
	background: var(--fcom-secondary-bg, #f3f6f9);
	color: var(--fcom-primary-text, #1f2937);
}

body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__link:hover .snapweb-community-mirror-card__excerpt::after,
body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__link:focus-visible .snapweb-community-mirror-card__excerpt::after {
	color: var(--fcom-primary-text, #1f2937);
}

@media (max-width: 640px) {
	body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__link {
		grid-template-columns: 1fr;
	}

	body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__media {
		max-height: none;
	}

	body.snapweb-community-fcom-search-context .snapweb-community-mirror-card__body {
		padding: 18px 22px;
	}
}

body.snapweb-community-fcom-search-context .snapweb-shell-search *,
body.snapweb-community-fcom-search-context .snapweb-shell-search *::before,
body.snapweb-community-fcom-search-context .snapweb-shell-search *::after {
	box-sizing: border-box;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search--global {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: clamp(16px, 4vw, 48px);
	background: rgba(0, 0, 0, 0.42);
}

body.snapweb-community-fcom-search-context .snapweb-shell-search--global.is-open {
	display: flex;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__panel {
	width: min(100%, 980px);
	max-height: min(760px, calc(100vh - 48px));
	overflow: auto;
	padding: 22px;
	border: 1px solid var(--snapweb-community-border);
	border-radius: var(--fcom-border-radius, 8px);
	background: var(--snapweb-community-surface);
	box-shadow: 0 20px 70px rgba(15, 23, 42, 0.2);
}

body.snapweb-community-fcom-search-context .snapweb-shell-search--inline .snapweb-shell-search__panel {
	width: 100%;
	max-height: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
	color: var(--snapweb-community-muted);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee)));
	border-radius: var(--fcom-border-radius, 8px);
	background: var(--fcom-primary-bg, var(--el-fill-color-blank, var(--snapweb-community-surface, #fff)));
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937)));
	cursor: pointer;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__close svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__close:hover,
body.snapweb-community-fcom-search-context .snapweb-shell-search__close:focus-visible {
	background: var(--fcom-active-bg, var(--el-fill-color-light, var(--snapweb-community-hover, #f3f4f6)));
	border-color: var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee)));
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937)));
	outline: none;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 220px) minmax(120px, auto);
	gap: 12px;
	align-items: stretch;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__bar.has-space-filter {
	grid-template-columns: minmax(220px, 1fr) minmax(150px, 210px) minmax(170px, 260px) minmax(120px, auto);
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__input,
body.snapweb-community-fcom-search-context .snapweb-shell-search__source-select,
body.snapweb-community-fcom-search-context .snapweb-shell-search__space-select,
body.snapweb-community-fcom-search-context .snapweb-shell-search__submit {
	width: 100%;
	height: var(--el-component-size, 40px);
	min-height: var(--el-component-size, 40px);
	padding: 0 18px;
	border: 1px solid var(--snapweb-community-border);
	border-radius: var(--fcom-border-radius, 8px);
	background: var(--snapweb-community-surface);
	color: var(--snapweb-community-text);
	font: inherit;
	line-height: 1.2;
	user-select: text;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__submit {
	background: var(--fcom-button-primary-bg, var(--fcom-primary-button-bg, #1f2937));
	color: var(--fcom-button-primary-color, var(--fcom-primary-button-color, #ffffff));
	cursor: pointer;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__input:focus,
body.snapweb-community-fcom-search-context .snapweb-shell-search__source-select:focus,
body.snapweb-community-fcom-search-context .snapweb-shell-search__space-select:focus,
body.snapweb-community-fcom-search-context .snapweb-shell-search__submit:focus {
	outline: 2px solid color-mix(in srgb, var(--snapweb-community-text) 22%, transparent);
	outline-offset: 1px;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__input::selection {
	background: color-mix(in srgb, var(--snapweb-community-text) 24%, transparent);
	color: var(--snapweb-community-text);
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__results {
	margin-top: 22px;
}

body.snapweb-community-fcom-search-context .snapweb-search-page-state {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 180px;
	padding: 28px;
	border: 1px solid var(--snapweb-community-border);
	border-radius: var(--fcom-border-radius, 8px);
	background: var(--snapweb-community-surface-alt);
	color: var(--snapweb-community-muted);
	font-weight: 600;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-search-page-state {
	border: 0;
	min-height: 132px;
	padding: 18px 28px;
	background: transparent;
}

body.snapweb-community-fcom-search-context .snapweb-search-page-state__icon {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--snapweb-community-active);
	color: var(--snapweb-community-text);
}

body.snapweb-community-fcom-search-context .snapweb-search-page-state__icon svg,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-action svg,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy .snapweb-shell-search__copy-check-icon,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy.is-copied .snapweb-shell-search__copy-icon {
	display: none;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy.is-copied .snapweb-shell-search__copy-check-icon {
	display: block;
}

body.snapweb-community-fcom-search-context .snapweb-search-page-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 20px;
	padding: 28px 32px 30px;
	color: var(--snapweb-community-text);
}

body.snapweb-community-fcom-search-context .snapweb-search-page-summary__eyebrow,
body.snapweb-community-fcom-search-context .snapweb-shell-search__group {
	color: var(--snapweb-community-muted);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.snapweb-community-fcom-search-context .snapweb-search-page-summary strong {
	display: block;
	margin-top: 6px;
	font-size: 20px;
	line-height: 1.25;
}

body.snapweb-community-fcom-search-context .snapweb-search-page-summary__meta {
	justify-self: end;
	color: var(--snapweb-community-muted);
	white-space: nowrap;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-shell-search__results {
	margin-top: 8px;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-search-page-summary {
	align-items: center;
	gap: 14px;
	padding: 10px 32px 12px;
	min-height: 72px;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-search-page-summary strong {
	margin-top: 3px;
	font-size: 18px;
	line-height: 1.22;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-search-page-summary__meta {
	align-self: center;
	font-size: 15px;
	line-height: 1.35;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__group {
	padding: 18px 32px 16px;
	border-bottom: 1px solid var(--snapweb-community-border);
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 18px 32px;
	border-bottom: 1px solid var(--snapweb-community-border);
	border-radius: var(--fcom-border-radius, 8px);
	color: var(--snapweb-community-text);
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-row:hover,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-row:focus-within {
	background: var(--snapweb-community-active);
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result {
	display: flex;
	min-width: 0;
	gap: 14px;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-image {
	width: 54px;
	height: 54px;
	flex: 0 0 auto;
	border-radius: var(--fcom-border-radius, 8px);
	object-fit: cover;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-body {
	display: grid;
	min-width: 0;
	gap: 6px;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-title {
	color: var(--snapweb-community-text);
	font-weight: 700;
	line-height: 1.25;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-source {
	color: var(--snapweb-community-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-excerpt {
	color: var(--snapweb-community-muted);
	line-height: 1.35;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-actions {
	display: flex;
	gap: 8px;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-action,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy {
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: var(--fcom-border-radius, 8px);
	background: transparent;
	color: var(--snapweb-community-muted);
	text-decoration: none;
	cursor: pointer;
	box-shadow: none;
	transition: background-color .16s ease, color .16s ease;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-action:hover,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy:hover,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-action:focus-visible,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy:focus-visible,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy.is-copied {
	background: var(--fcom-active-bg, var(--el-fill-color-light, var(--snapweb-community-active)));
	color: var(--snapweb-community-text);
	border-color: transparent;
	outline: none;
}

body.snapweb-community-fcom-search-context .snapweb-search-page-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 28px 32px 10px;
	color: var(--snapweb-community-muted);
}

body.snapweb-community-fcom-search-context .snapweb-search-page-pagination__button {
	min-height: var(--el-component-size, 40px);
	padding: 0 18px;
	border: 1px solid var(--snapweb-community-border);
	border-radius: var(--fcom-border-radius, 8px);
	background: var(--snapweb-community-surface);
	color: var(--snapweb-community-text);
	cursor: pointer;
}

body.snapweb-community-fcom-search-context .snapweb-search-page-pagination__button:disabled {
	opacity: 0.52;
	cursor: not-allowed;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-route {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--snapweb-community-text) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-route:not(.snapweb-community-fcom-route-shell--offset):not(.snapweb-community-fcom-route-shell--contained) {
	width: 100% !important;
	margin: 0 !important;
}

@media (min-width: 1025px) {
	body.snapweb-community-left-nav-runtime.snapweb-community-fcom-search-context .snapweb-fcom-search-route {
		box-sizing: border-box !important;
		width: calc(100% - var(--snapweb-community-left-sidebar-width, var(--snapweb-fcom-sidebar-current-width, 72px))) !important;
		max-width: none !important;
		min-width: 0 !important;
		margin-left: var(--snapweb-community-left-sidebar-width, var(--snapweb-fcom-sidebar-current-width, 72px)) !important;
		margin-right: 0 !important;
	}

	body.snapweb-community-sidebar-enabled.snapweb-community-fcom-search-context .feed_layout.snapweb-community-has-side-panel:has(.snapweb-fcom-search-route) .snapweb-fcom-search-route > .snapweb-fcom-search-titlebar {
		width: calc(100vw - var(--snapweb-community-left-sidebar-width, var(--snapweb-fcom-sidebar-current-width, 72px))) !important;
		max-width: none !important;
	}

	body.snapweb-community-sidebar-enabled.snapweb-community-fcom-search-context .feed_layout.snapweb-community-has-side-panel:has(.snapweb-fcom-search-route) > .snapweb-community-side-panel,
	body.snapweb-community-sidebar-enabled.snapweb-community-fcom-search-context .feed_layout.snapweb-community-has-side-panel:has(.snapweb-fcom-search-route) > .snapweb-community-fcom-native-right {
		margin-top: calc(52px + clamp(24px, 3vw, 42px)) !important;
	}
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-titlebar,
body.snapweb-community-fcom-search-context .snapweb-fcom-search-route > .fhr_content_layout_header.snapweb-fcom-search-titlebar {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex: 0 0 52px !important;
	width: auto !important;
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	margin: 0 !important;
	padding: 0 2rem !important;
	overflow: hidden !important;
	border-bottom: 1px solid var(--snapweb-community-border) !important;
	background: var(--snapweb-community-surface) !important;
	color: var(--snapweb-community-text) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article-route > .fhr_content_layout_header {
	position: sticky !important;
	top: var(--fcom-header-height, 0px) !important;
	z-index: 90 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-titlebar .snapweb-fcom-search-title,
body.snapweb-community-fcom-search-context .snapweb-fcom-search-titlebar .fhr_page_title {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: 1.15rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body.snapweb-community-layout-native.snapweb-community-fcom-search-context {
	--snapweb-community-shell-width: 1208px !important;
}

body.snapweb-community-layout-wide.snapweb-community-fcom-search-context {
	--snapweb-community-shell-width: 1780px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-wrap {
	box-sizing: border-box !important;
	flex: 1 1 auto !important;
	width: min(var(--snapweb-community-shell-width, 1500px), calc(100% - (var(--snapweb-community-page-gutter) * 2))) !important;
	margin: 0 auto !important;
	padding: clamp(24px, 3vw, 42px) 0 clamp(54px, 7vw, 92px) !important;
}

@media (min-width: 1181px) {
	body.snapweb-community-sidebar-enabled.snapweb-community-fcom-search-context .feed_layout.snapweb-community-has-side-panel:has(.snapweb-fcom-search-route) .snapweb-fcom-search-page-wrap {
		width: calc(100% - var(--snapweb-community-page-gutter, 32px)) !important;
		margin-right: 0 !important;
		margin-left: var(--snapweb-community-page-gutter, 32px) !important;
	}
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article-page-wrap {
	box-sizing: border-box !important;
	flex: 1 1 auto !important;
	--snapweb-fcom-article-lane: min(1120px, calc(100% - (var(--snapweb-community-page-gutter) * 2)));
	width: 100% !important;
	margin: 0 auto !important;
	padding: clamp(28px, 2.5vw, 48px) 0 clamp(54px, 7vw, 92px) !important;
	background: var(--fcom-secondary-bg, var(--snapweb-community-surface-alt, #f3f6f9)) !important;
}

body.snapweb-community-layout-native.snapweb-community-fcom-search-context .snapweb-fcom-article-page-wrap {
	--snapweb-fcom-article-lane: min(1020px, calc(100% - (var(--snapweb-community-page-gutter) * 2)));
}

body.snapweb-community-layout-wide.snapweb-community-fcom-search-context .snapweb-fcom-article-page-wrap {
	--snapweb-fcom-article-lane: min(1480px, calc(100% - (var(--snapweb-community-page-gutter) * 2)));
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article,
body.snapweb-community-fcom-search-context .snapweb-fcom-article-state {
	width: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	overflow: visible !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article-state {
	padding: 28px !important;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article-state--loading {
	min-height: 48px !important;
	padding: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__head {
	width: var(--snapweb-fcom-article-lane) !important;
	margin: 0 auto !important;
	padding: 0 0 clamp(22px, 3vw, 32px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__meta {
	margin: 0 0 12px !important;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: 0.9rem !important;
	line-height: 1.4 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__head h1 {
	margin: 0 !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: clamp(1.5rem, 2.25vw, 2.25rem) !important;
	font-weight: 650 !important;
	line-height: 1.16 !important;
	letter-spacing: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__byline {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin-top: 24px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__author {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__author:hover {
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__author img {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__author-text {
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__author-text strong {
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__author-text small {
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: 0.84rem !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: auto !important;
	min-height: var(--el-component-size, 32px) !important;
	padding: 7px 10px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__action svg {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__action:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-article__action:focus-visible {
	border-color: var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__bookmark {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: var(--el-component-size-small, 24px) !important;
	height: var(--el-component-size-small, 24px) !important;
	min-height: var(--el-component-size-small, 24px) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--fcom-secondary-text, var(--el-text-color-regular, var(--snapweb-community-muted, #667085))) !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__bookmark:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-article__bookmark:focus-visible {
	background: transparent !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__bookmark.is-bookmarked,
body.snapweb-community-fcom-search-context .snapweb-fcom-article__bookmark.bookmark_active {
	color: var(--fcom-link-color, var(--fcom-color-primary, rgb(29, 155, 240))) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__bookmark.is-loading {
	opacity: 0.65 !important;
	pointer-events: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__bookmark .el-icon,
body.snapweb-community-fcom-search-context .snapweb-fcom-article__bookmark svg {
	display: inline-flex !important;
	width: 16px !important;
	height: 20px !important;
	color: currentColor !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__bookmark .bookmark_icon_active {
	fill: currentColor !important;
	color: currentColor !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article-bookmark-notice {
	font-family: inherit !important;
	box-sizing: border-box !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__hero {
	float: left !important;
	width: min(42%, 420px) !important;
	margin: 0 clamp(24px, 3vw, 34px) 18px 0 !important;
	border: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: transparent !important;
	overflow: hidden !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__hero img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__hero:empty,
body.snapweb-community-fcom-search-context .snapweb-fcom-article__hero:not(:has(img)),
body.snapweb-community-fcom-search-context .snapweb-fcom-article__hero img:not([src]),
body.snapweb-community-fcom-search-context .snapweb-fcom-article__hero img[src=""] {
	display: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__content {
	width: var(--snapweb-fcom-article-lane) !important;
	margin: 0 auto !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff)) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 1.06rem !important;
	line-height: 1.8 !important;
	overflow: auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article--no-hero .snapweb-fcom-article__content,
body.snapweb-community-fcom-search-context .snapweb-fcom-article__content--no-hero {
	overflow: visible !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article--no-hero .snapweb-fcom-article__content > :where(figure, .wp-block-post-featured-image, .post-thumbnail):first-child:empty,
body.snapweb-community-fcom-search-context .snapweb-fcom-article--no-hero .snapweb-fcom-article__content > :where(figure, .wp-block-post-featured-image, .post-thumbnail):first-child:not(:has(img)),
body.snapweb-community-fcom-search-context .snapweb-fcom-article--no-hero .snapweb-fcom-article__content > :where(hr, .wp-block-separator):first-child {
	display: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__content :where(p, ul, ol, blockquote, figure) {
	margin-top: 0 !important;
	margin-bottom: 1.35em !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__content::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__content :where(h2, h3, h4) {
	margin: 1.45em 0 0.65em !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__content img {
	max-width: 100% !important;
	height: auto !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__discussion {
	width: var(--snapweb-fcom-article-lane) !important;
	margin: clamp(28px, 4vw, 42px) auto 0 !important;
	border-top: 0 !important;
	background: transparent !important;
	padding: 0 0 clamp(48px, 6vw, 76px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__discussion .snapweb-community-thread {
	width: 100% !important;
	margin: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-related {
	width: var(--snapweb-fcom-article-lane) !important;
	margin: clamp(28px, 4vw, 42px) auto 0 !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-related__head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin: 0 0 14px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-related__head h2 {
	margin: 0 !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 1.12rem !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-related__items {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-related .snapweb-fcom-archive-card {
	margin: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive {
	width: var(--snapweb-fcom-article-lane) !important;
	margin: 0 auto !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__head {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 18px !important;
	margin: 0 0 18px !important;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: 0.94rem !important;
	line-height: 1.5 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: clamp(14px, 2vw, 24px) !important;
	width: 100% !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__left {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: clamp(12px, 1.6vw, 18px) !important;
	min-width: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__count {
	margin: 0 !important;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: 0.98rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__summary {
	max-width: 58ch !important;
	text-align: left !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__views {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 3px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color-light, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__controls {
	display: flex !important;
	flex: 1 1 360px !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	min-width: 0 !important;
	margin-left: auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-shell {
	display: inline-flex !important;
	flex: 0 0 40px !important;
	align-items: center !important;
	justify-content: flex-end !important;
	min-width: 40px !important;
	max-width: min(270px, 100%) !important;
	margin: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-shell.is-open {
	flex: 0 1 250px !important;
	width: min(250px, 100%) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-toggle {
	display: inline-flex !important;
	flex: 0 0 40px !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color-light, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	cursor: pointer !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-toggle:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-toggle:focus-visible,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-shell.is-open .snapweb-fcom-archive__search-toggle {
	border-width: 1px !important;
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-toggle svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	stroke: currentColor !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search {
	display: none !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	align-items: center !important;
	gap: 6px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-shell.is-open .snapweb-fcom-archive__search {
	display: flex !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-shell.is-open .snapweb-fcom-archive__search-toggle {
	display: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search label {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search input {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 40px !important;
	padding: 0 11px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	font-size: var(--el-font-size-base, 0.9rem) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	outline: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search input:focus {
	border-color: var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-close {
	display: inline-flex !important;
	flex: 0 0 40px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color-light, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	cursor: pointer !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-close:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-close:focus-visible {
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-close svg {
	display: block !important;
	width: 19px !important;
	height: 19px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filters {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	flex-wrap: nowrap !important;
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
	min-width: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__sort {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	min-width: 96px !important;
	margin: 0 !important;
	position: relative !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__sort .snapweb-fcom-archive__filter-select {
	width: 100% !important;
	min-width: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__sort .snapweb-fcom-archive__filter-select-trigger {
	min-height: 40px !important;
	height: 40px !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__sort .snapweb-fcom-archive__filter-select-trigger small {
	display: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__sort .snapweb-fcom-archive__filter-options {
	position: absolute !important;
	z-index: 55 !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	width: min(220px, calc(100vw - 32px)) !important;
	max-height: min(260px, calc(100vh - 180px)) !important;
	box-shadow: var(--el-box-shadow-light, 0 16px 42px rgba(15, 23, 42, 0.14)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__bookmark-filter {
	display: inline-flex !important;
	flex: 0 0 40px !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	outline: 0 !important;
	transform: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__bookmark-filter:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__bookmark-filter:focus-visible {
	border-width: 1px !important;
	border-color: var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__bookmark-filter.is-active {
	border-width: 1px !important;
	border-color: var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-link-color, var(--fcom-color-primary, #1d9bf0)) !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__bookmark-filter svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__bookmark-filter.is-active svg {
	fill: currentColor !important;
	color: var(--fcom-link-color, var(--fcom-color-primary, #1d9bf0)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	position: relative !important;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter > span {
	display: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter > button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	position: relative !important;
	box-sizing: border-box !important;
	width: 40px !important;
	max-width: 100% !important;
	min-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	font-size: var(--el-font-size-base, 0.9rem) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	outline: 0 !important;
	overflow: hidden !important;
	transform: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter > button svg {
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-label {
	display: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter > button:focus-visible,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter > button:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter.is-open > button,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter.is-active > button {
	border-width: 1px !important;
	border-color: var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-menu {
	position: absolute !important;
	z-index: 50 !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	display: none !important;
	width: min(340px, calc(100vw - 32px)) !important;
	max-height: min(320px, calc(100vh - 180px)) !important;
	padding: 10px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color-light, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-bg-color-overlay, #fff))) !important;
	box-shadow: var(--el-box-shadow-light, 0 16px 42px rgba(15, 23, 42, 0.14)) !important;
	overflow: auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter.is-open .snapweb-fcom-archive__filter-menu {
	display: grid !important;
	gap: 10px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-select {
	display: grid !important;
	gap: 6px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-select-trigger {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 42px !important;
	padding: 7px 10px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color-light, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--fcom-secondary-bg, var(--el-fill-color-lighter, var(--snapweb-community-control-bg, #f8fafc))) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	text-align: left !important;
	cursor: pointer !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-select-trigger span {
	display: grid !important;
	min-width: 0 !important;
	gap: 2px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-select-trigger small {
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-select-trigger strong {
	min-width: 0 !important;
	overflow: hidden !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-select-trigger i {
	width: 8px !important;
	height: 8px !important;
	margin-left: 10px !important;
	border-right: 1.5px solid currentColor !important;
	border-bottom: 1.5px solid currentColor !important;
	transform: rotate(45deg) translateY(-2px) !important;
	transition: transform 0.16s ease !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-select.is-open .snapweb-fcom-archive__filter-select-trigger i {
	transform: rotate(225deg) translate(-1px, -1px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-options {
	display: none !important;
	max-height: 210px !important;
	padding: 4px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color-light, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-bg-color-overlay, #fff))) !important;
	overflow: auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-select.is-open .snapweb-fcom-archive__filter-options {
	display: grid !important;
	gap: 2px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-options button {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 8px 10px !important;
	border: 0 !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: transparent !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	cursor: pointer !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-options button span {
	display: block !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-options button:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-options button:focus-visible,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-options button[aria-selected="true"] {
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	outline: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__active-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	margin: -6px 0 4px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__active-filters[hidden] {
	display: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__active-filters button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	max-width: 100% !important;
	min-height: 28px !important;
	padding: 4px 8px 4px 10px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color-light, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 0.84rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	cursor: pointer !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__active-filters button:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__active-filters button:focus-visible {
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	outline: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__active-filters span {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__active-filters b {
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	opacity: 0.72 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__clear {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: var(--el-component-size, 32px) !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--fcom-secondary-text, var(--el-text-color-regular, var(--snapweb-community-muted, #667085))) !important;
	font-size: var(--el-font-size-base, 0.9rem) !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__clear:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__clear:focus-visible {
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	outline: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__view {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--snapweb-community-control-radius, var(--fcom-border-radius, 8px)) !important;
	background: transparent !important;
	color: var(--fcom-secondary-text, var(--el-text-color-regular, var(--snapweb-community-muted, #667085))) !important;
	font-size: var(--el-font-size-base, 0.9rem) !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__view svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.5 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	pointer-events: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__view:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__view.is-active {
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-tooltip,
.snapweb-community-tooltip {
	position: fixed;
	z-index: 1000000;
	top: 0;
	left: 0;
	max-width: min(220px, calc(100vw - 24px));
	padding: 6px 9px;
	border: 1px solid var(--fcom-border-color, var(--fcom-primary-border, rgba(15, 23, 42, .12)));
	border-radius: var(--fcom-border-radius, 8px);
	background: var(--fcom-primary-text, #111827);
	box-shadow: 0 14px 34px rgba(15, 23, 42, .18);
	color: var(--fcom-primary-bg, #fff);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -100%);
	transition: opacity .14s ease, visibility .14s ease;
	visibility: hidden;
	white-space: nowrap;
}

body.snapweb-community-fcom-search-context .snapweb-community-tooltip.is-visible,
.snapweb-community-tooltip.is-visible {
	opacity: 1;
	visibility: visible;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__items {
	display: grid !important;
	gap: clamp(16px, 1.8vw, 22px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	gap: 0 !important;
	margin: 0 !important;
	border: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff)) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--masonry .snapweb-fcom-archive__items {
	--snapweb-fcom-archive-masonry-gap: clamp(18px, 2.4%, 26px);
	display: block !important;
	column-count: var(--snapweb-fcom-archive-columns, 3) !important;
	column-gap: var(--snapweb-fcom-archive-masonry-gap) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--masonry .snapweb-fcom-archive-card {
	break-inside: avoid !important;
	box-sizing: border-box !important;
	display: grid !important;
	width: 100% !important;
	margin: 0 0 var(--snapweb-fcom-archive-masonry-gap) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--list .snapweb-fcom-archive-card {
	grid-template-columns: minmax(240px, 34%) minmax(0, 1fr) !important;
	grid-template-rows: minmax(0, 1fr) !important;
	align-items: stretch !important;
	min-height: clamp(198px, 16.5vw, 236px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card {
	grid-template-columns: minmax(0, 1fr) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card:hover {
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff)) !important;
	border-color: var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card--no-media {
	grid-template-columns: 1fr !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--list .snapweb-fcom-archive-card--no-media,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card--no-media {
	grid-template-columns: 1fr !important;
	min-height: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card:has(.snapweb-fcom-archive-card__media:empty),
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card:has(.snapweb-fcom-archive-card__media:not(:has(img))),
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card:has(.snapweb-fcom-archive-card__media img:not([src])),
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card:has(.snapweb-fcom-archive-card__media img[src=""]) {
	grid-template-columns: 1fr !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__media:empty,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__media:not(:has(img)),
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__media img:not([src]),
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__media img[src=""] {
	display: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card--no-media .snapweb-fcom-archive-card__body {
	min-height: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__media {
	display: block !important;
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	min-height: 0 !important;
	background: transparent !important;
	color: inherit !important;
	text-decoration: none !important;
	overflow: hidden !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	min-height: 0 !important;
	object-fit: cover !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--masonry .snapweb-fcom-archive-card__media {
	aspect-ratio: 16 / 9 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--masonry .snapweb-fcom-archive-card__media img {
	aspect-ratio: auto !important;
	height: 100% !important;
	object-fit: cover !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--list .snapweb-fcom-archive-card__media img {
	position: absolute !important;
	inset: 0 !important;
	height: 100% !important;
	min-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--list .snapweb-fcom-archive-card__media {
	aspect-ratio: auto !important;
	height: 100% !important;
	min-height: 100% !important;
	align-self: stretch !important;
	position: relative !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--list .snapweb-fcom-archive-card__body {
	align-content: center !important;
	gap: 5px !important;
	padding: clamp(12px, 1.35vw, 16px) clamp(20px, 2vw, 24px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--list .snapweb-fcom-archive-card h2 {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--list .snapweb-fcom-archive-card p {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-height: 1.38 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__body {
	display: flex !important;
	flex-direction: column !important;
	align-content: start !important;
	gap: 9px !important;
	min-width: 0 !important;
	padding: clamp(18px, 2.4vw, 26px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	width: 100% !important;
	min-width: 0 !important;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: 0.88rem !important;
	line-height: 1.35 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__author {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: none !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__author img {
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	flex: 0 0 auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__author-text {
	display: grid !important;
	gap: 1px !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__author-text strong,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__author-text small,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__date {
	display: block !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__top-spacer {
	display: block !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__author-text strong {
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 0.94rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__author-text small,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__date {
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__date {
	flex: 1 1 auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__title-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card h2 {
	margin: 0 !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: clamp(1.02rem, 1.08vw, 1.18rem) !important;
	font-weight: 600 !important;
	line-height: 1.26 !important;
	min-width: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card h2 a {
	color: inherit !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card h2 a:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card h2 a:focus-visible {
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card p {
	margin: 0 !important;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: 0.94rem !important;
	line-height: 1.55 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__summary {
	display: block !important;
	flex: 0 0 auto !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__summary p {
	display: block !important;
	width: 100% !important;
	overflow: visible !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__summary-text {
	display: block !important;
	width: 100% !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--masonry .snapweb-fcom-archive-card h2 {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__content-end {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
	min-width: 0 !important;
	width: 100% !important;
	margin-top: auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__summary,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__summary p {
	text-align: left !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	align-self: flex-end !important;
	box-sizing: border-box !important;
	width: auto !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--list .snapweb-fcom-archive-card__summary-text {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__action--open {
	margin-left: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__action--quick {
	margin-left: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	flex: 0 0 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	align-self: center !important;
	padding: 0 !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--el-fill-color-blank, var(--snapweb-community-surface, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	font: inherit !important;
	font-size: 0.84rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__action svg {
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.5 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__action:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__action:focus-visible {
	background: var(--fcom-active-bg, var(--el-fill-color-light, var(--snapweb-community-hover, #f3f4f6))) !important;
	border-color: var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	outline: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card__media,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card__summary {
	display: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card__body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		"meta meta"
		"title actions" !important;
	align-items: center !important;
	align-content: center !important;
	column-gap: 16px !important;
	row-gap: 7px !important;
	padding: 18px 20px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card__top {
	grid-area: meta !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card__title-row {
	grid-area: title !important;
	align-self: center !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card h2 {
	font-size: 1rem !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card__content-end {
	grid-area: actions !important;
	display: flex !important;
	align-items: center !important;
	align-self: center !important;
	width: auto !important;
	margin: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive--compact .snapweb-fcom-archive-card__actions {
	align-self: center !important;
	margin: 0 !important;
	padding-top: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__pager {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 22px 0 0 !important;
	padding: 0 0 clamp(30px, 5vw, 56px) !important;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__pager a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: var(--el-component-size, 32px) !important;
	padding: 7px 12px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__pager a:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__pager a:focus-visible {
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__infinite {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 22px 0 0 !important;
	padding: 0 0 clamp(30px, 5vw, 56px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__infinite button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: var(--el-component-size, 32px) !important;
	padding: 7px 14px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--snapweb-community-surface, var(--fcom-primary-bg, var(--el-fill-color-blank, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__infinite button:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-archive__infinite button:focus-visible {
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, var(--snapweb-community-active, #f5f7fa))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-archive__infinite button:disabled {
	opacity: 0.65 !important;
	cursor: progress !important;
}

.snapweb-quick-read-open {
	overflow: hidden !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: grid !important;
	place-items: center !important;
	padding: clamp(16px, 3vw, 36px) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity .18s ease, visibility .18s ease !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, .48) !important;
	backdrop-filter: blur(8px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__dialog {
	position: relative !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	width: min(920px, calc(100vw - 32px)) !important;
	max-height: min(820px, calc(100vh - 40px)) !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--el-bg-color, var(--snapweb-community-surface, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .26) !important;
	overflow: hidden !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	min-height: 58px !important;
	padding: 14px 18px !important;
	border-bottom: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	background: var(--fcom-primary-bg, var(--el-bg-color, var(--snapweb-community-surface, #fff))) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__title {
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head span {
	display: block !important;
	margin: 0 0 2px !important;
	color: var(--fcom-secondary-text, var(--el-text-color-secondary, var(--snapweb-community-muted, #667085))) !important;
	font-size: .78rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head h2 {
	margin: 0 !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	font-size: clamp(1.05rem, 1.6vw, 1.34rem) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	min-width: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head-open {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	flex: 0 0 34px !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--el-fill-color-blank, var(--snapweb-community-surface, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	font: inherit !important;
	font-size: 0 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head-actions {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex: 0 0 auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head-open:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head-close:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head-open:focus-visible,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head-close:focus-visible {
	background: var(--fcom-active-bg, var(--el-fill-color-light, var(--snapweb-community-hover, #f3f4f6))) !important;
	outline: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__head-open.is-disabled {
	opacity: .45 !important;
	pointer-events: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__body {
	min-height: 220px !important;
	overflow: auto !important;
	background: var(--fcom-secondary-bg, var(--el-bg-color-page, var(--snapweb-community-bg, #f3f4f6))) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__article {
	display: grid !important;
	gap: 14px !important;
	padding: clamp(20px, 3vw, 34px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__author {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__author img {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__author span {
	display: grid !important;
	gap: 2px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__author strong {
	font-size: .98rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__author small {
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #667085)) !important;
	font-size: .84rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__hero {
	float: left !important;
	width: min(42%, 360px) !important;
	margin: 0 clamp(20px, 3vw, 30px) 16px 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: transparent !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__hero img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	background: transparent !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content {
	display: block !important;
	min-width: 0 !important;
	max-width: 100% !important;
	padding: clamp(20px, 3vw, 30px) !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--el-bg-color, var(--snapweb-community-surface, #fff))) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
	overflow: auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__article--no-hero .snapweb-fcom-quick-read__content,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content--no-hero {
	overflow: visible !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content figure,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content picture,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content img,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content video,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content iframe {
	max-width: 100% !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content figure,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content picture {
	display: block !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	overflow: hidden !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content .snapweb-fcom-quick-read__hero {
	float: left !important;
	width: min(40%, 380px) !important;
	margin: 8px clamp(28px, 3.4vw, 42px) 18px 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-height: min(420px, 48vh) !important;
	object-fit: contain !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content video,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content iframe {
	display: block !important;
	width: 100% !important;
	max-height: min(420px, 48vh) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content > *:first-child {
	margin-top: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__content > *:last-child {
	margin-bottom: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__foot {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding-top: 6px !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	padding: 0 !important;
	border: 1px solid var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--el-fill-color-blank, var(--snapweb-community-surface, #fff))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	font: inherit !important;
	font-size: 0 !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__action svg {
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.5 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__action:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-quick-read__action:focus-visible {
	background: var(--fcom-active-bg, var(--el-fill-color-light, var(--snapweb-community-hover, #f3f4f6))) !important;
	border-color: var(--fcom-primary-border, var(--el-border-color, var(--snapweb-community-border, #e3e8ee))) !important;
	color: var(--fcom-primary-text, var(--el-text-color-primary, var(--snapweb-community-text, #1f2937))) !important;
	outline: none !important;
	box-shadow: none !important;
}

@media (max-width: 1100px) {
	body.snapweb-community-fcom-search-context .snapweb-fcom-archive--masonry .snapweb-fcom-archive__items {
		column-count: 2 !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-related__items {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap,
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap {
	box-sizing: border-box !important;
	width: min(100%, var(--snapweb-community-shell-width, 100%)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding-right: clamp(24px, 4vw, 60px) !important;
	padding-left: clamp(24px, 4vw, 60px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	overflow: visible !important;
	box-shadow: none !important;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap.has-global-padding,
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap.has-global-padding {
	padding-top: clamp(42px, 5vw, 64px) !important;
	padding-right: clamp(24px, 4vw, 60px) !important;
	padding-bottom: clamp(48px, 6vw, 76px) !important;
	padding-left: clamp(24px, 4vw, 60px) !important;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap > .wp-block-spacer:first-child,
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap > .wp-block-spacer:first-child {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	border: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff)) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	overflow: hidden !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__header,
body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form {
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__header {
	padding: 20px 24px !important;
	border-bottom: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__header h2,
body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__reply-title {
	margin: 0 !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: clamp(1.05rem, 1vw + 0.85rem, 1.35rem) !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__reply-title {
	margin-bottom: 14px !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__list {
	display: grid !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__comment {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 22px 24px !important;
	list-style: none !important;
	border-bottom: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__comment:last-child {
	border-bottom: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__avatar {
	display: inline-flex !important;
	width: 44px !important;
	height: 44px !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: var(--fcom-secondary-bg, var(--snapweb-community-active, #f5f7fa)) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	overflow: hidden !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__avatar img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px 10px !important;
	margin: 0 !important;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #697386)) !important;
	font-size: 0.86rem !important;
	line-height: 1.35 !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__author {
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__author:hover {
	color: var(--fcom-link-color, var(--fcom-primary-color, currentColor)) !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__text {
	margin-top: 12px !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__text :where(p, ul, ol) {
	margin-top: 0 !important;
	margin-bottom: 0.75em !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__text > :last-child {
	margin-bottom: 0 !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__reply {
	margin: 14px 0 0 !important;
	font-size: 0.88rem !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__reply a,
body.snapweb-community-fcom-search-context .snapweb-community-wp-comments #cancel-comment-reply-link {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 30px !important;
	padding: 6px 10px !important;
	border: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff)) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__reply a:hover,
body.snapweb-community-fcom-search-context .snapweb-community-wp-comments #cancel-comment-reply-link:hover {
	background: var(--fcom-secondary-bg, var(--snapweb-community-active, #f5f7fa)) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments #cancel-comment-reply-link {
	margin-left: 10px !important;
	vertical-align: middle !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form {
	padding: 24px !important;
	border-top: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form--inline {
	display: block !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 18px 0 0 !important;
	padding: 18px !important;
	border: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff)) !important;
	box-shadow: none !important;
	clear: both !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__body > .snapweb-community-wp-comments__form--inline {
	margin-top: 16px !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form--inline .comment-form,
body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form--inline .comment-form :where(p, label),
body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form--inline .comment-form-comment,
body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form--inline .form-submit,
body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form--inline .logged-in-as {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	white-space: normal !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form--inline textarea[name="comment"] {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 100% !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form :where(p, label) {
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #697386)) !important;
	font-size: 0.94rem !important;
	line-height: 1.5 !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form a {
	color: var(--fcom-link-color, var(--fcom-primary-color, currentColor)) !important;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap,
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap {
	margin-top: clamp(42px, 5vw, 64px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments .wp-block-comments,
body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap .wp-block-comments,
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap .wp-block-comments {
	width: 100% !important;
	max-width: none !important;
	margin-top: 0 !important;
	padding: clamp(22px, 4vw, 34px) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments :where(input:not([type="submit"]):not([type="checkbox"]), textarea),
body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap :where(input:not([type="submit"]):not([type="checkbox"]), textarea),
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap :where(input:not([type="submit"]):not([type="checkbox"]), textarea) {
	box-sizing: border-box !important;
	width: 100% !important;
	border: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee)) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff)) !important;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937)) !important;
	font-size: 1rem !important;
	line-height: 1.45 !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments :where(input:not([type="submit"]):not([type="checkbox"])),
body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap :where(input:not([type="submit"]):not([type="checkbox"])),
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap :where(input:not([type="submit"]):not([type="checkbox"])) {
	min-height: 42px !important;
	padding: 10px 12px !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments :where(textarea),
body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap :where(textarea),
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap :where(textarea) {
	min-height: 128px !important;
	padding: 12px !important;
	resize: vertical !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments :where(input:focus, textarea:focus),
body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap :where(input:focus, textarea:focus),
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap :where(input:focus, textarea:focus) {
	border-color: var(--fcom-primary-border, var(--snapweb-community-border, #d8dee6)) !important;
	outline: 0 !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--fcom-primary-text, #1f2937) 10%, transparent) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments :where(input[type="submit"], button, .wp-element-button),
body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap :where(input[type="submit"], button, .wp-element-button),
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap :where(input[type="submit"], button, .wp-element-button) {
	min-height: var(--el-component-size, 32px) !important;
	padding: 8px 15px !important;
	border: 1px solid var(--fcom-primary-color, var(--fcom-primary-text, #111827)) !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--fcom-primary-color, var(--fcom-primary-text, #111827)) !important;
	color: var(--el-color-white, #fff) !important;
	font-size: var(--el-font-size-base, 14px) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments :where(input[type="submit"]:hover, button:hover, .wp-element-button:hover),
body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap :where(input[type="submit"]:hover, button:hover, .wp-element-button:hover),
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap :where(input[type="submit"]:hover, button:hover, .wp-element-button:hover) {
	background: color-mix(in srgb, var(--fcom-primary-color, var(--fcom-primary-text, #111827)) 88%, var(--fcom-primary-bg, #fff)) !important;
	border-color: color-mix(in srgb, var(--fcom-primary-color, var(--fcom-primary-text, #111827)) 88%, var(--fcom-primary-bg, #fff)) !important;
	color: var(--el-color-white, #fff) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-wp-comments :where(input[type="submit"]:disabled, button:disabled, .wp-element-button:disabled),
body.snapweb-has-fluentcommunity-wrapper .snapweb-fcom-comments-wrap :where(input[type="submit"]:disabled, button:disabled, .wp-element-button:disabled),
body.snapweb-context-fcom-wrapper .snapweb-fcom-comments-wrap :where(input[type="submit"]:disabled, button:disabled, .wp-element-button:disabled) {
	cursor: wait !important;
	opacity: 0.68 !important;
}

@media (max-width: 700px) {
	body.snapweb-community-fcom-search-context .snapweb-fcom-article-page-wrap {
		--snapweb-fcom-article-lane: min(100%, calc(100% - 28px));
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-article__hero {
		float: none !important;
		width: 100% !important;
		margin: 0 0 20px !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__head {
		display: grid !important;
		align-items: start !important;
		gap: 12px !important;
		margin-bottom: 14px !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__summary {
		max-width: none !important;
		text-align: left !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__toolbar,
	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filters {
		align-items: flex-start !important;
		justify-content: flex-start !important;
		margin-left: 0 !important;
		width: 100% !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__toolbar {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__left {
		display: flex !important;
		align-items: center !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
		width: 100% !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__count {
		font-size: 0.95rem !important;
		font-weight: 500 !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__controls {
		display: flex !important;
		align-items: stretch !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 10px !important;
		margin-left: 0 !important;
		width: 100% !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__sort {
		flex: 0 0 96px !important;
		min-width: 96px !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filters {
		width: auto !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-shell {
		flex: 0 0 40px !important;
		min-width: 40px !important;
		width: 40px !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__search-shell.is-open {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__views {
		width: max-content !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter,
	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter > button {
		width: 40px !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__filter-menu {
		left: auto !important;
		right: 0 !important;
		width: min(340px, calc(100vw - 32px)) !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive__items {
		margin-top: 0 !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive--masonry .snapweb-fcom-archive__items {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
		column-count: 1 !important;
		column-gap: 0 !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive--masonry .snapweb-fcom-archive-card {
		margin: 0 !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-fcom-archive-card__media img {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
		object-fit: cover !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__comment {
		grid-template-columns: 38px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 18px !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__avatar {
		width: 38px !important;
		height: 38px !important;
	}

	body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__header,
	body.snapweb-community-fcom-search-context .snapweb-community-wp-comments__form {
		padding: 18px !important;
	}
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__bar {
	grid-template-columns: minmax(160px, 1fr) minmax(112px, 150px) auto !important;
	gap: 16px !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__bar.has-space-filter {
	grid-template-columns: minmax(120px, 1fr) minmax(112px, 150px) minmax(150px, 230px) auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__input,
body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__source-select,
body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__space-select,
body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-shell-search__input,
body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-shell-search__source-select,
body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-shell-search__space-select {
	border-color: var(--snapweb-community-border) !important;
	background: var(--snapweb-community-surface) !important;
	color: var(--snapweb-community-text) !important;
	box-shadow: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__results {
	display: block !important;
	overflow: hidden !important;
	margin-top: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--fcom-border-radius, 8px) !important;
	background: var(--snapweb-community-surface) !important;
	box-shadow: none !important;
	color: var(--snapweb-community-text) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-search-page-summary {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: end !important;
	gap: 20px !important;
	margin: 0 !important;
	padding: 22px 24px 18px !important;
	background: var(--snapweb-community-surface) !important;
	color: var(--snapweb-community-text) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__group {
	margin: 0 !important;
	padding: 16px 24px !important;
	border-top: 0 !important;
	border-bottom: 1px solid var(--snapweb-community-border) !important;
	background: var(--snapweb-community-surface) !important;
	color: var(--snapweb-community-muted) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-search-page-list,
body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-search-page-group {
	display: block !important;
	margin: 0 !important;
	background: var(--snapweb-community-surface) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__result-row {
	gap: 12px !important;
	padding: 16px 24px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--snapweb-community-border) !important;
	border-radius: 0 !important;
	background: var(--snapweb-community-surface) !important;
	color: var(--snapweb-community-text) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__result-row:hover,
body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-shell-search__result-row:focus-within,
body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-shell-search__result-row:hover,
body.snapweb-community-fcom-search-context .snapweb-shell-search--global .snapweb-shell-search__result-row:focus-within {
	background: var(--snapweb-community-active) !important;
	color: var(--snapweb-community-text) !important;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result:hover,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result:focus-visible,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result[aria-selected="true"],
body.snapweb-community-fcom-search-context .snapweb-shell-search__result.is-active {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	transform: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-row:hover .snapweb-shell-search__result-title,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-row:focus-within .snapweb-shell-search__result-title {
	color: var(--snapweb-community-text) !important;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-action,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--snapweb-community-muted) !important;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-action:hover,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy:hover,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-action:focus-visible,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy:focus-visible,
body.snapweb-community-fcom-search-context .snapweb-shell-search__result-copy.is-copied {
	background: var(--fcom-active-bg, var(--el-fill-color-light, var(--snapweb-community-active))) !important;
	color: var(--snapweb-community-text) !important;
	border-color: transparent !important;
	outline: none !important;
}

body.snapweb-community-fcom-search-context .snapweb-shell-search__input::selection {
	background: color-mix(in srgb, var(--snapweb-community-text) 20%, transparent) !important;
	color: var(--snapweb-community-text) !important;
}

body.snapweb-community-fcom-search-context .snapweb-fcom-search-page-search .snapweb-search-page-pagination {
	margin: 0 !important;
	padding: 22px 24px 38px !important;
	background: var(--snapweb-community-surface) !important;
	color: var(--snapweb-community-muted) !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-not-found-search .snapweb-fcom-search-page-search {
	display: block !important;
	position: static !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-not-found-search .snapweb-fcom-search-page-search .snapweb-shell-search__panel,
body.snapweb-community-fcom-search-context .snapweb-community-not-found-search .snapweb-fcom-search-page-search .snapweb-shell-search__bar {
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 28px !important;
	transform: none !important;
	z-index: auto !important;
}

body.snapweb-community-fcom-search-context .snapweb-community-not-found-search .snapweb-fcom-search-page-search .snapweb-shell-search__results {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: var(--snapweb-community-surface) !important;
	color: var(--snapweb-community-text) !important;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread,
body.snapweb-context-fcom-wrapper .snapweb-community-thread {
	width: min(100%, 980px);
	margin: clamp(42px, 5vw, 64px) auto 0;
	border: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee));
	border-radius: var(--fcom-border-radius, 8px);
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff));
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937));
	overflow: hidden;
	box-shadow: none;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__header,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	border-bottom: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee));
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff));
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__header h2,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__header h2 {
	margin: 0;
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937));
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.25;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__header p,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__header p {
	margin: 4px 0 0;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #697386));
	font-size: 0.92rem;
	line-height: 1.4;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__open,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--el-component-size, 32px);
	padding: 8px 15px;
	border-radius: var(--fcom-border-radius, 8px);
	text-decoration: none;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__list,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__list {
	display: grid;
	gap: 0;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__empty,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__empty {
	padding: 24px;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #697386));
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__comment,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__comment {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 14px;
	padding: 20px 24px;
	border-bottom: 1px solid var(--fcom-primary-border, var(--snapweb-community-border, #e3e8ee));
	background: var(--fcom-primary-bg, var(--snapweb-community-surface, #fff));
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__comment:last-child,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__comment:last-child {
	border-bottom: 0;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__avatar,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__avatar {
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--fcom-secondary-bg, var(--snapweb-community-active, #f5f7fa));
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937));
	text-decoration: none;
	overflow: hidden;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__avatar img,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__meta,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 8px;
	color: var(--fcom-secondary-text, var(--snapweb-community-muted, #697386));
	font-size: 0.88rem;
	line-height: 1.35;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__author,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__author {
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937));
	font-weight: 600;
	text-decoration: none;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__author:hover,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__author:hover {
	color: var(--fcom-link-color, var(--fcom-primary-color, currentColor));
	text-decoration: none;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__text,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__text {
	color: var(--fcom-primary-text, var(--snapweb-community-text, #1f2937));
	font-size: 0.98rem;
	line-height: 1.65;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__text :where(p, ul, ol),
body.snapweb-context-fcom-wrapper .snapweb-community-thread__text :where(p, ul, ol) {
	margin-top: 0;
	margin-bottom: 0.75em;
}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__text > :last-child,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__text > :last-child {
	margin-bottom: 0;
}

@media (max-width: 760px) {
body.snapweb-community-fcom-search-context .snapweb-shell-search__bar,
body.snapweb-community-fcom-search-context .snapweb-shell-search__bar.has-space-filter {
		grid-template-columns: 1fr;
	}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-row {
		grid-template-columns: 1fr;
	}

body.snapweb-community-fcom-search-context .snapweb-shell-search__result-actions {
		justify-content: flex-end;
	}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__header,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__header {
		align-items: flex-start;
		flex-direction: column;
	}

body.snapweb-has-fluentcommunity-wrapper .snapweb-community-thread__open,
body.snapweb-context-fcom-wrapper .snapweb-community-thread__open {
		width: 100%;
	}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__byline {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

body.snapweb-community-fcom-search-context .snapweb-fcom-article__actions,
body.snapweb-community-fcom-search-context .snapweb-fcom-article__action {
		width: 100% !important;
	}
}

