.jet-form-builder-row:has(.fb-form-wide),
.jet-form-builder-row:has(.fb-price-choice),
.jet-form-builder-row:has(.fb-listing-choice),
.fb-price-conditional {
	grid-column: 1 / -1;
}

/* Fotospot region landing pages */
.fb-location-gallery-link {
	display: inline-flex;
	align-items: center;
	margin-top: 12px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.fb-location-gallery-link::after {
	margin-left: 8px;
	content: "→";
}

.fb-location-gallery-link:hover,
.fb-location-gallery-link:focus-visible {
	color: #9ed5f8;
}

.br-region-container {
	width: min(1580px, calc(100% - 64px)) !important;
	max-width: none !important;
	margin-inline: auto;
}

.br-region-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(58px, 6vw, 92px) 0 clamp(34px, 3vw, 48px);
	color: #fff;
	background:
		radial-gradient(circle at 82% 18%, rgba(28, 132, 205, .24), transparent 34%),
		linear-gradient(132deg, #021d30 0%, #073a5c 62%, #0a4f7a 100%);
}

.br-region-hero::after {
	position: absolute;
	inset: auto -8% -55% 36%;
	height: 420px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 50%;
	content: "";
	transform: rotate(-7deg);
}

.br-region-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(48px, 7vw, 92px);
}

.br-region-hero-copy {
	max-width: 640px;
}

