.tax-rezeptvideo_kategorie #lqd-site-content,
.single-rezeptvideo #lqd-site-content,
.tax-rezeptvideo_kategorie #lqd-contents-wrap,
.single-rezeptvideo #lqd-contents-wrap,
.tax-rezeptvideo_kategorie .ges-rv-template-shell,
.single-rezeptvideo .ges-rv-template-shell {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

.tax-rezeptvideo_kategorie #lqd-contents-wrap,
.single-rezeptvideo #lqd-contents-wrap,
.tax-rezeptvideo_kategorie .ges-rv-template-shell,
.single-rezeptvideo .ges-rv-template-shell {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ges-rv-player {
	position: relative;
	aspect-ratio: var(--ges-rv-ratio, 16 / 9);
	width: min(100%, var(--ges-rv-player-width-desktop, 100%)) !important;
	max-width: min(100%, var(--ges-rv-player-width-desktop, 100%)) !important;
	height: var(--ges-rv-player-height-desktop, auto);
	display: block !important;
	padding-top: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #dbe7e9;
	margin-left: auto;
	margin-right: auto;
	float: none !important;
}

.single-rezeptvideo .ges-rv-player--ratio-9-16 {
	--ges-rv-player-width-desktop: var(--ges-rv-portrait-width, 390px);
}

.single-rezeptvideo .ges-rv-player--ratio-4-3 {
	--ges-rv-player-width-desktop: var(--ges-rv-landscape-width, 860px);
}

.single-rezeptvideo .ges-rv-player--ratio-16-9 {
	--ges-rv-player-width-desktop: min(100%, 100%);
}

.ges-rv-player--portrait {
	--ges-rv-player-width-desktop: var(--ges-rv-portrait-width, 390px);
	margin-left: auto !important;
	margin-right: auto !important;
}

.ges-rv-player--square {
	width: min(100%, 760px);
	margin-left: auto;
	margin-right: auto;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player > .elementor-widget-container {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player {
	margin-left: auto !important;
	margin-right: auto !important;
	order: -10;
	flex: 0 0 100% !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player > .elementor-widget-container {
	display: flex !important;
	justify-content: center !important;
	align-items: flex-start !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player {
	flex: 0 0 auto !important;
	margin: 0 auto 12px auto !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-rezeptvideo-back-link {
	order: -20;
	width: 100% !important;
	flex: 0 0 100% !important;
	margin-bottom: 14px;
}

.single-rezeptvideo .elementor .elementor-widget-ges-rezeptvideo-back-link > .elementor-widget-container {
	width: 100%;
}

.single-rezeptvideo .elementor .ges-rv-single-main-row,
.single-rezeptvideo .elementor .ges-rv-single-main-row > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: clamp(18px, 2.5vw, 40px) !important;
}

.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-media-col,
.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-copy-col {
	max-width: 100% !important;
	flex: 0 0 auto !important;
}

.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-media-col {
	flex-basis: clamp(180px, 34%, 330px) !important;
	width: clamp(180px, 34%, 330px) !important;
	min-width: 180px !important;
	align-self: flex-end !important;
}

.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-copy-col {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	align-self: flex-end !important;
}

.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-elementor-image {
	width: 100% !important;
	max-width: 100% !important;
}

.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-elementor-image img {
	width: 100% !important;
	height: auto !important;
}

.single-rezeptvideo .elementor .ges-rv-single-main-row.e-con,
.single-rezeptvideo .elementor .ges-rv-single-main-row > .e-con-inner {
	clear: both !important;
}

.ges-rv-player--portrait iframe,
.ges-rv-player--portrait .ges-rv-player__poster {
	background: transparent;
}

.ges-rv-player--portrait .ges-rv-player__poster-image {
	background-size: var(--ges-rv-poster-fit, cover);
	background-color: #11191b;
}

.ges-rv-player iframe {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
}

.ges-rv-player__poster {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: #dbe7e9;
	cursor: pointer;
	overflow: hidden;
}

.ges-rv-player__poster::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	opacity: 0;
}

.ges-rv-player__poster-image {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ges-rv-player__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	width: clamp(64px, 12vw, 120px);
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.ges-rv-player__play::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 54%;
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-top: calc(var(--ges-rv-play-triangle, 24px) * 0.66) solid transparent;
	border-bottom: calc(var(--ges-rv-play-triangle, 24px) * 0.66) solid transparent;
	border-left: var(--ges-rv-play-triangle, 24px) solid #12434b;
}

.ges-rv-player-placeholder {
	padding: 24px;
	border-radius: 8px;
	background: #eef4f5;
	color: #264f56;
}

.ges-rv-categories {
	display: grid;
	gap: 24px;
}

.ges-rv-category {
	background: var(--ges-rv-accent, #dbe9ea);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 18px 40px rgba(18, 67, 75, 0.08);
}

.ges-rv-category__link {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	min-height: 300px;
	text-decoration: none;
	color: #12434b;
}

.ges-rv-category__link--no-media {
	grid-template-columns: 1fr;
}

.ges-rv-category__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 36px;
}

.ges-rv-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0;
	color: rgba(18, 67, 75, 0.8);
}

.ges-rv-category__copy h3 {
	margin: 0 0 12px;
	font-size: clamp(32px, 5vw, 58px);
	line-height: 0.95;
	color: #fff;
}

.ges-rv-category__intro,
.ges-rv-category__copy p {
	max-width: 36ch;
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.94);
}

.ges-rv-category__intro > *:first-child {
	margin-top: 0;
}

.ges-rv-category__intro > *:last-child {
	margin-bottom: 0;
}

.ges-rv-category .ges-rv-eyebrow {
	color: rgba(255, 255, 255, 0.9);
}

.ges-rv-category__media {
	position: relative;
	min-height: 100%;
}

.ges-rv-category__media::after {
	content: "";
	position: absolute;
	inset: 18px 18px auto auto;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 10px 30px rgba(18, 67, 75, 0.15);
}

.ges-rv-category__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ges-rv-categories--image_bars {
	display: grid;
	gap: 0;
	overflow: hidden;
}

.ges-rv-category--image_bars {
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
}

.ges-rv-category__link--image-bar {
	position: relative;
	display: block;
	min-height: 0;
	color: #fff;
	overflow: hidden;
	text-decoration: none;
	background: var(--ges-rv-accent, #dbe9ea);
}

.ges-rv-category__link--image-bar::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
}

.ges-rv-category__bar-image {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	object-fit: contain;
}

.ges-rv-category__link--image-bar .ges-rv-category__copy {
	position: absolute;
	inset: 0;
	z-index: 2;
	min-height: 0;
	padding: 36px;
	pointer-events: none;
}

.ges-rv-related {
	padding: 40px 0 0;
}

.ges-rv-related__header h2 {
	margin: 0 0 16px;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.05;
	color: #12434b;
	text-align: left;
}

.ges-rv-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: min(90vw, 1152px);
	max-width: 1152px;
	margin-right: auto;
	margin-left: auto;
	overflow: visible;
}

.ges-rv-related__groups {
	width: min(90vw, 1152px);
	max-width: 1152px;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow: visible;
}

.ges-rv-related__groups.ges-rv-archive-layout__groups {
	margin-right: 0 !important;
	margin-left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

#primary > div > div > div > div.elementor-element.elementor-element-0836d14.elementor-widget.elementor-widget-ges-related-recipes > div > section > div.ges-rv-related__groups.ges-rv-archive-layout__groups {
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.ges-rv-related__groups .ges-rv-related__grid {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.ges-rv-related__card {
	background: #f4f8f9;
	border-radius: 8px;
	overflow: visible;
	box-shadow: 0 18px 35px rgba(18, 67, 75, 0.08);
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	font-family: inherit;
}

.ges-rv-related__card:hover {
	transform: translateY(var(--ges-rv-related-hover-y, 0));
}

.ges-rv-related__card a {
	display: block;
	color: inherit;
	text-decoration: none;
	font-family: inherit;
}

.ges-rv-related__media-wrap {
	position: relative;
	align-self: end;
	padding-left: var(--ges-rv-related-media-offset, 52px);
	margin-left: var(--ges-rv-card-media-shift, -4px);
	width: calc(100% - var(--ges-rv-card-media-shift, -4px));
	min-width: 0;
	box-sizing: border-box;
	overflow: visible;
}

.ges-rv-related__media {
	position: relative;
	aspect-ratio: 16 / 9;
	min-height: 180px;
	background: #dbe9ea;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover;
}

.ges-rv-related--media-balanced .ges-rv-related__media-wrap {
	aspect-ratio: auto;
	height: auto !important;
	min-height: 0 !important;
	background: transparent;
}

.ges-rv-related--media-balanced .ges-rv-related__media {
	position: relative;
	left: auto;
	width: 100%;
	height: auto !important;
	margin-left: 0;
	min-height: 0 !important;
	aspect-ratio: var(--ges-rv-related-frame-ratio, 16 / 9) !important;
	background-size: var(--ges-rv-related-poster-fit, contain);
	background-color: var(--ges-rv-related-frame-bg, #dbe7e9);
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.ges-rv-related--media-natural .ges-rv-related__media {
	aspect-ratio: var(--ges-rv-related-ratio, 16 / 9) !important;
	height: auto !important;
	min-height: 0 !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.ges-rv-related--media-natural .ges-rv-related__media-wrap {
	height: auto !important;
}

.ges-rv-related__media::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 31px solid rgba(255, 255, 255, 0.96);
	transform: translate(-38%, -50%);
	filter: drop-shadow(0 10px 18px rgba(18, 67, 75, 0.18));
}

.ges-rv-related__overlay {
	position: absolute;
	z-index: 3;
	top: var(--ges-rv-related-overlay-y, var(--ges-rv-card-overlay-y, auto)) !important;
	bottom: var(--ges-rv-related-overlay-bottom, var(--ges-rv-card-overlay-bottom, -4px)) !important;
	left: var(--ges-rv-related-overlay-x, calc(var(--ges-rv-related-media-offset, 52px) + var(--ges-rv-related-overlay-x-offset, var(--ges-rv-card-overlay-x-offset, 0px)) - var(--ges-rv-related-overlay-x-calibration, 10px))) !important;
	width: var(--ges-rv-related-overlay-width, var(--ges-rv-card-overlay-width, clamp(265px, 18vw, 420px))) !important;
	height: var(--ges-rv-related-overlay-height, var(--ges-rv-card-overlay-height, auto)) !important;
	max-width: var(--ges-rv-related-overlay-max-width, var(--ges-rv-card-overlay-max-width, clamp(292px, 20vw, 460px))) !important;
	max-height: var(--ges-rv-related-overlay-max-height, var(--ges-rv-card-overlay-max-height, 142%)) !important;
	object-fit: var(--ges-rv-related-overlay-fit, var(--ges-rv-card-overlay-fit, contain));
	object-position: var(--ges-rv-related-overlay-position, var(--ges-rv-card-overlay-position, center bottom));
	transform: var(--ges-rv-related-overlay-transform, var(--ges-rv-card-overlay-transform, translateX(-50%))) !important;
	pointer-events: none;
}

.ges-rv-related__overlay[style*="--ges-rv-card-overlay-y"] {
	bottom: auto;
}

body.single-rezeptvideo .ges-rv-related--media-balanced .ges-rv-related__media-wrap {
	padding-left: var(--ges-rv-related-media-offset-default, 52px) !important;
}

body.single-rezeptvideo .ges-rv-related--media-balanced .ges-rv-related__media {
	width: 100% !important;
	margin-left: 0 !important;
	background-color: var(--ges-rv-related-frame-bg, #dbe7e9) !important;
	background-position: var(--ges-rv-related-poster-position, center) !important;
	background-size: var(--ges-rv-related-poster-fit, contain) !important;
}

body.single-rezeptvideo .ges-rv-related--media-balanced .ges-rv-related__overlay {
	left: var(--ges-rv-related-overlay-x-default, 52px) !important;
	width: var(--ges-rv-related-overlay-width-default, clamp(265px, 18vw, 420px)) !important;
	max-width: var(--ges-rv-related-overlay-max-width-default, clamp(292px, 20vw, 460px)) !important;
	max-height: var(--ges-rv-related-overlay-max-height-default, 142%) !important;
}

.ges-rv-related--clean-cards .ges-rv-related__copy {
	padding: 0 0 25px;
}

.ges-rv-related--clean-cards .ges-rv-related__group-title,
.ges-rv-related--clean-cards .ges-rv-archive-layout__group-title {
	text-align: left;
}

.ges-rv-related--clean-cards {
	--ges-rv-card-media-shift: -4px;
	--ges-rv-related-media-offset: 52px;

	--ges-rv-related-overlay-x-offset: 0px !important;
	--ges-rv-related-overlay-x-calibration: 10px;
}

body.single-rezeptvideo .ges-rv-related--clean-cards {
	--ges-rv-related-content-width: 80vw;
}

body.single-rezeptvideo .ges-rv-related--clean-cards .ges-rv-related__header,
body.single-rezeptvideo .ges-rv-related--clean-cards .ges-rv-related__groups,
body.single-rezeptvideo .ges-rv-related--clean-cards > .ges-rv-archive-grid {
	width: min(100%, var(--ges-rv-related-content-width)) !important;
	max-width: var(--ges-rv-related-content-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single-rezeptvideo .ges-rv-related--clean-cards .ges-rv-archive-grid {
	width: 100% !important;
	max-width: 100% !important;
}

.ges-rv-related--clean-cards .ges-rv-related__copy,
.ges-rv-related--clean-cards .ges-rv-archive-grid__copy {
	text-align: left;
}

.ges-rv-related--clean-cards .ges-rv-related__media-wrap,
.ges-rv-related--clean-cards .ges-rv-archive-grid__media-wrap,
.ges-rv-related--clean-cards .ges-rv-related__media,
.ges-rv-related--clean-cards .ges-rv-archive-grid__preview {
	--ges-rv-card-media-shift: -4px;
	--ges-rv-related-media-offset: 52px;
}

.ges-rv-related--clean-cards .ges-rv-related__brand {
	display: inline-block;
	color: #9fc2c7;
	font-size: clamp(14px, 1.4vw, 22px);
	font-weight: 700;
	line-height: 1.08;
	margin: 25px 0 2px;
	background: transparent;
	padding: 0;
}

.ges-rv-related--clean-cards .ges-rv-related__card a .ges-rv-related__brand {
	color: #9fc2c7;
}

.ges-rv-related--clean-cards .ges-rv-related__copy h3 {
	margin: 0;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.08;
	color: #12434b;
	text-align: left;
	background: transparent;
}

.ges-rv-related--clean-cards .ges-rv-related__item,
.ges-rv-related--clean-cards .ges-rv-related__card,
.ges-rv-related--clean-cards .ges-rv-related__grid .ges-rv-related__card,
.ges-rv-related--clean-cards .ges-rv-archive-grid__item,
.ges-rv-related--clean-cards .ges-rv-archive-layout__group .ges-rv-archive-grid__item {
	background: transparent !important;
	box-shadow: none !important;
}

.ges-rv-related--clean-cards .ges-rv-related__item,
.ges-rv-related--clean-cards .ges-rv-related__card,
.ges-rv-related--clean-cards .ges-rv-related__grid,
.ges-rv-related--clean-cards .ges-rv-related__groups .ges-rv-archive-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ges-rv-related--clean-cards .ges-rv-archive-grid__brand,
.ges-rv-related__group .ges-rv-archive-grid__brand {
	display: none !important;
}

.ges-rv-related--clean-cards .ges-rv-related__media-wrap,
.ges-rv-related--clean-cards .ges-rv-archive-grid__media-wrap {
	width: calc(100% - var(--ges-rv-card-media-shift, -4px)) !important;
	max-width: 100% !important;
	min-width: 0;
}

.ges-rv-related--clean-cards .ges-rv-related__media {
	background: var(--ges-rv-related-frame-bg, #dbe7e9);
}

.ges-rv-related__copy {
	padding: 0 0 25px;
}

.ges-rv-related__brand {
	display: block;
	margin: 25px 0 2px;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 400;
	line-height: 1.08;
	color: #9fc2c7;
	text-align: left;
	font-family: inherit;
}

.ges-rv-related__copy h3 {
	margin: 0;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.08;
	color: #12434b;
	text-align: left;
	font-family: inherit;
}

.ges-rv-related__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 8px;
	background: #12434b;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.ges-rv-category-hero-elementor {
	display: block;
}

.ges-rv-category-hero-elementor__eyebrow,
.ges-rv-category-hero-elementor__title,
.ges-rv-category-hero-elementor__intro {
	margin: 0;
}

.ges-rv-category-hero-elementor__intro > *:first-child {
	margin-top: 0;
}

.ges-rv-category-hero-elementor__intro > *:last-child {
	margin-bottom: 0;
}

.ges-rv-category-hero-elementor__media {
	margin-top: 20px;
}

.ges-rv-category-hero-elementor__media img {
	display: block;
	max-width: 100%;
	height: auto;
}

.ges-rv-overview-stage {
	position: relative;
	min-height: 360px;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.08)),
		#f7c8d0;
	overflow: hidden;
	box-shadow: 0 22px 50px rgba(18, 67, 75, 0.1);
}

.ges-rv-overview-stage__glass {
	position: absolute;
	bottom: 34px;
	display: block;
	width: 128px;
	height: 200px;
	border-radius: 26px 26px 18px 18px;
	background: rgba(255, 255, 255, 0.7);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.55),
		0 20px 40px rgba(18, 67, 75, 0.12);
	backdrop-filter: blur(10px);
}

.ges-rv-overview-stage__glass::before {
	content: "";
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	height: 58%;
	border-radius: 18px 18px 12px 12px;
}

.ges-rv-overview-stage__glass::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -64px;
	width: 8px;
	height: 74px;
	background: rgba(255, 255, 255, 0.8);
	transform: translateX(-50%);
	border-radius: 999px;
}

.ges-rv-overview-stage__glass--rose {
	left: 36px;
	transform: rotate(-6deg);
}

.ges-rv-overview-stage__glass--rose::before {
	background: linear-gradient(180deg, rgba(250, 178, 188, 0.85), rgba(231, 108, 142, 0.92));
}

.ges-rv-overview-stage__glass--amber {
	left: 176px;
	width: 144px;
	height: 220px;
	transform: rotate(6deg);
}

.ges-rv-overview-stage__glass--amber::before {
	background: linear-gradient(180deg, rgba(255, 214, 146, 0.88), rgba(246, 167, 76, 0.95));
}

.ges-rv-overview-stage__glass--clear {
	right: 44px;
	width: 116px;
	height: 190px;
	transform: rotate(10deg);
}

.ges-rv-overview-stage__glass--clear::before {
	background: linear-gradient(180deg, rgba(205, 241, 233, 0.82), rgba(140, 214, 197, 0.92));
}

.ges-rv-overview-cta {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	padding: 32px;
	border-radius: 8px;
	background: #f4f8f9;
}

.ges-rv-overview-cta__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
	padding: 16px;
	border-radius: 8px;
	background: #d91a72;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.05;
	text-align: center;
}

.ges-rv-overview-cta__copy h3 {
	margin: 0 0 10px;
	font-size: clamp(22px, 3vw, 34px);
	line-height: 1.1;
	color: #12434b;
}

.ges-rv-overview-cta__copy p {
	margin: 0 0 16px;
	font-size: 17px;
	line-height: 1.65;
	color: #40646a;
}

.ges-rv-overview-cta__copy a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 8px;
	background: #12434b;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
}

.ges-rv-single-layout {
	max-width: 1240px;
	margin: 0 auto;
	padding: 32px 20px 72px;
}

.ges-rv-single-layout__back {
	margin-bottom: 28px;
}

.ges-rv-single-layout__back a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: #2c5a61;
	font-size: 15px;
	font-weight: 600;
}

.ges-rv-single-layout__video {
	margin-bottom: 24px;
}

.ges-rv-single-layout__content {
	display: grid;
	grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr);
	gap: 48px;
	align-items: end;
}

.ges-rv-single-layout__content--no-media {
	grid-template-columns: 1fr;
}

.ges-rv-single-layout__media {
	display: flex;
	align-items: flex-end;
	gap: 22px;
	min-height: 0;
	align-self: end;
	text-align: left;
}

.ges-rv-single-layout__bottle,
.ges-rv-single-layout__hero {
	display: block;
	max-width: 100%;
	height: auto;
}

.ges-rv-single-layout__bottle {
	width: min(220px, 46%);
	object-fit: contain;
}

.ges-rv-single-layout__hero {
	width: min(240px, 48%);
	object-fit: contain;
}

.ges-rv-single-layout__copy {
	max-width: 580px;
}

.ges-rv-single-layout__eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: 700;
	color: #2c5a61;
}

