.lemon-inside-hero {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(10px, 2vw, 24px);
	padding-block: clamp(14px, 2.5vw, 36px);
}

.lemon-inside-copy,
.lemon-inside-stack {
	display: grid;
	align-content: center;
	justify-items: start;
	gap: clamp(10px, 1.35vw, 18px);
	min-width: 0;
}

.lemon-inside-copy {
	padding: clamp(21px, 4vw, 54px);
	border-radius: var(--lemon-radius);
	background: var(--lemon-yellow);
}

.lemon-inside-copy > .wp-block-buttons {
	margin-block-start: 4px;
}

.lemon-inside-hero-photo {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	position: relative;
	min-width: 0;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border-radius: var(--lemon-radius);
	background: #fffdf6;
}

.lemon-inside-hero > .lemon-inside-hero-photo > img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.lemon-events-hero .lemon-inside-hero-photo > img {
	object-position: 44% 60%;
}

.lemon-about-hero .lemon-inside-hero-photo > img {
	object-position: 56% 53%;
}

.lemon-inside-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(18px, 5vw, 66px);
}

.lemon-inside-split .wp-block-list {
	padding-inline-start: 1.4em;
}

.lemon-inside-split .wp-block-list li + li {
	margin-block-start: .45em;
}

.lemon-inside-photo {
	margin: 0;
	overflow: hidden;
	border-radius: var(--lemon-radius);
}

.lemon-inside-split > .lemon-inside-photo > img {
	display: block;
	width: 100%;
	aspect-ratio: 10 / 7;
	object-fit: cover;
}

.lemon-event-planning-photo > img {
	object-position: center 52%;
}

.lemon-inside-band {
	background: #f5f2df;
}

.lemon-inside-grid,
.lemon-trademark-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 28px);
}

.lemon-section > :is(.lemon-inside-grid, .lemon-trademark-grid) {
	padding-block-start: clamp(16px, 2.7vw, 33px);
}

.lemon-inside-cell,
.lemon-event-card {
	min-width: 0;
	border: 1px solid var(--lemon-line);
	border-radius: var(--lemon-radius);
	background: #fffdf5;
}

.lemon-inside-cell {
	display: grid;
	align-content: start;
	justify-items: start;
	gap: 10px;
	padding: clamp(14px, 2vw, 26px);
}

.lemon-inside-cell > p,
.lemon-event-card-copy > p {
	color: var(--lemon-muted);
}

.lemon-event-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.lemon-event-card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
	padding: clamp(14px, 1.5vw, 22px);
}

.lemon-event-card-copy .wp-block-buttons {
	margin-block-start: auto;
}

.lemon-event-photo {
	margin: 0;
}

.lemon-event-photo > img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center 48%;
}

.lemon-podcast-poster > img {
	object-fit: contain;
	background: #f5f2df;
}

.lemon-section > .lemon-event-details {
	display: grid;
	gap: clamp(30px, 5vw, 64px);
	padding-block-start: clamp(18px, 3vw, 42px);
}

.lemon-event-detail > .lemon-inside-photo > img {
	aspect-ratio: 5 / 4;
}

.lemon-event-detail:first-child > figure > img {
	object-position: center 62%;
}

.lemon-event-detail:last-child > figure > img {
	object-position: center 65%;
}

.lemon-trademark-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lemon-trademark-grid > figure {
	display: grid;
	place-items: center;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--lemon-line);
	border-radius: var(--lemon-radius);
	background: #fffdf5;
}

.lemon-trademark-grid > figure > img {
	width: 100%;
	aspect-ratio: 5 / 6;
	object-fit: contain;
}

.lemon-gallery-hero {
	grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr);
}

.lemon-gallery-hero .lemon-inside-copy {
	padding-inline: clamp(20px, 2.8vw, 42px);
}

.site-main .lemon-gallery-hero h1 {
	font-size: clamp(27px, 3.7vw, 54px);
	overflow-wrap: anywhere;
}

.lemon-gallery-hero .lemon-lead {
	max-width: 27ch;
}

.lemon-gallery-hero > .lemon-gallery-feature > img {
	height: clamp(265px, 32vw, 429px);
	aspect-ratio: auto;
	object-position: center 20%;
}

