/*
 * Bloky stránky Wellness – úvod, ponuka, cenník, účinky, informácie o prevádzke s virtuálnou prehliadkou.
 * Nadväzuje na assets/package-page.css (tokeny --ep-*, tlačidlá, galéria s lightboxom) a assets/site-blocks.css
 * (eb-section, eb-head, ep-btn--ghost). Všetko je pod .ellipse-blocks, zvyšok webu sa nemení.
 * Nálada: pokoj, teplé tóny dreva a sviečok, veľa vzduchu.
 */

.ellipse-blocks {
	--wl-gold: #C9A15A;
	--wl-glow: #F1D6A8;
	--wl-warm: #F6F1E9;
	--wl-soft-shadow: 0 22px 50px -34px rgba(36, 30, 23, .5);
}

/* ---------------- Úvod ---------------- */

.ellipse-blocks.wl-wrap--hero { background: var(--ep-brown-dark); }
.ellipse-blocks .wl-hero { min-height: min(92vh, 880px); }
.ellipse-blocks .wl-hero__bg { object-position: 50% 42%; }
.ellipse-blocks .wl-hero__overlay {
	background:
		linear-gradient(90deg, rgba(24, 17, 10, .8) 0%, rgba(24, 17, 10, .5) 42%, rgba(24, 17, 10, .08) 78%),
		linear-gradient(180deg, rgba(24, 17, 10, .55) 0%, rgba(24, 17, 10, 0) 30%, rgba(24, 17, 10, .6) 100%);
}
.ellipse-blocks .wl-hero__inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 48px;
}
.ellipse-blocks .wl-hero__text { max-width: 720px; }
.ellipse-blocks .wl-hero__title { max-width: 720px; font-size: clamp(38px, 5.4vw, 70px); line-height: .98; }
.ellipse-blocks .wl-hero .wl-hero__perex { max-width: 580px; }
.ellipse-blocks .wl-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}
.ellipse-blocks .wl-hero__chips li {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 16px 9px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .26);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font-size: 15px;
	font-weight: 600;
	color: var(--ep-white);
}
.ellipse-blocks .wl-hero__chips .eb-icon { color: var(--wl-glow); }
.ellipse-blocks .wl-hero__actions .ep-btn--accent .eb-icon { display: block; }
.ellipse-blocks .wl-hero__card {
	flex: 0 0 300px;
	display: flex;
	flex-direction: column;
	gap: 11px;
	padding: 26px 28px;
	border-radius: 26px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .24);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	color: var(--ep-white);
}
.ellipse-blocks .wl-hero__card-label { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.ellipse-blocks .wl-hero__card-price { font-size: 48px; font-weight: 700; line-height: 1; letter-spacing: -.02em; margin-bottom: 8px; white-space: nowrap; }
.ellipse-blocks .wl-hero__card-price small { font-size: 17px; font-weight: 600; letter-spacing: 0; opacity: .78; }
.ellipse-blocks .wl-hero__card-price .wl-hero__card-od { font-size: 18px; opacity: .78; }
.ellipse-blocks .wl-hero__card-row { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.4; color: rgba(255, 255, 255, .88); }
.ellipse-blocks .wl-hero__card-row .eb-icon { margin-top: 1px; color: var(--wl-glow); }

/* ---------------- Ponuka ---------------- */

.ellipse-blocks.wl-wrap--offer { background: var(--ep-bg); }
.ellipse-blocks .wl-offer { scroll-margin-top: 120px; }
.ellipse-blocks .wl-offer__top {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: clamp(28px, 5vw, 80px);
	align-items: end;
	margin-bottom: clamp(32px, 4vw, 52px);
}
.ellipse-blocks .wl-offer__top .ep-heading { margin-bottom: 0; max-width: 640px; }
.ellipse-blocks .wl-private {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 24px 26px;
	border-radius: 24px;
	background: var(--ep-sand);
	color: var(--ep-brown);
}
.ellipse-blocks .wl-private__icon {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--ep-brown);
	color: var(--wl-glow);
}
.ellipse-blocks .wl-private__body { display: flex; flex-direction: column; gap: 6px; }
.ellipse-blocks .wl-private__body strong { font-size: 18px; line-height: 1.25; }
.ellipse-blocks .wl-private__body span { font-size: 15px; line-height: 1.55; color: rgba(51, 43, 33, .78); }