.ges-rv-single-layout__copy h1 {
	margin: 0 0 18px;
	font-size: clamp(42px, 6vw, 88px);
	line-height: 0.92;
	color: #12434b;
}

.ges-rv-single-layout__intro {
	margin: 0 0 24px;
	font-size: 20px;
	line-height: 1.5;
	color: #40646a;
}

.ges-rv-single-layout__intro > *:first-child,
.ges-rv-single-layout__ingredients > *:first-child,
.ges-rv-archive-layout__hero-text > *:first-child {
	margin-top: 0;
}

.ges-rv-single-layout__intro > *:last-child,
.ges-rv-single-layout__ingredients > *:last-child,
.ges-rv-archive-layout__hero-text > *:last-child {
	margin-bottom: 0;
}

.ges-rv-single-layout__ingredients {
	margin: 0 0 26px;
}

.ges-rv-single-layout__ingredients h3 {
	margin: 0 0 12px;
	font-size: 22px;
	color: #12434b;
}

.ges-rv-single-layout__ingredients ul,
.ges-rv-single-layout__ingredients ol {
	margin: 0;
	padding-left: 18px;
	color: #40646a;
	font-size: 18px;
	line-height: 1.65;
}

.ges-rv-single-layout__ingredients p,
.ges-rv-single-layout__intro p,
.ges-rv-archive-layout__hero-text p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.ges-rv-single-layout__description {
	color: #40646a;
	font-size: 17px;
	line-height: 1.7;
}

