.snapweb-community-guest-landing {
	box-sizing: border-box;
	color: var(--fcom-primary-text, #0f172a);
	min-height: calc(100vh - 78px);
	overflow: hidden;
	position: relative;
	background: var(--fcom-secondary-bg, var(--fcom-primary-bg, #f3f6f9));
}

.snapweb-community-guest-landing--page {
	background: transparent;
	color: inherit;
	min-height: auto;
	overflow: visible;
}

#snapweb-community-guest-landing-template {
	display: none !important;
}

body.snapweb-community-fcom-search-context :where(.fcom_top_menu, .fcom_mobile_menu, #fluent_com_portal, #fluent_community_app) :where(a.snapweb-community-home-menu, a.snapweb-community-feed-menu, a.snapweb-community-member-about-menu):where(.router-link-active, .router-link-exact-active, .is-active, .active) {
	background: var(--fcom-active-bg, var(--fcom-menu-bg-hover, rgba(127, 127, 127, .12))) !important;
	color: var(--fcom-menu-text-active, var(--fcom-primary-text, currentColor)) !important;
}

.snapweb-community-not-found-route {
	box-sizing: border-box;
	min-height: 100%;
	width: 100%;
}

.snapweb-community-not-found-titlebar {
	position: relative;
	z-index: 2;
}

.snapweb-community-not-found-body {
	box-sizing: border-box;
	display: flex !important;
	justify-content: center;
	padding-top: clamp(24px, 3vw, 42px) !important;
	padding-right: clamp(18px, 4vw, 48px) !important;
	padding-bottom: clamp(32px, 5vw, 72px) !important;
	padding-left: clamp(18px, 4vw, 48px) !important;
	width: 100%;
}

.snapweb-community-not-found-route.snapweb-community-fcom-route-shell--offset {
	margin-left: var(--snapweb-community-left-sidebar-width, var(--snapweb-fcom-sidebar-current-width, 72px)) !important;
	width: calc(100% - var(--snapweb-community-left-sidebar-width, var(--snapweb-fcom-sidebar-current-width, 72px))) !important;
}

.snapweb-community-not-found-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--fcom-primary-text, #0f172a);
	max-width: none;
	padding: 0;
	text-align: center;
	width: 100%;
}

body.snapweb-community-sidebar-enabled .snapweb-community-not-found-body.snapweb-community-has-side-panel .snapweb-community-not-found-card {
	max-width: none;
	width: 100%;
}

.dark .snapweb-community-not-found-card,
[data-color-mode="dark"] .snapweb-community-not-found-card {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: var(--fcom-primary-text, #f8fafc);
}

.snapweb-community-not-found-code {
	color: var(--fcom-secondary-text, #64748b);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.snapweb-community-not-found-card h2 {
	color: inherit;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.1;
	margin: 0;
}

.snapweb-community-not-found-card p:not(.snapweb-community-not-found-code) {
	color: var(--fcom-secondary-text, #64748b);
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.55;
	margin: 18px auto 0;
	max-width: 520px;
}

.snapweb-community-not-found-search {
	margin: 28px auto 0;
	max-width: none;
	text-align: left;
	width: 100%;
}

.snapweb-community-not-found-search .snapweb-shell-search__panel,
.snapweb-community-not-found-search .snapweb-shell-search__bar {
	width: 100%;
}

body.snapweb-community-landing-active .fhr_content_layout_header {
	display: none;
}

body.snapweb-community-landing-active .feed_layout > :where(#fluent_com_portal, #fluent_community_app) .feeds_main,
body.snapweb-community-landing-active .feed_layout > .feeds_main {
	min-width: 0;
}

body.snapweb-community-landing-active :where(#fluent_com_portal, #fluent_community_app) > .fcom_single_layout > :where(.feed_layout, .feeds_main, .fhr_content, .fhr_home),
body.snapweb-community-landing-active :where(#fluent_com_portal, #fluent_community_app) > :where(.snapweb-community-fcom-route-shell, .snapweb-fcom-article-route, .snapweb-fcom-search-route, .cointacted-terminal-layout):not(.snapweb-community-landing-root) {
	display: none !important;
}

body.snapweb-community-landing-active :where(#fluent_com_portal, #fluent_community_app) > .snapweb-community-landing-root {
	box-sizing: border-box;
	display: block !important;
	min-width: 0;
	overflow: visible;
	pointer-events: auto;
	position: relative;
	width: 100%;
}

body.snapweb-community-landing-active .snapweb-community-landing-host {
	overflow: hidden;
}

body.snapweb-community-landing-active .snapweb-community-landing-root.snapweb-community-landing-host {
	overflow: visible;
}

body.snapweb-community-landing-active .snapweb-community-landing-host > :not(.snapweb-community-guest-landing) {
	display: none !important;
}

.snapweb-community-login-open {
	overflow: hidden;
}

.snapweb-community-login-modal {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: clamp(16px, 4vw, 36px);
	pointer-events: none;
	position: fixed;
	transition: opacity .16s ease;
	z-index: 999999;
}

.snapweb-community-login-modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.snapweb-community-login-modal__backdrop {
	background: rgba(15, 23, 42, .56);
	inset: 0;
	position: absolute;
}

.snapweb-community-login-modal__dialog {
	background: var(--fcom-card-bg, var(--fcom-primary-bg, #fff));
	border: 1px solid var(--fcom-border-color, rgba(148, 163, 184, .28));
	border-radius: 8px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .26);
	box-sizing: border-box;
	color: var(--fcom-primary-text, #0f172a);
	display: flex;
	flex-direction: column;
	height: min(620px, calc(100dvh - 32px));
	max-width: 500px;
	overflow: hidden;
	overscroll-behavior: contain;
	padding: clamp(22px, 4vw, 32px);
	position: relative;
	scrollbar-gutter: stable;
	transition: max-width .16s ease, width .16s ease;
	width: min(100%, 500px);
}

.dark .snapweb-community-login-modal__dialog,
[data-color-mode="dark"] .snapweb-community-login-modal__dialog {
	background: var(--fcom-card-bg, #272b31);
	border-color: var(--fcom-border-color, rgba(255, 255, 255, .12));
	box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
	color: var(--fcom-primary-text, #f8fafc);
}

.snapweb-community-login-modal__close {
	align-items: center;
	background: var(--fcom-primary-bg, var(--el-fill-color-blank, var(--fcom-card-bg, #fff)));
	border: 1px solid var(--fcom-primary-border, var(--fcom-border-color, var(--el-border-color, rgba(148, 163, 184, .28))));
	border-radius: 8px;
	box-shadow: none;
	color: var(--fcom-primary-text, var(--el-text-color-primary, inherit));
	cursor: pointer;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 18px;
	top: 18px;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
	width: 38px;
}

.snapweb-community-login-modal__close svg {
	display: block;
	fill: none;
	height: 19px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
	width: 19px;
}

.snapweb-community-login-modal__close:hover,
.snapweb-community-login-modal__close:focus-visible {
	background: var(--fcom-active-bg, var(--el-fill-color-light, var(--fcom-secondary-bg, #f1f5f9)));
	border-color: var(--fcom-primary-border, var(--fcom-border-color, var(--el-border-color, rgba(148, 163, 184, .36))));
	color: var(--fcom-primary-text, var(--el-text-color-primary, inherit));
	outline: none;
}

.snapweb-community-login-modal__tabs {
	background: var(--fcom-secondary-bg, var(--el-fill-color-light, #f1f5f9));
	border: 1px solid var(--fcom-primary-border, var(--fcom-border-color, var(--el-border-color, rgba(148, 163, 184, .28))));
	border-radius: 8px;
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 52px 24px 0;
	padding: 6px;
}

.snapweb-community-login-modal__tabs button {
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: var(--fcom-secondary-text, #64748b);
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 2px;
	min-height: 52px;
	padding: 9px 12px;
	text-align: left;
}

.snapweb-community-login-modal__tabs button strong {
	color: inherit;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.snapweb-community-login-modal__tabs button span {
	color: var(--fcom-secondary-text, #64748b);
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.snapweb-community-login-modal__tabs button.is-active {
	background: var(--fcom-primary-bg, var(--el-fill-color-blank, var(--fcom-card-bg, #fff)));
	box-shadow: 0 1px 4px rgba(15, 23, 42, .08);
	color: var(--fcom-primary-text, #0f172a);
}

.snapweb-community-login-modal__tabs button.is-active span {
	color: var(--fcom-primary-text, var(--el-text-color-primary, inherit));
}

.dark .snapweb-community-login-modal__tabs button.is-active,
[data-color-mode="dark"] .snapweb-community-login-modal__tabs button.is-active {
	background: var(--fcom-input-bg, #1f2329);
	color: var(--fcom-primary-text, #f8fafc);
}

.snapweb-community-login-modal__head {
	flex: 0 0 auto;
	padding-right: 44px;
}

.snapweb-community-login-modal__head h2 {
	color: inherit;
	font-size: 24px;
	font-weight: 650;
	line-height: 1.18;
	margin: 0;
}

.snapweb-community-login-modal__head p {
	color: var(--fcom-secondary-text, #64748b);
	font-size: 15px;
	line-height: 1.45;
	margin: 8px 0 0;
}

.snapweb-community-login-modal__form {
	align-content: start;
	display: grid;
	flex: 1 1 auto;
	gap: 16px;
	margin-top: 24px;
	min-height: 0;
	overflow: auto;
	overscroll-behavior: contain;
	padding-right: 2px;
}

.snapweb-community-login-modal__form[hidden] {
	display: none !important;
}

.snapweb-community-login-modal__form > input[type="hidden"] {
	display: none;
}

.snapweb-community-login-modal__form label {
	color: var(--fcom-secondary-text, #64748b);
	display: grid;
	font-size: 13px;
	font-weight: 650;
	gap: 8px;
}

.snapweb-community-login-modal__form input[type="text"],
.snapweb-community-login-modal__form input[type="email"],
.snapweb-community-login-modal__form input[type="password"] {
	background: var(--fcom-input-bg, var(--fcom-primary-bg, #fff));
	border: 1px solid var(--fcom-border-color, rgba(148, 163, 184, .4));
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--fcom-primary-text, #0f172a);
	font: inherit;
	font-size: 15px;
	font-weight: 500;
	min-height: 46px;
	padding: 10px 13px;
	width: 100%;
}

.snapweb-community-login-modal__form input[type="text"]:-webkit-autofill,
.snapweb-community-login-modal__form input[type="email"]:-webkit-autofill,
.snapweb-community-login-modal__form input[type="password"]:-webkit-autofill,
.snapweb-community-login-modal__form input[type="text"]:-webkit-autofill:hover,
.snapweb-community-login-modal__form input[type="email"]:-webkit-autofill:hover,
.snapweb-community-login-modal__form input[type="password"]:-webkit-autofill:hover,
.snapweb-community-login-modal__form input[type="text"]:-webkit-autofill:focus,
.snapweb-community-login-modal__form input[type="email"]:-webkit-autofill:focus,
.snapweb-community-login-modal__form input[type="password"]:-webkit-autofill:focus {
	border-color: var(--fcom-border-color, rgba(148, 163, 184, .4));
	box-shadow: 0 0 0 1000px var(--fcom-input-bg, var(--fcom-primary-bg, #fff)) inset;
	caret-color: var(--fcom-primary-text, #0f172a);
	-webkit-text-fill-color: var(--fcom-primary-text, #0f172a);
}

.dark .snapweb-community-login-modal__form input[type="text"],
.dark .snapweb-community-login-modal__form input[type="email"],
.dark .snapweb-community-login-modal__form input[type="password"],
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="text"],
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="email"],
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="password"] {
	background: var(--fcom-input-bg, #1f2329);
	color: var(--fcom-primary-text, #f8fafc);
}

.dark .snapweb-community-login-modal__form input[type="text"]:-webkit-autofill,
.dark .snapweb-community-login-modal__form input[type="email"]:-webkit-autofill,
.dark .snapweb-community-login-modal__form input[type="password"]:-webkit-autofill,
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="text"]:-webkit-autofill,
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="email"]:-webkit-autofill,
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="password"]:-webkit-autofill,
.dark .snapweb-community-login-modal__form input[type="text"]:-webkit-autofill:hover,
.dark .snapweb-community-login-modal__form input[type="email"]:-webkit-autofill:hover,
.dark .snapweb-community-login-modal__form input[type="password"]:-webkit-autofill:hover,
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="text"]:-webkit-autofill:hover,
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="email"]:-webkit-autofill:hover,
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="password"]:-webkit-autofill:hover,
.dark .snapweb-community-login-modal__form input[type="text"]:-webkit-autofill:focus,
.dark .snapweb-community-login-modal__form input[type="email"]:-webkit-autofill:focus,
.dark .snapweb-community-login-modal__form input[type="password"]:-webkit-autofill:focus,
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="text"]:-webkit-autofill:focus,
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="email"]:-webkit-autofill:focus,
[data-color-mode="dark"] .snapweb-community-login-modal__form input[type="password"]:-webkit-autofill:focus {
	box-shadow: 0 0 0 1000px var(--fcom-input-bg, #1f2329) inset;
	caret-color: var(--fcom-primary-text, #f8fafc);
	-webkit-text-fill-color: var(--fcom-primary-text, #f8fafc);
}

.snapweb-community-login-modal__turnstile {
	display: grid;
	gap: 8px;
}

.snapweb-community-login-modal__turnstile > span {
	color: var(--fcom-secondary-text, #64748b);
	font-size: 13px;
	font-weight: 650;
}

.snapweb-community-login-modal__row {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.snapweb-community-login-modal__remember {
	align-items: center;
	display: inline-flex !important;
	gap: 8px !important;
}

.snapweb-community-login-modal__row a,
.snapweb-community-login-modal__link {
	background: transparent;
	border: 0;
	color: var(--fcom-link-color, var(--fcom-primary-text, inherit));
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.snapweb-community-login-modal__row a:hover,
.snapweb-community-login-modal__row a:focus-visible,
.snapweb-community-login-modal__link:hover,
.snapweb-community-login-modal__link:focus-visible {
	outline: none;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.snapweb-community-login-modal__switch {
	color: var(--fcom-secondary-text, #64748b);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	margin: -2px 0 0;
	text-align: center;
}

.snapweb-community-login-modal__switch button {
	background: transparent;
	border: 0;
	color: var(--fcom-link-color, var(--fcom-primary-text, inherit));
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: 0;
	text-decoration: none;
}

.snapweb-community-login-modal__switch button:hover,
.snapweb-community-login-modal__switch button:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.snapweb-community-login-modal__error {
	background: rgba(239, 68, 68, .1);
	border: 1px solid rgba(239, 68, 68, .28);
	border-radius: 8px;
	color: #b91c1c;
	font-size: 14px;
	font-weight: 700;
	flex: 0 0 auto;
	line-height: 1.4;
	margin-top: 14px;
	padding: 11px 13px;
}

.dark .snapweb-community-login-modal__error,
[data-color-mode="dark"] .snapweb-community-login-modal__error {
	color: #fecaca;
}

.snapweb-community-login-modal__submit {
	background: var(--fcom-button-primary-bg, var(--fcom-primary-button-bg, var(--fcom-primary-text, #111827)));
	border: 1px solid transparent;
	border-radius: 8px;
	color: var(--fcom-button-primary-color, var(--fcom-primary-button-color, var(--fcom-primary-bg, var(--fcom-card-bg, #fff))));
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	min-height: 48px;
	padding: 11px 16px;
}

.snapweb-community-login-modal__submit:hover,
.snapweb-community-login-modal__submit:focus-visible {
	background: var(--fcom-button-primary-hover-bg, var(--fcom-primary-button-hover-bg, var(--fcom-button-primary-bg, var(--fcom-primary-button-bg, var(--fcom-primary-text, #111827)))));
	filter: brightness(.96);
	outline: none;
}

.snapweb-community-login-modal__submit:disabled {
	cursor: wait;
	opacity: .72;
}

.snapweb-community-login-modal.is-redirecting .snapweb-community-login-modal__dialog {
	cursor: progress;
}

.snapweb-community-login-modal__status {
	background: rgba(34, 197, 94, .1);
	border: 1px solid rgba(34, 197, 94, .28);
	border-radius: 8px;
	color: #15803d;
	font-size: 14px;
	font-weight: 800;
	flex: 0 0 auto;
	line-height: 1.4;
	margin-top: 14px;
	padding: 11px 13px;
}

.dark .snapweb-community-login-modal__status,
[data-color-mode="dark"] .snapweb-community-login-modal__status {
	color: #bbf7d0;
}

.snapweb-community-guest-landing *,
.snapweb-community-guest-landing *::before,
.snapweb-community-guest-landing *::after {
	box-sizing: border-box;
}

.snapweb-community-guest-landing__page {
	margin: 0 auto;
	max-width: var(--snapweb-community-shell-width, 1180px);
	padding: clamp(32px, 5vw, 64px) clamp(18px, 4vw, 40px);
	width: 100%;
}

.snapweb-community-guest-landing__hero {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr);
	margin: 0 auto;
	max-width: 1180px;
	min-height: calc(100vh - 156px);
	padding: clamp(58px, 8vh, 104px) 32px 40px;
	width: 100%;
}

.snapweb-community-guest-landing__content {
	max-width: 760px;
}

.snapweb-community-guest-landing__eyebrow {
	color: var(--fcom-secondary-text, #64748b);
	font-size: clamp(18px, 2vw, 28px);
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 22px;
}

.snapweb-community-guest-landing h1 {
	color: inherit;
	font-size: clamp(48px, 7vw, 86px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: .98;
	margin: 0;
	max-width: 900px;
	text-transform: uppercase;
}

.snapweb-community-guest-landing__lead {
	color: var(--fcom-secondary-text, #64748b);
	font-size: clamp(18px, 2vw, 25px);
	font-weight: 500;
	line-height: 1.45;
	margin: 24px 0 0;
	max-width: 780px;
}

.snapweb-community-guest-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 46px;
}

.snapweb-community-guest-landing__button {
	align-items: center;
	border: 1px solid var(--fcom-primary-border, var(--fcom-border-color, rgba(148, 163, 184, .32)));
	border-radius: 999px;
	box-shadow: none;
	display: inline-flex;
	font-size: clamp(18px, 2vw, 26px);
	font-weight: 800;
	justify-content: center;
	min-height: 58px;
	min-width: 184px;
	padding: 14px 30px;
	text-decoration: none;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.snapweb-community-guest-landing__button:hover,
.snapweb-community-guest-landing__button:focus-visible {
	outline: none;
}

.snapweb-community-guest-landing__button--primary {
	background: var(--fcom-button-primary-bg, var(--fcom-primary-button-bg, var(--fcom-primary-text, #111827)));
	border-color: transparent;
	color: var(--fcom-button-primary-color, var(--fcom-primary-button-color, #ffffff));
}

.snapweb-community-guest-landing__button--secondary {
	background: var(--fcom-primary-bg, var(--fcom-card-bg, #ffffff));
	color: var(--fcom-primary-text, #0f172a);
}

.snapweb-community-guest-landing__panel {
	background: var(--fcom-card-bg, var(--fcom-primary-bg, #ffffff));
	border: 1px solid var(--fcom-primary-border, var(--fcom-border-color, rgba(148, 163, 184, .28)));
	border-radius: 8px;
	box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
	display: grid;
	gap: 14px;
	padding: 22px;
}

.snapweb-community-guest-landing__metric {
	background: var(--fcom-secondary-bg, rgba(148, 163, 184, .08));
	border: 1px solid var(--fcom-primary-border, var(--fcom-border-color, rgba(148, 163, 184, .22)));
	border-radius: 8px;
	padding: 18px;
}

.snapweb-community-guest-landing__metric strong,
.snapweb-community-guest-landing__metric span {
	display: block;
}

.snapweb-community-guest-landing__metric strong {
	font-size: 28px;
	line-height: 1.1;
}

.snapweb-community-guest-landing__metric span {
	color: var(--fcom-secondary-text, #64748b);
	font-size: 16px;
	margin-top: 6px;
}

.snapweb-community-guest-landing__links {
	align-items: center;
	border-top: 1px solid var(--fcom-primary-border, var(--fcom-border-color, rgba(148, 163, 184, .22)));
	display: flex;
	flex-wrap: wrap;
	gap: 18px 28px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1180px;
	padding: 22px 32px 34px;
}

.snapweb-community-guest-landing__links a {
	color: var(--fcom-primary-text, inherit);
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.snapweb-community-guest-landing__links a:hover,
.snapweb-community-guest-landing__links a:focus-visible {
	color: var(--fcom-primary-text, inherit);
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 900px) {
	.snapweb-community-guest-landing__hero {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 48px 22px 28px;
	}

	.snapweb-community-guest-landing__panel {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 560px) {
	.snapweb-community-login-modal[data-snapweb-community-auth-mode="register"] .snapweb-community-login-modal__dialog {
		max-width: 560px;
		width: min(100%, 560px);
	}

	.snapweb-community-login-modal[data-snapweb-community-auth-mode="register"] .snapweb-community-login-modal__tabs {
		margin-bottom: 18px;
	}

	.snapweb-community-login-modal[data-snapweb-community-auth-mode="register"] .snapweb-community-login-modal__head p {
		margin-top: 6px;
	}

	.snapweb-community-login-modal__form[data-snapweb-community-auth-form="register"] {
		gap: 13px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 18px;
	}

	.snapweb-community-login-modal__form[data-snapweb-community-auth-form="register"] .snapweb-community-login-modal__turnstile,
	.snapweb-community-login-modal__form[data-snapweb-community-auth-form="register"] .snapweb-community-login-modal__submit,
	.snapweb-community-login-modal__form[data-snapweb-community-auth-form="register"] .snapweb-community-login-modal__switch {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.snapweb-community-login-modal {
		align-items: flex-end;
		padding: 12px;
	}

	.snapweb-community-login-modal__dialog {
		height: min(620px, calc(100dvh - 24px));
		padding: 22px;
		width: 100%;
	}

	.snapweb-community-login-modal__close {
		right: 14px;
		top: 14px;
	}

	.snapweb-community-login-modal__tabs {
		margin-right: 48px;
	}

	.snapweb-community-login-modal__head {
		padding-right: 0;
	}

	.snapweb-community-login-modal__head h2 {
		font-size: 24px;
	}

	.snapweb-community-login-modal__row {
		align-items: flex-start;
		flex-direction: column;
	}

	.snapweb-community-guest-landing__actions,
	.snapweb-community-guest-landing__links {
		align-items: stretch;
		flex-direction: column;
	}

	.snapweb-community-guest-landing__button {
		width: 100%;
	}
}

body.snapweb-community-landing-active .fhr_logo > a.snapweb-community-home-menu {
	background: transparent !important;
	box-shadow: none !important;
}
