:root {
	--albizia-activities-surface: #ffffff;
	--albizia-activities-text: #212121;
	--albizia-activities-muted: rgba(33, 33, 33, 0.64);
	--albizia-activities-muted-strong: rgba(33, 33, 33, 0.82);
	--albizia-activities-border-color: rgba(33, 24, 17, 0.08);
	--albizia-activities-shadow: 0 6px 16px rgba(41, 23, 8, 0.08);
	--albizia-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--albizia-highlight: #cf7e00;
	--albizia-activities-type-size: 1.05rem;
	--albizia-activities-type-line: 1.65;
	--albizia-activities-measure: 64ch;
	--albizia-activities-grid: 0.25rem;
	--albizia-activities-sticky-offset: 180px;
	--albizia-activities-tab-min-height: 48px;
	--albizia-activities-tab-padding-y: 0.95rem;
	--albizia-activities-tab-padding-x: 0.95rem;
	--albizia-activities-tab-gap: 0.7rem;
	--albizia-activities-sidebar-height: auto;
	--albizia-activities-panel-min-height: auto;
}

body.page-template-page-aktivitaeten,
body.page-slug-aktivitaeten,
body.albizia-activities-page {
	font-family:
		-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
		Arial, sans-serif;
	font-size: var(--albizia-activities-type-size);
	line-height: var(--albizia-activities-type-line);
	letter-spacing: 0.01em;
	background: #ffffff;
	color: var(--albizia-activities-text);
	min-height: 100vh;
	margin: 0;
	padding-top: 0;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
}

.albizia-activities,
.albizia-activities *,
.albizia-activities *::before,
.albizia-activities *::after,
.albizia-footer,
.albizia-footer *,
.albizia-activities__top-bar,
.albizia-activities__top-bar * {
	box-sizing: border-box;
}

html.albizia-activities--modal-open,
body.albizia-activities--modal-open,
html.albizia-activities--intro-open,
body.albizia-activities--intro-open {
	overflow: hidden;
	height: 100%;
	touch-action: none;
	overscroll-behavior: contain;
}