.ellipse-blocks .wl-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ellipse-blocks .wl-card {
	display: flex;
	flex-direction: column;
	border-radius: 26px;
	background: var(--ep-white);
	border: 1px solid var(--ep-line);
	overflow: hidden;
}
.ellipse-blocks .wl-card__media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--ep-line); }
.ellipse-blocks .wl-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ellipse-blocks .wl-card__icon {
	position: absolute;
	left: 18px;
	bottom: -24px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--ep-white);
	color: var(--ep-brown);
	box-shadow: 0 8px 22px -12px rgba(36, 30, 23, .55);
}
.ellipse-blocks .wl-card__body { display: flex; flex-direction: column; gap: 6px; padding: 38px 22px 24px; }
.ellipse-blocks .wl-card__title { font-size: 18px; font-weight: 700; line-height: 1.25; color: var(--ep-brown); }
.ellipse-blocks .wl-card__text { font-size: 15px; line-height: 1.55; color: var(--ep-muted); }

.ellipse-blocks .wl-mosaic { margin-top: clamp(16px, 2vw, 20px); grid-auto-rows: clamp(150px, 15vw, 220px); }

/* ---------------- Cenník ---------------- */

.ellipse-blocks.wl-wrap--pricing { background: var(--ep-white); }
.ellipse-blocks .wl-prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ellipse-blocks .wl-price {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 30px 30px 32px;
	border-radius: 26px;
	background: var(--ep-bg);
	border: 1px solid var(--ep-line);
}
.ellipse-blocks .wl-price--2h { background: var(--ep-brown); border-color: var(--ep-brown); color: var(--ep-white); box-shadow: var(--ep-shadow); }
.ellipse-blocks .wl-price__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 30px; }
.ellipse-blocks .wl-price__title { font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ep-eyebrow-color); }
.ellipse-blocks .wl-price--2h .wl-price__title { color: rgba(255, 255, 255, .75); }
.ellipse-blocks .wl-price__tag { padding: 6px 12px; border-radius: 999px; background: var(--wl-gold); color: var(--ep-brown-dark); font-size: 12.5px; font-weight: 700; }
.ellipse-blocks .wl-price__value { font-size: clamp(46px, 5vw, 64px); font-weight: 700; line-height: 1; letter-spacing: -.02em; color: var(--ep-brown); }
.ellipse-blocks .wl-price--kids .wl-price__value { font-size: clamp(38px, 4vw, 52px); padding-top: clamp(4px, .6vw, 8px); }
.ellipse-blocks .wl-price--2h .wl-price__value { color: var(--ep-white); }
.ellipse-blocks .wl-price__value small { margin-left: 6px; font-size: 18px; font-weight: 600; letter-spacing: 0; color: var(--ep-muted); }
.ellipse-blocks .wl-price--2h .wl-price__value small { color: rgba(255, 255, 255, .7); }
.ellipse-blocks .wl-price__note { font-size: 15.5px; line-height: 1.55; color: var(--ep-muted); }
.ellipse-blocks .wl-price--2h .wl-price__note { color: rgba(255, 255, 255, .8); }

.ellipse-blocks .wl-addon {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px 48px;
	align-items: center;
	margin-top: 16px;
	padding: clamp(26px, 3.4vw, 40px) clamp(24px, 3.6vw, 44px);
	border-radius: 26px;
	background: var(--ep-sand);
}
.ellipse-blocks .wl-addon__text { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 720px; }
.ellipse-blocks .wl-addon__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--ep-white);
	color: var(--ep-brown);
	font-size: 13px;
	font-weight: 700;
}
.ellipse-blocks .wl-addon__title { font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: var(--ep-brown); }
.ellipse-blocks .wl-addon__lead { font-size: 16px; line-height: 1.6; color: rgba(51, 43, 33, .78); }
.ellipse-blocks .wl-addon__lead strong { color: var(--ep-brown); }