.ges-rv-single-layout__description > *:first-child {
	margin-top: 0;
}

.ges-rv-single-layout__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.ges-rv-single-layout__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 8px;
	background: var(--ges-rv-btn-bg, #12434b);
	color: var(--ges-rv-btn-color, #fff);
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.ges-rv-single-layout__button:hover,
.ges-rv-single-layout__button:focus {
	background: var(--ges-rv-btn-hover-bg, #1c6974);
	color: var(--ges-rv-btn-hover-color, #fff);
	transform: translateY(var(--ges-rv-btn-hover-y, 0));
}

.ges-rv-archive-layout {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px 72px;
}

.ges-rv-archive-layout__hero {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	gap: 28px;
	align-items: center;
	margin-bottom: 36px;
	padding: 36px;
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.18)), var(--ges-rv-accent, #dbe9ea);
}

.ges-rv-archive-layout__hero--no-media {
	grid-template-columns: 1fr;
}

.ges-rv-archive-layout__hero-copy h1 {
	margin: 0 0 14px;
	font-size: clamp(42px, 6vw, 82px);
	line-height: 0.92;
	color: #fff;
}

.ges-rv-archive-layout__hero-text,
.ges-rv-archive-layout__hero-copy p {
	max-width: 34ch;
	margin: 0;
	font-size: 18px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.94);
}

.ges-rv-elementor-back-link {
	display: inline-flex;
	align-items: center;
	gap: var(--ges-rv-back-arrow-gap, 12px);
	text-decoration: none;
	color: #2c5a61;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.ges-rv-elementor-back-link__arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto;
	min-width: var(--ges-rv-back-arrow-width, 18px);
	height: auto;
	color: var(--ges-rv-back-arrow-color, currentColor);
	font-size: var(--ges-rv-back-arrow-size, 1.25em);
	line-height: 1;
	transition: transform 180ms ease;
}

.ges-rv-elementor-back-link:hover .ges-rv-elementor-back-link__arrow,
.ges-rv-elementor-back-link:focus .ges-rv-elementor-back-link__arrow {
	transform: translateX(var(--ges-rv-back-arrow-hover-x, -4px));
}

.ges-rv-archive-layout__hero .ges-rv-eyebrow {
	color: rgba(255, 255, 255, 0.9);
}

.ges-rv-archive-layout__hero-media {
	min-height: 240px;
}

.ges-rv-archive-layout__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.ges-rv-archive-layout__list {
	display: grid;
	gap: 18px;
}

.ges-rv-archive-layout__item {
	background: #eef4f5;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 18px 35px rgba(18, 67, 75, 0.08);
}

.ges-rv-archive-layout__item:nth-child(even) {
	background: #dde8ea;
}

.ges-rv-archive-layout__item-link {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	align-items: stretch;
	text-decoration: none;
	color: inherit;
}

.ges-rv-archive-layout__item-product {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 28px;
}

.ges-rv-archive-layout__item-product img {
	width: var(--ges-rv-archive-bottle-width, 86px);
	height: var(--ges-rv-archive-bottle-height, auto);
	object-fit: var(--ges-rv-archive-bottle-fit, contain);
	object-position: var(--ges-rv-archive-bottle-position, center center);
	flex: 0 0 auto;
}

.ges-rv-archive-layout__item-copy h3 {
	margin: 0;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.05;
	color: #12434b;
}

.ges-rv-archive-layout__item-brand {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 700;
	color: #2c5a61;
}

.ges-rv-archive-layout__item-preview {
	position: relative;
	min-height: 220px;
	background: #dbe7e9;
	background-position: left center !important;
	background-repeat: no-repeat !important;
	background-size: cover;
}

.ges-rv-archive-layout__item:nth-child(even) .ges-rv-archive-layout__item-preview {
	background-color: #cfdfe2;
}

.ges-rv-archive-layout__item-preview-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 24px;
	font-size: 16px;
	color: #40646a;
}

.ges-rv-archive-layout__item-preview--has-image::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 46px solid rgba(255, 255, 255, 0.96);
	transform: translate(-38%, -50%);
	filter: drop-shadow(0 12px 24px rgba(18, 67, 75, 0.18));
}

.ges-rv-archive-layout__item-preview--has-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
}