.lemon-gallery-feature figcaption,
.lemon-entrance-photo figcaption {
	margin: 0;
	padding: 9px clamp(13px, 2vw, 25px) 12px;
	color: var(--lemon-ink);
	font-size: .85rem;
	font-weight: 650;
	line-height: 1.45;
}

.lemon-gallery-feature figcaption {
	position: absolute;
	inset: auto 0 0;
	padding-block-start: 35px;
	background: linear-gradient(transparent, #1b2714d9);
	color: #fffef5;
	pointer-events: none;
}

.lemon-gallery-collection > .lemon-gallery-links {
	gap: 7px;
	padding-block: 14px clamp(22px, 3.5vw, 44px);
}

.lemon-gallery-category + .lemon-gallery-category {
	padding-block-start: clamp(22px, 4.6vw, 58px);
}

figure.wp-block-gallery.lemon-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: clamp(12px, 2vw, 24px);
	margin: clamp(10px, 1.6vw, 22px) 0 0;
}

.wp-block-gallery.lemon-gallery-grid.has-nested-images > figure.wp-block-image:not(#individual-image) {
	display: grid;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.wp-block-gallery.lemon-gallery-grid.has-nested-images > figure.wp-block-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: clamp(12px, 1.6vw, 21px);
}

.wp-block-gallery.lemon-gallery-grid.has-nested-images > figure.wp-block-image:has(figcaption)::before {
	content: none;
}

.wp-block-gallery.lemon-gallery-grid.has-nested-images > figure.wp-block-image > figcaption {
	position: static;
	margin: 0;
	padding: 6px 0 0;
	background: none;
	color: var(--lemon-ink);
	font-size: clamp(.78rem, 1.4vw, .94rem);
	font-weight: 650;
	line-height: 1.35;
	text-align: start;
	text-shadow: none;
}

:is(.lemon-gallery-hero, .lemon-gallery-grid, .lemon-trademark-grid) .wp-lightbox-container > button.lightbox-trigger:not(.has-background) {
	opacity: 1;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: var(--lemon-green);
	color: #fffef5;
}

.lemon-gallery-booking {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: clamp(16px, 3vw, 35px);
	padding: clamp(18px, 4vw, 48px);
	border-radius: var(--lemon-radius);
	background: var(--lemon-yellow);
}

.lemon-gallery-booking h2 {
	font-size: clamp(24px, 3.6vw, 44px);
}

.lemon-arrival-hint,
.lemon-contacts-phone {
	font-weight: 750;
}

.lemon-arrival-hint {
	max-width: 34ch;
	font-size: .94rem;
}

.lemon-entrance-photo > img {
	object-position: center;
}

.lemon-contacts-map {
	padding-block-start: 0;
}

.lemon-contacts-map .contacts-map {
	margin-block-start: clamp(13px, 2vw, 24px);
	overflow: hidden;
	border-radius: var(--lemon-radius);
	background: #f5f2df;
}

.lemon-contacts-map .contacts-map iframe {
	display: block;
	width: 100%;
	min-height: 300px;
	border: 0;
}

@media (min-width: 741px) {
	.lemon-event-detail:nth-child(even) > figure {
		grid-column: 2;
		grid-row: 1;
	}

	.lemon-event-detail:nth-child(even) > .lemon-inside-stack {
		grid-column: 1;
		grid-row: 1;
	}
}

@media (max-width: 900px) {
	.lemon-gallery-hero {
		grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	}

	.lemon-event-grid,
	.lemon-trademark-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 740px) {
	.lemon-inside-hero,
	.lemon-inside-split {
		grid-template-columns: minmax(0, 1fr);
	}

	.site-main .lemon-gallery-hero h1 {
		font-size: clamp(29px, 9vw, 44px);
	}

	.lemon-inside-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lemon-inside-hero > .lemon-inside-hero-photo > img {
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.lemon-about-hero .lemon-inside-hero-photo > img {
		object-position: 56% 63%;
	}

	.lemon-gallery-hero > .lemon-gallery-feature > img {
		height: clamp(186px, 58vw, 315px);
		aspect-ratio: auto;
		object-position: center 17%;
	}

	figure.wp-block-gallery.lemon-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 540px) {
	.lemon-inside-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lemon-gallery-links .wp-block-button__link {
		padding-inline: 13px;
	}

	.lemon-event-detail > .lemon-inside-photo > img {
		aspect-ratio: 4 / 3;
	}
}