/* ---------------- Účinky ---------------- */

.ellipse-blocks.wl-wrap--benefits { background: var(--ep-sand); }
.ellipse-blocks .wl-benefits__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
}
.ellipse-blocks .wl-benefits__aside { position: sticky; top: 220px; align-self: start; }
.ellipse-blocks .wl-benefits__aside .ep-heading { margin-bottom: 28px; }
.ellipse-blocks .wl-benefits__aside .eb-lead { font-size: 18px; color: rgba(51, 43, 33, .78); }
.ellipse-blocks .wl-benefits__photo { margin: 0; border-radius: 28px; overflow: hidden; aspect-ratio: 5 / 4; background: var(--ep-line); }
.ellipse-blocks .wl-benefits__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ellipse-blocks .wl-benefits__list { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.ellipse-blocks .wl-benefit {
	padding: 28px 30px 30px;
	border-radius: 26px;
	background: var(--ep-white);
	box-shadow: var(--wl-soft-shadow);
}
.ellipse-blocks .wl-benefit__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ellipse-blocks .wl-benefit__icon {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--wl-warm);
	color: var(--ep-brown);
}
.ellipse-blocks .wl-benefit__n { font-size: 15px; font-weight: 600; letter-spacing: .12em; color: rgba(51, 43, 33, .35); }
.ellipse-blocks .wl-benefit__title { font-size: 22px; font-weight: 700; line-height: 1.2; color: var(--ep-brown); margin-bottom: 14px; }
.ellipse-blocks .wl-benefit__items { display: flex; flex-wrap: wrap; gap: 8px; }
.ellipse-blocks .wl-benefit__items li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 14px 8px 11px;
	border-radius: 999px;
	background: var(--ep-bg);
	border: 1px solid var(--ep-line);
	font-size: 15px;
	font-weight: 500;
	color: var(--ep-ink);
}
.ellipse-blocks .wl-benefit__items .eb-icon { color: var(--wl-gold); }

/* ---------------- Informácie o prevádzke a virtuálna prehliadka ---------------- */

.ellipse-blocks.wl-wrap--info { background: var(--ep-white); }
.ellipse-blocks .wl-info__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 16px;
	align-items: stretch;
}
.ellipse-blocks .wl-info__card {
	display: flex;
	flex-direction: column;
	padding: clamp(28px, 3.4vw, 44px);
	border-radius: 28px;
	background: var(--ep-bg);
	border: 1px solid var(--ep-line);
}
.ellipse-blocks .wl-info__card .ep-heading { margin-bottom: 20px; }
.ellipse-blocks .wl-info__list { margin: 0; }
.ellipse-blocks .wl-info__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 4px 16px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--ep-line);
}
.ellipse-blocks .wl-info__row:last-child { border-bottom: 0; }
.ellipse-blocks .wl-info__row dt { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: var(--ep-brown); }
.ellipse-blocks .wl-info__row dd { margin: 0; font-size: 16px; line-height: 1.45; color: var(--ep-ink); }
.ellipse-blocks .wl-info__row dd a,
.ellipse-blocks .wl-info__row dd a:visited { font-weight: 700; color: var(--ep-brown); text-decoration: none; white-space: nowrap; }
.ellipse-blocks .wl-info__row dd a:hover { text-decoration: underline; }
.ellipse-blocks .wl-info__icon {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--ep-white);
	border: 1px solid var(--ep-line);
	color: var(--ep-brown);
}
.ellipse-blocks .wl-info__actions { margin-top: auto; padding-top: 24px; }
.ellipse-blocks .wl-info__actions .ep-btn__circle .eb-icon { display: block; }