.albizia-activities__top-bar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 76px;
	padding: 0 16px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 40px rgba(41, 23, 8, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	z-index: 999998;
	font-family:
		-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
		Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.albizia-activities__top-bar .albizia-top-bar__inner {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	position: relative;
}

.albizia-activities__top-bar .albizia-top-bar__logo {
	text-decoration: none;
}

.albizia-activities__top-bar .albizia-top-bar__logo-picture {
	display: flex;
}

.albizia-activities__top-bar .albizia-top-bar__logo-image {
	display: block;
	width: auto;
	height: 82px;
	margin-top: 4px;
	transition: opacity 0.3s var(--albizia-ease);
}

/* Language Switcher Styles */
.albizia-language-switcher {
	position: absolute;
	left: 24px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	z-index: 20;
}

.albizia-language-switcher__toggle {
	appearance: none;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(33, 33, 33, 0.08);
	border-radius: 999px;
	padding: 8px 18px;
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	cursor: pointer;
	color: #212121;
	box-shadow: 0 12px 30px rgba(33, 33, 33, 0.08);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	transition: all 0.3s var(--albizia-ease);
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

.albizia-language-switcher:hover .albizia-language-switcher__toggle,
.albizia-language-switcher.is-open .albizia-language-switcher__toggle {
	background: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.albizia-language-switcher__flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 16px;
	border-radius: 2px;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.albizia-language-switcher__flag svg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.albizia-language-switcher__arrow {
	margin-left: 2px;
	opacity: 0.6;
	transition: transform 0.3s var(--albizia-ease);
}

.albizia-language-switcher.is-open .albizia-language-switcher__arrow {
	transform: rotate(180deg);
}

/* Dropdown Menu */
.albizia-language-switcher__menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
	padding: 8px;
	min-width: 150px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s var(--albizia-ease);
	border: 1px solid rgba(0, 0, 0, 0.05);
	pointer-events: none;
}

.albizia-language-switcher.is-open .albizia-language-switcher__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.albizia-language-switcher__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 8px;
	text-decoration: none;
	color: #212121;
	transition: background 0.2s var(--albizia-ease);
	font-size: 0.9rem;
}

.albizia-language-switcher__item:hover {
	background: rgba(0, 0, 0, 0.04);
}

.albizia-language-switcher__item.is-active {
	background: rgba(0, 0, 0, 0.04);
	font-weight: 700;
}

.albizia-top-bar--visible .albizia-language-switcher__toggle {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.albizia-top-bar--visible .albizia-language-switcher:hover .albizia-language-switcher__toggle,
.albizia-top-bar--visible .albizia-language-switcher.is-open .albizia-language-switcher__toggle {
	background: rgba(0,0,0,0.03);
}

.admin-bar .albizia-activities__top-bar {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .albizia-activities__top-bar {
		top: 46px;
	}
}

@media (max-width: 768px) {
	.albizia-activities__top-bar {
		padding: 0 12px;
	}

	.albizia-language-switcher {
		left: 12px;
	}
}

@media (max-width: 640px) {
	.albizia-language-switcher {
		left: 12px;
	}

	.albizia-language-switcher__toggle {
		padding: 6px 14px;
		font-size: 0.8rem;
	}

	.albizia-language-switcher__menu {
		min-width: 130px;
	}

	.albizia-language-switcher__item {
		font-size: 0.8rem;
		padding: 8px 12px;
	}
}

.albizia-activities {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	flex: 1 0 auto;
	padding: 6rem 0 0;
	font-size: 1rem;
	line-height: 1.7;
}

.albizia-activities__hero {
	text-align: center;
	margin-bottom: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.albizia-activities__intro {
	max-width: 760px;
	font-size: clamp(1rem, 1.6vw, 1.15rem);
	line-height: 1.75;
	color: var(--albizia-activities-text);
	font-weight: 400;
	margin: 0 auto;
}

.albizia-activities__intro--static {
	margin-top: 0.25rem;
}

.albizia-activities__intro p {
	margin: 0 0 0.85rem;
}

.albizia-activities__intro p:last-child {
	margin-bottom: 0;
}

.albizia-activities__layout {
	display: grid;
	grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
	gap: 1.75rem;
	align-items: start;
}

.albizia-activities__sidebar {
	background: #ffffff;
	border-radius: 1.5rem;
	padding: clamp(0.75rem, 1.25vh, 0.95rem);
	display: flex;
	flex-direction: column;
	gap: var(--albizia-activities-tab-gap);
	border: 1px solid var(--albizia-activities-border-color);
	box-shadow: var(--albizia-activities-shadow);
	position: sticky;
	top: var(--albizia-activities-sticky-offset);
	min-height: 0;
	height: var(--albizia-activities-sidebar-height, auto);
	max-height: var(--albizia-activities-sidebar-height, none);
	box-sizing: border-box;
}

.albizia-activities__tab {
	text-align: left;
	border: 1px solid rgba(33, 33, 33, 0.08);
	background: #ffffff;
	padding:
		var(--albizia-activities-tab-padding-y)
		var(--albizia-activities-tab-padding-x);
	border-radius: 1.1rem;
	cursor: pointer;
	transition:
		background 0.25s var(--albizia-ease),
		color 0.25s var(--albizia-ease),
		box-shadow 0.25s var(--albizia-ease),
		transform 0.2s var(--albizia-ease);
	display: flex;
	flex-direction: column;
	gap: clamp(0.32rem, 0.9vh, 0.5rem);
	min-height: var(--albizia-activities-tab-min-height);
	justify-content: center;
	width: 100%;
	font-size: clamp(0.96rem, 1.5vh, 1.05rem);
	font-weight: 500;
	color: var(--albizia-activities-muted-strong);
	box-shadow: 0 6px 16px rgba(33, 24, 17, 0.05);
	position: relative;
	overflow: hidden;
}

.albizia-activities__tab:focus-visible {
	outline: 2px solid var(--albizia-highlight);
	outline-offset: 2px;
}

.albizia-activities__tab:hover {
	background: rgba(207, 126, 0, 0.08);
	box-shadow: inset 0 0 0 1px rgba(207, 126, 0, 0.25);
	transform: translateX(4px);
}

.albizia-activities__tab.is-active {
	background: linear-gradient(135deg, #fff7ec, #ffe9d3);
	color: var(--albizia-activities-text);
	box-shadow:
		inset 0 0 0 2px rgba(207, 126, 0, 0.45),
		0 12px 28px rgba(207, 126, 0, 0.12);
	border-color: rgba(207, 126, 0, 0.5);
	transform: translateX(6px);
}

.albizia-activities__tab.is-active::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	bottom: 10px;
	width: 3px;
	border-radius: 999px;
	background: #cf7e00;
	opacity: 0.85;
	pointer-events: none;
}

.albizia-activities__tab-icon {
	--albizia-activities-icon-mask: none;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #cf7e00;
	flex-shrink: 0;
	transition:
		transform 0.2s var(--albizia-ease),
		color 0.2s var(--albizia-ease);
}

.albizia-activities__tab-icon svg {
	display: none;
}

.albizia-activities__tab-icon::before {
	content: "";
	width: 26px;
	height: 26px;
	display: block;
	background-color: currentColor;
	mask-image: var(--albizia-activities-icon-mask);
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	-webkit-mask-image: var(--albizia-activities-icon-mask);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
}

@supports not (mask-image: url("")) {
	.albizia-activities__tab-icon svg {
		display: block;
		width: 26px;
		height: 26px;
		fill: currentColor;
	}

	.albizia-activities__tab-icon::before {
		display: none;
	}
}

.albizia-activities__tab-icon--route {
	--albizia-activities-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%27M128%2C16a88.1%2C88.1%2C0%2C0%2C0-88%2C88c0%2C75.3%2C80%2C132.17%2C83.41%2C134.55a8%2C8%2C0%2C0%2C0%2C9.18%2C0C136%2C236.17%2C216%2C179.3%2C216%2C104A88.1%2C88.1%2C0%2C0%2C0%2C128%2C16Zm0%2C56a32%2C32%2C0%2C1%2C1-32%2C32A32%2C32%2C0%2C0%2C1%2C128%2C72Z%27%2F%3E%3C%2Fsvg%3E");
}

.albizia-activities__tab-icon--coffee {
	--albizia-activities-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%27M208%2C80H32a8%2C8%2C0%2C0%2C0-8%2C8v48a96.3%2C96.3%2C0%2C0%2C0%2C32.54%2C72H32a8%2C8%2C0%2C0%2C0%2C0%2C16H208a8%2C8%2C0%2C0%2C0%2C0-16H183.46a96.59%2C96.59%2C0%2C0%2C0%2C27-40.09A40%2C40%2C0%2C0%2C0%2C248%2C128v-8A40%2C40%2C0%2C0%2C0%2C208%2C80Zm24%2C48a24%2C24%2C0%2C0%2C1-17.2%2C23%2C95.78%2C95.78%2C0%2C0%2C0%2C1.2-15V97.38A24%2C24%2C0%2C0%2C1%2C232%2C120ZM112%2C56V24a8%2C8%2C0%2C0%2C1%2C16%2C0V56a8%2C8%2C0%2C0%2C1-16%2C0Zm32%2C0V24a8%2C8%2C0%2C0%2C1%2C16%2C0V56a8%2C8%2C0%2C0%2C1-16%2C0ZM80%2C56V24a8%2C8%2C0%2C0%2C1%2C16%2C0V56a8%2C8%2C0%2C0%2C1-16%2C0Z%27%2F%3E%3C%2Fsvg%3E");
}

.albizia-activities__tab-icon--umbrella {
	--albizia-activities-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%27M240%2C126.63A112.21%2C112.21%2C0%2C0%2C0%2C128%2C24h0A112.21%2C112.21%2C0%2C0%2C0%2C16.05%2C126.63%2C16%2C16%2C0%2C0%2C0%2C32%2C144h88v56a32%2C32%2C0%2C0%2C0%2C64%2C0%2C8%2C8%2C0%2C0%2C0-16%2C0%2C16%2C16%2C0%2C0%2C1-32%2C0V144h88a16%2C16%2C0%2C0%2C0%2C16-17.37ZM32%2C128a96.15%2C96.15%2C0%2C0%2C1%2C76.2-85.89C96.48%2C58%2C81.85%2C86.11%2C80.17%2C128H32Zm143.83%2C0c-1.68-41.89-16.31-70-28-85.94A96.07%2C96.07%2C0%2C0%2C1%2C224%2C128Z%27%2F%3E%3C%2Fsvg%3E");
}

.albizia-activities__tab-icon--museum {
	--albizia-activities-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%27M248%2C208a8%2C8%2C0%2C0%2C1-8%2C8H16a8%2C8%2C0%2C0%2C1%2C0-16H240A8%2C8%2C0%2C0%2C1%2C248%2C208ZM16.3%2C98.18a8%2C8%2C0%2C0%2C1%2C3.51-9l104-64a8%2C8%2C0%2C0%2C1%2C8.38%2C0l104%2C64A8%2C8%2C0%2C0%2C1%2C232%2C104H208v64h16a8%2C8%2C0%2C0%2C1%2C0%2C16H32a8%2C8%2C0%2C0%2C1%2C0-16H48V104H24A8%2C8%2C0%2C0%2C1%2C16.3%2C98.18ZM144%2C160a8%2C8%2C0%2C0%2C0%2C16%2C0V112a8%2C8%2C0%2C0%2C0-16%2C0Zm-48%2C0a8%2C8%2C0%2C0%2C0%2C16%2C0V112a8%2C8%2C0%2C0%2C0-16%2C0Z%27%2F%3E%3C%2Fsvg%3E");
}

.albizia-activities__tab-icon--kite {
	--albizia-activities-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%27M128%2C16a88.1%2C88.1%2C0%2C0%2C0-88%2C88c0%2C23.43%2C9.4%2C49.42%2C25.13%2C69.5%2C12.08%2C15.41%2C26.5%2C26%2C41.91%2C31.09L96.65%2C228.85A8%2C8%2C0%2C0%2C0%2C104%2C240h48a8%2C8%2C0%2C0%2C0%2C7.35-11.15L149%2C204.59c15.4-5.07%2C29.83-15.68%2C41.91-31.09C206.6%2C153.42%2C216%2C127.43%2C216%2C104A88.1%2C88.1%2C0%2C0%2C0%2C128%2C16Zm49.32%2C87.89A8.52%2C8.52%2C0%2C0%2C1%2C176%2C104a8%2C8%2C0%2C0%2C1-7.88-6.68%2C41.29%2C41.29%2C0%2C0%2C0-33.43-33.43%2C8%2C8%2C0%2C1%2C1%2C2.64-15.78%2C57.5%2C57.5%2C0%2C0%2C1%2C46.57%2C46.57A8%2C8%2C0%2C0%2C1%2C177.32%2C103.89Z%27%2F%3E%3C%2Fsvg%3E");
}

.albizia-activities__tab-icon--wine {
	--albizia-activities-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%27M205.33%2C95.67%2C183.56%2C21.74A8%2C8%2C0%2C0%2C0%2C175.89%2C16H80.11a8%2C8%2C0%2C0%2C0-7.67%2C5.74L50.67%2C95.67a63.46%2C63.46%2C0%2C0%2C0%2C17.42%2C64.67A87.41%2C87.41%2C0%2C0%2C0%2C120%2C183.63V224H88a8%2C8%2C0%2C1%2C0%2C0%2C16h80a8%2C8%2C0%2C1%2C0%2C0-16H136V183.63a87.39%2C87.39%2C0%2C0%2C0%2C51.91-23.29A63.48%2C63.48%2C0%2C0%2C0%2C205.33%2C95.67ZM86.09%2C32h83.82L190%2C100.19c.09.3.17.6.25.9-21.42%2C7.68-45.54-1.6-58.63-8.23C106.43%2C80.11%2C86.43%2C78.49%2C71.68%2C80.93Z%27%2F%3E%3C%2Fsvg%3E");
}

.albizia-activities__tab-icon--ticket {
	--albizia-activities-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%27M227.19%2C104.48A16%2C16%2C0%2C0%2C0%2C240%2C88.81V64a16%2C16%2C0%2C0%2C0-16-16H32A16%2C16%2C0%2C0%2C0%2C16%2C64V88.81a16%2C16%2C0%2C0%2C0%2C12.81%2C15.67%2C24%2C24%2C0%2C0%2C1%2C0%2C47A16%2C16%2C0%2C0%2C0%2C16%2C167.19V192a16%2C16%2C0%2C0%2C0%2C16%2C16H224a16%2C16%2C0%2C0%2C0%2C16-16V167.19a16%2C16%2C0%2C0%2C0-12.81-15.67%2C24%2C24%2C0%2C0%2C1%2C0-47ZM32%2C167.2a40%2C40%2C0%2C0%2C0%2C0-78.39V64H88V192H32Z%27%2F%3E%3C%2Fsvg%3E");
}

.albizia-activities__tab-icon--tree {
	--albizia-activities-icon-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20256%20256%27%3E%3Cpath%20d%3D%27M128%208%20L141.01%2096.59%20190.23%2065.77%20159.41%20114.99%20248%20128%20159.41%20141.01%20190.23%20190.23%20141.01%20159.41%20128%20248%20114.99%20159.41%2065.77%20190.23%2096.59%20141.01%208%20128%2096.59%20114.99%2065.77%2065.77%20114.99%2096.59%20Z%27%2F%3E%3C%2Fsvg%3E");
}

.albizia-activities__tab:hover .albizia-activities__tab-icon,
.albizia-activities__tab.is-active .albizia-activities__tab-icon {
	color: #d8901a;
	transform: translateX(2px);
}

.albizia-activities__tab-title {
	font-weight: 600;
	letter-spacing: 0.01em;
	display: flex;
	align-items: center;
	gap: clamp(0.5rem, 1vh, 0.7rem);
	flex-wrap: wrap;
	width: 100%;
	row-gap: 0.25rem;
	min-height: 32px;
	position: relative;
	z-index: 1;
}

.albizia-activities__tab-label {
	flex: 1 1 0;
	min-width: 0;
	white-space: normal;
	word-break: break-word;
	line-height: 1.35;
	position: relative;
	z-index: 1;
}

.albizia-activities__tab-summary {
	font-size: 0.95rem;
	color: var(--albizia-activities-muted);
	line-height: 1.4;
	position: relative;
	z-index: 1;
}

.albizia-activities__panels {
	background: transparent;
	border-radius: 2rem;
	padding: 0;
	display: grid;
	min-height: var(--albizia-activities-panel-min-height, auto);
}

.albizia-activities__panel {
	background: #ffffff;
	border-radius: 2rem;
	padding: 2rem;
	border: 1px solid var(--albizia-activities-border-color);
	box-shadow: var(--albizia-activities-shadow);
	overflow: visible;
	overscroll-behavior: auto;
	box-sizing: border-box;
	height: auto;
	max-height: none;
	min-height: var(--albizia-activities-panel-min-height, auto);
}

.albizia-activities__panel-header {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0 0 1.1rem;
	padding: 0 0 0.85rem;
	border-bottom: 1px solid var(--albizia-activities-border-color);
}

.albizia-activities__panel-title {
	margin: 0;
	font-size: clamp(1.5rem, 1.3rem + 0.55vw, 1.9rem);
	letter-spacing: -0.01em;
	color: var(--albizia-activities-text);
	line-height: 1.25;
}

.albizia-activities__panel:not(.is-active) {
	opacity: 0;
	pointer-events: none;
}

.albizia-activities__panel[hidden] {
	display: none;
}

.albizia-activities__panel-summary {
	font-size: 1rem;
	color: var(--albizia-activities-muted-strong);
	line-height: 1.6;
	margin: 0;
	max-width: var(--albizia-activities-measure);
}

.albizia-activities__panel-body {
	display: flex;
	flex-direction: column;
	gap: calc(var(--albizia-activities-grid) * 5.5);
}

.albizia-activities__text-block {
	display: flex;
	flex-direction: column;
	gap: calc(var(--albizia-activities-grid) * 4);
}

.albizia-activities__text-block p {
	margin: 0;
	line-height: var(--albizia-activities-type-line);
	color: var(--albizia-activities-text);
	max-width: var(--albizia-activities-measure);
}

.albizia-activities__text-block h3 {
	font-size: clamp(1.05rem, 0.98rem + 0.28vw, 1.3rem);
	color: var(--albizia-activities-text);
	margin: 0;
	letter-spacing: -0.01em;
	line-height: 1.3;
	font-weight: 600;
}

.albizia-activities__text-block p + h3 {
	margin-top: calc(var(--albizia-activities-grid) * 7);
}

.albizia-activities__text-block h3 + p,
.albizia-activities__text-block h3 + .albizia-activities__card-grid {
	margin-top: calc(var(--albizia-activities-grid) * -2);
}

.albizia-activities__text-block ul {
	padding-left: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	max-width: var(--albizia-activities-measure);
}

.albizia-activities__text-block li {
	line-height: 1.5;
}

.albizia-activities__note {
	background: rgba(207, 126, 0, 0.08);
	border-radius: 1rem;
	padding: 0.85rem 1rem;
	font-size: 0.95rem;
	color: #5e3c1f;
	border: 1px solid rgba(207, 126, 0, 0.2);
}

.albizia-activities__card-grid {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.albizia-activities-card {
	background: #ffffff;
	border-radius: 1rem;
	padding: 1rem 1.2rem;
	border: 1px solid var(--albizia-activities-border-color);
	box-shadow: 0 12px 24px rgba(41, 23, 8, 0.06);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-column-gap: 1.2rem;
	row-gap: 0.35rem;
	align-items: start;
}

.albizia-activities-card > p {
	grid-column: 1 / 2;
	margin: 0;
}

.albizia-activities-card__header {
	margin: 0 0 0.15rem;
	grid-column: 1 / 2;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.albizia-activities-card__header h3 {
	font-size: 1.08rem;
	margin: 0;
	color: var(--albizia-activities-text);
	font-weight: 600;
	letter-spacing: -0.005em;
	line-height: 1.3;
}

.albizia-activities-card__meta {
	font-size: 0.9rem;
	color: var(--albizia-activities-muted);
	grid-column: 1 / 2;
	margin: 0;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

.albizia-activities-card__cta {
	grid-column: 2 / 3;
	grid-row: 1 / -1;
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.72rem 1.7rem;
	font-size: 0.95rem;
	font-weight: 600;
	border-radius: 12px;
	border: none;
	background: linear-gradient(135deg, #ffa62b, #f08c00);
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 10px 26px rgba(240, 140, 0, 0.2);
	transition:
		transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	letter-spacing: 0.02em;
}

.albizia-activities-card__cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 35px rgba(240, 140, 0, 0.3);
}

.albizia-activities-card__cta:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 18px 35px rgba(240, 140, 0, 0.3);
	outline: 2px solid var(--albizia-highlight);
	outline-offset: 2px;
}

.albizia-activities-modal {
	position: fixed;
	inset: 0;
	z-index: 1500000;
	padding: 1.5rem;
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.albizia-activities-modal[hidden] {
	display: none;
}

.albizia-activities-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 13, 9, 0.65);
}

.albizia-activities-modal__window {
	position: relative;
	background: #ffffff;
	border-radius: 1.75rem;
	width: min(640px, 100%);
	height: fit-content;
	max-height: calc(100vh - 2rem);
	padding: 1.75rem 1.5rem 1.5rem;
	box-shadow: 0 38px 70px rgba(33, 24, 17, 0.28);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	overflow: hidden;
	box-sizing: border-box;
}

.albizia-activities-modal__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.92);
	color: #222;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
	transition:
		transform 0.2s var(--albizia-ease),
		box-shadow 0.2s var(--albizia-ease),
		background 0.2s var(--albizia-ease);
	z-index: 20;
}

.albizia-activities-modal__close:hover {
	background: rgba(255, 255, 255, 1);
	box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22);
	transform: scale(1.05);
}

.albizia-activities-modal__close:focus-visible {
	outline: 2px solid rgba(34, 34, 34, 0.3);
	outline-offset: 3px;
}

.albizia-activities-modal__close-icon {
	display: block;
	width: 20px;
	height: 20px;
}

.albizia-activities-modal__content {
	flex: 1 1 auto;
	min-height: 0;
	max-height: 100%;
	overflow-y: auto;
	padding-right: 0.5rem;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y;
}

.albizia-activities-modal--intro .albizia-activities-modal__window {
	width: min(720px, 100%);
}

.albizia-activities-modal__content--intro {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	text-align: left;
	padding-right: 0.25rem;
}

.albizia-activities-modal__content--intro .albizia-activities__intro {
	margin: 0;
}

.albizia-activities-modal__content .albizia-activities__panel {
	border: none;
	box-shadow: none;
	padding: 0;
	opacity: 1;
	pointer-events: auto;
}

@media (max-width: 1024px) {
	.albizia-activities__layout {
		grid-template-columns: minmax(230px, 290px) minmax(0, 1fr);
	}

	.albizia-activities__panel {
		padding: 1.75rem;
	}
}

@media (max-width: 960px) {
	body.page-template-page-aktivitaeten,
	body.page-slug-aktivitaeten,
	body.albizia-activities-page {
		padding-top: 76px;
	}

	.albizia-activities {
		padding: 3rem 1rem 4.5rem;
	}

	.albizia-activities__layout {
		grid-template-columns: 1fr;
	}

	.albizia-activities__panels {
		min-height: 0;
		max-height: none;
		display: block;
	}

	.albizia-activities__sidebar {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
		padding: 1rem;
		border-radius: 1.5rem;
		box-shadow: inset 0 0 0 1px rgba(41, 23, 8, 0.06);
		position: static;
		overflow: visible;
		height: auto;
		min-height: auto;
		max-height: none;
	}

	.albizia-activities__panel {
		height: auto;
		min-height: 0;
		max-height: none;
		overflow-y: visible;
	}

	.albizia-activities__tab {
		min-width: 0;
		width: 100%;
	}

	/* Keep a visible active cue on mobile without shifting layout */
	.albizia-activities__tab.is-active {
		background: linear-gradient(135deg, #fff7ec, #fff1dc);
		color: var(--albizia-activities-text);
		box-shadow:
			inset 0 0 0 1.5px rgba(207, 126, 0, 0.35),
			0 6px 16px rgba(33, 24, 17, 0.05);
		border-color: rgba(207, 126, 0, 0.4);
		transform: none;
	}
	.albizia-activities__tab.is-active::before {
		left: 8px;
		top: 8px;
		bottom: 8px;
	}
	
	.albizia-activities__tab:focus-visible {
		outline: 2px solid var(--albizia-highlight);
		outline-offset: 2px;
	}

	.albizia-activities__tab.is-active .albizia-activities__tab-icon {
		color: #cf7e00;
		transform: none;
	}

	body.albizia-activities--modal-ready .albizia-activities__panels {
		display: none;
	}

	.albizia-activities__tab,
	.albizia-activities__tab:hover {
		transform: none;
	}

	.albizia-activities__tab:hover .albizia-activities__tab-icon {
		transform: none;
	}
}

@media (max-width: 640px) {
	.albizia-activities__panel {
		padding: 1.5rem;
		border-radius: 1.5rem;
	}

	.albizia-activities-card {
		padding: 1rem 1.2rem;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.albizia-activities-card__header,
	.albizia-activities-card__meta,
	.albizia-activities-card > p {
		grid-column: 1 / -1;
		word-wrap: break-word;
		overflow-wrap: break-word;
		hyphens: auto;
	}

	.albizia-activities-card__header h3 {
		font-size: 1rem; /* slightly smaller on mobile to fit */
	}

	.albizia-activities-card__cta {
		grid-column: 1 / -1;
		grid-row: auto;
		width: 100%;
		justify-content: center;
		margin-top: 0.5rem;
		white-space: normal;
		text-align: center;
		height: auto;
		min-height: 44px;
	}

	.albizia-activities__panel,
	.albizia-activities__text-block,
	.albizia-activities__text-block p,
	.albizia-activities__text-block a {
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.albizia-activities-modal {
		padding: 0.75rem;
	}

	.albizia-activities-modal__window {
		border-radius: 1.2rem;
		padding: 1.5rem 1.25rem 1.25rem;
	}

	.albizia-activities-modal__close {
		top: 1.25rem;
		right: 1.25rem;
	}
}

/* Ensure cards inside modal always stack (constrained width) */
.albizia-activities-modal .albizia-activities-card {
	grid-template-columns: 1fr;
	gap: 1rem;
}

.albizia-activities-modal .albizia-activities-card__header,
.albizia-activities-modal .albizia-activities-card__meta,
.albizia-activities-modal .albizia-activities-card > p {
	grid-column: 1 / -1;
	word-wrap: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
}

.albizia-activities-modal .albizia-activities-card__cta {
	grid-column: 1 / -1;
	grid-row: auto;
	width: 100%;
	justify-content: center;
	margin-top: 0.5rem;
	white-space: normal;
	text-align: center;
	height: auto;
	min-height: 44px;
}

body.albizia-activities--modal-open .albizia-hamburger,
body.albizia-activities--modal-open #albizia-hamburger,
body.albizia-activities--intro-open .albizia-hamburger,
body.albizia-activities--intro-open #albizia-hamburger {
	z-index: 1 !important;
	pointer-events: none !important;
}

.admin-bar .albizia-activities__top-bar {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .albizia-activities__top-bar {
		top: 46px;
	}
}
.albizia-footer {
	width: 100%;
	padding: 2rem 1rem;
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-top: 1px solid rgba(0, 0, 0, 0.04);
	margin-top: clamp(2.5rem, 5vw, 4rem);
	position: relative;
	z-index: 10;
	box-sizing: border-box;
}

.albizia-footer-content {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	color: #212121;
}

.albizia-footer-row {
	margin: 0.35rem 0;
	font-size: 0.9rem;
	line-height: 1.6;
}

.albizia-footer-row:last-child {
	font-weight: 600;
	margin-top: 0.5rem;
}

.albizia-footer-address {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	flex-wrap: nowrap;
}

.albizia-footer-address-line {
	white-space: nowrap;
}

.albizia-footer-link {
	color: rgba(33, 33, 33, 0.75);
	text-decoration: none;
	margin: 0 0.85rem;
	transition: color 0.2s ease;
}

.albizia-footer-link:hover {
	color: #cf7e00;
	text-decoration: underline;
}

.albizia-footer-link:focus-visible {
	outline: 2px solid var(--albizia-highlight);
	outline-offset: 2px;
}

@media (max-width: 768px) {
	.albizia-footer {
		padding: 1.5rem 1rem;
	}

	.albizia-footer-link {
		margin: 0 0.5rem;
		display: inline-block;
	}

	.albizia-footer-row {
		font-size: 0.85rem;
	}

	.albizia-footer-address {
		gap: 0.4rem;
	}
}