.ges-rv-archive-layout__empty {
	padding: 28px;
	border-radius: 8px;
	background: #eef4f5;
	color: #40646a;
}

.ges-rv-archive-layout__groups {
	display: grid;
	gap: var(--ges-rv-archive-group-gap, 72px);
}

.ges-rv-archive-layout__group {
	margin: 0;
}

.ges-rv-archive-layout__group-header {
	margin: 25px 0 var(--ges-rv-archive-group-header-gap, 2px);
}

.ges-rv-archive-layout__group-title {
	margin: 0;
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.08;
	color: #9fc2c7;
	text-align: left;
}

.ges-rv-archive-layout__group-title a {
	color: inherit;
	text-decoration: none;
}

.ges-rv-archive-layout__group-intro {
	margin-top: 8px;
}

.ges-rv-archive-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px 28px;
}

.ges-rv-archive-grid__item {
	background: #eef4f5;
	border-radius: 8px;
	overflow: visible;
	box-shadow: 0 18px 35px rgba(18, 67, 75, 0.08);
}

.ges-rv-archive-grid__item:nth-child(even) {
	background: #dde8ea;
}

.ges-rv-archive-grid__link {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.ges-rv-archive-grid__copy {
	padding: 0 0 25px;
	padding-top: 0 !important;
	text-align: left;
}

.ges-rv-archive-grid__copy h3 {
	margin: 0 !important;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.08;
	color: #12434b;
	text-align: left;
	font-family: inherit;
}

.ges-rv-archive-grid__brand {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 700;
	color: #2c5a61;
	text-align: left;
	font-family: inherit;
}

.ges-rv-archive-grid__media-wrap {
	position: relative;
	align-self: end;
	padding-left: var(--ges-rv-archive-grid-media-offset, 52px);
	margin-left: var(--ges-rv-card-media-shift, -4px);
	width: calc(100% - var(--ges-rv-card-media-shift, -4px));
	min-width: 0;
	box-sizing: border-box;
	overflow: visible;
}

.ges-rv-archive-grid__preview {
	position: relative;
	min-height: 230px;
	aspect-ratio: 16 / 9;
	background: #dbe7e9;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: var(--ges-rv-archive-grid-poster-fit, contain);
	aspect-ratio: var(--ges-rv-archive-grid-frame-ratio, 16 / 9);
}

.ges-rv-archive-grid__preview--has-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
}

.ges-rv-archive-grid__preview--has-image::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 46px solid rgba(255, 255, 255, 0.96);
	transform: translate(-38%, -50%);
	filter: drop-shadow(0 12px 24px rgba(18, 67, 75, 0.18));
}

.ges-rv-archive-grid__overlay {
	position: absolute;
	z-index: 3;
	top: var(--ges-rv-card-overlay-y, auto) !important;
	bottom: var(--ges-rv-card-overlay-bottom, -4px) !important;
	left: var(--ges-rv-archive-grid-overlay-x, calc(var(--ges-rv-archive-grid-media-offset, 52px) + var(--ges-rv-archive-grid-overlay-x-offset, var(--ges-rv-card-overlay-x-offset, 0px)) - var(--ges-rv-archive-grid-overlay-x-calibration, 10px))) !important;
	width: var(--ges-rv-card-overlay-width, clamp(265px, 18vw, 420px)) !important;
	height: var(--ges-rv-card-overlay-height, auto) !important;
	max-width: var(--ges-rv-archive-grid-overlay-max-width, var(--ges-rv-card-overlay-max-width, clamp(292px, 20vw, 460px))) !important;
	max-height: var(--ges-rv-card-overlay-max-height, 142%) !important;
	object-fit: var(--ges-rv-card-overlay-fit, contain) !important;
	object-position: var(--ges-rv-card-overlay-position, center bottom) !important;
	transform: var(--ges-rv-card-overlay-transform, translateX(-50%)) !important;
	pointer-events: none;
}

.ges-rv-archive-grid__overlay[style*="--ges-rv-card-overlay-y"] {
	bottom: auto;
}

.ges-rv-topic-bars,
.ges-rv-topic-bars .e-con-inner,
.ges-rv-topic-bars .elementor-widget-image,
.ges-rv-topic-bars .elementor-widget-container,
.ges-rv-topic-bars .elementor-widget-image a {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	line-height: 0;
}

.ges-rv-topic-bars img {
	display: block;
	width: 100%;
	height: auto;
}

.ges-rv-topic-rows {
	overflow: visible;
}

.ges-rv-topic-row {
	overflow: hidden;
}

.ges-rv-topic-row .elementor-widget-image,
.ges-rv-topic-row .elementor-widget-image a,
.ges-rv-topic-row .elementor-widget-image img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.ges-rv-topic-row .elementor-widget-image img {
	height: auto;
	max-height: 360px;
	object-fit: contain;
}

.ges-rv-single-template-shell,
.ges-rv-single-main-row,
.ges-rv-single-mobile-title,
.ges-rv-single-media-col,
.ges-rv-single-copy-col,
.ges-rv-single-octopus-cta {
	min-width: 0;
}

.ges-rv-single-mobile-title {
	display: none !important;
}

.ges-rv-single-media-col .ges-rv-elementor-image img {
	display: inline-block;
	max-width: 100%;
}