.ellipse-blocks .wl-tour { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.ellipse-blocks .wl-tour__stage {
	position: relative;
	flex: 1 1 auto;
	min-height: 440px;
	border-radius: 28px;
	overflow: hidden;
	background: var(--ep-brown-dark);
	color: var(--ep-white);
	isolation: isolate;
}
.ellipse-blocks .wl-tour__poster { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 1.2s ease; }
.ellipse-blocks .wl-tour__stage:hover .wl-tour__poster { transform: scale(1.03); }
.ellipse-blocks .wl-tour__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(24, 17, 10, .15) 0%, rgba(24, 17, 10, .35) 45%, rgba(24, 17, 10, .78) 100%); }
.ellipse-blocks .wl-tour__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: clamp(24px, 3vw, 36px);
}
.ellipse-blocks .wl-tour__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px 7px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .28);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.ellipse-blocks .wl-tour__badge .eb-icon { color: var(--wl-glow); }
.ellipse-blocks .wl-tour__title { font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; max-width: 520px; text-wrap: balance; }
.ellipse-blocks .wl-tour__play .ep-btn__circle .eb-icon { display: block; margin-left: 2px; }
.ellipse-blocks .wl-tour__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--ep-brown-dark); }
.ellipse-blocks .wl-tour.is-live .wl-tour__poster,
.ellipse-blocks .wl-tour.is-live .wl-tour__shade,
.ellipse-blocks .wl-tour.is-live .wl-tour__content { display: none; }
.ellipse-blocks .wl-tour__ext,
.ellipse-blocks .wl-tour__ext:visited { align-self: flex-end; font-size: 14.5px; font-weight: 600; color: var(--ep-brown); text-decoration: none; padding: 0 6px; }
.ellipse-blocks .wl-tour__ext:hover { text-decoration: underline; }

/* ---------------- Responzívnosť ---------------- */

@media (max-width: 1180px) {
	.ellipse-blocks .wl-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	.ellipse-blocks .wl-hero__inner { flex-direction: column; align-items: flex-start; }
	.ellipse-blocks .wl-hero__card { flex: 0 0 auto; width: 100%; max-width: 420px; }
	.ellipse-blocks .wl-offer__top { grid-template-columns: 1fr; align-items: start; }
	.ellipse-blocks .wl-benefits__grid { grid-template-columns: 1fr; }
	.ellipse-blocks .wl-benefits__aside { position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
	.ellipse-blocks .wl-benefits__aside .ep-heading { margin-bottom: 0; }
	.ellipse-blocks .wl-info__grid { grid-template-columns: 1fr; }
	.ellipse-blocks .wl-tour__stage { min-height: 0; aspect-ratio: 16 / 10; }
	.ellipse-blocks .wl-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ellipse-blocks .wl-price--kids { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	.ellipse-blocks .wl-hero { min-height: 0; }
	.ellipse-blocks .wl-hero__bg { object-position: 40% 50%; }
	.ellipse-blocks .wl-hero__overlay { background: linear-gradient(180deg, rgba(24, 17, 10, .55) 0%, rgba(24, 17, 10, .35) 32%, rgba(24, 17, 10, .86) 100%); }
	.ellipse-blocks .wl-hero__title { font-size: clamp(34px, 9.4vw, 44px); }
	.ellipse-blocks .wl-hero__chips { gap: 8px; margin-top: 22px; }
	.ellipse-blocks .wl-hero__chips li { font-size: 14px; padding: 7px 13px 7px 10px; }
	.ellipse-blocks .wl-hero .ep-hero__actions { gap: 10px; margin-top: 26px; }
	.ellipse-blocks .wl-hero .ep-btn { width: 100%; justify-content: space-between; }
	.ellipse-blocks .wl-hero .ep-btn--outline { justify-content: center; }
	.ellipse-blocks .wl-hero__card { max-width: none; padding: 22px 22px; }
	.ellipse-blocks .wl-hero__card-price { font-size: 42px; }
	.ellipse-blocks .wl-private { padding: 20px; gap: 14px; }
	.ellipse-blocks .wl-private__icon { width: 42px; height: 42px; }
	.ellipse-blocks .wl-cards { grid-template-columns: 1fr; gap: 12px; }
	.ellipse-blocks .wl-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); border-radius: 22px; }
	.ellipse-blocks .wl-card__media { aspect-ratio: auto; height: 100%; min-height: 128px; }
	.ellipse-blocks .wl-card__icon { left: auto; right: -20px; top: 14px; bottom: auto; width: 40px; height: 40px; }
	.ellipse-blocks .wl-card__icon .eb-icon { width: 19px; height: 19px; }
	.ellipse-blocks .wl-card__body { padding: 16px 16px 18px 32px; }
	.ellipse-blocks .wl-card__title { font-size: 17px; }
	.ellipse-blocks .wl-card__text { font-size: 14.5px; }
	.ellipse-blocks .wl-mosaic { grid-auto-rows: 120px; gap: 8px; }
	.ellipse-blocks .wl-mosaic .ep-gallery__item { border-radius: 18px; }
	.ellipse-blocks .wl-prices { grid-template-columns: 1fr; gap: 12px; }
	.ellipse-blocks .wl-price { padding: 24px 22px; gap: 12px; }
	.ellipse-blocks .wl-addon { grid-template-columns: 1fr; padding: 24px 20px; }
	.ellipse-blocks .wl-addon .ep-btn { width: 100%; justify-content: space-between; }
	.ellipse-blocks .wl-benefits__aside { grid-template-columns: 1fr; gap: 24px; }
	.ellipse-blocks .wl-benefit { padding: 22px 20px 24px; border-radius: 22px; }
	.ellipse-blocks .wl-benefit__title { font-size: 20px; }
	.ellipse-blocks .wl-benefit__items li { font-size: 14px; padding: 7px 12px 7px 9px; }
	.ellipse-blocks .wl-info__card { padding: 26px 20px; border-radius: 24px; }
	.ellipse-blocks .wl-info__row { grid-template-columns: 1fr; padding: 14px 0; }
	.ellipse-blocks .wl-info__row dd { padding-left: 52px; }
	.ellipse-blocks .wl-info__actions .ep-btn { width: 100%; justify-content: space-between; }
	.ellipse-blocks .wl-tour__stage { aspect-ratio: 4 / 5; border-radius: 24px; }
	.ellipse-blocks .wl-tour__play { width: 100%; justify-content: space-between; }
	.ellipse-blocks .wl-tour__ext { align-self: center; }
}

