.blockMap-inner {
	width: 100%;
	aspect-ratio: var(--media-aspectRatio-wide-500);
	overflow: hidden;
	border-radius: var(--borderRadius-100);
	min-height: 600px;
	max-height: 60vh;
	max-height: 60svh;

	iframe {
		width: 100%;
		height: 100%;
	}
}
.blockImage-inner {
	height: auto;

	img {
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: 60vh;
		max-height: 60svh;
		margin-inline: auto;
		object-fit: contain;
		object-position: center;
		display: block;
	}

	img[data-format="tall"] {
		max-height: 70vh;
	}

	figcaption {
		margin-top: 0.5em;
		text-align: center;
		height: fit-content;
	}
}.linkGallery {
	--linkGallery-image-height: 30vh;
	--linkGallery-image-minWidth: 400px;
	--linkGallery-gap: var(--layout-space-200);
}

.linkGallery-inner {
	max-width: 1800px;
	width: 100%;
	margin-inline: auto;
}

.linkGallery-item {
	display: flex;
	flex-direction: column;
	gap: var(--layout-space-25);
}

.linkGallery-item-figure {
	display: contents;
}

.linkGallery-item-image {
	overflow: hidden;
	border-radius: var(--borderRadius-100);
	height: var(--linkGallery-image-height);
	background-color: var(--color-main-900);
	--media-width: 100%;
	--media-height: 100%;
	--media-objectFit: cover;

	img {
		transition: transform var(--ms-100) ease-in-out;
	}
}

.linkGallery-item:focus-within,
.linkGallery-item:hover,
.linkGallery-item:active {
	img {
		transform: scale(1.05);
	}
}

@media (width <= 1400px) {
	.linkGallery {
		--linkGallery-image-minWidth: unset;
	}
}

/* Layout 3+ items */
.linkGallery[data-item-count="many"] {
	.linkGallery-inner {
		grid-column: 1 / -1;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: var(--linkGallery-gap);
		---cols: 3;
		---item-width: calc(
			(100% - (var(---cols) - 1) * var(--linkGallery-gap)) / var(---cols)
		);
	}

	.linkGallery-item {
		width: var(---item-width);
		min-width: var(--linkGallery-image-minWidth);
		position: relative;
	}
}

@media (width <= 1400px) {
	.linkGallery[data-item-count="many"] {
		.linkGallery-inner {
			---cols: 2;
		}
	}
}

@media (width <= 600px) {
	.linkGallery[data-item-count="many"] {
		.linkGallery-inner {
			---cols: 1;
		}
	}
}
/**/

/* Layout: 2 items */
.linkGallery[data-item-count="2"] {
	.linkGallery-inner {
		grid-column: 2 / span 2;
		display: flex;
		justify-content: center;
		gap: var(--linkGallery-gap);
	}

	.linkGallery-item {
		flex: 1;
		min-width: var(--linkGallery-image-minWidth);
		position: relative;
	}
}

@media (width <= 1400px) {
	.linkGallery[data-item-count="2"] {
		.linkGallery-inner {
			grid-column: 1 / -1;
		}
	}
}

@media (width <= 600px) {
	.linkGallery[data-item-count="2"] {
		.linkGallery-inner {
			flex-direction: column;
		}
	}
}
/**/

/* Layout: 1 item */
.linkGallery[data-item-count="1"] {
	.linkGallery-inner {
		grid-column: 2 / span 2;
		display: flex;
		justify-content: center;
		gap: var(--linkGallery-gap);
	}

	.linkGallery-item {
		width: 100%;
	}
}

@media (width <= 1400px) {
	.linkGallery[data-item-count="1"] {
		.linkGallery-inner {
			grid-column: 1 / -1;
		}
	}
}
/**/
.blockTable {
	padding-bottom: var(--layout-space-100);

	table {
		justify-self: center;
	}

	td[data-is-wide="true"] {
		min-width: min(30ch, 96vw);
		hyphens: auto;
	}

	&[data-has-overflow="true"] {
		table {
			justify-self: unset;
		}
	}
}
.blockContacts-items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: var(--layout-space-300);
}

.blockContacts-item {
	display: flex;
	flex-direction: column;
}

.blockContacts-item-name {
	color: var(--color-1-100);
	font-size: var(--font-size-300);
	font-weight: 600;
	margin-bottom: 0.1em;
}

.blockContacts-item-tel {
	color: var(--color-text-100);
}
.blockTeamupReservation {
	width: 100%;
	position: relative;
}
.blockWebcam-figure {
	position: relative;
	width: 100%;
	min-width: 0;
	min-height: 0;
	display: grid;

	img,
	.blockWebcam-fallback {
		grid-area: 1 / 1;
	}

	img {
		width: 100%;
		height: auto;
		max-height: var(--blockWebcam-height, 80vh);
		object-fit: contain;
		object-position: left;
	}
}

.blockWebcam-fallback[hidden] {
	display: none;
}

.blockWebcam-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #808080;
	width: 100%;
	aspect-ratio: var(--blockWebcam-width, 4) / var(--blockWebcam-height, 3);
	max-height: var(--blockWebcam-height, 80vh);
	color: #fff;
	font-size: 1.1rem;
	text-align: center;
	padding: 1rem;
	box-sizing: border-box;
}
.blockTourenportalWidget-inner  {
	---iframe-fixPadding: 30px;
	overflow-x: hidden;
	height: fit-content;
	position: relative;
	margin-block: calc(-1 * var(---iframe-fixPadding));
	margin-inline: calc(-1 * var(---iframe-fixPadding));
}

.blockTourenportalWidget iframe {
	border: unset;
	width: 100%;
	height: fit-content;
}
.blockVideo {
	position: relative;
	width: 100%;
}

.blockVideo-iframe {
	width: 100%;
	aspect-ratio: var(---video-aspectRatio, 16 / 9);
	background-color: black;
	border: none;
}
.blocks[data-astro-cid-laktkq2p] {
  display: flex;
  flex-direction: column;
  gap: var(--pageMain-space-y);
}