@media (max-width: 900px) {
	.ges-rv-overview-intro,
	.ges-rv-topic-intro {
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible;
		--width: 100% !important;
	}

	.ges-rv-overview-intro .e-con-inner,
	.ges-rv-topic-intro .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.ges-rv-overview-intro .e-con,
	.ges-rv-topic-intro .e-con,
	.ges-rv-overview-intro .elementor-element,
	.ges-rv-topic-intro .elementor-element {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex-basis: auto !important;
		--width: 100% !important;
	}

	.ges-rv-overview-intro .elementor-widget-container,
	.ges-rv-topic-intro .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.ges-rv-overview-intro .elementor-heading-title,
	.ges-rv-overview-intro .elementor-widget-heading,
	.ges-rv-overview-intro .elementor-widget-text-editor,
	.ges-rv-overview-intro .elementor-widget-text-editor p,
	.ges-rv-topic-intro .elementor-heading-title,
	.ges-rv-topic-intro .elementor-widget-heading,
	.ges-rv-topic-intro .elementor-widget-text-editor,
	.ges-rv-topic-intro .elementor-widget-text-editor p {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.ges-rv-category__link {
		grid-template-columns: 1fr;
	}

	.ges-rv-category__media {
		order: -1;
		aspect-ratio: 16 / 9;
	}

	.ges-rv-category__copy {
		padding: 24px;
	}

	.ges-rv-related__grid {
		grid-template-columns: 1fr;
	}

	.ges-rv-category__link--image-bar {
		min-height: 0;
	}

	.ges-rv-overview-stage {
		min-height: 280px;
	}

	.ges-rv-overview-stage__glass {
		width: 96px;
		height: 152px;
	}

	.ges-rv-overview-stage__glass--amber {
		left: 128px;
		width: 112px;
		height: 176px;
	}

	.ges-rv-overview-stage__glass--clear {
		right: 20px;
		width: 88px;
		height: 144px;
	}

	.ges-rv-overview-cta {
		grid-template-columns: 1fr;
		padding: 24px;
	}

	.ges-rv-single-layout {
		padding-bottom: 56px;
	}

	.ges-rv-single-layout__content,
	.ges-rv-archive-layout__hero,
	.ges-rv-archive-layout__item-link {
		grid-template-columns: minmax(120px, 34%) minmax(0, 1fr) !important;
	}

	.ges-rv-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ges-rv-single-layout__media {
		justify-content: center;
		min-height: 0;
	}

	.ges-rv-single-layout__copy h1,
	.ges-rv-archive-layout__hero-copy h1 {
		font-size: clamp(34px, 10vw, 62px);
	}

	.ges-rv-archive-layout__hero,
	.ges-rv-archive-layout__item-product {
		padding: 24px;
	}

	.ges-rv-archive-layout__item-preview {
		min-height: 200px;
	}

	.ges-rv-archive-grid__media-wrap {
		padding-left: 66px !important;
		--ges-rv-archive-grid-overlay-x-offset-tablet: -16px;
	}

	.ges-rv-archive-grid__preview {
		min-height: 0 !important;
	}

	.ges-rv-related__media-wrap {
		padding-left: 66px !important;
		--ges-rv-related-overlay-x-offset-tablet: -16px;
	}

	.ges-rv-single-main-row,
	.ges-rv-single-main-row > .e-con-inner,
	.ges-rv-topic-row,
	.ges-rv-topic-row > .e-con-inner,
	.ges-rv-single-octopus-cta,
	.ges-rv-single-octopus-cta > .e-con-inner {
		flex-direction: row !important;
		align-items: flex-end !important;
		flex-wrap: wrap !important;
	}

	.ges-rv-single-main-row {
		padding-top: 24px !important;
	}

	.ges-rv-single-copy-col {
		order: 2;
	}

	.ges-rv-single-mobile-title {
		display: none !important;
	}

	.ges-rv-single-copy-col .ges-rv-elementor-field--brand_name,
	.ges-rv-single-copy-col .ges-rv-elementor-field--headline {
		display: block !important;
	}

	.ges-rv-single-media-col {
		order: 1;
	}

	.ges-rv-single-media-col,
	.ges-rv-single-copy-col,
	.ges-rv-topic-row .e-con {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-media-col {
		flex: 0 0 auto !important;
		width: min(100%, 210px) !important;
		max-width: min(100%, 210px) !important;
		flex-basis: min(100%, 210px) !important;
	}

	.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-copy-col {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 0 !important;
	}

	.ges-rv-single-media-col .ges-rv-elementor-image {
		text-align: center;
		align-self: flex-end;
		margin-right: auto !important;
	}

	.ges-rv-single-media-col .ges-rv-elementor-image img {
		max-height: 320px;
		width: 100%;
		max-width: 100%;
		object-fit: contain;
	}

	.ges-rv-topic-row-media {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.ges-rv-player {
		width: min(100%, var(--ges-rv-player-width-tablet, var(--ges-rv-player-width-desktop, 100%))) !important;
		max-width: min(100%, var(--ges-rv-player-width-tablet, var(--ges-rv-player-width-desktop, 100%))) !important;
		height: var(--ges-rv-player-height-tablet, auto) !important;
		padding-top: 0 !important;
	}

	.ges-rv-player--portrait {
		--ges-rv-player-width-tablet: var(--ges-rv-portrait-tablet-width, 390px);
	}

	.ges-rv-related__overlay,
	.ges-rv-archive-grid__overlay {
		width: var(--ges-rv-card-overlay-width-tablet, var(--ges-rv-card-overlay-width, clamp(265px, 18vw, 420px)));
		height: var(--ges-rv-card-overlay-height-tablet, var(--ges-rv-card-overlay-height, auto));
		max-width: var(--ges-rv-card-overlay-max-width-tablet, var(--ges-rv-card-overlay-max-width, clamp(292px, 20vw, 460px)));
		max-height: var(--ges-rv-card-overlay-max-height-tablet, var(--ges-rv-card-overlay-max-height, 142%));
		left: var(--ges-rv-card-overlay-x-tablet, var(--ges-rv-card-overlay-x, calc(var(--ges-rv-related-media-offset, 42px) + var(--ges-rv-card-overlay-x-offset-tablet, var(--ges-rv-card-overlay-x-offset, 0px)))));
		top: var(--ges-rv-card-overlay-y-tablet, var(--ges-rv-card-overlay-y, 50%));
		transform: var(--ges-rv-card-overlay-transform-tablet, var(--ges-rv-card-overlay-transform, translateX(-50%)));
	}

	.ges-rv-related__media-wrap,
	.ges-rv-archive-grid__media-wrap {
		padding-left: 66px !important;
	}

	body.single-rezeptvideo .ges-rv-related--media-balanced {
		--ges-rv-related-media-offset-default: 66px;
		--ges-rv-related-overlay-x-default: 66px;
	}

	.ges-rv-related__overlay {
		top: var(--ges-rv-related-overlay-y-tablet, var(--ges-rv-related-overlay-y, var(--ges-rv-card-overlay-y-tablet, var(--ges-rv-card-overlay-y, auto)))) !important;
		bottom: var(--ges-rv-related-overlay-bottom-tablet, var(--ges-rv-related-overlay-bottom, var(--ges-rv-card-overlay-bottom-tablet, var(--ges-rv-card-overlay-bottom, -4px)))) !important;
		left: var(--ges-rv-related-overlay-x-tablet, 66px) !important;
		width: var(--ges-rv-related-overlay-width-tablet, var(--ges-rv-related-overlay-width, var(--ges-rv-card-overlay-width-tablet, var(--ges-rv-card-overlay-width, clamp(265px, 18vw, 420px))))) !important;
		height: var(--ges-rv-related-overlay-height-tablet, var(--ges-rv-related-overlay-height, var(--ges-rv-card-overlay-height-tablet, var(--ges-rv-card-overlay-height, auto)))) !important;
		transform: var(--ges-rv-related-overlay-transform-tablet, var(--ges-rv-related-overlay-transform, var(--ges-rv-card-overlay-transform-tablet, var(--ges-rv-card-overlay-transform, translateX(-50%))))) !important;
	}

	.ges-rv-archive-grid__overlay {
		top: var(--ges-rv-card-overlay-y-tablet, var(--ges-rv-card-overlay-y, auto));
		bottom: var(--ges-rv-card-overlay-bottom-tablet, var(--ges-rv-card-overlay-bottom, -4px));
		left: var(--ges-rv-archive-grid-overlay-x-tablet, 66px) !important;
		transform: var(--ges-rv-card-overlay-transform-tablet, var(--ges-rv-card-overlay-transform, translateX(-50%))) !important;
	}

	.ges-rv-archive-layout__item-product img {
		width: var(--ges-rv-archive-bottle-width-tablet, var(--ges-rv-archive-bottle-width, 86px));
		height: var(--ges-rv-archive-bottle-height-tablet, var(--ges-rv-archive-bottle-height, auto));
	}
}

@media (max-width: 640px) {
	.ges-rv-archive-grid {
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible;
		grid-template-columns: 1fr !important;
	}

	.ges-rv-archive-grid__item,
	.ges-rv-archive-grid__link {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.ges-rv-player--portrait {
		--ges-rv-player-width-mobile: var(--ges-rv-portrait-mobile-width, 390px);
		width: min(100%, var(--ges-rv-player-width-mobile, 390px), calc((100svh - 140px) * 9 / 16)) !important;
		max-width: min(100%, var(--ges-rv-player-width-mobile, 390px), calc((100svh - 140px) * 9 / 16)) !important;
		height: var(--ges-rv-player-height-mobile, auto) !important;
		max-height: none;
		padding-top: 0 !important;
	}

	body.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player.ges-rv-player--portrait {
		width: min(100%, var(--ges-rv-player-width-mobile, 390px), calc((100vh - 140px) * 9 / 16)) !important;
		width: min(100%, var(--ges-rv-player-width-mobile, 390px), calc((100svh - 140px) * 9 / 16)) !important;
		max-width: min(100%, var(--ges-rv-player-width-mobile, 390px), calc((100vh - 140px) * 9 / 16)) !important;
		max-width: min(100%, var(--ges-rv-player-width-mobile, 390px), calc((100svh - 140px) * 9 / 16)) !important;
	}

	.ges-rv-player--portrait .ges-rv-player__play {
		width: clamp(58px, 18vw, 84px);
	}

	.ges-rv-related__overlay,
	.ges-rv-archive-grid__overlay {
		width: var(--ges-rv-card-overlay-width-mobile, var(--ges-rv-card-overlay-width-tablet, var(--ges-rv-card-overlay-width, min(42%, 190px))));
		height: var(--ges-rv-card-overlay-height-mobile, var(--ges-rv-card-overlay-height-tablet, var(--ges-rv-card-overlay-height, auto)));
		max-width: var(--ges-rv-card-overlay-max-width-mobile, var(--ges-rv-card-overlay-max-width-tablet, var(--ges-rv-card-overlay-max-width, min(46%, 210px))));
		max-height: var(--ges-rv-card-overlay-max-height-mobile, var(--ges-rv-card-overlay-max-height-tablet, var(--ges-rv-card-overlay-max-height, 142%)));
		left: var(--ges-rv-card-overlay-x-mobile, var(--ges-rv-card-overlay-x-tablet, var(--ges-rv-card-overlay-x, calc(var(--ges-rv-related-media-offset, 42px) + var(--ges-rv-card-overlay-x-offset-mobile, var(--ges-rv-card-overlay-x-offset-tablet, var(--ges-rv-card-overlay-x-offset, 0px)))))));
		top: var(--ges-rv-card-overlay-y-mobile, var(--ges-rv-card-overlay-y-tablet, var(--ges-rv-card-overlay-y, 50%)));
		transform: var(--ges-rv-card-overlay-transform-mobile, var(--ges-rv-card-overlay-transform-tablet, var(--ges-rv-card-overlay-transform, translateX(-50%))));
	}

	.ges-rv-related__overlay {
		top: var(--ges-rv-related-overlay-y-mobile, var(--ges-rv-related-overlay-y-tablet, var(--ges-rv-related-overlay-y, var(--ges-rv-card-overlay-y-mobile, var(--ges-rv-card-overlay-y-tablet, var(--ges-rv-card-overlay-y, auto)))))) !important;
		bottom: var(--ges-rv-related-overlay-bottom-mobile, var(--ges-rv-related-overlay-bottom-tablet, var(--ges-rv-related-overlay-bottom, var(--ges-rv-card-overlay-bottom-mobile, var(--ges-rv-card-overlay-bottom-tablet, var(--ges-rv-card-overlay-bottom, -4px)))))) !important;
		left: var(--ges-rv-related-overlay-x-mobile, 52px) !important;
		width: var(--ges-rv-related-overlay-width-mobile, var(--ges-rv-related-overlay-width-tablet, var(--ges-rv-related-overlay-width, var(--ges-rv-card-overlay-width-mobile, var(--ges-rv-card-overlay-width-tablet, var(--ges-rv-card-overlay-width, min(42%, 190px))))))) !important;
		height: var(--ges-rv-related-overlay-height-mobile, var(--ges-rv-related-overlay-height-tablet, var(--ges-rv-related-overlay-height, var(--ges-rv-card-overlay-height-mobile, var(--ges-rv-card-overlay-height-tablet, var(--ges-rv-card-overlay-height, auto)))))) !important;
		transform: var(--ges-rv-related-overlay-transform-mobile, var(--ges-rv-related-overlay-transform-tablet, var(--ges-rv-related-overlay-transform, var(--ges-rv-card-overlay-transform-mobile, var(--ges-rv-card-overlay-transform-tablet, var(--ges-rv-card-overlay-transform, translateX(-50%))))))) !important;
	}

	.ges-rv-archive-grid__overlay {
		top: var(--ges-rv-card-overlay-y-mobile, var(--ges-rv-card-overlay-y-tablet, var(--ges-rv-card-overlay-y, auto)));
		bottom: var(--ges-rv-card-overlay-bottom-mobile, var(--ges-rv-card-overlay-bottom-tablet, var(--ges-rv-card-overlay-bottom, -4px)));
		left: var(--ges-rv-archive-grid-overlay-x-mobile, 52px) !important;
		transform: var(--ges-rv-card-overlay-transform-mobile, var(--ges-rv-card-overlay-transform-tablet, var(--ges-rv-card-overlay-transform, translateX(-50%)))) !important;
	}

	.ges-rv-archive-layout__item-product img {
		width: var(--ges-rv-archive-bottle-width-mobile, var(--ges-rv-archive-bottle-width-tablet, var(--ges-rv-archive-bottle-width, 86px)));
		height: var(--ges-rv-archive-bottle-height-mobile, var(--ges-rv-archive-bottle-height-tablet, var(--ges-rv-archive-bottle-height, auto)));
	}

	.ges-rv-category__link--image-bar .ges-rv-category__copy {
		padding: 22px;
	}

	.ges-rv-archive-grid__copy {
		padding: 0 0 14px !important;
	}

	body.tax-rezeptvideo_kategorie .ges-rv-archive-grid__copy {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.ges-rv-archive-grid__media-wrap,
	.ges-rv-related__media-wrap {
		--ges-rv-archive-grid-media-offset: 52px;
		--ges-rv-related-media-offset: 52px;
		--ges-rv-archive-grid-overlay-x-offset-mobile: -24px;
		--ges-rv-related-overlay-x-offset-mobile: -24px;
		--ges-rv-archive-grid-overlay-x-calibration: 0px;
		--ges-rv-related-overlay-x-calibration: 0px;
		--ges-rv-card-media-shift: 0px;
		padding-left: 52px !important;
	}

	body.single-rezeptvideo .ges-rv-related--media-balanced {
		--ges-rv-related-media-offset-default: 52px;
		--ges-rv-related-overlay-x-default: 52px;
	}

	.ges-rv-archive-grid__media-wrap {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.ges-rv-archive-grid__preview,
	.ges-rv-related__media {
		width: 100% !important;
		min-height: 0 !important;
	}

	.ges-rv-related--media-balanced .ges-rv-related__media,
	.ges-rv-related--media-natural .ges-rv-related__media {
		min-height: 0 !important;
	}

	.ges-rv-topic-row .elementor-widget-image img {
		max-height: 260px;
	}

	.ges-rv-single-template-shell {
		overflow: hidden;
	}
}

@media (max-width: 767px) {
	.single-rezeptvideo .elementor .ges-rv-single-template-shell {
		margin-top: 10px !important;
	}

	.single-rezeptvideo .elementor .elementor-widget-ges-rezeptvideo-back-link {
		margin-bottom: 6px !important;
	}

	.single-rezeptvideo .elementor .elementor-widget.elementor-widget-ges-cloudflare-player > .elementor-widget-container {
		margin: 0 0 0 0 !important;
	}

	.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player {
		margin: 0 auto 0 auto !important;
	}

	.single-rezeptvideo .elementor .ges-rv-single-main-row.e-con {
		padding-top: 8px !important;
	}

	.single-rezeptvideo .elementor .ges-rv-single-main-row > .e-con-inner {
		padding-top: 0 !important;
	}

	body.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player {
		margin-bottom: 8px !important;
	}

	body.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player > .elementor-widget-container,
	body.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player {
		padding-bottom: 0 !important;
	}

	.single-rezeptvideo .elementor .ges-rv-single-main-row > .e-con-inner {
		flex-direction: row !important;
		align-items: flex-end !important;
		gap: clamp(16px, 5vw, 28px) !important;
	}

	.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-media-col {
		flex: 0 0 clamp(112px, 32%, 180px) !important;
		width: clamp(112px, 32%, 180px) !important;
		max-width: clamp(112px, 32%, 180px) !important;
		min-width: 0 !important;
	}

	.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-copy-col {
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		text-align: left !important;
	}

	.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-copy-col .elementor-widget-heading,
	.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-copy-col .elementor-heading-title,
	.single-rezeptvideo .elementor .ges-rv-single-main-row .ges-rv-single-copy-col .ges-rv-elementor-field {
		text-align: left !important;
	}
}

/* Match related recommendation cards to the category archive card geometry. */
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-related__header,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-related__groups,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid {
width: min(100%, 80vw) !important;
max-width: 80vw !important;
margin-left: auto !important;
margin-right: auto !important;
}

.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 48px 28px !important;
}

/* Keep single recipe content on the same horizontal grid as category archives. */
.single-rezeptvideo .elementor .ges-rv-single-template-shell .elementor-widget-ges-rezeptvideo-back-link,
.single-rezeptvideo .elementor .ges-rv-single-template-shell .elementor-widget-ges-cloudflare-player,
.single-rezeptvideo .elementor .ges-rv-single-template-shell .ges-rv-single-main-row {
width: min(100%, 80vw) !important;
max-width: 80vw !important;
margin-left: auto !important;
margin-right: auto !important;
}

.single-rezeptvideo .elementor .ges-rv-single-template-shell .elementor-widget-ges-cloudflare-player > .elementor-widget-container,
.single-rezeptvideo .elementor .ges-rv-single-template-shell .ges-rv-single-main-row > .e-con-inner {
width: 100% !important;
max-width: 100% !important;
}

.single-rezeptvideo .ges-rv-player--ratio-1-1,
.single-rezeptvideo .ges-rv-player--square {
--ges-rv-player-width-desktop: min(100%, calc((80vw - 28px) / 2));
}

@media (min-width: 768px) {
.single-rezeptvideo .elementor .ges-rv-single-template-shell > .e-con-inner {
width: 80vw !important;
max-width: 80vw !important;
margin-left: auto !important;
margin-right: auto !important;
}
}

/* Keep the top video player within the visible viewport. */
.single-rezeptvideo .ges-rv-player {
max-height: 90vh !important;
max-height: 90svh !important;
}

.single-rezeptvideo .ges-rv-player--square,
.single-rezeptvideo .ges-rv-player--ratio-1-1 {
width: min(100%, calc((80vw - 28px) / 2), 90vh, 90svh) !important;
max-width: min(100%, calc((80vw - 28px) / 2), 90vh, 90svh) !important;
}

.single-rezeptvideo .ges-rv-player--portrait {
width: min(100%, var(--ges-rv-player-width-desktop, var(--ges-rv-portrait-width, 390px)), calc(90vh * 9 / 16), calc(90svh * 9 / 16)) !important;
max-width: min(100%, var(--ges-rv-player-width-desktop, var(--ges-rv-portrait-width, 390px)), calc(90vh * 9 / 16), calc(90svh * 9 / 16)) !important;
}

.single-rezeptvideo .ges-rv-player--landscape,
.single-rezeptvideo .ges-rv-player--ratio-16-9,
.single-rezeptvideo .ges-rv-player--ratio-4-3 {
max-width: min(100%, 80vw, calc(90vh * 16 / 9), calc(90svh * 16 / 9)) !important;
}

@media (max-width: 640px) {
.ges-rv-related__overlay,
.ges-rv-archive-grid__overlay {
width: var(--ges-rv-card-overlay-width-mobile, min(42%, 190px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-mobile, min(46%, 210px)) !important;
max-height: var(--ges-rv-card-overlay-max-height-mobile, 112%) !important;
}
}

@media (max-width: 640px) {
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 640px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-layout__groups,
.tax-rezeptvideo_kategorie .ges-rv-archive-layout__group,
.tax-rezeptvideo_kategorie .ges-rv-archive-grid {
width: min(100%, 80vw) !important;
max-width: 80vw !important;
margin-left: auto !important;
margin-right: auto !important;
}

.tax-rezeptvideo_kategorie .ges-rv-archive-grid {
grid-template-columns: 1fr !important;
}
}

@media (min-width: 641px) and (max-width: 1199px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-layout__groups,
.tax-rezeptvideo_kategorie .ges-rv-archive-layout__group,
.tax-rezeptvideo_kategorie .ges-rv-archive-grid,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-related__header,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-related__groups,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid {
width: min(100%, 80vw) !important;
max-width: 80vw !important;
margin-left: auto !important;
margin-right: auto !important;
}

.tax-rezeptvideo_kategorie .ges-rv-archive-grid,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid {
grid-template-columns: 1fr !important;
}

.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
width: var(--ges-rv-card-overlay-width-tablet, clamp(230px, 24vw, 292px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-tablet, clamp(250px, 27vw, 315px)) !important;
max-height: var(--ges-rv-card-overlay-max-height-tablet, 125%) !important;
}
}

@media (min-width: 1200px) and (max-width: 1599px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
width: var(--ges-rv-card-overlay-width-desktop-normal, clamp(235px, 16vw, 260px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-desktop-normal, clamp(255px, 18vw, 285px)) !important;
max-height: var(--ges-rv-card-overlay-max-height-desktop-normal, 126%) !important;
}
}

@media (min-width: 1200px) and (max-width: 1599px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
width: var(--ges-rv-card-overlay-width-desktop-normal, clamp(205px, 14vw, 230px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-desktop-normal, clamp(225px, 16vw, 250px)) !important;
max-height: var(--ges-rv-card-overlay-max-height-desktop-normal, 100%) !important;
}
}

@media (min-width: 1200px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
max-height: var(--ges-rv-card-overlay-max-height-desktop, 100%) !important;
}
}

@media (min-width: 1200px) and (max-width: 1599px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
width: var(--ges-rv-card-overlay-width-desktop-normal, clamp(225px, 15vw, 250px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-desktop-normal, clamp(245px, 17vw, 275px)) !important;
max-height: var(--ges-rv-card-overlay-max-height-desktop-normal, 100%) !important;
}
}

/* Final bottle scale: +10%, capped to poster height in every breakpoint. */
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
max-height: 100% !important;
}

@media (max-width: 640px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
width: var(--ges-rv-card-overlay-width-mobile, min(46%, 209px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-mobile, min(51%, 231px)) !important;
max-height: 100% !important;
}
}

@media (min-width: 641px) and (max-width: 1199px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
width: var(--ges-rv-card-overlay-width-tablet, clamp(253px, 26.4vw, 321px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-tablet, clamp(275px, 29.7vw, 347px)) !important;
max-height: 100% !important;
}
}

@media (min-width: 1200px) and (max-width: 1599px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
width: var(--ges-rv-card-overlay-width-desktop-normal, clamp(248px, 16.5vw, 275px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-desktop-normal, clamp(270px, 18.7vw, 303px)) !important;
max-height: 100% !important;
}
}

@media (min-width: 1600px) {
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
width: var(--ges-rv-card-overlay-width-desktop-wide, clamp(292px, 19.8vw, 462px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-desktop-wide, clamp(321px, 22vw, 506px)) !important;
max-height: 100% !important;
}
}

/* Tiny optical correction: bottles sit 2px lower on the poster edge. */
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
bottom: -6px !important;
}

/* Product PNGs include transparent headroom; allow a larger optical bottle size. */
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
max-height: 115% !important;
}

/* Final optical nudge: bottles sit 2px lower. */
.tax-rezeptvideo_kategorie .ges-rv-archive-grid__overlay,
.single-rezeptvideo .ges-rv-related.ges-rv-related--clean-cards .ges-rv-archive-grid__overlay {
bottom: -8px !important;
}

/* Keep recipe players below 75% of the visible viewport height. */
.single-rezeptvideo .ges-rv-player {
max-height: 75vh !important;
max-height: 75svh !important;
}

.single-rezeptvideo .ges-rv-player--square,
.single-rezeptvideo .ges-rv-player--ratio-1-1 {
width: min(100%, calc((80vw - 28px) / 2), 75vh, 75svh) !important;
max-width: min(100%, calc((80vw - 28px) / 2), 75vh, 75svh) !important;
}

.single-rezeptvideo .ges-rv-player--portrait {
width: min(100%, var(--ges-rv-player-width-desktop, var(--ges-rv-portrait-width, 390px)), calc(75vh * 9 / 16), calc(75svh * 9 / 16)) !important;
max-width: min(100%, var(--ges-rv-player-width-desktop, var(--ges-rv-portrait-width, 390px)), calc(75vh * 9 / 16), calc(75svh * 9 / 16)) !important;
}

.single-rezeptvideo .ges-rv-player--landscape,
.single-rezeptvideo .ges-rv-player--ratio-16-9,
.single-rezeptvideo .ges-rv-player--ratio-4-3 {
max-width: min(100%, 80vw, calc(75vh * 16 / 9), calc(75svh * 16 / 9)) !important;
}

/* Final: normalized play icon and mobile single recipe composition. */
.ges-rv-player__play {
width: clamp(48px, 5vw, 72px) !important;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16) !important;
}

.ges-rv-player__play::before {
--ges-rv-play-triangle: 16px;
}

.ges-rv-archive-grid__preview--has-image::after,
.ges-rv-archive-layout__item-preview--has-image::after,
.ges-rv-related__media::after {
border-top-width: 20px !important;
border-bottom-width: 20px !important;
border-left-width: 31px !important;
}

.ges-rv-player__mobile-bottle {
display: none;
}

@media (max-width: 767px) {
.ges-rv-player__play {
width: 52px !important;
}

.ges-rv-player__play::before {
--ges-rv-play-triangle: 15px;
}

.ges-rv-archive-grid__preview--has-image::after,
.ges-rv-archive-layout__item-preview--has-image::after,
.ges-rv-related__media::after {
border-top-width: 16px !important;
border-bottom-width: 16px !important;
border-left-width: 25px !important;
}

.single-rezeptvideo .ges-rv-player {
overflow: visible !important;
}

.single-rezeptvideo .ges-rv-player__mobile-bottle {
display: block !important;
position: absolute !important;
z-index: 4 !important;
left: 52px !important;
bottom: -8px !important;
width: var(--ges-rv-card-overlay-width-mobile, min(46%, 209px)) !important;
max-width: var(--ges-rv-card-overlay-max-width-mobile, min(51%, 231px)) !important;
max-height: 115% !important;
object-fit: contain !important;
object-position: center bottom !important;
transform: translateX(-50%) !important;
pointer-events: none !important;
}

.single-rezeptvideo .elementor .ges-rv-single-template-shell .ges-rv-single-main-row,
.single-rezeptvideo .elementor .ges-rv-single-template-shell .ges-rv-single-main-row > .e-con-inner {
display: block !important;
width: min(100%, 80vw) !important;
max-width: 80vw !important;
margin-left: auto !important;
margin-right: auto !important;
padding-top: 20px !important;
}

.single-rezeptvideo .elementor .ges-rv-single-template-shell .ges-rv-single-main-row .ges-rv-single-media-col {
display: none !important;
}

.single-rezeptvideo .elementor .ges-rv-single-template-shell .ges-rv-single-main-row .ges-rv-single-copy-col {
display: block !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
flex: 0 0 100% !important;
text-align: left !important;
}
}

/* Final mobile single overlay: bottle center sits on the left edge of the player image. */
@media (max-width: 767px) {
.single-rezeptvideo .ges-rv-player__mobile-bottle {
left: 0 !important;
}
}

/* Final: hide mouse/touch focus chrome while keeping keyboard focus usable. */
.ges-rv-player,
.ges-rv-player *,
.ges-rv-archive-grid,
.ges-rv-archive-grid *,
.ges-rv-related,
.ges-rv-related * {
-webkit-tap-highlight-color: transparent;
}

.ges-rv-player__poster:focus,
.ges-rv-player iframe:focus,
.ges-rv-archive-grid a:focus,
.ges-rv-related a:focus,
.ges-rv-archive-layout a:focus {
outline: none !important;
box-shadow: none !important;
}

.ges-rv-player__poster:focus-visible,
.ges-rv-player iframe:focus-visible,
.ges-rv-archive-grid a:focus-visible,
.ges-rv-related a:focus-visible,
.ges-rv-archive-layout a:focus-visible {
outline: 2px solid rgba(18, 67, 75, 0.35) !important;
outline-offset: 4px !important;
}

/* Final: remove click focus chrome from recipe cards themselves too. */
.ges-rv-archive-grid__card:focus,
.ges-rv-archive-grid__card:active,
.ges-rv-archive-layout__item:focus,
.ges-rv-archive-layout__item:active,
.ges-rv-related__item:focus,
.ges-rv-related__item:active,
.ges-rv-player__poster:active,
.ges-rv-player iframe:active {
outline: none !important;
box-shadow: none !important;
}

/* Final direct Cloudflare player sizing: exact ratio, capped by viewport height. */
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player {
height: auto !important;
max-height: 75vh !important;
max-height: 75svh !important;
aspect-ratio: var(--ges-rv-ratio, 16 / 9) !important;
overflow: visible !important;
background: transparent !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player iframe {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
border: 0 !important;
background: transparent !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-9-16,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--portrait {
width: min(100%, 80vw, calc(75vh * 9 / 16), calc(75svh * 9 / 16), var(--ges-rv-portrait-width, 390px)) !important;
max-width: min(100%, 80vw, calc(75vh * 9 / 16), calc(75svh * 9 / 16), var(--ges-rv-portrait-width, 390px)) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-1-1,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--square {
width: min(100%, 80vw, 75vh, 75svh, 720px) !important;
max-width: min(100%, 80vw, 75vh, 75svh, 720px) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-4-3 {
width: min(100%, 80vw, calc(75vh * 4 / 3), calc(75svh * 4 / 3), 900px) !important;
max-width: min(100%, 80vw, calc(75vh * 4 / 3), calc(75svh * 4 / 3), 900px) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-16-9,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--landscape {
width: min(100%, 80vw, calc(75vh * 16 / 9), calc(75svh * 16 / 9), 1120px) !important;
max-width: min(100%, 80vw, calc(75vh * 16 / 9), calc(75svh * 16 / 9), 1120px) !important;
}

@media (max-width: 767px) {
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-9-16,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--portrait {
width: min(100%, 80vw, calc(75svh * 9 / 16), var(--ges-rv-portrait-mobile-width, 390px)) !important;
max-width: min(100%, 80vw, calc(75svh * 9 / 16), var(--ges-rv-portrait-mobile-width, 390px)) !important;
}
}

/* Final direct player with Borlabs wrapper: blocker must fill the exact ratio box. */
.single-rezeptvideo .ges-rv-player > .brlbs-cmpnt-container,
.single-rezeptvideo .ges-rv-player > .brlbs-cmpnt-container > .brlbs-cmpnt-content-blocker,
.single-rezeptvideo .ges-rv-player .brlbs-cmpnt-content-blocker,
.single-rezeptvideo .ges-rv-player .brlbs-cmpnt-content-blocker > div,
.single-rezeptvideo .ges-rv-player .brlbs-cmpnt-content-blocker iframe {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
box-sizing: border-box !important;
}

.single-rezeptvideo .ges-rv-player .brlbs-cmpnt-content-blocker,
.single-rezeptvideo .ges-rv-player .brlbs-cmpnt-container {
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
overflow: hidden !important;
}

/* Final player ratio fix: do not squash height after width calculation. */
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player {
height: auto !important;
max-height: none !important;
aspect-ratio: var(--ges-rv-ratio, 16 / 9) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-9-16,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--portrait {
width: min(100%, 80vw, calc(75vh * 9 / 16), calc(75svh * 9 / 16), var(--ges-rv-portrait-width, 390px)) !important;
max-width: min(100%, 80vw, calc(75vh * 9 / 16), calc(75svh * 9 / 16), var(--ges-rv-portrait-width, 390px)) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-1-1,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--square {
width: min(100%, 80vw, 75vh, 75svh, 675px) !important;
max-width: min(100%, 80vw, 75vh, 75svh, 675px) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-4-3 {
width: min(100%, 80vw, calc(75vh * 4 / 3), calc(75svh * 4 / 3), 900px) !important;
max-width: min(100%, 80vw, calc(75vh * 4 / 3), calc(75svh * 4 / 3), 900px) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-16-9,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--landscape {
width: min(100%, 80vw, calc(75vh * 16 / 9), calc(75svh * 16 / 9), 1120px) !important;
max-width: min(100%, 80vw, calc(75vh * 16 / 9), calc(75svh * 16 / 9), 1120px) !important;
}

/* Safari-safe final player widths from 75vh height cap. */
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player {
height: auto !important;
max-height: none !important;
aspect-ratio: var(--ges-rv-ratio, 16 / 9) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-9-16,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--portrait {
width: min(100%, 80vw, 42.1875vh, 42.1875svh, var(--ges-rv-portrait-width, 390px)) !important;
max-width: min(100%, 80vw, 42.1875vh, 42.1875svh, var(--ges-rv-portrait-width, 390px)) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-1-1,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--square {
width: min(100%, 80vw, 75vh, 75svh, 675px) !important;
max-width: min(100%, 80vw, 75vh, 75svh, 675px) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-4-3 {
width: min(100%, 80vw, 100vh, 100svh, 900px) !important;
max-width: min(100%, 80vw, 100vh, 100svh, 900px) !important;
}

.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--ratio-16-9,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player--landscape {
width: min(100%, 80vw, 133.333vh, 133.333svh, 1120px) !important;
max-width: min(100%, 80vw, 133.333vh, 133.333svh, 1120px) !important;
}

/* Beat Elementor template-generated player width rules. */
.single-rezeptvideo .elementor-18032 .elementor-element.elementor-element-5b6777f .ges-rv-player.ges-rv-player--ratio-9-16,
.single-rezeptvideo .elementor-18032 .elementor-element.elementor-element-5b6777f .ges-rv-player.ges-rv-player--portrait {
width: min(100%, 80vw, 42.1875vh, 42.1875svh, var(--ges-rv-portrait-width, 390px)) !important;
max-width: min(100%, 80vw, 42.1875vh, 42.1875svh, var(--ges-rv-portrait-width, 390px)) !important;
}

.single-rezeptvideo .elementor-18032 .elementor-element.elementor-element-5b6777f .ges-rv-player.ges-rv-player--ratio-1-1,
.single-rezeptvideo .elementor-18032 .elementor-element.elementor-element-5b6777f .ges-rv-player.ges-rv-player--square {
width: min(100%, 80vw, 75vh, 75svh, 675px) !important;
max-width: min(100%, 80vw, 75vh, 75svh, 675px) !important;
}

.single-rezeptvideo .elementor-18032 .elementor-element.elementor-element-5b6777f .ges-rv-player.ges-rv-player--ratio-4-3 {
width: min(100%, 80vw, 100vh, 100svh, 900px) !important;
max-width: min(100%, 80vw, 100vh, 100svh, 900px) !important;
}

.single-rezeptvideo .elementor-18032 .elementor-element.elementor-element-5b6777f .ges-rv-player.ges-rv-player--ratio-16-9,
.single-rezeptvideo .elementor-18032 .elementor-element.elementor-element-5b6777f .ges-rv-player.ges-rv-player--landscape {
width: min(100%, 80vw, 133.333vh, 133.333svh, 1120px) !important;
max-width: min(100%, 80vw, 133.333vh, 133.333svh, 1120px) !important;
}

/* Final generic player width from actual Cloudflare ratio. */
.single-rezeptvideo .elementor-18032 .elementor-element.elementor-element-5b6777f .ges-rv-player,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player {
width: min(100%, 80vw, calc(75vh * var(--ges-rv-ratio-number, 1.7778)), calc(75svh * var(--ges-rv-ratio-number, 1.7778)), 1120px) !important;
max-width: min(100%, 80vw, calc(75vh * var(--ges-rv-ratio-number, 1.7778)), calc(75svh * var(--ges-rv-ratio-number, 1.7778)), 1120px) !important;
height: auto !important;
max-height: none !important;
aspect-ratio: var(--ges-rv-ratio, 16 / 9) !important;
}

/* Absolute final player sizing: one formula for every Cloudflare ratio. */
.single-rezeptvideo .elementor-18032 .elementor-element.elementor-element-5b6777f .ges-rv-player.ges-rv-player,
.single-rezeptvideo .elementor .elementor-widget-ges-cloudflare-player .ges-rv-player.ges-rv-player {
width: min(100%, 80vw, calc(75vh * var(--ges-rv-ratio-number, 1.7778)), calc(75svh * var(--ges-rv-ratio-number, 1.7778)), 1120px) !important;
max-width: min(100%, 80vw, calc(75vh * var(--ges-rv-ratio-number, 1.7778)), calc(75svh * var(--ges-rv-ratio-number, 1.7778)), 1120px) !important;
height: auto !important;
max-height: none !important;
aspect-ratio: var(--ges-rv-ratio, 16 / 9) !important;
}

/* Final desktop spacing: tighten the top gap above the back link. */
@media (min-width: 1024px) {
.single-rezeptvideo .elementor .ges-rv-single-template-shell,
.single-rezeptvideo .elementor .ges-rv-single-template-shell.e-con,
.single-rezeptvideo .elementor .elementor-element.ges-rv-single-template-shell {
margin-top: 28px !important;
}
}