@media (prefers-reduced-motion: reduce) {
	.ellipse-blocks .wl-tour__poster { transition: none; }
}

/* Účinky: úvod, rozbaľovací text */
.ellipse-blocks .wl-benefit__perex { margin: 6px 0 14px; font-size: 16px; line-height: 1.55; color: rgba(51, 43, 33, .78); }
.ellipse-blocks .wl-benefits__note { margin: 18px 0 0; font-size: 13px; line-height: 1.5; color: rgba(0, 0, 0, .5); }
.ellipse-blocks .wl-benefit__more { margin-top: 16px; border-top: 1px solid var(--ep-line); }
.ellipse-blocks .wl-benefit__more summary {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 14px 0 2px; cursor: pointer; list-style: none;
	font-size: 15px; font-weight: 700; color: var(--ep-brown);
}
.ellipse-blocks .wl-benefit__more summary::-webkit-details-marker { display: none; }
.ellipse-blocks .wl-benefit__chev {
	width: 30px; height: 30px; border-radius: 50%; flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--ep-sand); color: var(--ep-brown); font-size: 20px; line-height: 1;
	transition: transform .25s ease;
}
.ellipse-blocks .wl-benefit__more[open] .wl-benefit__chev { transform: rotate(45deg); }
.ellipse-blocks .wl-benefit__text { padding-top: 10px; }
.ellipse-blocks .wl-benefit__text p { margin: 0 0 10px; font-size: 15.5px; line-height: 1.65; color: rgba(0, 0, 0, .7); }
.ellipse-blocks .wl-benefit__text p:last-child { margin-bottom: 0; }
@media (max-width: 899px) { .ellipse-blocks .wl-benefits__aside { position: static; } }
@media (prefers-reduced-motion: reduce) { .ellipse-blocks .wl-benefit__chev { transition: none; } }

/* Účinky: ľavý stĺpec prilepený pod hlavičkou, kým sa čítajú karty */
.ellipse-blocks .wl-benefits__grid { align-items: start; }
.ellipse-blocks .wl-benefits__aside { position: sticky; top: 210px; }
@media (max-width: 899px) { .ellipse-blocks .wl-benefits__aside { position: static; } }