.br-region-breadcrumb {
	display: inline-flex;
	margin-bottom: 34px;
	color: #a9cee7;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.br-region-breadcrumb:hover,
.br-region-breadcrumb:focus-visible {
	color: #fff;
}

.br-region-eyebrow {
	margin: 0 0 13px;
	color: #82c5f0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.br-region-eyebrow-dark {
	color: #0875c9;
}

.br-region-title {
	max-width: 760px;
	margin: 0 0 22px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(50px, 6.1vw, 82px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.035em;
}

.br-region-lead {
	max-width: 620px;
	margin: 0;
	color: #d4e3ed;
	font-size: clamp(16px, 1.55vw, 19px);
	line-height: 1.7;
}

.br-region-actions {
	display: flex;
	align-items: center;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.br-region-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	border-radius: 7px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.br-region-button-primary {
	color: #fff;
	background: #1681d9;
	border: 1px solid #1681d9;
	box-shadow: 0 12px 28px rgba(3, 21, 35, .2);
}

.br-region-button-primary:hover,
.br-region-button-primary:focus-visible {
	color: #fff;
	background: #0e6fbe;
	border-color: #0e6fbe;
}

.br-region-button-ghost {
	color: #fff;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.42);
}

.br-region-button-ghost:hover,
.br-region-button-ghost:focus-visible {
	color: #fff;
	background: rgba(255,255,255,.14);
}

.br-region-button-outline {
	color: #0b5f9d;
	background: #fff;
	border: 1px solid #9dc7e3;
}

.br-region-visual {
	position: relative;
	min-width: 0;
}

.br-region-image {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 20px;
	box-shadow: 0 28px 70px rgba(0, 13, 23, .38);
}

@media (min-width: 651px) {
	.br-region-hero .br-region-actions {
		flex-wrap: nowrap;
	}
	.br-region-hero .br-region-button {
		flex: 0 0 auto;
		width: auto;
	}
}

.br-region-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.br-region-visual-note {
	position: absolute;
	right: -18px;
	bottom: 28px;
	max-width: 285px;
	margin: 0;
	padding: 15px 17px;
	color: #d8e8f1;
	background: rgba(2, 30, 48, .9);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 10px;
	box-shadow: 0 15px 35px rgba(0,0,0,.24);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	backdrop-filter: blur(10px);
}

.br-region-section {
	padding: clamp(76px, 8vw, 112px) 0;
}

.br-region-spots-section {
	padding-top: clamp(42px, 4vw, 64px);
	background: #f5f8fa;
}

.br-region-spots-section .br-region-container {
	align-items: stretch;
}

.br-region-section-intro {
	width: 100%;
	max-width: 900px;
	align-self: flex-start;
	margin-bottom: 40px;
}

.br-region-section-title,
.br-region-care-title {
	margin: 0 0 16px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 4.6vw, 58px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -.025em;
}

.br-region-section-title {
	color: #08273e;
}

.br-region-section-copy {
	max-width: 720px;
	margin: 0;
	color: #60788a;
	font-size: 16px;
	line-height: 1.7;
}

.br-region-spot-grid {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.br-region-spot-card {
	position: relative;
	overflow: hidden;
	min-height: 250px;
	padding: clamp(27px, 3vw, 38px);
	background: #fff;
	border: 1px solid #d7e4ec;
	border-radius: 15px;
	box-shadow: 0 14px 34px rgba(4, 34, 53, .06);
}

.br-region-spot-card::after {
	position: absolute;
	right: -58px;
	bottom: -72px;
	width: 180px;
	height: 180px;
	background: radial-gradient(circle, rgba(21, 129, 217, .12), transparent 68%);
	content: "";
}

.br-region-spot-number {
	margin: 0 0 30px;
	color: #0a76c7;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.br-region-spot-title {
	margin: 0 0 12px;
	color: #0a2d45;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(27px, 2.6vw, 35px);
	font-weight: 400;
	line-height: 1.1;
}

.br-region-spot-motif {
	margin: 0 0 20px;
	color: #4e6879;
	font-size: 15px;
	line-height: 1.55;
}

.br-region-spot-light {
	margin: 0;
	padding-top: 15px;
	color: #6c8290;
	border-top: 1px solid #e2ebf0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}

.br-region-care {
	padding: clamp(70px, 8vw, 108px) 0;
	color: #fff;
	background: #03243a;
}

.br-region-care-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr);
	align-items: center;
	gap: clamp(50px, 8vw, 100px);
}

.br-region-care-title {
	color: #fff;
}

.br-region-care-text {
	max-width: 650px;
	margin: 0;
	color: #c5d8e4;
	font-size: 16px;
	line-height: 1.7;
}

.br-region-rules {
	display: grid;
	gap: 11px;
}

.br-region-rule {
	position: relative;
	margin: 0;
	padding: 17px 18px 17px 52px;
	color: #e7f1f7;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 9px;
	font-size: 14px;
	line-height: 1.5;
}

.br-region-rule::before {
	position: absolute;
	top: 16px;
	left: 17px;
	display: grid;
	width: 23px;
	height: 23px;
	place-items: center;
	color: #8dd0fa;
	background: rgba(125, 202, 251, .11);
	border-radius: 50%;
	content: "✓";
	font-size: 12px;
	font-weight: 900;
}

.br-region-cta {
	background: #fff;
}

.br-region-cta-inner {
	display: flex;
	max-width: 900px;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.br-region-cta-inner .br-region-section-copy {
	max-width: 690px;
}

.br-region-actions-center {
	justify-content: center;
}

@media (max-width: 900px) {
	.br-region-hero-grid,
	.br-region-care-grid {
		grid-template-columns: 1fr;
	}
	.br-region-visual {
		max-width: 680px;
	}
	.br-region-image {
		aspect-ratio: 16 / 10;
	}
	.br-region-visual-note {
		right: 18px;
	}
}

@media (max-width: 650px) {
	.br-region-container {
		width: min(100% - 28px, 1580px) !important;
	}
	.br-region-hero {
		padding: 48px 0 64px;
	}
	.br-region-breadcrumb {
		margin-bottom: 24px;
	}
	.br-region-title {
		font-size: clamp(43px, 14vw, 58px);
	}
	.br-region-actions,
	.br-region-button {
		width: 100%;
	}
	.br-region-actions {
		align-items: stretch;
		flex-direction: column;
	}
	.br-region-visual-note {
		position: static;
		max-width: none;
		margin-top: 10px;
	}
	.br-region-spot-grid {
		grid-template-columns: 1fr;
	}
	.br-region-spot-card {
		min-height: 0;
	}
}

/* Registration form: wider, calmer and easier to scan. */
body.page-id-22 .fb-registration-form-card {
	gap: 0;
	padding: clamp(28px, 3vw, 44px) clamp(34px, 3.7vw, 56px);
}

@media (min-width: 1025px) {
	html body.page-id-22 .fb-registration-form-section {
		width: min(1480px, calc(100% - 48px));
	}
}

body.page-id-22 .fb-registration-form-title {
	margin: 0 0 10px;
	color: #08263c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 2.4vw, 42px);
	font-weight: 400;
	line-height: 1.08;
}

body.page-id-22 .fb-registration-form-copy {
	max-width: 680px;
	margin: 0 0 22px;
	color: #607587;
	font-size: 16px;
	line-height: 1.65;
}

body.page-id-22 .fb-registration-form-card .jet-form-builder {
	width: 100%;
	max-width: none;
	gap: 14px 20px;
}

body.page-id-22 .fb-registration-progress {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 4px;
}

body.page-id-22 .fb-registration-progress span {
	display: grid;
	grid-template-columns: 30px 1fr;
	align-items: center;
	gap: 8px;
	padding: 9px 10px;
	border-top: 4px solid #d6e3eb;
	color: #718696;
	font-family: Arial, sans-serif;
}

body.page-id-22 .fb-registration-progress span.is-active {
	border-color: #1684df;
	color: #14364e;
}

body.page-id-22 .fb-registration-progress b {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: #e5eef4;
	font-size: 13px;
}

body.page-id-22 .fb-registration-progress span.is-active b {
	background: #1684df;
	color: #fff;
}

body.page-id-22 .fb-registration-progress small {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.page-id-22 .fb-registration-step {
	display: none;
	grid-column: 1 / -1;
}

body.page-id-22 .fb-registration-step.is-active {
	display: grid;
	gap: 15px;
}

body.page-id-22 .fb-registration-step > header span {
	color: #1684df;
	font: 700 11px/1.4 Arial, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.page-id-22 .fb-registration-step > header h3 {
	margin: 4px 0 5px;
	color: #08263c;
	font: 400 clamp(27px, 2.2vw, 36px)/1.08 Georgia, "Times New Roman", serif;
}

body.page-id-22 .fb-registration-step > header p {
	margin: 0;
	color: #64798a;
	font-size: 14px;
	line-height: 1.5;
}

body.page-id-22 .fb-registration-step__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

body.page-id-22 .fb-registration-step__fields .field-type-checkbox-field {
	grid-column: 1 / -1;
}

body.page-id-22 .fb-registration-step > .blendenraum-security-widget {
	margin-top: 0;
}

body.page-id-22 .fb-registration-step > .field-type-submit-field {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
	gap: 14px;
	margin-top: 0 !important;
}

body.page-id-22 .fb-registration-controls {
	display: flex;
	grid-column: 1 / -1;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 2px;
}

body.page-id-22 .fb-registration-controls button {
	min-width: 150px;
	min-height: 50px;
	padding: 12px 22px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}

body.page-id-22 .fb-registration-back {
	min-width: 150px;
	min-height: 50px;
	padding: 12px 22px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}

body.page-id-22 .fb-registration-next {
	border: 1px solid #1684df;
	background: #1684df;
	color: #fff;
}

body.page-id-22 .fb-registration-back {
	border: 1px solid #aebfcb;
	background: transparent;
	color: #14364e;
}

body.page-id-22 .fb-registration-form-image {
	transition: opacity .2s ease;
}

body.page-id-22 .fb-registration-form-image.is-changing {
	opacity: .25;
}

body.fb-registration-success-is-open { overflow: hidden; }
.fb-registration-success[hidden] { display: none; }

.fb-registration-success {
	position: fixed;
	z-index: 1000000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
	opacity: 0;
	transition: opacity .18s ease;
}

.fb-registration-success.is-visible { opacity: 1; }

.fb-registration-success__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(1, 18, 32, .86);
	backdrop-filter: blur(8px);
}

.fb-registration-success__dialog {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	box-sizing: border-box;
	padding: 42px 38px;
	border: 1px solid #c9dce7;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 32px 100px rgba(0, 10, 22, .42);
	color: #09243a;
	text-align: center;
	outline: none;
}

.fb-registration-success__icon {
	display: grid;
	width: 68px;
	height: 68px;
	margin: 0 auto 20px;
	place-items: center;
	border-radius: 50%;
	background: #e8f7ef;
	color: #178154;
	font: 700 32px/1 Arial, sans-serif;
}

.fb-registration-success__dialog small {
	color: #1684df;
	font: 700 11px/1.4 Arial, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.fb-registration-success__dialog h2 {
	margin: 10px 0 14px;
	color: #08263c;
	font: 400 clamp(34px, 5vw, 46px)/1.08 Georgia, "Times New Roman", serif;
}

.fb-registration-success__dialog p {
	margin: 0 auto 26px;
	max-width: 450px;
	color: #617686;
	font: 400 16px/1.6 Arial, sans-serif;
}

.fb-registration-success__dialog > div:last-child {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.fb-registration-success__dialog a,
.fb-registration-success__dialog button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 13px 21px;
	border-radius: 8px;
	font: 700 12px/1.2 Arial, sans-serif;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.fb-registration-success__dialog a { border: 1px solid #1684df; background: #1684df; color: #fff; }
.fb-registration-success__dialog button { border: 1px solid #afc2cf; background: #fff; color: #17374e; }

@media (max-width: 560px) {
	.fb-registration-success__dialog { padding: 34px 22px; border-radius: 18px; }
	.fb-registration-success__dialog > div:last-child { display: grid; }
	.fb-registration-success__dialog a,
	.fb-registration-success__dialog button { width: 100%; }
}

body.page-id-22 .fb-registration-form-card .jet-form-builder__label-text,
body.page-id-22 .fb-registration-form-card .jet-form-builder__field-label:not(.for-checkbox) {
	color: #102b40;
	font-size: 15px;
	font-weight: 700;
}

body.page-id-22 .fb-registration-form-card input[type="text"],
body.page-id-22 .fb-registration-form-card input[type="email"],
body.page-id-22 .fb-registration-form-card input[type="password"] {
	min-height: 46px;
	padding: 9px 14px;
	border: 1px solid #bfd2df;
	border-radius: 12px;
	background: #fbfdff;
	color: #102b40;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.page-id-22 .fb-registration-form-card input[type="text"]:focus,
body.page-id-22 .fb-registration-form-card input[type="email"]:focus,
body.page-id-22 .fb-registration-form-card input[type="password"]:focus {
	outline: none;
	border-color: #1684df;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(22, 132, 223, .13);
}

body.page-id-22 .fb-registration-form-card .jet-form-builder__desc {
	color: #718696;
	font-size: 12px;
	line-height: 1.45;
}

body.page-id-22 .fb-registration-form-card .field-type-checkbox-field {
	margin-top: 4px !important;
	padding: 16px 18px !important;
	border: 1px solid #d6e3eb;
	border-radius: 12px;
	background: #f4f8fb;
}

body.page-id-22 .fb-registration-form-card input[type="checkbox"] {
	width: 22px;
	height: 22px;
	margin: 0 10px 0 0;
	accent-color: #1684df;
	cursor: pointer;
}

body.page-id-22 .fb-registration-form-card .for-checkbox {
	align-items: center;
	color: #1b3548;
	font-size: 14px;
	line-height: 1.5;
	cursor: pointer;
}

body.page-id-22 .fb-registration-form-card .field-type-submit-field {
	margin-top: 2px !important;
}

body.page-id-22 .fb-registration-form-card .fb-form-submit {
	justify-content: center;
	width: min(100%, 310px);
	min-height: 54px;
	padding: 14px 26px;
	border: 1px solid #1684df;
	border-radius: 8px;
	background: #1684df;
	box-shadow: 0 12px 28px rgba(22, 132, 223, .22);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.page-id-22 .fb-registration-form-card .fb-form-submit:hover,
body.page-id-22 .fb-registration-form-card .fb-form-submit:focus-visible {
	background: #086cbd;
	border-color: #086cbd;
}

/* Image editing page: clear card actions. */
body.page-id-71 .fb-editing-program-button,
body.page-id-71 .fb-editing-post-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	width: auto;
	min-height: 46px;
	margin-top: auto;
	padding: 12px 19px;
	border-radius: 7px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .045em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.page-id-71 .fb-editing-program-button {
	border: 1px solid #08263d;
	background: #08263d;
	color: #fff;
	box-shadow: 0 10px 24px rgba(8, 38, 61, .16);
}

body.page-id-71 .fb-editing-program-button:hover,
body.page-id-71 .fb-editing-program-button:focus-visible {
	border-color: #123f61;
	background: #123f61;
	color: #fff;
	box-shadow: 0 12px 26px rgba(8, 38, 61, .22);
	transform: translateY(-1px);
}

body.page-id-71 .fb-editing-post-button {
	border: 1px solid #1684df;
	background: #1684df;
	color: #fff;
	box-shadow: 0 10px 24px rgba(22, 132, 223, .18);
}

body.page-id-71 .fb-editing-post-button:hover,
body.page-id-71 .fb-editing-post-button:focus-visible {
	border-color: #086cbd;
	background: #086cbd;
	color: #fff;
	transform: translateY(-1px);
}

@media (max-width: 640px) {
	body.page-id-71 .fb-editing-program-button,
	body.page-id-71 .fb-editing-post-button {
		width: 100%;
	}
}

@media (max-width: 640px) {
	body.page-id-22 .fb-registration-form-card {
		padding: 26px 20px;
	}

	body.page-id-22 .fb-registration-form-copy {
		margin-bottom: 22px;
		font-size: 15px;
	}

	body.page-id-22 .fb-registration-form-card .fb-form-submit {
		width: 100%;
	}

	body.page-id-22 .fb-registration-progress small {
		display: none;
	}

	body.page-id-22 .fb-registration-progress span {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	body.page-id-22 .fb-registration-step__fields {
		grid-template-columns: 1fr;
	}

	body.page-id-22 .fb-registration-controls,
	body.page-id-22 .fb-registration-step > .field-type-submit-field {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.page-id-22 .fb-registration-controls button {
		width: 100%;
	}
}

/* Native registration and homepage overlay. */
.fb-registration-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	op: auto !important;
	overflow: hidden !important;
}

.fb-native-registration {
	display: grid;
	width: 100%;
	gap: 16px;
}

.fb-native-registration .jet-form-builder-row {
	display: grid;
	gap: 7px;
}

.fb-native-registration .jet-form-builder__label-text,
.fb-native-registration .jet-form-builder__field-label {
	color: #102b40;
	font-size: 14px;
	font-weight: 700;
}

.fb-native-registration input[type="text"],
.fb-native-registration input[type="email"],
.fb-native-registration input[type="password"] {
	width: 100%;
	min-height: 48px;
	box-sizing: border-box;
	padding: 10px 14px;
	border: 1px solid #bfd2df;
	border-radius: 10px;
	background: #fbfdff;
	color: #102b40;
}

.fb-native-registration input:focus {
	outline: none;
	border-color: #1684df;
	box-shadow: 0 0 0 4px rgba(22, 132, 223, .13);
}

.fb-native-registration .jet-form-builder__desc {
	color: #718696;
	font-size: 11px;
	line-height: 1.4;
}

.fb-native-registration .field-type-checkbox-field {
	grid-column: 1 / -1;
	padding: 14px 16px;
	border: 1px solid #d6e3eb;
	border-radius: 10px;
	background: #f4f8fb;
}

.fb-native-registration .for-checkbox {
	display: flex;
	align-items: center;
	gap: 9px;
	line-height: 1.45;
}

.fb-native-registration .for-checkbox > span {
	position: static !important;
	padding-left: 0 !important;
}

.fb-native-registration .for-checkbox > span::before,
.fb-native-registration .for-checkbox > span::after {
	display: none !important;
	content: none !important;
}

.fb-native-registration input[type="checkbox"] {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	accent-color: #1684df;
}

.fb-native-registration .field-type-submit-field {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 2px;
}

.fb-native-registration .fb-form-submit {
	min-width: 250px;
	min-height: 52px;
	padding: 13px 22px;
	border: 1px solid #1684df;
	border-radius: 8px;
	background: #1684df;
	box-shadow: 0 12px 28px rgba(22, 132, 223, .2);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	cursor: pointer;
}

.fb-native-registration .fb-form-submit[disabled] {
	opacity: .58;
	cursor: wait;
}

body.fb-registration-dialog-is-open {
	overflow: hidden;
}

.fb-registration-dialog {
	width: min(920px, calc(100% - 32px));
	max-width: none;
	max-height: min(850px, calc(100svh - 32px));
	box-sizing: border-box;
	padding: clamp(28px, 4vw, 48px);
	overflow: auto;
	border: 1px solid rgba(206, 224, 235, .95);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 38px 120px rgba(0, 13, 27, .48);
	color: #102b40;
}

.fb-registration-dialog::backdrop {
	background: rgba(2, 20, 34, .82);
	backdrop-filter: blur(10px);
}

.fb-registration-dialog__close {
	position: absolute;
	top: 19px;
	right: 19px;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	border: 1px solid #c8d9e4;
	border-radius: 50%;
	background: #fff;
	color: #15364e;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.fb-registration-dialog__header {
	max-width: 720px;
	margin: 0 56px 24px 0;
}

.fb-registration-dialog__header > span {
	color: #1684df;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.fb-registration-dialog__header h2 {
	margin: 7px 0 8px;
	color: #08263c;
	font: 400 clamp(34px, 4.4vw, 52px)/1.02 Georgia, "Times New Roman", serif;
	letter-spacing: -.025em;
}

.fb-registration-dialog__header p {
	margin: 0;
	color: #63798a;
	font-size: 15px;
}

@media (min-width: 821px) {
	.fb-registration-dialog {
		padding: 20px 38px 22px;
	}

	.fb-registration-dialog__header {
		margin-bottom: 8px;
	}

	.fb-registration-dialog__header h2 {
		margin-block: 4px 5px;
		font-size: clamp(32px, 3.4vw, 40px);
	}

	.fb-registration-dialog .fb-native-registration {
		gap: 10px;
	}

	.fb-registration-dialog .fb-native-registration .fb-registration-progress span {
		padding-block: 4px;
	}

	.fb-registration-dialog .fb-native-registration .fb-registration-progress b {
		width: 26px;
		height: 26px;
	}

	.fb-registration-dialog .fb-native-registration .fb-registration-step.is-active {
		gap: 6px;
	}

	.fb-registration-dialog .fb-native-registration .fb-registration-step > header h3 {
		font-size: 27px;
	}

	.fb-registration-dialog .fb-native-registration .fb-registration-step__fields {
		gap: 7px 16px;
	}

	.fb-registration-dialog .fb-native-registration input[type="text"],
	.fb-registration-dialog .fb-native-registration input[type="email"],
	.fb-registration-dialog .fb-native-registration input[type="password"] {
		min-height: 42px;
		padding-block: 7px;
	}

	.fb-registration-dialog .fb-native-registration .jet-form-builder__desc {
		font-size: 10px;
	}
}

.fb-registration-dialog .fb-registration-progress,
.fb-native-registration .fb-registration-progress {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.fb-native-registration .fb-registration-progress span {
	display: grid;
	grid-template-columns: 30px 1fr;
	align-items: center;
	gap: 8px;
	padding: 9px 10px;
	border-top: 4px solid #d6e3eb;
	color: #718696;
}

.fb-native-registration .fb-registration-progress span.is-active {
	border-color: #1684df;
	color: #14364e;
}

.fb-native-registration .fb-registration-progress b {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: #e5eef4;
	font-size: 13px;
}

.fb-native-registration .fb-registration-progress span.is-active b {
	background: #1684df;
	color: #fff;
}

.fb-native-registration .fb-registration-progress small {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.fb-native-registration .fb-registration-controls {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.fb-native-registration .fb-registration-controls[hidden] {
	display: none !important;
}

.fb-native-registration .fb-registration-back,
.fb-native-registration .fb-registration-next {
	min-width: 145px;
	min-height: 48px;
	padding: 12px 20px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}

.fb-native-registration .fb-registration-next {
	border: 1px solid #1684df;
	background: #1684df;
	color: #fff;
}

.fb-native-registration .fb-registration-back {
	border: 1px solid #aebfcb;
	background: transparent;
	color: #14364e;
}

.fb-registration-dialog .fb-registration-step__fields,
.fb-native-registration .fb-registration-step__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.fb-registration-dialog .fb-registration-step,
.fb-native-registration .fb-registration-step {
	display: none;
}

.fb-registration-dialog .fb-registration-step.is-active,
.fb-native-registration .fb-registration-step.is-active {
	display: grid;
	gap: 15px;
}

.fb-native-registration .fb-registration-step > header h3 {
	margin: 4px 0 5px;
	color: #08263c;
	font: 400 clamp(27px, 3vw, 36px)/1.08 Georgia, "Times New Roman", serif;
}

.fb-native-registration .fb-registration-step > header p {
	margin: 0;
	color: #64798a;
	font-size: 14px;
}

.fb-native-registration .fb-registration-step > header span {
	color: #1684df;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.fb-registration-dialog .fb-registration-server-error[hidden],
.fb-native-registration .fb-registration-server-error[hidden] {
	display: none;
}

/* Login page: clear form card on the right. */
.fb-account-page .fb-account-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(400px, 520px);
	align-items: center;
	gap: clamp(46px, 7vw, 110px);
	width: min(1320px, calc(100% - 48px));
}

.fb-account-page .fb-account-intro {
	max-width: 720px;
}

.fb-account-page .fb-form-card {
	grid-column: 2;
	width: 100%;
	box-sizing: border-box;
	justify-self: end;
	padding: clamp(30px, 3vw, 44px);
	border: 1px solid rgba(213, 228, 237, .95);
	border-radius: 22px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 30px 90px rgba(0, 15, 29, .32);
	backdrop-filter: blur(12px);
}

/* Registration success hero. */
.fb-registration-result-hero {
	position: relative;
	display: grid;
	min-height: clamp(680px, 47vw, 820px);
	align-items: center;
	overflow: hidden;
	background-image: linear-gradient(90deg, rgba(3, 23, 39, .98) 0%, rgba(3, 29, 49, .91) 43%, rgba(3, 31, 52, .2) 72%), url("images/registrierung-erfolgreich-fotograf.jpg");
	background-position: center center;
	background-size: cover;
	color: #fff;
}

.fb-registration-result-hero__inner {
	width: min(1580px, calc(100% - 64px));
	margin-inline: auto;
	padding-block: clamp(90px, 9vw, 150px);
}

.fb-registration-result-hero__copy {
	max-width: 720px;
}

.fb-registration-result-hero__copy > span {
	color: #81caff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.fb-registration-result-hero h1 {
	max-width: 760px;
	margin: 12px 0 22px;
	color: #fff;
	font: 400 clamp(58px, 6vw, 94px)/.96 Georgia, "Times New Roman", serif;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.fb-registration-result-hero__copy > p {
	max-width: 680px;
	margin: 0;
	color: #d9eaf5;
	font-size: clamp(18px, 1.45vw, 22px);
	line-height: 1.62;
}

.fb-registration-result-hero__notice {
	max-width: 650px;
	margin-top: 28px;
	padding: 18px 20px;
	border: 1px solid rgba(164, 215, 249, .36);
	border-radius: 13px;
	background: rgba(10, 54, 84, .58);
	backdrop-filter: blur(9px);
}

.fb-registration-result-hero__notice strong {
	display: block;
	margin-bottom: 4px;
	color: #fff;
}

.fb-registration-result-hero__notice p {
	margin: 0;
	color: #d8eaf6;
	font-size: 14px;
	line-height: 1.55;
}

.fb-registration-result-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.fb-registration-result-hero__actions a {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid #1684df;
	border-radius: 5px;
	background: #1684df;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
}

.fb-registration-result-hero__actions a + a {
	border-color: rgba(255, 255, 255, .55);
	background: rgba(4, 30, 50, .42);
}

body.fb-registration-success-page .fb-registration-success {
	position: relative;
	z-index: auto;
	inset: auto;
	display: grid;
	min-height: clamp(680px, 47vw, 820px);
	place-items: center start;
	box-sizing: border-box;
	padding: 0;
	overflow: hidden;
	opacity: 1;
	background-image: linear-gradient(90deg, rgba(3, 23, 39, .98) 0%, rgba(3, 29, 49, .91) 43%, rgba(3, 31, 52, .2) 72%), url("images/registrierung-erfolgreich-fotograf.jpg");
	background-position: center center;
	background-size: cover;
	color: #fff;
}

body.fb-registration-success-page .fb-registration-success-inner {
	display: block;
	width: min(1580px, calc(100% - 64px));
	max-width: none;
	margin-inline: auto;
	padding-block: clamp(90px, 9vw, 150px);
}

body.fb-registration-success-page .fb-registration-success-card {
	display: block;
	width: min(720px, 100%);
	max-width: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

body.fb-registration-success-page .fb-registration-success-icon {
	display: none;
}

body.fb-registration-success-page .fb-registration-success-card .fb-eyebrow {
	color: #81caff;
}

body.fb-registration-success-page .fb-registration-success-title {
	max-width: 760px;
	margin: 12px 0 22px;
	color: #fff;
	font: 400 clamp(54px, 5.6vw, 88px)/.97 Georgia, "Times New Roman", serif;
	letter-spacing: -.045em;
	text-wrap: balance;
}

body.fb-registration-success-page .fb-registration-success-copy {
	max-width: 680px;
	margin: 0;
	color: #d9eaf5;
	font-size: clamp(18px, 1.45vw, 22px);
	line-height: 1.62;
}

body.fb-registration-success-page .fb-registration-success-note {
	max-width: 650px;
	margin: 28px 0 0;
	padding: 18px 20px;
	border: 1px solid rgba(164, 215, 249, .36);
	border-radius: 13px;
	background: rgba(10, 54, 84, .58);
	color: #d8eaf6;
	font-size: 14px;
	line-height: 1.55;
	backdrop-filter: blur(9px);
}

body.fb-registration-success-page .fb-registration-success-note::before {
	content: "Bitte E-Mail und Spam Ordner prüfen";
	display: block;
	margin-bottom: 4px;
	color: #fff;
	font-weight: 800;
}

body.fb-registration-success-page .fb-registration-success-actions {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

body.fb-registration-success-page .fb-registration-success-actions .fb-button {
	min-height: 52px;
	padding: 13px 22px;
	border: 1px solid #1684df;
	border-radius: 5px;
	background: #1684df;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.fb-registration-success-page .fb-registration-success-actions .fb-button-outline {
	border-color: rgba(255, 255, 255, .55);
	background: rgba(4, 30, 50, .42);
}

@media (max-width: 820px) {
	.fb-registration-dialog {
		padding: 30px 22px;
		border-radius: 18px;
	}

	.fb-registration-dialog .fb-registration-step__fields,
	.fb-native-registration .fb-registration-step__fields {
		grid-template-columns: 1fr;
	}

	.fb-native-registration .field-type-submit-field,
	.fb-native-registration .fb-registration-controls {
		display: grid;
		grid-template-columns: 1fr;
	}

	.fb-native-registration .fb-form-submit,
	.fb-native-registration .fb-registration-back,
	.fb-native-registration .fb-registration-next {
		width: 100%;
	}

	.fb-account-page .fb-account-layout {
		grid-template-columns: 1fr;
	}

	.fb-account-page .fb-form-card {
		grid-column: 1;
		max-width: 560px;
		justify-self: center;
	}

	.fb-registration-result-hero {
		min-height: 760px;
		align-items: end;
		background-image: linear-gradient(180deg, rgba(3, 23, 39, .18) 0%, rgba(3, 23, 39, .67) 45%, rgba(3, 23, 39, .98) 72%), url("images/registrierung-erfolgreich-fotograf.jpg");
		background-position: 68% top;
	}

	.fb-registration-result-hero__inner {
		width: calc(100% - 28px);
		padding-block: 300px 60px;
	}

	.fb-registration-result-hero h1 {
		font-size: clamp(48px, 14vw, 66px);
	}

	.fb-registration-result-hero__actions {
		display: grid;
	}

	body.fb-registration-success-page .fb-registration-success {
		min-height: 760px;
		align-items: end;
		background-image: linear-gradient(180deg, rgba(3, 23, 39, .12) 0%, rgba(3, 23, 39, .7) 44%, rgba(3, 23, 39, .98) 70%), url("images/registrierung-erfolgreich-fotograf.jpg");
		background-position: 68% top;
	}

	body.fb-registration-success-page .fb-registration-success-inner {
		width: calc(100% - 28px);
		padding-block: 300px 60px;
	}

	body.fb-registration-success-page .fb-registration-success-title {
		font-size: clamp(46px, 13vw, 64px);
	}

	body.fb-registration-success-page .fb-registration-success-actions {
		display: grid;
		grid-template-columns: 1fr;
	}
}

.jet-form-builder-row:has(.fb-price-choice) .jet-form-builder__fields-group,
.jet-form-builder-row:has(.fb-listing-choice) .jet-form-builder__fields-group,
.jet-form-builder-row:has(.fb-member-type) .jet-form-builder__fields-group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
}

.jet-form-builder-row:has(.fb-price-choice) .jet-form-builder__field-label,
.jet-form-builder-row:has(.fb-listing-choice) .jet-form-builder__field-label,
.jet-form-builder-row:has(.fb-member-type) .jet-form-builder__field-label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-height: 100%;
	padding: 15px 16px;
	border: 1px solid #c9d9e4;
	border-radius: 12px;
	background: #f6f9fb;
	color: #10283d;
	font-weight: 700;
	line-height: 1.45;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.jet-form-builder-row:has(.fb-price-choice) .jet-form-builder__field-label:hover,
.jet-form-builder-row:has(.fb-listing-choice) .jet-form-builder__field-label:hover,
.jet-form-builder-row:has(.fb-member-type) .jet-form-builder__field-label:hover {
	border-color: #1479d1;
	background: #eef7ff;
	box-shadow: 0 8px 24px rgba(8, 62, 101, 0.08);
}

.jet-form-builder-row:has(.fb-price-choice) input[type="radio"],
.jet-form-builder-row:has(.fb-listing-choice) input[type="radio"],
.jet-form-builder-row:has(.fb-member-type) input[type="radio"] {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: #1479d1;
}

.fb-price-conditional {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
	padding: 20px;
	border: 1px solid #d6e3eb;
	border-radius: 14px;
	background: #f7fafc;
}

.fb-price-conditional .jet-form-builder-row:last-child {
	grid-column: 1 / -1;
}

.fb-course-image-guidance,
.fb-image-guidance {
	grid-column: 1 / -1;
	margin: 6px 0 2px;
	padding: 20px 22px;
	border: 1px solid #bcd9ee;
	border-left: 4px solid #1479d1;
	border-radius: 12px;
	background: linear-gradient(135deg, #f1f8fd, #f8fbfd);
	color: #173149;
	box-shadow: 0 10px 28px rgba(8, 62, 101, .06);
}

.fb-course-image-guidance strong,
.fb-image-guidance strong {
	display: block;
	margin-bottom: 7px;
	color: #075fa8;
	font-size: 16px;
}

.fb-course-image-guidance p,
.fb-image-guidance p {
	margin: 0;
	color: #536d80;
	font-size: 14px;
	line-height: 1.65;
}

.fb-before-after-guidance {
	display: none;
	grid-column: 1 / -1;
	margin: 8px 0 2px;
	padding: 20px 22px;
	border: 1px solid #bcd9ee;
	border-left: 4px solid #1479d1;
	border-radius: 12px;
	background: linear-gradient(135deg, #edf7ff, #f8fbfd);
	color: #173149;
}

.fb-before-after-guidance strong {
	display: block;
	margin-bottom: 7px;
	color: #075fa8;
	font-size: 16px;
}

.fb-before-after-guidance p {
	margin: 0;
	color: #536d80;
	font-size: 14px;
	line-height: 1.65;
}

.jet-form-builder-row:has(.fb-before-after-field) {
	display: none;
}

.fb-before-after-row[hidden],
.fb-before-after-guidance[hidden] {
	display: none !important;
}

form.fb-before-after-active .fb-before-after-guidance {
	display: block;
}

form.fb-before-after-active .jet-form-builder-row:has(.fb-before-after-field) {
	display: block;
}

.fb-before-after {
	margin: 44px 0 18px;
}

.fb-before-after-stage {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: var(--fb-before-after-ratio, 4 / 3);
	border: 1px solid #cbd9e4;
	border-radius: 20px;
	background: #0a2235;
	box-shadow: 0 18px 46px rgba(7, 36, 57, .13);
	touch-action: pan-y;
}

.fb-before-after-layer {
	position: absolute;
	inset: 0;
}

.fb-before-after-layer-after {
	clip-path: inset(0 calc(100% - var(--fb-before-after-position, 50%)) 0 0);
}

.fb-before-after-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fb-before-after-layer span {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(4, 23, 36, .82);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fb-before-after-layer-after span {
	left: auto;
	right: 18px;
}

.fb-before-after-divider {
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--fb-before-after-position, 50%);
	z-index: 3;
	width: 2px;
	background: #fff;
	transform: translateX(-1px);
	pointer-events: none;
}

.fb-before-after-divider i {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: rgba(4, 23, 36, .86);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
	transform: translate(-50%, -50%);
}

.fb-before-after-divider i::before {
	content: "↔";
	color: #fff;
	font: 700 20px/1 Arial, sans-serif;
}

.fb-before-after-range {
	position: absolute;
	inset: 0;
	z-index: 4;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: ew-resize;
}

.fb-before-after figcaption {
	margin-top: 13px;
	color: #607789;
	font-size: 14px;
	line-height: 1.6;
}

.fb-post-camera-details {
	margin: 10px 0 20px;
	padding: 0 20px;
	border: 1px solid #cbdce8;
	border-radius: 14px;
	background: #f7fafc;
	color: #173149;
}

.fb-post-camera-details summary {
	position: relative;
	padding: 18px 34px 18px 0;
	cursor: pointer;
	color: #0b67b2;
	font-size: 15px;
	font-weight: 800;
	list-style: none;
}

.fb-post-camera-details summary::-webkit-details-marker {
	display: none;
}

.fb-post-camera-details summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	font-size: 24px;
	font-weight: 400;
	transform: translateY(-50%);
}

.fb-post-camera-details[open] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
	padding-bottom: 20px;
}

.fb-post-camera-details[open] summary,
.fb-post-camera-details[open] > p {
	grid-column: 1 / -1;
}

.fb-post-camera-details[open] summary::after {
	content: "−";
}

.fb-post-camera-details > p {
	margin: -3px 0 17px;
	color: #607789;
	font-size: 14px;
	line-height: 1.55;
}

.fb-post-camera-details .jet-form-builder-row {
	min-width: 0;
}

.fb-post-camera-data {
	margin: 42px 0 10px;
	padding: 24px;
	border: 1px solid #d4e2eb;
	border-radius: 16px;
	background: #f5f9fc;
}

.fb-post-camera-data h2 {
	margin: 0 0 18px;
	color: #09263c;
	font: 400 clamp(25px, 3vw, 34px)/1.15 Georgia, "Times New Roman", serif;
}

.fb-post-camera-data dl {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
}

.fb-post-camera-item {
	padding: 13px 15px;
	border: 1px solid #d8e5ed;
	border-radius: 10px;
	background: #fff;
}

.fb-post-camera-item dt {
	margin: 0 0 4px;
	color: #607789;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.fb-post-camera-item dd {
	margin: 0;
	color: #173149;
	font-size: 15px;
	font-weight: 700;
}

@media (max-width: 760px) {
	.fb-post-camera-details[open],
	.fb-post-camera-data dl {
		grid-template-columns: 1fr;
	}
}

.fb-card-price {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #eaf5fd;
	color: #0a5f9e;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.03em;
}

.fb-card-price:empty,
.fb-fact:has(.fb-fact-value:empty) {
	display: none;
}

@media (max-width: 767px) {
	.jet-form-builder-row:has(.fb-price-choice) .jet-form-builder__fields-group,
	.jet-form-builder-row:has(.fb-listing-choice) .jet-form-builder__fields-group,
	.jet-form-builder-row:has(.fb-member-type) .jet-form-builder__fields-group,
	.fb-price-conditional {
		grid-template-columns: 1fr;
	}

	.fb-price-conditional .jet-form-builder-row:last-child {
		grid-column: auto;
	}
}

.fb-community-comments {
	width: min(100% - 32px, 920px);
	margin: clamp(48px, 7vw, 88px) auto;
	padding: clamp(26px, 4vw, 48px);
	border: 1px solid #d5e2ea;
	border-radius: 22px;
	background: #f8fbfd;
	color: #10283d;
	box-shadow: 0 22px 60px rgba(8, 45, 72, 0.08);
}

.fb-community-comments__intro {
	margin-bottom: 28px;
}

.fb-community-comments__intro span {
	display: block;
	margin-bottom: 8px;
	color: #0b67b2;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.fb-community-comments__intro h2 {
	margin: 0 0 10px;
	color: #09263c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 5vw, 54px);
	font-weight: 400;
	line-height: 1.04;
}

.fb-community-comments__intro p,
.fb-community-comments .logged-in-as,
.fb-community-comments .must-log-in,
.fb-community-comments .fb-comment-note {
	color: #607487;
	line-height: 1.65;
}

.fb-community-comments .comment-list {
	margin: 0 0 36px;
	padding: 0;
	list-style: none;
}

.fb-community-comments .comment {
	margin: 0 0 16px;
	padding: 20px;
	border: 1px solid #d5e2ea;
	border-radius: 14px;
	background: #fff;
}

.fb-community-comments .children {
	margin: 18px 0 0;
	padding-left: 20px;
	list-style: none;
}

.fb-community-comments .comment-author,
.fb-community-comments .comment-metadata {
	margin-bottom: 8px;
}

.fb-community-comments .comment-author img {
	margin-right: 10px;
	border-radius: 50%;
	vertical-align: middle;
}

.fb-community-comments label {
	display: block;
	margin-bottom: 8px;
	color: #10283d;
	font-weight: 700;
}

.fb-community-comments textarea {
	width: 100%;
	min-height: 160px;
	padding: 16px;
	border: 1px solid #bfd2df;
	border-radius: 12px;
	background: #fff;
	color: #10283d;
	font: inherit;
	line-height: 1.6;
	resize: vertical;
}

.fb-community-comments textarea:focus {
	border-color: #1479d1;
	outline: 3px solid rgba(20, 121, 209, 0.14);
}

.fb-comment-turnstile {
	margin: 18px 0;
}

.fb-comment-security-error {
	padding: 12px 14px;
	border: 1px solid #d89595;
	border-radius: 10px;
	background: #fff2f2;
	color: #8a2323;
}

.fb-community-comments .fb-comment-submit {
	min-height: 48px;
	padding: 12px 22px;
	border: 0;
	border-radius: 999px;
	background: #1479d1;
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.fb-community-comments .fb-comment-submit:hover,
.fb-community-comments .fb-comment-submit:focus-visible {
	background: #0b5f9e;
}

@media (max-width: 600px) {
	.fb-community-comments {
		width: calc(100% - 24px);
		margin: 36px auto;
		padding: 22px 18px;
		border-radius: 17px;
	}

	.fb-community-comments .children {
		padding-left: 10px;
	}
}

.fb-member-profile-biography {
	margin-top: 28px;
	padding: 24px;
	border: 1px solid #d5e3ed;
	border-radius: 14px;
	background: #f4f8fb;
}

.fb-member-profile-biography > span {
	color: #0e7fd8;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.fb-member-profile-biography h3 {
	margin: 7px 0 10px;
	color: #08243a;
	font-family: Georgia, serif;
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 400;
}

.fb-member-profile-biography p {
	max-width: 920px;
	margin: 0;
	color: #536c7f;
	line-height: 1.75;
}

.fb-archive-chat-button {
	margin-left: auto;
	cursor: pointer;
}

.fb-archive-chat-button:hover,
.fb-archive-chat-button:focus-visible {
	border-color: #a7444f;
	background: #fff4f5;
	color: #762630;
}

.fb-messenger-dashboard-shell .fb-dashboard-layout {
	box-sizing: border-box;
	width: min(calc(100% - 40px), 1320px);
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
}

.fb-messenger-dashboard-main {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 0 !important;
	overflow: hidden;
}

.fb-messenger-dashboard-intro {
	display: none;
}

.fb-messenger-dashboard-intro span {
	display: block;
	margin-bottom: 8px;
	color: #0b67b2;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.fb-messenger-dashboard-intro h1 {
	margin: 0 0 12px;
	color: #09263c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 5vw, 68px);
	font-weight: 400;
	line-height: 1.02;
}

.fb-messenger-dashboard-intro p {
	max-width: 760px;
	margin: 0;
	color: #607487;
	font-size: 17px;
	line-height: 1.65;
}

.fb-dashboard-messenger {
	--jm-chats-width: 250px;
	--jm-chats-border-color: #d5e2ea;
	--jm-chat-item-hover-bg: #eef6fc;
	--jm-chat-item-active-bg: #e5f2fc;
	--jm-chat-item-active-color: #09263c;
	--jm-messages-bg: #f8fbfd;
	--jm-messages-border-color: #d5e2ea;
	--jm-messages-padding: 18px;
	--jm-bubble-radius: 14px;
	--jm-bubble-other-bg: #ffffff;
	--jm-bubble-other-color: #10283d;
	--jm-bubble-me-bg: #dff0fc;
	--jm-bubble-me-color: #09263c;
	--jm-input-border-color: #bfd2df;
	--jm-input-radius: 12px;
	--jm-attach-border-color: #bfd2df;
	--jm-attach-radius: 12px;
	--jm-send-bg: #1479d1;
	--jm-send-radius: 999px;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 100%;
	padding: clamp(24px, 3vw, 42px);
	border: 0;
	border-radius: inherit;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.fb-dashboard-messenger .jet-messenger-app {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	color: #10283d;
	font-family: inherit;
	overflow: hidden;
}

.fb-dashboard-messenger .jet-messenger-app > h2:first-child {
	display: none;
}

.fb-dashboard-messenger .jet-messenger {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 540px;
	gap: 22px;
	overflow: hidden;
}

.fb-dashboard-messenger .jet-messenger__sidebar {
	box-sizing: border-box;
	min-width: 0;
	padding: 0 20px 0 0;
}

.fb-dashboard-messenger .jet-messenger__chat-list {
	height: auto;
	max-height: 520px;
}

.fb-dashboard-messenger .jet-messenger__chat-item {
	margin-bottom: 8px;
	padding: 13px 14px;
	border-color: #e0e9ef;
	border-radius: 12px;
}

.fb-dashboard-messenger .jet-messenger__chat-meta {
	display: none;
}

.fb-dashboard-messenger .jet-messenger__chat-time {
	margin-top: 3px;
	color: #607487;
	font-size: 11px;
}

.fb-dashboard-messenger .jet-messenger__header-title {
	color: #09263c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 400;
}

.fb-dashboard-messenger .jet-messenger__messages {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 410px;
	max-height: 60vh;
	overflow-x: hidden;
}

.fb-dashboard-messenger .jet-messenger__message {
	max-width: min(82%, 720px);
	overflow-wrap: anywhere;
}

.fb-dashboard-messenger .jet-messenger__message--mine {
	margin-left: auto;
}

.fb-dashboard-messenger .jet-messenger__message-body {
	border: 1px solid #e0e9ef;
	padding: 11px 13px;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.fb-dashboard-messenger img,
.fb-dashboard-messenger video,
.fb-dashboard-messenger canvas,
.fb-dashboard-messenger svg {
	max-width: 100%;
	height: auto;
}

.fb-dashboard-messenger .jet-messenger__input {
	min-height: 46px;
	padding: 12px 14px;
}

.fb-dashboard-messenger .jet-messenger__send-button {
	min-height: 46px;
	padding: 11px 22px;
	font-weight: 800;
}

@media (max-width: 900px) {
	.fb-dashboard-messenger {
		--jm-chats-width: 220px;
		padding: 18px;
	}
}

/* Ruhigeres Startseitenraster 2026-08-06 */
@media (min-width: 901px) {
	body.home .fb-header-bar .fb-brand-slot {
		box-sizing: border-box;
		padding-left: 0;
	}

	body.home .fb-hero > .fb-container {
		width: min(1580px, calc(100% - 64px));
		max-width: none;
	}

	body.home main#brx-content > .fb-section:not(.fb-hero) > .fb-container {
		width: min(1580px, calc(100% - 64px));
		max-width: none;
	}

	body.home .br-home-gallery .br-home-gallery-inner {
		width: min(100%, 1580px);
	}
}

@media (max-width: 768px) {
	.fb-messenger-dashboard-shell .fb-dashboard-layout {
		width: min(calc(100% - 24px), 1320px);
	}

	.fb-messenger-dashboard-intro {
		margin-bottom: 20px;
	}

	.fb-messenger-dashboard-intro h1 {
		font-size: clamp(38px, 12vw, 52px);
	}

	.fb-dashboard-messenger {
		padding: 15px;
		border-radius: 15px;
	}

	.fb-dashboard-messenger .jet-messenger {
		min-height: 460px;
	}

	.fb-dashboard-messenger .jet-messenger__sidebar {
		padding: 0 0 14px;
	}

	.fb-dashboard-messenger .jet-messenger__messages {
		max-height: none;
	}
}

.fb-members-directory {
	display: grid;
	gap: 22px;
	min-width: 0;
}

.fb-members-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.fb-members-search input[type="search"] {
	width: 100%;
	min-height: 50px;
	padding: 12px 16px;
	border: 1px solid #bfd2df;
	border-radius: 12px;
	background: #fff;
	color: #10283d;
	font: inherit;
}

.fb-members-search button,
.fb-members-directory .jet-messenger-start-chat {
	min-height: 50px;
	margin: 0;
	padding: 12px 20px;
	border: 1px solid #1479d1;
	border-radius: 999px;
	background: #1479d1;
	box-shadow: none;
	color: #fff;
	font: inherit;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
}

.fb-members-search button:hover,
.fb-members-directory .jet-messenger-start-chat:hover {
	border-color: #0b67b2;
	background: #0b67b2;
	color: #fff;
}

.fb-members-search-reset {
	grid-column: 1 / -1;
	width: fit-content;
	color: #0b67b2;
	font-size: 13px;
	font-weight: 700;
	text-underline-offset: 3px;
}

.fb-members-privacy-note {
	margin: 0;
	padding: 14px 16px;
	border: 1px solid #d5e2ea;
	border-radius: 12px;
	background: #f4f8fb;
	color: #607487;
	line-height: 1.55;
}

.fb-members-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.fb-member-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-width: 0;
	padding: 20px;
	border: 1px solid #d5e2ea;
	border-radius: 15px;
	background: #fff;
}

.fb-member-card.is-editorial-contact {
	border-color: #9fc8e5;
	background: #edf7fe;
}

.fb-member-card-copy {
	min-width: 0;
}

.fb-member-role {
	display: block;
	margin-bottom: 6px;
	color: #0b67b2;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.fb-member-card h2,
.fb-members-empty h2 {
	margin: 0;
	color: #09263c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 400;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.fb-member-card .jet-messenger-start-chat-wrapper {
	flex: 0 0 auto;
}

.fb-members-message-unavailable {
	color: #607487;
	font-size: 13px;
}

.fb-members-empty {
	padding: 28px;
	border: 1px dashed #bfd2df;
	border-radius: 15px;
	text-align: center;
}

.fb-members-empty p {
	margin: 10px 0 0;
	color: #607487;
}

/* BLENDENRAUM MEMBER APP 2026-08-02 */
body.fb-member-app {
	--fb-app-navy: #041d31;
	--fb-app-navy-soft: #082c49;
	--fb-app-blue: #0878e3;
	--fb-app-line: rgba(183, 213, 235, 0.18);
	margin: 0;
	background: var(--fb-app-navy);
	color: #13273a;
}

body.fb-member-app #brx-header,
body.fb-member-app #brx-footer {
	display: none !important;
}

body.fb-member-app #brx-content {
	min-height: calc(100vh - 88px);
	background: transparent;
}

body.fb-member-app #brx-content.wordpress {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.fb-member-topbar {
	position: relative;
	z-index: 90;
	height: 88px;
	border-bottom: 1px solid var(--fb-app-line);
	background: var(--fb-app-navy);
	color: #fff;
	backdrop-filter: blur(18px);
}

.fb-member-topbar-inner {
	display: flex;
	width: calc(100% - 32px);
	height: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin: 0 auto;
}

.fb-member-topbar-brand,
.fb-member-topbar-actions,
.fb-member-profile-menu summary {
	display: flex;
	align-items: center;
}

.fb-member-topbar-brand {
	min-width: 0;
	gap: clamp(24px, 4vw, 54px);
}

.fb-member-topbar-brand .fb-brand-logo {
	display: block;
	width: 210px;
	max-width: 36vw;
	padding-right: clamp(22px, 3vw, 46px);
	border-right: 1px solid var(--fb-app-line);
}

.fb-member-topbar-brand .fb-brand-logo img {
	display: block;
	width: 100%;
	height: auto;
}

.fb-member-topbar-brand > span {
	color: #d4e0ea;
	font-size: 14px;
	white-space: nowrap;
}

.fb-member-topbar-actions {
	gap: 22px;
}

.fb-member-topbar-quick-links {
	display: flex;
	align-items: center;
	gap: 9px;
}

.fb-member-topbar-quick-link {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	gap: 8px;
	padding: 0 13px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.04);
	color: #e8f1f7;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.fb-member-topbar-quick-link:hover,
.fb-member-topbar-quick-link:focus-visible,
.fb-member-topbar-quick-link.is-active {
	border-color: #4aa9f4;
	background: rgba(13, 120, 212, 0.22);
	color: #fff;
}

.fb-member-topbar-quick-link .fb-dashboard-nav-icon {
	width: 17px;
	height: 17px;
}

.fb-member-topbar .jet-messenger-notifications {
	--jm-notifications-trigger-color: #e7f0f7;
	--jm-notifications-trigger-hover-color: #fff;
	position: relative;
}

.fb-member-topbar .jet-messenger-notifications__trigger,
.fb-member-topbar-message {
	display: grid;
	position: relative;
	width: 46px;
	height: 46px;
	place-items: center;
	padding: 0;
	border: 0;
	border-left: 1px solid var(--fb-app-line);
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: #e7f0f7;
}

.fb-member-topbar .jet-messenger-notifications__trigger:hover,
.fb-member-topbar .jet-messenger-notifications__trigger:focus,
.fb-member-topbar .jet-messenger-notifications__trigger:active {
	border-color: transparent !important;
	border-left-color: var(--fb-app-line) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	box-shadow: none !important;
	color: #fff !important;
}

.fb-member-topbar .jet-messenger-notifications__trigger svg,
.fb-member-topbar-message svg {
	width: 23px;
	height: 23px;
}

.fb-member-topbar .jet-messenger-notifications__badge {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border: 2px solid #041a2c;
	border-radius: 999px;
	background: var(--fb-app-blue);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 14px;
}

.fb-member-topbar .jet-messenger-notifications__panel {
	top: calc(100% + 18px);
	right: 0;
	width: min(390px, calc(100vw - 32px));
	border: 1px solid #d7e3ec;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 10, 20, 0.35);
	color: #10283d;
}

.fb-member-profile-menu {
	position: relative;
}

.fb-member-profile-menu summary {
	gap: 12px;
	min-width: 240px;
	cursor: pointer;
	list-style: none;
}

.fb-member-profile-menu summary::-webkit-details-marker {
	display: none;
}

.fb-member-avatar {
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	object-fit: cover;
}

.fb-member-profile-copy {
	display: grid;
	gap: 3px;
	line-height: 1.2;
}

.fb-member-profile-copy strong {
	color: #fff;
	font-size: 14px;
}

.fb-member-profile-copy small {
	color: #9fb4c5;
	font-size: 11px;
}

.fb-member-profile-chevron {
	width: 9px;
	height: 9px;
	margin-left: auto;
	border-right: 1.5px solid #cfe0ec;
	border-bottom: 1.5px solid #cfe0ec;
	transform: rotate(45deg) translateY(-3px);
}

.fb-member-profile-dropdown {
	display: grid;
	position: absolute;
	top: calc(100% + 18px);
	right: 0;
	width: 220px;
	padding: 8px;
	border: 1px solid #d7e3ec;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 10, 20, 0.35);
}

.fb-member-profile-dropdown a {
	padding: 11px 12px;
	border-radius: 8px;
	color: #10283d;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.fb-member-profile-dropdown a:hover,
.fb-member-profile-dropdown a:focus-visible {
	background: #edf6fd;
	color: #075fae;
}

body.fb-member-app .fb-dashboard-shell {
	min-height: calc(100vh - 138px);
	padding: 16px 0 22px;
	background: transparent;
}

body.fb-member-app .fb-dashboard-layout,
body.fb-member-app .br-gallery-dashboard-shell .fb-dashboard-layout,
body.fb-member-app .fb-messenger-dashboard-shell .fb-dashboard-layout {
	display: grid;
	grid-template-columns: 276px minmax(0, 1fr);
	align-items: stretch;
	gap: 14px;
	width: calc(100% - 24px);
	max-width: none;
	margin: 0 auto;
}

body.fb-member-app .fb-dashboard-sidebar {
	position: sticky;
	top: 16px;
	height: auto;
	min-height: 0;
	overflow: visible;
	border: 1px solid var(--fb-app-line);
	border-radius: 18px;
	background: var(--fb-app-navy);
	box-shadow: none;
	backdrop-filter: blur(18px);
}

body.fb-member-app .fb-dashboard-nav {
	display: block;
	padding: 11px 10px;
}

.fb-dashboard-nav-mobile-head {
	display: none;
}

body.fb-member-app .fb-dashboard-nav-group {
	display: grid;
	gap: 3px;
	padding: 10px 0;
	border-top: 1px solid var(--fb-app-line);
}

body.fb-member-app .fb-dashboard-nav-group:first-of-type {
	padding-top: 4px;
	border-top: 0;
}

body.fb-member-app .fb-dashboard-nav-label {
	padding: 0 11px 5px;
	color: #7898b0;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

body.fb-member-app .fb-dashboard-nav-link {
	display: flex;
	min-height: 37px;
	align-items: center;
	gap: 10px;
	padding: 7px 10px;
	border-radius: 8px;
	color: #d9e6ef;
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
}

.fb-dashboard-nav-icon {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
}

body.fb-member-app .fb-dashboard-nav-link:hover,
body.fb-member-app .fb-dashboard-nav-link:focus-visible,
body.fb-member-app .fb-dashboard-nav-link.is-active {
	background: linear-gradient(100deg, rgba(4, 100, 184, 0.72), rgba(8, 91, 157, 0.46));
	color: #fff;
}

body.fb-member-app .fb-dashboard-main {
	min-width: 0;
	padding: clamp(28px, 3.1vw, 50px);
	border: 1px solid rgba(219, 231, 239, 0.85);
	border-radius: 18px;
	background: rgba(250, 252, 254, 0.98);
	box-shadow: 0 28px 75px rgba(0, 9, 18, 0.22);
}

body.fb-member-app .fb-dashboard-page-head,
body.fb-member-app .fb-dashboard-welcome,
body.fb-member-app .br-gallery-form-intro {
	max-width: 900px;
	margin-bottom: 30px;
}

body.fb-member-app .fb-dashboard-page-head h1,
body.fb-member-app .fb-dashboard-welcome h1,
body.fb-member-app .br-gallery-form-intro h1 {
	margin: 0 0 10px;
	color: #08263d;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(37px, 4vw, 54px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.025em;
}

body.fb-member-app .fb-dashboard-page-head p,
body.fb-member-app .fb-dashboard-welcome p,
body.fb-member-app .br-gallery-form-intro p {
	margin: 0;
	color: #607487;
	font-size: 16px;
	line-height: 1.6;
}

body.fb-member-app .fb-dashboard-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 13px;
}

body.fb-member-app .fb-dashboard-card {
	min-height: 124px;
	padding: 20px;
	border: 1px solid #dce7ee;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(8, 38, 61, 0.05);
}

body.fb-member-app .fb-dashboard-card strong {
	color: #096eca;
	font-size: 38px;
}

body.fb-member-app .fb-online-courses-main {
	display: flex;
	min-height: min(680px, calc(100vh - 190px));
	flex-direction: column;
}

body.fb-member-app .fb-online-courses-empty {
	display: grid;
	flex: 1;
	place-items: center;
	align-content: center;
	padding: clamp(34px, 6vw, 76px) 24px;
	border: 1px dashed #bfd5e4;
	border-radius: 16px;
	background: linear-gradient(145deg, #f8fbfd, #eef5fa);
	text-align: center;
}

body.fb-member-app .fb-online-courses-empty > span {
	display: grid;
	width: 62px;
	height: 62px;
	place-items: center;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #0d78d4;
	color: #fff;
	box-shadow: 0 14px 34px rgba(9, 110, 202, 0.2);
}

body.fb-member-app .fb-online-courses-empty .fb-dashboard-nav-icon {
	width: 30px;
	height: 30px;
}

body.fb-member-app .fb-online-courses-empty h2 {
	margin: 0 0 10px;
	color: #08263d;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 400;
}

body.fb-member-app .fb-online-courses-empty p {
	max-width: 680px;
	margin: 0;
	color: #607487;
	font-size: 15px;
	line-height: 1.65;
}

body.fb-member-app .fb-online-course-form,
body.fb-member-app .fb-dashboard-faq-search,
body.fb-member-app .fb-dashboard-faq-group {
	border: 1px solid #d7e4ed;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(8, 38, 61, 0.05);
}

body.fb-member-app .fb-online-course-form {
	padding: clamp(22px, 3vw, 34px);
}

body.fb-member-app .fb-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 19px;
}

body.fb-member-app .fb-form-field,
body.fb-member-app .fb-form-consent {
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: #173149;
	font-size: 13px;
	font-weight: 700;
}

body.fb-member-app .fb-form-field-wide {
	grid-column: 1 / -1;
}

body.fb-member-app .fb-form-field input,
body.fb-member-app .fb-form-field textarea,
body.fb-member-app .fb-form-field select,
body.fb-member-app .fb-dashboard-faq-search input {
	width: 100%;
	border: 1px solid #cbdce8;
	border-radius: 9px;
	background: #fbfdfe;
	color: #112b40;
	font: inherit;
	font-weight: 400;
}

body.fb-member-app .fb-form-field input,
body.fb-member-app .fb-form-field select,
body.fb-member-app .fb-dashboard-faq-search input {
	min-height: 48px;
	padding: 10px 13px;
}

body.fb-member-app .fb-form-field textarea {
	padding: 13px;
	line-height: 1.55;
	resize: vertical;
}

body.fb-member-app .fb-form-consent {
	flex-direction: row;
	align-items: flex-start;
	margin: 22px 0;
	font-weight: 500;
	line-height: 1.5;
}

body.fb-member-app .fb-form-consent input {
	margin-top: 3px;
}

body.fb-member-app .fb-dashboard-notice {
	margin: 0 0 20px;
	padding: 14px 17px;
	border-radius: 10px;
	background: #eaf7ef;
	color: #1b6840;
}

body.fb-member-app .fb-dashboard-notice.is-error {
	background: #fff0f0;
	color: #8a3030;
}

body.fb-member-app .fb-dashboard-faq-search {
	display: block;
	margin-bottom: 22px;
	padding: 10px;
}

body.fb-member-app .fb-dashboard-faq-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.fb-member-app .fb-dashboard-faq-group {
	align-self: start;
	padding: 22px;
}

body.fb-member-app .fb-dashboard-faq-group h2 {
	margin: 0 0 14px;
	color: #08263d;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 400;
}

body.fb-member-app .fb-dashboard-faq-item {
	border-top: 1px solid #e0eaf0;
}

body.fb-member-app .fb-dashboard-faq-item summary {
	padding: 15px 28px 15px 0;
	color: #15344b;
	font-weight: 700;
	cursor: pointer;
}

body.fb-member-app .fb-dashboard-faq-item div {
	padding: 0 0 17px;
	color: #607487;
	font-size: 14px;
	line-height: 1.65;
}

body.fb-member-app .fb-dashboard-faq-public {
	margin: 24px 0 0;
	color: #607487;
}

body.fb-member-app .fb-dashboard-faq-public a {
	color: #096eca;
	font-weight: 700;
}

.fb-member-app-footer {
	display: flex;
	width: calc(100% - 32px);
	min-height: 50px;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;
	margin: 0 auto;
	color: #8da4b5;
	font-size: 11px;
}

body.fb-member-app .fb-messenger-dashboard-main {
	padding: 8px 0 0 !important;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

body.fb-member-app .fb-messenger-dashboard-intro {
	display: block;
	margin: 0 18px 26px;
}

body.fb-member-app .fb-messenger-dashboard-intro span {
	color: #6db9f5;
}

body.fb-member-app .fb-messenger-dashboard-intro h1 {
	margin-bottom: 8px;
	color: #fff;
	font-size: clamp(38px, 4vw, 52px);
}

body.fb-member-app .fb-messenger-dashboard-intro p {
	color: #bed0dc;
	font-size: 15px;
}

body.fb-member-app .fb-dashboard-messenger {
	border: 1px solid rgba(219, 231, 239, 0.9);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 28px 75px rgba(0, 9, 18, 0.22);
}

body.fb-member-app .fb-messenger-dashboard-intro {
	margin-bottom: 16px;
}

body.fb-member-app .fb-messenger-dashboard-intro span {
	margin-bottom: 5px;
	font-size: 10px;
}

body.fb-member-app .fb-messenger-dashboard-intro h1 {
	font-size: clamp(34px, 3.2vw, 46px);
}

body.fb-member-app .fb-messenger-dashboard-intro p {
	font-size: 13px;
}

.fb-messenger-workspace {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 250px;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(219, 231, 239, 0.9);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 65px rgba(0, 9, 18, 0.2);
}

body.fb-member-app .fb-messenger-workspace .fb-dashboard-messenger {
	--jm-chats-width: 210px;
	--jm-messages-padding: 13px;
	min-width: 0;
	padding: 17px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger-app {
	font-size: 13px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger {
	display: flex;
	min-height: 425px;
	height: min(54vh, 510px);
	gap: 14px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__main {
	display: flex;
	min-width: 0;
	min-height: 0;
	flex: 1 1 auto;
	flex-direction: column;
	overflow: hidden;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__sidebar {
	padding-right: 13px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__sidebar > .jet-messenger__header {
	display: none;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__header {
	margin-bottom: 8px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__header-title {
	font-size: 20px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__header-avatar {
	--jm-chat-header-avatar-size: 34px !important;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__chat-list {
	max-height: 425px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__chat-item {
	margin-bottom: 6px;
	padding: 9px 10px;
	border-radius: 9px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__chat-time {
	font-size: 10px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__messages {
	min-height: 0;
	max-height: none;
	flex: 1 1 auto;
	margin-bottom: 9px;
	border-radius: 10px;
	overflow-y: auto;
	overscroll-behavior: contain;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__composer,
body.fb-member-app .fb-dashboard-messenger .jet-messenger__composer-row {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	background: #fff;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__message {
	max-width: min(78%, 580px);
	margin-bottom: 7px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__message-author {
	font-size: 10px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__message-body {
	padding: 8px 10px;
	border-radius: 9px;
	font-size: 12px;
	line-height: 1.45;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__composer-row {
	gap: 7px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__input {
	min-height: 38px;
	padding: 8px 11px;
	border-radius: 9px;
	font-size: 12px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__attach-button {
	width: 38px;
	height: 38px;
	border-radius: 9px;
}

body.fb-member-app .fb-dashboard-messenger .jet-messenger__send-button {
	min-height: 38px;
	padding: 8px 15px;
	border-radius: 9px;
	font-size: 12px;
}

.fb-registration-server-error {
	margin: 16px 0;
	padding: 13px 15px;
	border: 1px solid #e5a6aa;
	border-radius: 10px;
	background: #fff2f3;
	color: #98232c;
	font-size: 14px;
	line-height: 1.5;
}

.fb-messenger-context {
	display: grid;
	align-content: start;
	gap: 12px;
	padding: 17px;
	border-left: 1px solid #dce7ee;
	background: #f7fafc;
}

.fb-messenger-context-card,
.fb-messenger-context-note {
	display: grid;
	gap: 8px;
	padding: 14px;
	border: 1px solid #dce7ee;
	border-radius: 12px;
	background: #fff;
}

.fb-messenger-context-label {
	color: #0b3553;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.fb-messenger-gallery-preview,
.fb-messenger-gallery-placeholder {
	display: grid;
	width: 100%;
	height: 105px;
	place-items: center;
	overflow: hidden;
	border-radius: 9px;
	background: #eaf2f7;
	color: #58758a;
}

.fb-messenger-gallery-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fb-messenger-gallery-placeholder svg {
	width: 34px;
	height: 34px;
}

.fb-messenger-gallery-card > strong {
	color: #10283d;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.fb-messenger-gallery-status {
	color: #8b6413;
	font-size: 11px;
	font-weight: 800;
}

.fb-messenger-gallery-status.fb-gallery-status-publish {
	color: #1c7a52;
}

.fb-messenger-gallery-card small {
	color: #607487;
	font-size: 10px;
}

.fb-messenger-gallery-action {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	margin-top: 3px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #0878e3;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.fb-messenger-context-note strong {
	color: #173a54;
	font-size: 11px;
}

.fb-messenger-context-note p {
	margin: 0;
	color: #607487;
	font-size: 10px;
	line-height: 1.55;
}

body.fb-member-app .fb-gallery-dashboard-main {
	padding: clamp(26px, 3vw, 42px);
}

body.fb-member-app .fb-gallery-dashboard-shell {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.fb-member-app .fb-gallery-dashboard-shell .fb-dashboard-layout {
	width: calc(100% - 24px) !important;
	max-width: none !important;
}

body.fb-member-app .fb-gallery-dashboard-main .br-gallery-directory,
body.fb-member-app .fb-gallery-dashboard-main .br-gallery-single {
	width: 100%;
	margin: 0;
}

body.fb-member-app .fb-gallery-dashboard-main .br-gallery-directory-header {
	margin-bottom: 22px;
}

body.fb-member-app .fb-gallery-dashboard-main .br-gallery-directory h1,
body.fb-member-app .fb-gallery-dashboard-main .br-gallery-single h1 {
	font-size: clamp(38px, 4vw, 52px);
}

body.fb-member-app .fb-gallery-dashboard-main .br-gallery-directory-header p,
body.fb-member-app .fb-gallery-dashboard-main .br-gallery-single header p {
	font-size: 14px;
}

body.fb-member-app .fb-gallery-dashboard-main .br-gallery-primary-button {
	min-height: 40px;
	padding: 9px 15px;
	font-size: 11px;
}

@media (max-width: 1180px) {
	.fb-messenger-workspace {
		grid-template-columns: 1fr;
	}

	.fb-messenger-context {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-top: 1px solid #dce7ee;
		border-left: 0;
	}
}

.fb-member-app-footer nav {
	display: flex;
	gap: 18px;
}

.fb-member-app-footer a {
	color: #b8c9d6;
	text-decoration: none;
}

@media (max-width: 1050px) {
	.fb-member-topbar-quick-link span {
		display: none;
	}

	.fb-member-topbar-quick-link {
		width: 42px;
		justify-content: center;
		padding: 0;
	}

	.fb-member-topbar-brand > span {
		display: none;
	}

	body.fb-member-app .fb-dashboard-layout,
	body.fb-member-app .br-gallery-dashboard-shell .fb-dashboard-layout,
	body.fb-member-app .fb-messenger-dashboard-shell .fb-dashboard-layout {
		grid-template-columns: 230px minmax(0, 1fr);
	}

	body.fb-member-app .fb-dashboard-sidebar {
		min-height: 0;
	}
}

@media (max-width: 820px) {
	.fb-member-topbar-quick-links {
		display: none;
	}

	.fb-member-topbar {
		height: 74px;
	}

	.fb-member-topbar-inner {
		width: calc(100% - 28px);
	}

	.fb-member-topbar-brand .fb-brand-logo {
		width: 170px;
		max-width: 48vw;
		padding-right: 0;
		border-right: 0;
	}

	.fb-member-profile-menu summary {
		min-width: 0;
	}

	.fb-member-profile-copy,
	.fb-member-profile-chevron {
		display: none;
	}

	body.fb-member-app .fb-dashboard-shell {
		padding-top: 12px;
	}

	body.fb-member-app .fb-dashboard-layout,
	body.fb-member-app .br-gallery-dashboard-shell .fb-dashboard-layout,
	body.fb-member-app .fb-messenger-dashboard-shell .fb-dashboard-layout {
		grid-template-columns: 1fr;
		width: calc(100% - 24px);
	}

	body.fb-member-app .fb-dashboard-sidebar {
		position: static;
		height: auto;
		border-radius: 14px;
	}

	body.fb-member-app .fb-dashboard-faq-groups {
		grid-template-columns: 1fr;
	}

	body.fb-member-app .fb-dashboard-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		padding: 13px;
	}

	.fb-dashboard-nav-mobile-head {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: 1fr auto;
		align-items: center;
		padding: 2px 4px 8px;
		color: #fff;
	}

	.fb-dashboard-nav-mobile-head span {
		color: #86a3b8;
		font-size: 10px;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	body.fb-member-app .fb-dashboard-nav-group {
		padding: 0;
		border-top: 0;
	}

	body.fb-member-app .fb-dashboard-nav-group:last-child {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.fb-member-app .fb-dashboard-main {
		padding: 25px 20px;
		border-radius: 14px;
	}

	.fb-member-app-footer {
		width: calc(100% - 28px);
		justify-content: space-between;
	}
}

@media (max-width: 560px) {
	.fb-member-topbar-actions {
		gap: 10px;
	}

	.fb-member-topbar .jet-messenger-notifications__trigger,
	.fb-member-topbar-message {
		width: 38px;
		height: 42px;
	}

	.fb-member-avatar {
		width: 40px;
		height: 40px;
	}

	body.fb-member-app .fb-dashboard-nav {
		grid-template-columns: 1fr;
	}

	body.fb-member-app .fb-dashboard-nav-group:last-child,
	.fb-dashboard-nav-mobile-head {
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	body.fb-member-app .fb-dashboard-cards {
		grid-template-columns: 1fr;
	}

	body.fb-member-app .fb-form-grid {
		grid-template-columns: 1fr;
	}

	.fb-member-app-footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 14px 0 20px;
	}
}

/* Startseite: Willkommensvideo in der rechten Hero-Karte. */
@media (min-width: 1181px) {
	body.home .fb-hero-note {
		width: 430px;
		max-width: 430px;
	}

	body.home .fb-hero-note-title {
		max-width: 340px;
	}
}

.fb-welcome-video-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-height: 54px;
	margin-top: 12px;
	padding: 12px 18px;
	border: 1px solid #f2c14e;
	border-radius: 8px;
	background: linear-gradient(135deg, #f8da79 0%, #f2c14e 100%);
	box-shadow: 0 10px 24px rgba(242, 193, 78, .22);
	color: #06233a;
	font: 700 13px/1.25 Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.fb-welcome-video-button:hover,
.fb-welcome-video-button:focus-visible {
	border-color: #ffe28b;
	background: linear-gradient(135deg, #ffe59a 0%, #f6ca58 100%);
	box-shadow: 0 13px 30px rgba(242, 193, 78, .3);
	color: #031b2d;
	transform: translateY(-1px);
}

.fb-welcome-video-button:focus-visible {
	outline: 3px solid rgba(242, 193, 78, .42);
	outline-offset: 3px;
}

.fb-welcome-video-close:focus-visible {
	outline: 3px solid rgba(141, 210, 255, .38);
	outline-offset: 3px;
}

.fb-welcome-video-play {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid currentColor;
	border-radius: 50%;
}

.fb-welcome-video-play svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

.fb-welcome-video-modal[hidden] {
	display: none;
}

.fb-welcome-video-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 24px;
}

.fb-welcome-video-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 13, 24, .82);
	backdrop-filter: blur(9px);
}

.fb-welcome-video-dialog {
	position: relative;
	z-index: 1;
	width: min(1060px, 100%);
	max-height: calc(100dvh - 48px);
	overflow: auto;
	padding: 24px;
	border: 1px solid rgba(141, 210, 255, .35);
	border-radius: 22px;
	background: linear-gradient(145deg, #071f32, #0b3654);
	box-shadow: 0 28px 90px rgba(0, 0, 0, .46);
	color: #fff;
}

.fb-welcome-video-dialog:focus {
	outline: none;
}

.fb-welcome-video-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
}

.fb-welcome-video-header span {
	display: block;
	margin-bottom: 6px;
	color: #8dd2ff;
	font: 700 12px/1.3 Arial, sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.fb-welcome-video-header h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(28px, 3vw, 46px);
	line-height: 1.08;
}

.fb-welcome-video-close {
	position: relative;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 50%;
	background: rgba(255, 255, 255, .06);
	cursor: pointer;
}

.fb-welcome-video-close span::before,
.fb-welcome-video-close span::after {
	position: absolute;
	top: 21px;
	left: 12px;
	width: 20px;
	height: 2px;
	background: #fff;
	content: '';
}

.fb-welcome-video-close span::before {
	transform: rotate(45deg);
}

.fb-welcome-video-close span::after {
	transform: rotate(-45deg);
}

.fb-welcome-video-frame {
	overflow: hidden;
	border: 1px solid rgba(141, 210, 255, .3);
	border-radius: 14px;
	background: #000;
}

.fb-welcome-video-frame video {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1536 / 592;
	background: #000;
	object-fit: contain;
}

.fb-welcome-video-dialog > p {
	margin: 16px 2px 0;
	color: #c5d8e5;
	font: 400 15px/1.6 Arial, sans-serif;
}

body.fb-welcome-video-is-open {
	overflow: hidden;
}

@media (max-width: 767px) {
	.fb-welcome-video-button {
		min-height: 50px;
		font-size: 11px;
	}

	.fb-welcome-video-modal {
		align-items: center;
		padding: 12px;
	}

	.fb-welcome-video-dialog {
		max-height: calc(100dvh - 24px);
		padding: 18px;
		border-radius: 16px;
	}

	.fb-welcome-video-header {
		gap: 12px;
	}

	.fb-welcome-video-header h2 {
		font-size: 25px;
	}

	.fb-welcome-video-close {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
	}

	.fb-welcome-video-close span::before,
	.fb-welcome-video-close span::after {
		top: 19px;
		left: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fb-welcome-video-button {
		transition: none;
	}
}

/* Fotokurs Archiv: Kursarten und betreutes Online Lernen */
body.post-type-archive-fotokurs {
	scroll-behavior: smooth;
}

.fb-course-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.fb-course-switcher__link,
.fb-online-courses__button,
.fb-online-courses__development > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border: 1px solid #1684df;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.fb-course-switcher__link.is-primary,
.fb-online-courses__button,
.fb-online-courses__development > a {
	background: #1684df;
	color: #fff;
}

.fb-course-switcher__link.is-secondary {
	border-color: rgba(255, 255, 255, .72);
	background: rgba(3, 28, 46, .58);
	color: #fff;
}

.fb-course-switcher__link:hover,
.fb-course-switcher__link:focus-visible,
.fb-online-courses__button:hover,
.fb-online-courses__button:focus-visible,
.fb-online-courses__development > a:hover,
.fb-online-courses__development > a:focus-visible {
	border-color: #5fc5ff;
	background: #0871c2;
	color: #fff;
	transform: translateY(-2px);
}

.fb-course-access {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: clamp(30px, 5vw, 76px);
	align-items: end;
	margin: 72px 0 0;
	padding: clamp(32px, 4vw, 54px);
	border: 1px solid #cfdee8;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 48px rgba(5, 35, 57, .08);
}

.fb-course-access .fb-course-kicker {
	grid-column: 1 / -1;
	margin-bottom: -14px;
}

.fb-course-access h2 {
	margin: 0;
	color: #08243a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 4.5vw, 62px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -.025em;
}

.fb-course-access > p:last-child {
	margin: 0;
	color: #5e7486;
	font-size: 18px;
	line-height: 1.7;
}

.fb-course-access + .fb-course-local-heading {
	margin-top: 52px;
}

.fb-course-local-heading {
	grid-column: 1 / -1;
	max-width: 820px;
	margin: 72px 0 18px;
}

.fb-course-local-heading h2,
.fb-online-courses h2 {
	margin: 0;
	color: #08243a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 5vw, 68px);
	font-weight: 400;
	line-height: 1.03;
	letter-spacing: -.025em;
}

.fb-course-local-heading > p:last-child {
	max-width: 760px;
	margin: 18px 0 0;
	color: #62788a;
	font-size: 18px;
	line-height: 1.65;
}

.fb-course-kicker {
	margin: 0 0 15px;
	color: #0877c9;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1.4;
	text-transform: uppercase;
}

.fb-online-courses {
	position: relative;
	width: 100%;
	background: #f2f7fa;
	color: #17364d;
}

.fb-online-courses__hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 680px;
	padding: clamp(70px, 9vw, 140px) max(24px, calc((100vw - 1200px) / 2));
	overflow: hidden;
	background-color: #031b2c;
	background-image:
		linear-gradient(90deg, rgba(2, 20, 34, .98) 0%, rgba(2, 25, 42, .93) 31%, rgba(2, 25, 42, .48) 61%, rgba(2, 25, 42, .1) 100%),
		url("/wp-content/uploads/assets/images/online-fotokurse-aktiv-lernen-frankfurt.jpg");
	background-position: center;
	background-size: cover;
}

.fb-online-courses__copy {
	position: relative;
	z-index: 1;
	max-width: 710px;
}

.fb-online-courses__copy .fb-course-kicker {
	color: #75c8fa;
}

.fb-online-courses__copy h2 {
	color: #fff;
	font-size: clamp(48px, 6vw, 82px);
}

.fb-online-courses__copy > p:not(.fb-course-kicker) {
	max-width: 680px;
	margin: 26px 0 30px;
	color: #dbe9f1;
	font-size: clamp(18px, 1.7vw, 22px);
	line-height: 1.65;
}

.fb-learning-principle,
.fb-online-courses__topics,
.fb-online-courses__development {
	width: min(1200px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
}

.fb-learning-principle {
	padding: clamp(80px, 9vw, 130px) 0;
}

.fb-learning-principle__intro {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
	gap: 28px 80px;
	align-items: end;
	margin-bottom: 52px;
}

.fb-learning-principle__intro .fb-course-kicker {
	grid-column: 1 / -1;
	margin-bottom: -8px;
}

.fb-learning-principle__intro h2 {
	font-size: clamp(42px, 5vw, 66px);
}

.fb-learning-principle__intro > p:last-child {
	margin: 0;
	color: #62788a;
	font-size: 18px;
	line-height: 1.7;
}

.fb-learning-principle__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fb-learning-principle__steps li {
	min-height: 285px;
	padding: 28px 25px;
	border: 1px solid #d5e2eb;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(8, 36, 58, .06);
}

.fb-learning-principle__steps span {
	display: block;
	margin-bottom: 45px;
	color: #1684df;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
}

.fb-learning-principle__steps h3 {
	margin: 0 0 13px;
	color: #08243a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 29px;
	font-weight: 400;
}

.fb-learning-principle__steps p {
	margin: 0;
	color: #62788a;
	font-size: 15px;
	line-height: 1.65;
}

.fb-online-courses__difference {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
	gap: 50px 90px;
	align-items: center;
	padding: clamp(65px, 7vw, 100px) max(24px, calc((100vw - 1200px) / 2));
	background: #06243a;
}

.fb-online-courses__difference .fb-course-kicker {
	color: #75c8fa;
}

.fb-online-courses__difference h2 {
	color: #fff;
	font-size: clamp(42px, 5vw, 64px);
}

.fb-online-courses__difference > p {
	margin: 0;
	color: #d5e4ed;
	font-size: 18px;
	line-height: 1.75;
}

.fb-online-courses__topics {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
	gap: 60px 100px;
	align-items: center;
	padding: clamp(80px, 9vw, 125px) 0;
}

.fb-online-courses__topics-copy > p:last-child {
	margin: 22px 0 0;
	color: #62788a;
	font-size: 17px;
	line-height: 1.7;
}

.fb-online-courses__topics ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fb-online-courses__topics li {
	padding: 13px 17px;
	border: 1px solid #cbdce8;
	border-radius: 999px;
	background: #fff;
	color: #294a61;
	font-size: 14px;
	font-weight: 700;
}

.fb-online-courses__development {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	align-items: center;
	margin-bottom: clamp(80px, 9vw, 125px);
	padding: clamp(34px, 5vw, 56px);
	border: 1px solid #cbdce8;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 20px 55px rgba(8, 36, 58, .07);
}

.fb-online-courses__development h2 {
	font-size: clamp(34px, 4vw, 48px);
}

.fb-online-courses__development p:last-child {
	max-width: 770px;
	margin: 18px 0 0;
	color: #62788a;
	font-size: 16px;
	line-height: 1.7;
}

.fb-online-courses__development > a {
	flex: 0 0 auto;
}

@media (max-width: 900px) {
	.fb-course-access {
		grid-template-columns: 1fr;
	}

	.fb-course-access .fb-course-kicker {
		margin-bottom: -4px;
	}

	.fb-learning-principle__intro,
	.fb-online-courses__difference,
	.fb-online-courses__topics {
		grid-template-columns: 1fr;
	}

	.fb-learning-principle__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fb-online-courses__hero {
		min-height: 740px;
		background-image:
			linear-gradient(180deg, rgba(2, 20, 34, .95) 0%, rgba(2, 25, 42, .86) 57%, rgba(2, 25, 42, .42) 100%),
			url("/wp-content/uploads/assets/images/online-fotokurse-aktiv-lernen-frankfurt.jpg");
		background-position: 68% center;
	}

	.fb-online-courses__development {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 600px) {
	.fb-course-access {
		margin-top: 42px;
		padding: 26px 22px;
		border-radius: 16px;
	}

	.fb-course-access h2 {
		font-size: 38px;
	}

	.fb-course-access > p:last-child {
		font-size: 16px;
	}

	.fb-course-switcher {
		display: grid;
		grid-template-columns: 1fr;
	}

	.fb-course-switcher__link {
		width: 100%;
	}

	.fb-course-local-heading {
		margin-top: 50px;
	}

	.fb-online-courses__hero {
		min-height: 760px;
		padding-top: 68px;
		padding-bottom: 68px;
		background-position: 72% center;
	}

	.fb-online-courses__copy h2 {
		font-size: clamp(43px, 13vw, 58px);
	}

	.fb-learning-principle,
	.fb-online-courses__topics,
	.fb-online-courses__development {
		width: min(100% - 28px, 1200px);
	}

	.fb-learning-principle__steps {
		grid-template-columns: 1fr;
	}

	.fb-learning-principle__steps li {
		min-height: 0;
	}

	.fb-learning-principle__steps span {
		margin-bottom: 28px;
	}

	.fb-online-courses__difference {
		padding-right: 18px;
		padding-left: 18px;
	}

	.fb-online-courses__topics {
		gap: 40px;
	}

	.fb-online-courses__development {
		padding: 30px 24px;
	}

	.fb-online-courses__development > a {
		width: 100%;
	}
}

/* Fotowalk Archiv: gemeinsames Entdecken und offene Angebote */
body.post-type-archive-event {
	scroll-behavior: smooth;
}

.fb-walk-switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.fb-walk-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border: 1px solid #1684df;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.fb-walk-button.is-primary {
	background: #1684df;
	color: #fff;
}

.fb-walk-button.is-secondary {
	border-color: rgba(255, 255, 255, .72);
	background: rgba(3, 28, 46, .58);
	color: #fff;
}

.fb-walk-button:hover,
.fb-walk-button:focus-visible {
	border-color: #5fc5ff;
	background: #0871c2;
	color: #fff;
	transform: translateY(-2px);
}

.fb-walk-kicker {
	margin: 0 0 15px;
	color: #0877c9;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1.4;
	text-transform: uppercase;
}

.fb-walk-access {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: clamp(30px, 5vw, 76px);
	align-items: end;
	margin: 72px 0 0;
	padding: clamp(32px, 4vw, 54px);
	border: 1px solid #cfdee8;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 48px rgba(5, 35, 57, .08);
}

.fb-walk-access .fb-walk-kicker {
	grid-column: 1 / -1;
	margin-bottom: -14px;
}

.fb-walk-access h2,
.fb-walk-current-heading h2,
.fb-walk-experience h2 {
	margin: 0;
	color: #08243a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 5vw, 68px);
	font-weight: 400;
	line-height: 1.03;
	letter-spacing: -.025em;
}

.fb-walk-access h2 {
	font-size: clamp(38px, 4.5vw, 62px);
}

.fb-walk-access > div p {
	margin: 0;
	color: #5e7486;
	font-size: 17px;
	line-height: 1.7;
}

.fb-walk-access > div p + p {
	margin-top: 13px;
}

.fb-walk-current-heading {
	grid-column: 1 / -1;
	max-width: 820px;
	margin: 52px 0 18px;
}

.fb-walk-current-heading > p:last-child {
	max-width: 760px;
	margin: 18px 0 0;
	color: #62788a;
	font-size: 18px;
	line-height: 1.65;
}

.fb-walk-offer-section {
	display: block;
	grid-column: 1 / -1;
	width: 100%;
	margin: 28px 0 0;
	padding: clamp(28px, 4vw, 46px);
	border: 1px solid #cfdee8;
	border-radius: 22px;
	background: #fff;
}

.fb-walk-offer-section.is-paid {
	margin-top: 24px;
	background: linear-gradient(135deg, #eef7fc 0%, #f8fbfd 100%);
}

.fb-walk-offer-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
	gap: 30px 70px;
	align-items: end;
	margin-bottom: 30px;
}

.fb-walk-offer-heading span {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 7px 11px;
	border-radius: 999px;
	background: #e7f5ec;
	color: #247245;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fb-walk-offer-section.is-paid .fb-walk-offer-heading span {
	background: #dceefd;
	color: #086cbd;
}

.fb-walk-offer-heading h2 {
	margin: 0;
	color: #08243a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -.02em;
}

.fb-walk-offer-heading > p {
	margin: 0;
	color: #62788a;
	font-size: 16px;
	line-height: 1.7;
}

.fb-walk-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.fb-walk-list > article {
	width: 100%;
	height: 100%;
	margin: 0;
}

.fb-walk-empty {
	padding: 34px 24px;
	border: 1px dashed #b9d1e1;
	border-radius: 14px;
	background: rgba(255, 255, 255, .72);
	color: #526f84;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}

.fb-walk-empty[hidden] {
	display: none;
}

.fb-walk-experience {
	width: 100%;
	padding: clamp(80px, 9vw, 130px) max(24px, calc((100vw - 1200px) / 2));
	background:
		radial-gradient(circle at 90% 10%, rgba(22, 132, 223, .23), transparent 34%),
		linear-gradient(145deg, #031a2a 0%, #062b45 100%);
	color: #d8e8f1;
}

.fb-walk-experience__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
	gap: 50px 90px;
	align-items: end;
}

.fb-walk-experience .fb-walk-kicker {
	color: #75c8fa;
}

.fb-walk-experience h2 {
	color: #fff;
}

.fb-walk-experience__intro > p {
	margin: 0;
	color: #d5e4ed;
	font-size: 18px;
	line-height: 1.75;
}

.fb-walk-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 58px 0 0;
	padding: 0;
	list-style: none;
}

.fb-walk-steps li {
	min-height: 270px;
	padding: 28px 25px;
	border: 1px solid rgba(180, 214, 235, .27);
	border-radius: 16px;
	background: rgba(255, 255, 255, .055);
	box-shadow: 0 20px 45px rgba(0, 10, 20, .14);
}

.fb-walk-steps span {
	display: block;
	margin-bottom: 42px;
	color: #75c8fa;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
}

.fb-walk-steps h3 {
	margin: 0 0 13px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.1;
}

.fb-walk-steps p {
	margin: 0;
	color: #c6d9e5;
	font-size: 15px;
	line-height: 1.65;
}

.fb-walk-topics {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
	gap: 60px 100px;
	align-items: center;
	margin-top: clamp(72px, 8vw, 110px);
	padding-top: clamp(58px, 7vw, 86px);
	border-top: 1px solid rgba(180, 214, 235, .22);
}

.fb-walk-topics h2 {
	font-size: clamp(38px, 4.5vw, 58px);
}

.fb-walk-topics ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fb-walk-topics li {
	padding: 13px 17px;
	border: 1px solid rgba(180, 214, 235, .35);
	border-radius: 999px;
	background: rgba(255, 255, 255, .065);
	color: #e8f3f9;
	font-size: 14px;
	font-weight: 700;
}

@media (max-width: 900px) {
	.fb-walk-access,
	.fb-walk-experience__intro,
	.fb-walk-topics,
	.fb-walk-offer-heading {
		grid-template-columns: 1fr;
	}

	.fb-walk-access .fb-walk-kicker {
		margin-bottom: -4px;
	}

	.fb-walk-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fb-walk-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.fb-walk-switcher {
		display: grid;
		grid-template-columns: 1fr;
	}

	.fb-walk-button {
		width: 100%;
	}

	.fb-walk-access {
		margin-top: 42px;
		padding: 26px 22px;
		border-radius: 16px;
	}

	.fb-walk-access h2 {
		font-size: 38px;
	}

	.fb-walk-access > div p {
		font-size: 16px;
	}

	.fb-walk-current-heading {
		margin-top: 46px;
	}

	.fb-walk-offer-section {
		padding: 24px 18px;
		border-radius: 16px;
	}

	.fb-walk-offer-heading {
		gap: 18px;
	}

	.fb-walk-list {
		grid-template-columns: 1fr;
	}

	.fb-walk-experience {
		padding-right: 18px;
		padding-left: 18px;
	}

	.fb-walk-steps {
		grid-template-columns: 1fr;
	}

	.fb-walk-steps li {
		min-height: 0;
	}

	.fb-walk-steps span {
		margin-bottom: 28px;
	}

	.fb-walk-topics {
		gap: 38px;
	}
}

@media (max-width: 900px) {
	.fb-members-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.fb-members-search {
		grid-template-columns: 1fr;
	}

	.fb-members-search button {
		width: 100%;
	}

	.fb-member-card {
		align-items: stretch;
		flex-direction: column;
	}

	.fb-member-card .jet-messenger-start-chat-wrapper,
	.fb-members-directory .jet-messenger-start-chat {
		width: 100%;
	}
}

.fb-member-card-avatar{border-radius:50%;height:64px;object-fit:cover;width:64px}.fb-member-card-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.fb-member-profile-button,.fb-archive-chat-button{background:transparent;border:1px solid #0e7fd8;border-radius:7px;color:#0b68ad;font-size:12px;font-weight:800;letter-spacing:.04em;padding:11px 14px;text-decoration:none!important;text-transform:uppercase}.fb-member-profile{background:#fff;border:1px solid #d5e3ed;border-radius:18px;padding:30px}.fb-member-profile-back{color:#0e7fd8;font-weight:700;text-decoration:none}.fb-member-profile header{align-items:flex-start;display:flex;gap:24px;margin-top:25px}.fb-member-profile-avatar{border-radius:50%;height:130px;object-fit:cover;width:130px}.fb-member-profile header span{color:#0e7fd8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fb-member-profile header h2{color:#08243a;font-family:Georgia,serif;font-size:44px;font-weight:400;margin:4px 0 10px}.fb-member-profile header p{color:#536c7f;line-height:1.7;margin:0;max-width:760px}.fb-member-profile-details{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.fb-member-profile-details div{background:#f4f8fb;border-radius:10px;padding:15px}.fb-member-profile-details small{color:#648096;display:block;margin-bottom:5px}.fb-member-profile-details strong{color:#08243a}.fb-member-profile-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fb-member-profile-links a{border:1px solid #cfdeea;border-radius:999px;color:#0b68ad;padding:8px 13px;text-decoration:none}.fb-member-profile-contact{margin-top:24px}.fb-profile-image-field{align-items:center;background:#f5f9fc;border:1px solid #d5e3ed;border-radius:14px;display:flex;gap:22px;padding:18px}.fb-profile-image-preview{border-radius:50%;height:100px;object-fit:cover;width:100px}.fb-profile-image-field label{flex:1}.fb-profile-image-field input{margin-top:8px}.fb-profile-image-field small{color:#637b8e;display:block;margin-top:8px}.fb-archive-chat-button{color:#7d2631;margin-left:auto}.fb-archive-chat-button:disabled{opacity:.5}@media(max-width:800px){.fb-member-card-actions{align-items:stretch;flex-direction:column;margin-left:0;width:100%}.fb-member-profile header{flex-direction:column}.fb-member-profile-details{grid-template-columns:1fr}.fb-profile-image-field{align-items:flex-start;flex-direction:column}}
body.page-id-325 #brx-content>h1:first-child{display:none!important}body.fb-member-app .fb-invoices-intro>span{color:#0874c9!important}body.fb-member-app .fb-invoices-intro h1{color:#08243a!important}body.fb-member-app .fb-invoices-intro p{color:#526f84!important}

/* Public community profiles 2026-08-03 */
body.fb-public-profiles-page #brx-content > h1:first-child {
	display: none !important;
}

.fb-public-directory,
.fb-member-profile.is-public-profile {
	box-sizing: border-box;
	width: min(calc(100% - 40px), 1320px);
	margin: 0 auto;
}

.fb-public-directory {
	padding: clamp(70px, 9vw, 130px) 0;
}

.fb-public-directory-hero {
	max-width: 860px;
	margin-bottom: 48px;
}

.fb-public-directory-hero h1,
.fb-public-profile-section h2 {
	margin: 9px 0 16px;
	color: #08243a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 6vw, 76px);
	font-weight: 400;
	line-height: 1.02;
}

.fb-public-directory-hero p {
	max-width: 760px;
	margin: 0;
	color: #5b7284;
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.65;
}

.fb-public-directory-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.fb-public-directory-card {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 22px;
	padding: 26px;
	border: 1px solid #d5e3ed;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(9, 38, 60, .07);
}

.fb-public-directory-avatar {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	object-fit: cover;
}

.fb-public-directory-card span,
.fb-public-profile-section > header span {
	color: #0d72c7;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.fb-public-directory-card h2 {
	margin: 5px 0 9px;
	color: #08243a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 31px;
	font-weight: 400;
}

.fb-public-directory-card p {
	margin: 0 0 12px;
	color: #5b7284;
	line-height: 1.55;
}

.fb-public-directory-card .fb-public-directory-focus {
	color: #244a64;
	font-weight: 700;
}

.fb-public-directory-card a,
.fb-public-profile-card-link {
	color: #0874cf;
	font-weight: 800;
	text-decoration: none;
}

.fb-member-profile.is-public-profile {
	margin-top: clamp(34px, 6vw, 80px);
	margin-bottom: clamp(70px, 9vw, 130px);
	padding: 0;
	border: 0;
	background: transparent;
}

.fb-public-profile-hero {
	position: relative;
	display: flex;
	min-height: 440px;
	margin-top: 22px;
	padding: clamp(34px, 6vw, 72px);
	border-radius: 24px;
	background: linear-gradient(135deg, #082b46, #0a5e96);
	box-shadow: 0 26px 70px rgba(5, 32, 52, .2);
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
}

.fb-public-profile-hero.has-cover {
	background-image: linear-gradient(90deg, rgba(3, 24, 40, .94) 0%, rgba(3, 34, 56, .82) 48%, rgba(3, 31, 51, .35) 100%), var(--fb-profile-cover);
	background-position: center;
	background-size: cover;
}

.fb-public-profile-identity {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 30px;
	max-width: 860px;
}

.fb-public-profile-identity .fb-member-profile-avatar {
	flex: 0 0 auto;
	width: 154px;
	height: 154px;
	border: 4px solid rgba(255, 255, 255, .86);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

.fb-member-profile .fb-public-profile-hero span {
	color: #8fd2ff;
}

.fb-member-profile .fb-public-profile-hero h1 {
	margin: 7px 0 10px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(43px, 6vw, 76px);
	font-weight: 400;
	line-height: 1;
}

.fb-member-profile .fb-public-profile-hero p {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, .88);
	font-size: 17px;
	line-height: 1.65;
}

.fb-member-profile .fb-public-profile-hero .fb-public-profile-region {
	margin-bottom: 10px;
	color: #9ed8ff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fb-public-profile-actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 38px;
}

.fb-public-profile-primary,
.fb-public-profile-login,
.fb-public-profile-actions .jet-messenger-start-chat {
	display: inline-flex;
	min-height: 50px;
	padding: 13px 20px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 6px;
	align-items: center;
	justify-content: center;
	background: #1587e3;
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.fb-public-profile-login,
.fb-public-profile-actions .jet-messenger-start-chat {
	background: rgba(4, 24, 40, .42);
}

.fb-member-profile.is-public-profile .fb-member-profile-biography {
	margin-top: 26px;
	padding: clamp(28px, 5vw, 52px);
	border-radius: 20px;
	background: #f2f7fb;
}

.fb-member-profile.is-public-profile .fb-member-profile-details {
	margin-top: 20px;
}

.fb-member-profile.is-public-profile .fb-member-profile-links {
	margin: 24px 0 0;
}

.fb-public-profile-section {
	margin-top: clamp(60px, 8vw, 100px);
}

.fb-public-profile-section > header {
	display: block;
	max-width: 820px;
	margin-bottom: 28px;
}

.fb-public-profile-section h2 {
	font-size: clamp(34px, 5vw, 54px);
}

.fb-public-profile-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.fb-public-profile-card {
	min-width: 0;
	border: 1px solid #d5e3ed;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(9, 38, 60, .07);
	overflow: hidden;
}

.fb-public-profile-card-image {
	display: block;
	aspect-ratio: 4 / 3;
	background: #dce8f0;
	overflow: hidden;
}

.fb-public-profile-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.fb-public-profile-card:hover .fb-public-profile-card-image img {
	transform: scale(1.035);
}

.fb-public-profile-card > div {
	padding: 22px;
}

.fb-public-profile-card span {
	color: #0d72c7;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fb-public-profile-card h3 {
	margin: 7px 0 12px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 1.08;
}

.fb-public-profile-card h3 a {
	color: #08243a;
	text-decoration: none;
}

.fb-public-profile-card p {
	margin: 0 0 18px;
	color: #5b7284;
	line-height: 1.55;
}

.fb-profile-visibility {
	margin: 30px 0;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid #bfd7e8;
	border-radius: 16px;
	background: linear-gradient(145deg, #f4f9fd, #e9f4fb);
}

.fb-profile-visibility h2 {
	margin: 6px 0 10px;
	color: #08243a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 34px;
	font-weight: 400;
}

.fb-profile-visibility > p {
	max-width: 900px;
	margin: 0 0 22px;
	color: #567084;
	line-height: 1.65;
}

.fb-account-form .fb-profile-choice {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	margin: 10px 0;
	padding: 16px;
	border: 1px solid #d2e1eb;
	border-radius: 12px;
	background: rgba(255, 255, 255, .78);
}

.fb-account-form .fb-profile-choice input {
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	accent-color: #0878e3;
}

.fb-profile-choice span,
.fb-profile-choice small {
	display: block;
}

.fb-profile-choice strong {
	color: #102b40;
}

.fb-profile-choice small {
	margin-top: 4px;
	color: #61798b;
	font-weight: 400;
	line-height: 1.45;
}

.fb-profile-preview-link {
	display: inline-flex;
	margin-top: 14px;
	padding: 12px 17px;
	border-radius: 5px;
	background: #0878e3;
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-decoration: none !important;
	text-transform: uppercase;
}

@media (max-width: 960px) {
	.fb-public-directory-grid,
	.fb-public-profile-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fb-public-profile-identity {
		align-items: flex-start;
	}
}

@media (max-width: 680px) {
	.fb-public-directory,
	.fb-member-profile.is-public-profile {
		width: min(calc(100% - 24px), 1320px);
	}

	.fb-public-directory-grid,
	.fb-public-profile-card-grid {
		grid-template-columns: 1fr;
	}

	.fb-public-directory-card {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 16px;
		padding: 19px;
	}

	.fb-public-directory-avatar {
		width: 72px;
		height: 72px;
	}

	.fb-public-profile-hero {
		min-height: 520px;
		padding: 28px 22px;
		background-position: 62% center;
	}

	.fb-public-profile-identity {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	.fb-public-profile-identity .fb-member-profile-avatar {
		width: 112px;
		height: 112px;
	}

	.fb-public-profile-actions,
	.fb-public-profile-primary,
	.fb-public-profile-login,
	.fb-public-profile-actions .jet-messenger-start-chat-wrapper,
	.fb-public-profile-actions .jet-messenger-start-chat {
		width: 100%;
	}
}

/* Public header and footer 2026-08-02 */
.fb-header-account {
	display: flex;
	align-items: center;
	gap: 8px;
	width: auto;
}

.fb-header-advertise {
	border-color: rgba(120, 200, 255, .62) !important;
	background: rgba(120, 200, 255, .09) !important;
	color: #dff3ff !important;
}

.fb-header-advertise:hover,
.fb-header-advertise:focus-visible {
	border-color: #78c8ff !important;
	background: #78c8ff !important;
	color: #08263d !important;
}

.fb-header-messages {
	position: relative;
	display: inline-grid;
	width: 52px;
	height: 50px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 4px;
	background: rgba(255, 255, 255, .06);
	color: #fff;
	text-decoration: none;
}

.fb-header-messages:hover {
	border-color: #fff;
	background: #fff;
	color: #08263d;
}

.fb-header-messages .fb-dashboard-nav-icon {
	width: 23px;
	height: 23px;
}

.fb-header-notification-count {
	position: absolute;
	top: -8px;
	right: -8px;
	display: grid;
	min-width: 21px;
	height: 21px;
	place-items: center;
	padding: 0 5px;
	border: 2px solid #08263d;
	border-radius: 999px;
	background: #ef4f5f;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

.fb-footer-logo {
	width: min(100%, 360px);
	margin: 0 0 20px;
}

.fb-footer-logo .fb-brand-logo {
	display: inline-flex;
	width: min(100%, 330px) !important;
	max-width: 330px;
	min-width: 0;
}

.fb-footer-logo .fb-brand-logo img {
	width: 100%;
	max-height: 70px;
	object-fit: contain;
	object-position: left center;
}

.fb-footer-social-slot {
	margin-top: 22px;
}

.fb-footer-socials {
	display: flex;
	align-items: center;
	gap: 10px;
}

.fb-footer-social-link {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 4px;
	background: rgba(255, 255, 255, .04);
	color: #d5e4ee;
	text-decoration: none;
}

.fb-footer-social-link:hover {
	border-color: #78c8ff;
	background: rgba(120, 200, 255, .12);
	color: #fff;
	transform: translateY(-2px);
}

.fb-footer-social-link svg {
	width: 21px;
	height: 21px;
}

@media (max-width: 900px) {
	.fb-header-account {
		display: none;
	}
}

@media (max-width: 600px) {
	.fb-footer-logo {
		width: min(100%, 285px);
	}

	.fb-footer-logo .fb-brand-logo {
		max-width: 285px;
	}
}

/* Public topic heroes, menu lock and homepage actions 2026-08-02 */
body.blog {
	--fb-subpage-hero-image: url("/wp-content/uploads/assets/images/demo-frankfurt-blaue-stunde.jpg");
}

body.page-id-16 {
	--fb-subpage-hero-image: url("/wp-content/uploads/assets/images/location-mainz-rheinufer-ai.jpg");
}

body.page-id-17 {
	--fb-subpage-hero-image: url("/wp-content/uploads/assets/images/fotokurs-kameraeinstellungen-persoenlich.jpg");
}

body.page-id-71 {
	--fb-subpage-hero-image: url("/wp-content/uploads/assets/images/demo-portrait-fensterlicht.jpg");
}

body.post-type-archive-fotokurs {
	--fb-subpage-hero-image: url("/wp-content/uploads/assets/images/fotokurse-frankfurt-gruppe-skyline.jpg");
}

body.post-type-archive-event {
	--fb-subpage-hero-image: url("/wp-content/uploads/assets/images/demo-event-streetfotografie-sachsenhausen.jpg");
}

body.page-id-18 {
	--fb-subpage-hero-image: url("/wp-content/uploads/assets/images/demo-event-fotowalk-taunus.jpg");
}

body.page-id-19 {
	--fb-subpage-hero-image: url("/wp-content/uploads/assets/images/demo-frankfurt-blaue-stunde.jpg");
}

body.page-id-20 {
	--fb-subpage-hero-image: url("/wp-content/uploads/assets/images/demo-frankfurt-blaue-stunde.jpg");
}

.fb-listing-hero,
.fb-location-hero,
.fb-tips-hero,
.fb-editing-hero,
.fb-community-page-hero,
.fb-about-hero,
.fb-contact-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(500px, 38vw, 670px);
	background-color: #06243b !important;
	background-image:
		linear-gradient(90deg, rgba(2, 18, 34, .96) 0%, rgba(3, 28, 50, .86) 43%, rgba(3, 25, 45, .34) 76%, rgba(3, 20, 37, .58) 100%),
		var(--fb-subpage-hero-image) !important;
	background-position: center, center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.fb-listing-hero > *,
.fb-location-hero > *,
.fb-tips-hero > *,
.fb-editing-hero > *,
.fb-community-page-hero > *,
.fb-about-hero > *,
.fb-contact-hero > * {
	position: relative;
	z-index: 1;
}

:is(.fb-listing-hero, .fb-location-hero, .fb-tips-hero, .fb-editing-hero, .fb-community-page-hero, .fb-about-hero, .fb-contact-hero) h1,
:is(.fb-listing-hero, .fb-location-hero, .fb-tips-hero, .fb-editing-hero, .fb-community-page-hero, .fb-about-hero, .fb-contact-hero) h2,
:is(.fb-listing-hero, .fb-location-hero, .fb-tips-hero, .fb-editing-hero, .fb-community-page-hero, .fb-about-hero, .fb-contact-hero) h3 {
	color: #fff !important;
	text-shadow: 0 4px 30px rgba(0, 0, 0, .3);
}

:is(.fb-listing-hero, .fb-location-hero, .fb-tips-hero, .fb-editing-hero, .fb-community-page-hero, .fb-about-hero, .fb-contact-hero) p {
	color: rgba(239, 248, 255, .88) !important;
}

:is(.fb-listing-hero, .fb-location-hero, .fb-tips-hero, .fb-editing-hero, .fb-community-page-hero, .fb-about-hero, .fb-contact-hero) .fb-eyebrow {
	color: #8ed3ff !important;
}

:is(.fb-listing-hero, .fb-location-hero, .fb-tips-hero, .fb-editing-hero, .fb-community-page-hero, .fb-about-hero, .fb-contact-hero) .fb-button-outline {
	border-color: rgba(255, 255, 255, .7);
	background: rgba(3, 24, 43, .32);
	color: #fff;
}

:is(.fb-listing-hero, .fb-location-hero, .fb-tips-hero, .fb-editing-hero, .fb-community-page-hero, .fb-about-hero, .fb-contact-hero) .fb-button-outline:hover {
	border-color: #fff;
	background: #fff;
	color: #08263d;
}

/* Contact form polish */
body.page-id-20 .fb-contact-main {
	background: linear-gradient(180deg, #eef5f9 0%, #e8f1f6 100%);
}

body.page-id-20 .fb-contact-form-card {
	position: relative;
	overflow: hidden;
	border: 1px solid #d7e4ec !important;
	box-shadow: 0 24px 60px rgba(8, 38, 61, .10);
}

body.page-id-20 .fb-contact-form-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, #1479d1, #54b7ec);
	content: "";
}

body.page-id-20 .fb-contact-form,
body.page-id-20 .fb-contact-form .jet-fb-form-block,
body.page-id-20 .fb-contact-form form {
	width: 100%;
}

body.page-id-20 .fb-contact-form form {
	display: grid;
	gap: 18px;
}

body.page-id-20 .fb-contact-form .fb-native-contact__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.page-id-20 .fb-contact-form .fb-contact-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

body.page-id-20 .fb-contact-form .jet-form-builder-row {
	padding: 0;
}

body.page-id-20 .fb-contact-form .jet-form-builder__label-text,
body.page-id-20 .fb-contact-form .jet-form-builder__field-label:not(.for-checkbox) {
	margin-bottom: 8px;
	color: #17364d;
	font-size: 14px;
	font-weight: 700;
}

body.page-id-20 .fb-contact-form :is(input[type="text"], input[type="email"], select, textarea).fb-form-field {
	border: 1px solid #bfd3df;
	border-radius: 12px;
	background: #f8fbfd;
	box-shadow: inset 0 1px 2px rgba(8, 38, 61, .03);
	color: #102f46;
	font-size: 16px;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.page-id-20 .fb-contact-form :is(input[type="text"], input[type="email"], select).fb-form-field {
	min-height: 56px;
	padding: 14px 16px;
}

body.page-id-20 .fb-contact-form textarea.fb-form-field {
	min-height: 160px !important;
	padding: 15px 16px;
	resize: vertical;
}

body.page-id-20 .fb-contact-form :is(input[type="text"], input[type="email"], select, textarea).fb-form-field:focus {
	outline: none;
	border-color: #258ddd;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(37, 141, 221, .14);
}

body.page-id-20 .fb-contact-form .field-type-checkbox-field {
	margin-top: 2px;
	padding: 15px 17px;
	border: 1px solid #d4e3ec;
	border-radius: 12px;
	background: #f3f8fb;
}

body.page-id-20 .fb-contact-form .field-type-checkbox-field .jet-form-builder__fields-group,
body.page-id-20 .fb-contact-form .field-type-checkbox-field .jet-form-builder__field-wrap {
	width: 100%;
}

body.page-id-20 .fb-contact-form .for-checkbox {
	position: relative;
	display: block !important;
	width: 100%;
	cursor: pointer;
}

body.page-id-20 .fb-contact-form input[type="checkbox"].fb-form-consent {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

body.page-id-20 .fb-contact-form input[type="checkbox"].fb-form-consent::before {
	width: 6px;
	height: 11px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	content: "";
	transform: rotate(45deg) scale(0);
	transform-origin: center;
	transition: transform .15s ease;
}

body.page-id-20 .fb-contact-form input[type="checkbox"].fb-form-consent:checked {
	border-color: #1479d1;
	background: #1479d1;
}

body.page-id-20 .fb-contact-form input[type="checkbox"].fb-form-consent:checked::before {
	transform: rotate(45deg) scale(1);
}

body.page-id-20 .fb-contact-form input[type="checkbox"].fb-form-consent:focus-visible {
	outline: 3px solid rgba(20, 121, 209, .24);
	outline-offset: 2px;
}

body.page-id-20 .fb-contact-form .for-checkbox span {
	position: relative;
	display: block;
	min-height: 24px;
	padding-left: 36px;
	color: #405c70;
	font-size: 14px;
	line-height: 1.55;
}

body.page-id-20 .fb-contact-form .for-checkbox span::before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 24px;
	height: 24px;
	margin: 0;
	border: 2px solid #8aaabd;
	border-radius: 6px;
	background: #fff;
	content: "";
}

body.page-id-20 .fb-contact-form .for-checkbox input:checked + span::before {
	border-color: #1479d1;
	background: #1479d1;
}

body.page-id-20 .fb-contact-form .for-checkbox input:checked + span::after {
	position: absolute;
	top: 4px;
	left: 9px;
	width: 6px;
	height: 11px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	content: "";
	transform: rotate(45deg);
}

body.page-id-20 .fb-contact-form .for-checkbox input:focus-visible + span::before {
	outline: 3px solid rgba(20, 121, 209, .24);
	outline-offset: 2px;
}

body.page-id-20 .fb-contact-form .field-type-submit-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin-top: 2px;
}

body.page-id-20 .fb-contact-form .jet-form-builder__action-button-wrapper {
	width: 100%;
}

body.page-id-20 .fb-contact-form .fb-form-submit {
	justify-content: center;
	width: auto;
	min-width: 220px;
	min-height: 56px;
	padding: 0 28px;
	border: 1px solid #1479d1;
	border-radius: 11px !important;
	background: linear-gradient(135deg, #1479d1, #2d91e7);
	box-shadow: 0 12px 26px rgba(20, 121, 209, .22);
	color: #fff;
	font-weight: 700;
	letter-spacing: .08em;
	text-align: center;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

body.page-id-20 .fb-contact-form .fb-contact-form__status {
	min-height: 24px;
	color: #405c70;
	font-size: 14px;
	line-height: 1.55;
}

body.page-id-20 .fb-contact-form .fb-contact-form__status.is-error {
	color: #b42318;
}

body.page-id-20 .fb-contact-form .fb-contact-form__status.is-success {
	padding: 13px 15px;
	border: 1px solid #a8dec5;
	border-radius: 10px;
	background: #edf9f3;
	color: #176b47;
	font-weight: 700;
}

body.page-id-20 .fb-contact-form .blendenraum-security-widget {
	margin: 0;
}

body.page-id-20 .fb-contact-form .fb-form-submit:hover {
	background: linear-gradient(135deg, #106ab9, #2587d7);
	box-shadow: 0 15px 30px rgba(20, 121, 209, .28);
	transform: translateY(-1px);
}

body.page-id-20 .fb-contact-form .fb-form-submit:focus-visible {
	outline: 3px solid rgba(20, 121, 209, .28);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	body.page-id-20 .fb-contact-form .fb-native-contact__grid,
	body.page-id-20 .fb-contact-form .field-type-submit-field {
		grid-template-columns: 1fr;
	}

	body.page-id-20 .fb-contact-form .fb-form-submit {
		width: 100%;
	}
}

/* Public FAQ page */
body.page-id-284 .fb-page-hero {
	position: relative;
	isolation: isolate;
	background-color: #06243b;
}

body.page-id-284 .fb-page-hero .fb-legal-shell {
	width: min(100% - 64px, 1200px);
	max-width: 1200px;
	margin-inline: auto;
}

body.page-id-284 .fb-page-hero :is(h1, h2, h3) {
	color: #fff !important;
	text-shadow: 0 4px 30px rgba(0, 0, 0, .32);
}

body.page-id-284 .fb-page-hero .fb-eyebrow {
	color: #8ed3ff !important;
}

body.page-id-284 .fb-page-hero p {
	max-width: 700px;
	color: rgba(239, 248, 255, .9) !important;
}

body.page-id-284 .fb-legal-body {
	background: linear-gradient(180deg, #eef5f9 0%, #e8f1f6 100%);
}

body.page-id-284 .fb-legal-body .fb-legal-shell {
	width: min(100% - 64px, 1200px);
	max-width: 1200px;
}

body.page-id-284 .fb-faq-prose {
	width: 100%;
	max-width: none;
}

body.page-id-284 .fb-faq-tools {
	margin-bottom: 38px;
	padding: 28px;
	border: 1px solid #d7e4ec;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(8, 38, 61, .08);
}

body.page-id-284 .fb-faq-search {
	position: relative;
	display: block;
}

body.page-id-284 .fb-faq-search::before {
	position: absolute;
	top: 50%;
	left: 19px;
	width: 16px;
	height: 16px;
	border: 2px solid #4d7188;
	border-radius: 50%;
	content: "";
	transform: translateY(-58%);
	pointer-events: none;
}

body.page-id-284 .fb-faq-search::after {
	position: absolute;
	top: calc(50% + 7px);
	left: 33px;
	width: 8px;
	height: 2px;
	border-radius: 2px;
	background: #4d7188;
	content: "";
	transform: rotate(45deg);
	transform-origin: left center;
	pointer-events: none;
}

body.page-id-284 .fb-faq-search input {
	width: 100%;
	min-height: 58px;
	padding: 14px 54px;
	border: 1px solid #bfd3df;
	border-radius: 13px;
	background: #f7fbfd;
	color: #102f46;
	font-size: 16px;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.page-id-284 .fb-faq-search input:focus {
	outline: none;
	border-color: #258ddd;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(37, 141, 221, .14);
}

body.page-id-284 .fb-faq-search-status {
	min-height: 0;
	margin: 10px 2px 0;
	color: #60798a;
	font-size: 14px;
}

body.page-id-284 .fb-faq-search-status:empty {
	display: none;
}

body.page-id-284 .fb-faq-group {
	position: relative;
	margin: 0 0 34px;
	padding: clamp(26px, 4vw, 44px);
	border: 1px solid #d7e4ec;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 22px 55px rgba(8, 38, 61, .08);
}

body.page-id-284 .fb-faq-group::before {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1479d1, #48afe8);
	box-shadow: 0 10px 24px rgba(20, 121, 209, .22);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
}

body.page-id-284 #community.fb-faq-group::before {
	content: "01";
}

body.page-id-284 #angebote.fb-faq-group::before {
	content: "02";
}

body.page-id-284 #webseiten.fb-faq-group::before {
	content: "03";
}

body.page-id-284 #technik.fb-faq-group::before {
	content: "04";
}

body.page-id-284 .fb-faq-group > h2 {
	margin: 0 0 26px;
	color: #08263d;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.08;
}

body.page-id-284 .fb-faq-group-body {
	display: grid;
	grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(24px, 3vw, 34px);
}

body.page-id-284 .fb-faq-group-visual {
	position: sticky;
	top: 28px;
	min-height: 340px;
	border-radius: 17px;
	background-color: #0a2a43;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 16px 34px rgba(8, 38, 61, .14);
}

body.page-id-284 #community .fb-faq-group-visual {
	background-image: linear-gradient(180deg, rgba(3, 25, 44, .04), rgba(3, 25, 44, .24)), url("/wp-content/uploads/assets/images/faq-community-frankfurt.jpg");
}

body.page-id-284 #angebote .fb-faq-group-visual {
	background-image: linear-gradient(180deg, rgba(3, 25, 44, .04), rgba(3, 25, 44, .24)), url("/wp-content/uploads/assets/images/faq-fotokurse-fotowalks-frankfurt.jpg");
}

body.page-id-284 #webseiten .fb-faq-group-visual {
	background-image: linear-gradient(180deg, rgba(3, 25, 44, .04), rgba(3, 25, 44, .24)), url("images/faq-webseitenerstellung-frankfurt.jpg");
}

body.page-id-284 #technik .fb-faq-group-visual {
	background-image: linear-gradient(180deg, rgba(3, 25, 44, .04), rgba(3, 25, 44, .24)), url("/wp-content/uploads/assets/images/faq-technik-sicherheit-kontakt.jpg");
}

body.page-id-284 .fb-faq-list {
	display: grid;
	gap: 13px;
}

body.page-id-284 .fb-faq-list details {
	overflow: hidden;
	width: 100%;
	border: 1px solid #d7e4ec;
	border-radius: 14px;
	background: #f9fbfd;
	box-shadow: 0 8px 22px rgba(8, 38, 61, .045);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.page-id-284 .fb-faq-list details:hover {
	border-color: #b8cfdd;
	box-shadow: 0 11px 28px rgba(8, 38, 61, .075);
}

body.page-id-284 .fb-faq-list details[open] {
	border-color: #8fc5e7;
	background: #fff;
	box-shadow: 0 14px 34px rgba(20, 121, 209, .11);
}

body.page-id-284 .fb-faq-list summary {
	min-height: 72px;
	padding: 20px 66px 20px 22px;
	color: #0b2d45;
	font-size: clamp(17px, 2vw, 20px);
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
}

body.page-id-284 .fb-faq-list details[open] summary {
	color: #0d6db9;
	background: linear-gradient(90deg, rgba(20, 121, 209, .07), rgba(20, 121, 209, 0));
}

body.page-id-284 .fb-faq-list .fb-faq-answer {
	padding: 0 24px 24px;
	border-top: 1px solid #e1ebf1;
}

body.page-id-284 .fb-faq-list .fb-faq-answer p {
	margin: 20px 0 0;
	color: #455f71;
	font-size: 17px;
	line-height: 1.72;
}

body.page-id-284 .fb-faq-list .fb-faq-answer a {
	color: #0d6db9;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

@media (max-width: 767px) {
	body.page-id-284 .fb-page-hero .fb-legal-shell,
	body.page-id-284 .fb-legal-body .fb-legal-shell {
		width: min(100% - 32px, 1120px);
	}

	body.page-id-284 .fb-faq-tools {
		margin-bottom: 24px;
		padding: 18px;
		border-radius: 16px;
	}

	body.page-id-284 .fb-faq-group {
		margin-bottom: 22px;
		padding: 24px 18px;
		border-radius: 18px;
	}

	body.page-id-284 .fb-faq-group::before {
		width: 38px;
		height: 38px;
		margin-bottom: 14px;
	}

	body.page-id-284 .fb-faq-group-body {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body.page-id-284 .fb-faq-group-visual {
		position: static;
		min-height: 220px;
		background-position: center 42%;
	}

	body.page-id-284 .fb-faq-list summary {
		min-height: 66px;
		padding: 17px 56px 17px 17px;
	}

	body.page-id-284 .fb-faq-list .fb-faq-answer {
		padding: 0 18px 20px;
	}

	body.page-id-284 .fb-faq-list .fb-faq-answer p {
		font-size: 16px;
	}
}

/* Terms and conditions page */
body.page-id-282 .fb-page-hero {
	position: relative;
	isolation: isolate;
	background-color: #06243b;
}

body.page-id-282 .fb-page-hero .fb-legal-shell {
	width: min(100% - 64px, 1200px);
	max-width: 1200px;
	margin-inline: auto;
}

body.page-id-282 .fb-page-hero :is(h1, h2, h3) {
	color: #fff !important;
	text-shadow: 0 4px 30px rgba(0, 0, 0, .32);
}

body.page-id-282 .fb-page-hero .fb-eyebrow {
	color: #8ed3ff !important;
}

body.page-id-282 .fb-page-hero p {
	max-width: 760px;
	color: rgba(239, 248, 255, .9) !important;
}

body.page-id-282 .fb-legal-body {
	background: linear-gradient(180deg, #eef5f9 0%, #e8f1f6 100%);
}

body.page-id-282 .fb-legal-body .fb-legal-shell {
	width: min(100% - 48px, 1000px);
	max-width: 1000px;
}

body.page-id-282 .fb-legal-prose {
	width: 100%;
	max-width: none;
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid #d7e4ec;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(8, 38, 61, .09);
}

body.page-id-282 .fb-legal-note {
	margin: 0 0 42px;
	padding: 22px 24px;
	border: 1px solid #b9d9eb;
	border-left: 5px solid #258ddd;
	border-radius: 14px;
	background: linear-gradient(135deg, #eff8fd, #f8fcfe);
	color: #294c63;
	font-size: 16px;
	line-height: 1.65;
}

body.page-id-282 .fb-legal-note strong {
	color: #0a5f9f;
}

body.page-id-282 .fb-legal-prose h2 {
	margin: 46px 0 18px;
	padding-top: 36px;
	border-top: 1px solid #dfe9ef;
	color: #08263d;
	font-size: clamp(25px, 3vw, 34px);
	line-height: 1.18;
}

body.page-id-282 .fb-legal-note + h2 {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

body.page-id-282 .fb-legal-prose p,
body.page-id-282 .fb-legal-prose li {
	color: #455f71;
	font-size: 17px;
	line-height: 1.76;
}

body.page-id-282 .fb-legal-prose p {
	margin: 0 0 17px;
}

body.page-id-282 .fb-legal-prose a {
	color: #0d6db9;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.page-id-282 .fb-legal-prose > p:last-child {
	margin: 44px 0 0;
	padding: 18px 20px;
	border-radius: 12px;
	background: #f1f7fb;
	color: #294c63;
}

@media (max-width: 767px) {
	body.page-id-282 .fb-page-hero .fb-legal-shell,
	body.page-id-282 .fb-legal-body .fb-legal-shell {
		width: min(100% - 32px, 1000px);
	}

	body.page-id-282 .fb-legal-prose {
		border-radius: 18px;
	}

	body.page-id-282 .fb-legal-note {
		margin-bottom: 32px;
		padding: 18px;
	}

	body.page-id-282 .fb-legal-prose p,
	body.page-id-282 .fb-legal-prose li {
		font-size: 16px;
	}
}

/* Cookie policy page */
body.page-id-283 .fb-page-hero {
	position: relative;
	isolation: isolate;
	background-color: #06243b;
}

body.page-id-283 .fb-page-hero .fb-legal-shell {
	width: min(100% - 64px, 1200px);
	max-width: 1200px;
	margin-inline: auto;
}

body.page-id-283 .fb-page-hero :is(h1, h2, h3) {
	color: #fff !important;
	text-shadow: 0 4px 30px rgba(0, 0, 0, .36);
}

body.page-id-283 .fb-page-hero .fb-eyebrow {
	color: #8ed3ff !important;
}

body.page-id-283 .fb-page-hero p {
	max-width: 720px;
	color: rgba(239, 248, 255, .91) !important;
}

body.page-id-283 .fb-legal-body {
	background: linear-gradient(180deg, #eef5f9 0%, #e8f1f6 100%);
}

body.page-id-283 .fb-legal-body .fb-legal-shell {
	width: min(100% - 48px, 1080px);
	max-width: 1080px;
}

body.page-id-283 .fb-legal-prose {
	width: 100%;
	max-width: none;
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid #d7e4ec;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(8, 38, 61, .09);
}

body.page-id-283 .fb-legal-note {
	margin: 0 0 42px;
	padding: 22px 24px;
	border: 1px solid #b9d9eb;
	border-left: 5px solid #258ddd;
	border-radius: 14px;
	background: linear-gradient(135deg, #eff8fd, #f8fcfe);
	color: #294c63;
	font-size: 16px;
	line-height: 1.65;
}

body.page-id-283 .fb-legal-note strong {
	color: #0a5f9f;
}

body.page-id-283 .fb-legal-prose h2 {
	margin: 46px 0 18px;
	padding-top: 36px;
	border-top: 1px solid #dfe9ef;
	color: #08263d;
	font-size: clamp(25px, 3vw, 34px);
	line-height: 1.18;
}

body.page-id-283 .fb-legal-note + h2 {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

body.page-id-283 .fb-legal-prose p,
body.page-id-283 .fb-legal-prose li,
body.page-id-283 .fb-legal-prose td,
body.page-id-283 .fb-legal-prose th {
	color: #455f71;
	font-size: 17px;
	line-height: 1.68;
}

body.page-id-283 .fb-legal-prose p {
	margin: 0 0 17px;
}

body.page-id-283 .fb-legal-prose a {
	color: #0d6db9;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.page-id-283 .fb-legal-prose table {
	width: 100%;
	margin: 26px 0 12px;
	border: 1px solid #d6e4ec;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 14px;
	overflow: hidden;
}

body.page-id-283 .fb-legal-prose th {
	padding: 15px 16px;
	background: #0b3552;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-align: left;
}

body.page-id-283 .fb-legal-prose td {
	padding: 16px;
	border-top: 1px solid #dfe9ef;
	background: #fff;
	font-size: 15px;
	vertical-align: top;
}

body.page-id-283 .fb-legal-prose tbody tr:nth-child(even) td {
	background: #f7fafc;
}

body.page-id-283 .fb-legal-prose code {
	font-size: .88em;
	overflow-wrap: anywhere;
}

body.page-id-283 .fb-legal-prose > p:last-child {
	margin: 44px 0 0;
	padding: 18px 20px;
	border-radius: 12px;
	background: #f1f7fb;
	color: #294c63;
}

@media (max-width: 767px) {
	body.page-id-283 .fb-page-hero .fb-legal-shell,
	body.page-id-283 .fb-legal-body .fb-legal-shell {
		width: min(100% - 32px, 1080px);
	}

	body.page-id-283 .fb-legal-prose {
		border-radius: 18px;
	}

	body.page-id-283 .fb-legal-note {
		margin-bottom: 32px;
		padding: 18px;
	}

	body.page-id-283 .fb-legal-prose p,
	body.page-id-283 .fb-legal-prose li {
		font-size: 16px;
	}

	body.page-id-283 .fb-legal-prose table,
	body.page-id-283 .fb-legal-prose tbody,
	body.page-id-283 .fb-legal-prose tr,
	body.page-id-283 .fb-legal-prose td {
		display: block;
		width: 100%;
	}

	body.page-id-283 .fb-legal-prose thead {
		display: none;
	}

	body.page-id-283 .fb-legal-prose tr + tr {
		border-top: 2px solid #b9d9eb;
	}

	body.page-id-283 .fb-legal-prose td {
		padding: 11px 16px 11px 42%;
		border-top: 1px solid #e4edf2;
		position: relative;
	}

	body.page-id-283 .fb-legal-prose td::before {
		position: absolute;
		left: 16px;
		width: calc(42% - 24px);
		color: #0b3552;
		font-size: 13px;
		font-weight: 700;
		content: attr(data-label);
	}
}

/* Privacy policy and imprint */
:is(body.page-id-26, body.page-id-25) .fb-page-hero {
	position: relative;
	isolation: isolate;
	background-color: #06243b;
}

/* Homepage card actions */
body.home :is(.fb-post-card, .fb-event-card) .fb-card-body,
.fb-location-post-card .fb-card-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

body.home :is(.fb-post-card, .fb-event-card) .fb-card-body > .fb-text-link,
.fb-location-post-card .fb-card-body > .fb-text-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: auto !important;
	padding: 12px 18px;
	border: 1px solid #167ec8;
	border-radius: 6px;
	background: linear-gradient(135deg, #1278c7, #2b98e6);
	box-shadow: 0 10px 24px rgba(21, 119, 194, .18);
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

body.home :is(.fb-post-card, .fb-event-card) .fb-card-body > .fb-text-link:hover,
body.home :is(.fb-post-card, .fb-event-card) .fb-card-body > .fb-text-link:focus-visible,
.fb-location-post-card .fb-card-body > .fb-text-link:hover,
.fb-location-post-card .fb-card-body > .fb-text-link:focus-visible {
	background: linear-gradient(135deg, #0c66aa, #2087d2);
	box-shadow: 0 13px 28px rgba(13, 95, 169, .26);
	transform: translateY(-2px);
}

body.home :is(.fb-post-card, .fb-event-card) .fb-card-body > .fb-text-link:focus-visible,
.fb-location-post-card .fb-card-body > .fb-text-link:focus-visible {
	outline: 3px solid rgba(37, 141, 221, .3);
	outline-offset: 3px;
}

:is(body.page-id-26, body.page-id-25) .fb-page-hero .fb-legal-shell {
	width: min(100% - 64px, 1200px);
	max-width: 1200px;
	margin-inline: auto;
}

:is(body.page-id-26, body.page-id-25) .fb-page-hero :is(h1, h2, h3) {
	color: #fff !important;
	text-shadow: 0 4px 30px rgba(0, 0, 0, .36);
}

body.page-id-26 .fb-page-hero .fb-page-title {
	max-width: 840px !important;
	font-size: clamp(56px, 6vw, 78px) !important;
}

:is(body.page-id-26, body.page-id-25) .fb-page-hero .fb-eyebrow {
	color: #8ed3ff !important;
}

:is(body.page-id-26, body.page-id-25) .fb-page-hero p {
	max-width: 760px;
	color: rgba(239, 248, 255, .91) !important;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-body {
	background: linear-gradient(180deg, #eef5f9 0%, #e8f1f6 100%);
}

:is(body.page-id-26, body.page-id-25) .fb-legal-body .fb-legal-shell {
	width: min(100% - 48px, 1080px);
	max-width: 1080px;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-prose {
	width: 100%;
	max-width: none;
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid #d7e4ec;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(8, 38, 61, .09);
}

:is(body.page-id-26, body.page-id-25) .fb-legal-note {
	margin: 0 0 42px;
	padding: 22px 24px;
	border: 1px solid #b9d9eb;
	border-left: 5px solid #258ddd;
	border-radius: 14px;
	background: linear-gradient(135deg, #eff8fd, #f8fcfe);
	color: #294c63;
	font-size: 16px;
	line-height: 1.65;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-note strong {
	color: #0a5f9f;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-prose h2 {
	margin: 46px 0 18px;
	padding-top: 36px;
	border-top: 1px solid #dfe9ef;
	color: #08263d;
	font-size: clamp(25px, 3vw, 34px);
	line-height: 1.18;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-note + h2 {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-prose p,
:is(body.page-id-26, body.page-id-25) .fb-legal-prose li {
	color: #455f71;
	font-size: 17px;
	line-height: 1.76;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-prose p {
	margin: 0 0 17px;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-prose a {
	color: #0d6db9;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-prose code {
	font-size: .88em;
	overflow-wrap: anywhere;
}

:is(body.page-id-26, body.page-id-25) .fb-legal-prose > p:last-child {
	margin: 44px 0 0;
	padding: 18px 20px;
	border-radius: 12px;
	background: #f1f7fb;
	color: #294c63;
}

@media (max-width: 767px) {
	:is(body.page-id-26, body.page-id-25) .fb-page-hero .fb-legal-shell,
	:is(body.page-id-26, body.page-id-25) .fb-legal-body .fb-legal-shell {
		width: min(100% - 32px, 1080px);
	}

	:is(body.page-id-26, body.page-id-25) .fb-legal-prose {
		border-radius: 18px;
	}

	:is(body.page-id-26, body.page-id-25) .fb-legal-note {
		margin-bottom: 32px;
		padding: 18px;
	}

	:is(body.page-id-26, body.page-id-25) .fb-legal-prose p,
	:is(body.page-id-26, body.page-id-25) .fb-legal-prose li {
		font-size: 16px;
	}
}

html.fb-menu-open,
body.fb-menu-open {
	overflow: hidden !important;
	overscroll-behavior: none;
}

body.fb-menu-open {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
}

.fb-mega-menu.show-mobile-menu .bricks-mobile-menu-toggle.always::before,
.fb-mega-menu .bricks-mobile-menu-toggle.fixed::before {
	content: "CLOSE" !important;
}

.fb-header-utilities:has(+ .fb-mega-menu.show-mobile-menu) {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.fb-mobile-menu-account {
	display: none;
}

.fb-home-post-actions,
.fb-home-walk-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	width: auto !important;
	margin-top: 34px;
}

.fb-home-post-actions .fb-button,
.fb-home-walk-actions .fb-button {
	margin: 0;
}

.fb-home-action-primary {
	border-color: #1479d1 !important;
	background: linear-gradient(135deg, #1479d1, #2d91e7) !important;
	color: #fff !important;
}

.fb-home-action-secondary {
	border-color: #08263d !important;
	background: #08263d !important;
	color: #fff !important;
}

.fb-home-action-secondary:hover {
	border-color: #1479d1 !important;
	background: #123f61 !important;
	color: #fff !important;
}

@media (min-width: 901px) {
	.fb-mega-menu.show-mobile-menu .bricks-mobile-menu-toggle.always,
	.fb-mega-menu .bricks-mobile-menu-toggle.fixed {
		right: max(24px, calc((100vw - 1580px) / 2)) !important;
		width: 126px !important;
	}
}

@media (max-width: 760px) {
	.fb-listing-hero,
	.fb-location-hero,
	.fb-tips-hero,
	.fb-editing-hero,
	.fb-community-page-hero,
	.fb-about-hero,
	.fb-contact-hero {
		min-height: 520px;
		background-image:
			linear-gradient(180deg, rgba(2, 18, 34, .78), rgba(2, 18, 34, .93)),
			var(--fb-subpage-hero-image) !important;
	}

	.fb-home-post-actions,
	.fb-home-walk-actions {
		align-items: stretch;
		flex-direction: column !important;
		width: 100% !important;
	}

	.fb-home-post-actions .fb-button,
	.fb-home-walk-actions .fb-button {
		width: 100%;
	}
}

@media (max-width: 900px) {
	.fb-mobile-menu-account {
		position: absolute;
		z-index: 3;
		top: 50px;
		left: 24px;
		right: 174px;
		display: flex !important;
		flex-direction: row;
		align-items: stretch;
		gap: 8px;
		width: auto;
	}

	.fb-mobile-menu-account .fb-header-login {
		flex: 1 1 0;
		min-width: 0;
		height: 52px;
		min-height: 52px;
		padding: 10px 12px;
		border: 1px solid rgba(255, 255, 255, .42);
		border-radius: 4px !important;
		background: rgba(255, 255, 255, .06);
		color: #fff;
		font-size: 11px;
		text-align: center;
		white-space: nowrap;
	}

	.fb-mobile-menu-account .fb-mobile-account-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
	}

	.fb-mobile-menu-account .fb-mobile-account-link::before {
		content: "";
		width: 24px;
		height: 24px;
		flex: 0 0 24px;
		background: 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' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M4.5 20c.35-4.25 3.1-6.5 7.5-6.5s7.15 2.25 7.5 6.5'/%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' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M4.5 20c.35-4.25 3.1-6.5 7.5-6.5s7.15 2.25 7.5 6.5'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	.fb-mega-menu .bricks-mobile-menu {
		padding-top: 108px;
	}
}

@media (max-width: 430px) {
	.fb-mobile-menu-account {
		left: 14px;
		right: 164px;
	}

	.fb-mobile-menu-account .fb-header-login {
		padding-inline: 8px;
		font-size: 10px;
		letter-spacing: .045em;
	}

	.fb-mobile-menu-account .fb-mobile-account-link {
		gap: 8px;
	}
}

/* Fotografie Tipps Hero refinement 2026-08-02 */
@media (min-width: 761px) {
	body.page-id-17 .fb-tips-hero {
		background-image:
			linear-gradient(90deg, rgba(2, 18, 34, .98) 0%, rgba(3, 27, 48, .9) 45%, rgba(3, 25, 45, .58) 74%, rgba(3, 20, 37, .72) 100%),
			linear-gradient(180deg, rgba(2, 18, 34, .28), rgba(2, 18, 34, .58)),
			var(--fb-subpage-hero-image) !important;
		background-position: center, center, center 15% !important;
	}
}

@media (min-width: 981px) {
	body.page-id-17 .fb-tips-hero-grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr);
		gap: clamp(44px, 5vw, 72px);
	}

	body.page-id-17 .fb-tips-hero-visual {
		width: calc(100% + 24px);
		min-height: 520px;
		margin-left: -12px;
		padding: clamp(32px, 3vw, 42px);
		transform: translateY(10px);
	}

	body.page-id-17 .fb-tips-setting-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.08fr);
		gap: 14px;
	}

	body.page-id-17 .fb-tips-setting-card {
		min-height: 140px;
		padding: 20px 16px;
	}

	body.page-id-17 .fb-tips-setting-value {
		font-size: 30px;
		white-space: nowrap;
	}

}

body.page-id-17 .fb-tips-setting-label {
	display: none;
}

@media (max-width: 600px) {
	body.page-id-19 .fb-about-portrait,
	body.page-id-19 .fb-about-portrait img {
		object-position: 50% 8% !important;
	}
}

/* Separates Mitglieder Login fuer Kommentare */
.fb-comment-login-dialog {
	width: min(92vw, 540px);
	max-width: 540px;
	margin: auto;
	padding: 38px;
	border: 1px solid rgba(121, 174, 216, .3);
	border-radius: 22px;
	background: #f7fafc;
	color: #08243a;
	box-shadow: 0 28px 80px rgba(0, 18, 35, .42);
}

.fb-comment-login-dialog::backdrop {
	background: rgba(1, 19, 34, .78);
	backdrop-filter: blur(7px);
}

.fb-comment-login-close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: grid;
	width: 40px;
	height: 40px;
	padding: 0;
	place-items: center;
	border: 1px solid #c7d8e5;
	border-radius: 50%;
	background: transparent;
	color: #08243a;
	font: 300 26px/1 Arial, sans-serif;
	cursor: pointer;
}

.fb-comment-login-close:hover,
.fb-comment-login-close:focus-visible {
	border-color: #167bd6;
	background: #e8f3fc;
}

.fb-comment-login-heading {
	padding-right: 36px;
}

.fb-comment-login-heading > span {
	display: block;
	margin-bottom: 10px;
	color: #0874cb;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.fb-comment-login-heading h3 {
	margin: 0 0 10px;
	color: #08243a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 5vw, 40px);
	font-weight: 400;
	line-height: 1.08;
}

.fb-comment-login-heading p {
	margin: 0 0 26px;
	color: #5e7385;
	font-size: 16px;
	line-height: 1.55;
}

.fb-comment-login-error {
	margin: 0 0 18px;
	padding: 12px 14px;
	border: 1px solid #efb6b6;
	border-radius: 10px;
	background: #fff0f0;
	color: #8a2020;
}

.fb-comment-login-form {
	display: grid;
	gap: 16px;
}

.fb-comment-login-form label {
	display: grid;
	gap: 7px;
	color: #17364d;
	font-size: 14px;
	font-weight: 700;
}

.fb-comment-login-form input {
	width: 100%;
	min-height: 50px;
	padding: 11px 14px;
	border: 1px solid #c8d9e6;
	border-radius: 10px;
	background: #fff;
	color: #08243a;
	font: 400 16px/1.3 Arial, sans-serif;
}

.fb-comment-login-form input:focus {
	border-color: #1684df;
	outline: 3px solid rgba(22, 132, 223, .14);
}

.fb-comment-login-form button[type="submit"] {
	min-height: 52px;
	margin-top: 2px;
	padding: 13px 20px;
	border: 1px solid #1684df;
	border-radius: 10px;
	background: #1684df;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}

.fb-comment-login-form button[type="submit"]:hover,
.fb-comment-login-form button[type="submit"]:focus-visible {
	background: #086cbd;
}

.fb-comment-login-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px 20px;
	margin-top: 20px;
}

.fb-comment-login-links a {
	color: #086cbd;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.fb-comment-login-links a:hover,
.fb-comment-login-links a:focus-visible {
	text-decoration: underline;
}

@media (max-width: 560px) {
	.fb-comment-login-dialog {
		width: calc(100vw - 24px);
		padding: 32px 22px 26px;
		border-radius: 18px;
	}

	.fb-comment-login-close {
		top: 12px;
		right: 12px;
	}

	.fb-comment-login-heading {
		padding-right: 30px;
	}

	.fb-comment-login-links {
		flex-direction: column;
	}
}

/* Unterstützung und Supportformular im Mitgliederbereich. */
.fb-support-section {
	position: relative;
	overflow: hidden;
	padding: 76px 20px;
	background-image: linear-gradient(100deg, rgba(2, 20, 38, .97) 0%, rgba(3, 34, 59, .91) 56%, rgba(4, 44, 77, .76) 100%), var(--fb-support-bg);
	background-position: center;
	background-size: cover;
	color: #fff;
}

.fb-support-section--dashboard {
	margin: 0 0 20px;
	padding: 0;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(2, 25, 43, .16);
}

.fb-support-section--dashboard .fb-support-section__inner {
	min-height: 285px;
	padding: clamp(28px, 3.4vw, 48px);
}

body.fb-member-app .fb-support-section--dashboard + .fb-dashboard-cards {
	margin-top: 0;
}

.fb-support-section__inner {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 54px;
	align-items: center;
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: 48px 54px;
	border: 1px solid rgba(94, 174, 232, .34);
	border-radius: 26px;
	background: rgba(2, 25, 45, .72);
	box-shadow: 0 26px 70px rgba(0, 10, 22, .27);
	backdrop-filter: blur(8px);
}

.fb-support-section__symbol {
	display: grid;
	place-items: center;
	width: 180px;
	height: 180px;
	border: 1px solid rgba(255, 194, 52, .54);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 188, 31, .21), rgba(255, 188, 31, .03) 64%, transparent 65%);
	box-shadow: 0 0 46px rgba(255, 184, 17, .12);
}

.fb-support-section__symbol svg {
	width: 86px;
	fill: #f5b91f;
	stroke: #f5b91f;
	stroke-width: 3;
}

.fb-support-section__symbol .fb-support-section__heart {
	fill: #061f35;
	stroke: #061f35;
}

.fb-support-section__eyebrow,
.fb-support-modal__header span {
	margin-bottom: 12px;
	color: #74c8ff;
	font: 700 12px/1.4 Arial, sans-serif;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.fb-support-section h2 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(36px, 5vw, 62px);
	line-height: 1.02;
}

.fb-support-section__content > p {
	max-width: 780px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .8);
	font: 400 18px/1.65 Arial, sans-serif;
}

.fb-support-section__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.fb-support-section__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 14px 22px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 8px;
	font: 700 13px/1.2 Arial, sans-serif;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.fb-support-section__button:hover,
.fb-support-section__button:focus-visible {
	transform: translateY(-2px);
}

.fb-support-section__button--primary {
	border-color: #f5b91f;
	background: #f5b91f;
	color: #071d30;
}

.fb-support-section__button--primary:hover,
.fb-support-section__button--primary:focus-visible {
	background: #ffca45;
	color: #071d30;
}

.fb-support-section__button--secondary {
	background: rgba(5, 36, 60, .62);
	color: #fff;
}

.fb-support-section__button--secondary:hover,
.fb-support-section__button--secondary:focus-visible {
	border-color: #74c8ff;
	background: rgba(14, 74, 112, .8);
	color: #fff;
}

.fb-support-modal[hidden] {
	display: none;
}

.fb-support-modal {
	position: fixed;
	z-index: 100020;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
	opacity: 0;
	transition: opacity .18s ease;
}

.fb-support-modal.is-visible {
	opacity: 1;
}

.fb-support-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(1, 18, 32, .82);
	backdrop-filter: blur(7px);
}

.fb-support-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(660px, 100%);
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 26px 32px;
	border: 1px solid #d0e0eb;
	border-radius: 22px;
	background: #f7fafc;
	box-shadow: 0 30px 90px rgba(0, 10, 22, .36);
	color: #09243a;
	outline: none;
}

.fb-support-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.fb-support-modal__header h2 {
	margin: 0;
	color: #09243a;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.05;
}

.fb-support-modal__close {
	position: relative;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: 1px solid #c7d9e5;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}

.fb-support-modal__close span::before,
.fb-support-modal__close span::after {
	position: absolute;
	top: 21px;
	left: 13px;
	width: 18px;
	height: 2px;
	background: #09243a;
	content: '';
}

.fb-support-modal__close span::before { transform: rotate(45deg); }
.fb-support-modal__close span::after { transform: rotate(-45deg); }

.fb-support-modal__intro {
	margin: 10px 0 16px;
	color: #5f7384;
	font: 400 16px/1.55 Arial, sans-serif;
}

.fb-support-form,
.fb-support-form label {
	display: grid;
	gap: 8px;
}

.fb-support-form {
	gap: 13px;
}

.fb-support-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.fb-support-form label {
	color: #15334a;
	font: 700 14px/1.35 Arial, sans-serif;
}

.fb-support-form input,
.fb-support-form select,
.fb-support-form textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid #bfd2df;
	border-radius: 9px;
	background: #fff;
	color: #09243a;
	font: 400 16px/1.4 Arial, sans-serif;
}

.fb-support-form textarea {
	min-height: 96px;
	resize: vertical;
}

.fb-support-form input:focus,
.fb-support-form select:focus,
.fb-support-form textarea:focus {
	border-color: #1684df;
	outline: 3px solid rgba(22, 132, 223, .14);
}

.fb-support-form__privacy {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: flex-start;
	gap: 10px !important;
	font-weight: 400 !important;
}

.fb-support-form__privacy input {
	flex: 0 0 auto;
	width: 18px;
	min-height: 18px;
	margin-top: 1px;
}

.fb-support-form__privacy a {
	color: #086cbd;
}

.fb-support-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.fb-support-form__status {
	color: #5f7384;
	font: 400 14px/1.45 Arial, sans-serif;
}

.fb-support-form__status.is-success { color: #167044; }
.fb-support-form__status.is-error { color: #a32929; }

.fb-support-form__submit {
	flex: 0 0 auto;
	min-height: 50px;
	padding: 13px 20px;
	border: 1px solid #1684df;
	border-radius: 8px;
	background: #1684df;
	color: #fff;
	font: 700 13px/1.2 Arial, sans-serif;
	letter-spacing: .07em;
	text-transform: uppercase;
	cursor: pointer;
}

.fb-support-form__submit:hover,
.fb-support-form__submit:focus-visible { background: #086cbd; }
.fb-support-form__submit:disabled { cursor: wait; opacity: .65; }

.fb-support-form__trap {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

body.fb-support-is-open {
	overflow: hidden;
}

@media (max-width: 760px) {
	.fb-support-section {
		padding: 52px 16px;
	}

	.fb-support-section__inner {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 34px 24px;
	}

	.fb-support-section__symbol {
		width: 112px;
		height: 112px;
	}

	.fb-support-section__symbol svg {
		width: 54px;
	}

	.fb-support-section__content > p {
		font-size: 16px;
	}

	.fb-support-section__actions,
	.fb-support-form__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.fb-support-section__button,
	.fb-support-form__submit {
		width: 100%;
	}

	.fb-support-modal {
		padding: 12px;
	}

	.fb-support-modal__dialog {
		max-height: calc(100vh - 24px);
		padding: 28px 22px;
		border-radius: 18px;
	}

	.fb-support-form__grid {
		grid-template-columns: 1fr;
	}
}
