.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;
}

.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-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;
	}
}

@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 {
	min-height: 425px;
	gap: 14px;
}

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: 310px;
	max-height: 46vh;
	margin-bottom: 9px;
	border-radius: 10px;
}

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-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;
	}
}

/* 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-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;
}

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;
	}
}
