/**
 * Technológia minták: a core Group `is-layout-flow` + block-gap margót ad a gyerekeknek,
 * ami szétveri a template-technologia.php (sitebuild) grid / flex szabályait.
 * Itt csak ezt semlegesítjük + a figure/video wrapper igazítása — a tényleges layout a style.css-ben marad.
 */

/* Block editor + front: ne legyen extra függőleges margó a rács / flex gyerekein */
.technologia-s1__grid.wp-block-group > *,
.technologia-s2__row.wp-block-group > *,
.technologia-s3__item.wp-block-group > *,
.technologia-s3__list.wp-block-group > *,
.technologia-s3__list > .wp-block-group__inner-container > *,
.technologia-s3 .wp-block-group__inner-container:has(> .technologia-s3__item) > *,
.technologia-s3 .wp-block-group__inner-container:has(> .wp-block-columns.technologia-s3__item) > *,
.technologia-s4__grid.wp-block-group > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/* Tudastar hero block pattern: lock frontend centering + theme-like button visuals */
.single-post__content > .wp-block-cover.hero,
.single-post .wp-block-cover.hero {
	min-height: 50vh !important;
	padding: 60px var(--page-horizontal-padding) 24px !important;
}

@media screen and (min-width: 768px) {
	.single-post__content > .wp-block-cover.hero,
	.single-post .wp-block-cover.hero {
		min-height: 55vh !important;
		padding: 80px var(--page-horizontal-padding) 32px !important;
	}
}

@media screen and (min-width: 992px) {
	.single-post__content > .wp-block-cover.hero,
	.single-post .wp-block-cover.hero {
		min-height: 65vh !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
	.single-post__content > .wp-block-cover.hero,
	.single-post .wp-block-cover.hero {
		min-height: 58vh !important;
		padding: 56px var(--page-horizontal-padding) 28px !important;
	}
}

@media screen and (max-width: 767px) {
	.single-post__content > .wp-block-cover.hero,
	.single-post .wp-block-cover.hero {
		min-height: 44vh !important;
		padding: 36px min(var(--page-horizontal-padding), 18px) 18px !important;
	}
}

.wp-block-cover.hero .wp-block-cover__inner-container {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.wp-block-cover.hero .hero__inner {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.wp-block-cover.hero .hero__actions.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.wp-block-cover.hero .hero__actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 28px;
	min-height: 48px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	border: 1px solid transparent;
}

.wp-block-cover.hero .hero__actions .wp-block-button.btn--white .wp-block-button__link {
	background: #fff;
	color: #101010;
	border-color: #fff;
}

.wp-block-cover.hero .hero__actions .wp-block-button.btn--outline .wp-block-button__link {
	background: transparent;
	color: inherit;
	border-color: #fff;
}

/* Frontend hard-lock for Tudastar hero block pattern */
.single-post__content .wp-block-cover.hero .wp-block-cover__inner-container,
.single-post .wp-block-cover.hero .wp-block-cover__inner-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.single-post__content .wp-block-cover.hero .hero__inner,
.single-post .wp-block-cover.hero .hero__inner,
.single-post__content .wp-block-cover.hero .wp-block-cover__inner-container > .wp-block-group,
.single-post .wp-block-cover.hero .wp-block-cover__inner-container > .wp-block-group {
	width: 100% !important;
	max-width: 800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.single-post__content .wp-block-cover.hero .hero__actions.wp-block-buttons,
.single-post .wp-block-cover.hero .hero__actions.wp-block-buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 16px !important;
}

.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button {
	margin: 0 !important;
}

.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button__link,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-height: 52px !important;
	padding: 12px 28px !important;
	border-radius: 999px !important;
	border: 1px solid transparent !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button.btn--white .wp-block-button__link,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button.btn--white .wp-block-button__link {
	background: #fff !important;
	color: #101010 !important;
	border-color: #fff !important;
}

.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button.btn--outline .wp-block-button__link,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button.btn--outline .wp-block-button__link {
	background: transparent !important;
	color: inherit !important;
	border-color: #fff !important;
}

/* Final simple hero CTA look: first white, second outline */
.wp-block-cover.hero .hero__actions.wp-block-buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 16px !important;
}

.wp-block-cover.hero .hero__actions .wp-block-button {
	margin: 0 !important;
	overflow: visible !important;
}

/* Gutenberg button wrapper can carry .btn classes; neutralize wrapper visuals */
.wp-block-cover.hero .hero__actions .wp-block-button.btn,
.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button.btn,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button.btn {
	display: block !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	position: relative !important;
	z-index: 40 !important;
	pointer-events: none !important;
}

.wp-block-cover.hero .hero__actions .wp-block-button.btn::before,
.wp-block-cover.hero .hero__actions .wp-block-button.btn::after,
.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button.btn::before,
.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button.btn::after,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button.btn::before,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button.btn::after {
	content: none !important;
}

.wp-block-cover.hero .hero__actions .wp-block-button .wp-block-button__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: var(--btn-height) !important;
	padding: 0 var(--btn-horizontal-padding) !important;
	min-height: 0 !important;
	overflow: visible !important;
	border-radius: 0 !important;
	border: 1px solid #fff !important;
	background: transparent !important;
	color: inherit !important;
	font-size: var(--btn-font-size) !important;
	font-weight: 500 !important;
	line-height: var(--btn-line-height) !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

/* btn-cell-hover runs on the link; clip cell ripple inside the anchor */
.wp-block-cover.hero .hero__actions .wp-block-button__link,
.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button__link,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button__link {
	overflow: hidden !important;
	position: relative !important;
	isolation: isolate;
	z-index: 41 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.wp-block-cover.hero .hero__actions .wp-block-button:first-child .wp-block-button__link {
	background: #fff !important;
	color: #101010 !important;
	border-color: #fff !important;
}

/* Szekció 1 rács = sitebuild .technologia-s1__grid */
.technologia-s1__grid.wp-block-group {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 40px !important;
	align-items: center !important;
	width: 100%;
}

@media screen and (min-width: 992px) {
	.technologia-s1__grid.wp-block-group {
		grid-template-columns: 1fr 1fr !important;
		gap: 80px !important;
	}
}

/* Szekció 2 sor = sitebuild .technologia-s2__row */
.technologia-s2__row.wp-block-group {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 26px !important;
	align-items: start !important;
	width: 100%;
}

@media screen and (min-width: 992px) {
	.technologia-s2__row.wp-block-group {
		grid-template-columns: 1.2fr 0.8fr !important;
		gap: 44px !important;
		align-items: center !important;
	}

	.technologia-s2__row.wp-block-group.technologia-s2__row--img-left {
		grid-template-columns: 0.8fr 1.2fr !important;
	}

	.technologia-s2__row.wp-block-group.technologia-s2__row--img-left .technologia-s2__row-media {
		order: -1;
	}
}

/* Szekció 3 lista + kártya = sitebuild */
.technologia-s3__list.wp-block-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	width: 100%;
}

.technologia-s3__list > .wp-block-group__inner-container,
.technologia-s3 .technologia-s3__list > .wp-block-group__inner-container,
.technologia-s3 .wp-block-group__inner-container:has(> .wp-block-columns.technologia-s3__item),
.technologia-s3 .wp-block-group__inner-container:has(> .technologia-s3__item) {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	row-gap: 8px !important;
	--wp--style--block-gap: 8px;
	width: 100%;
}

.technologia-s3__item.wp-block-group,
.technologia-s3 .wp-block-columns.technologia-s3__item,
.technologia-s3__item.wp-block-columns {
	display: grid !important;
	grid-template-columns: 1fr !important;
	align-items: stretch !important;
	width: 100%;
}

.technologia-s3 .wp-block-columns.technologia-s3__item,
.technologia-s3__item.wp-block-columns,
.technologia-s3 .wp-block-columns.technologia-s3__item.are-vertically-aligned-center {
	display: grid !important;
	grid-template-columns: 380px minmax(0, 1fr) !important;
	gap: 0 !important;
	align-items: stretch !important;
	width: 100% !important;
}

.technologia-s3 .wp-block-columns.technologia-s3__item > .wp-block-column,
.technologia-s3__item.wp-block-columns > .wp-block-column {
	align-self: stretch !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.technologia-s3 .technologia-s3__media.wp-block-column,
.technologia-s3 .technologia-s3__media.wp-block-column.is-vertically-aligned-center {
	position: relative !important;
	min-width: 0 !important;
	max-width: 380px !important;
	width: 100% !important;
	min-height: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #d9d9d9 !important;
	aspect-ratio: unset !important;
}

.technologia-s3 .technologia-s3__media,
.technologia-s3__media {
	aspect-ratio: unset !important;
}

.technologia-s3 .technologia-s3__content.wp-block-column {
	flex-grow: 1 !important;
	min-width: 0 !important;
	background: #fff !important;
	padding: 32px 28px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
}

@media screen and (min-width: 768px) {
	.technologia-s3__item.wp-block-group {
		grid-template-columns: 380px 1fr !important;
	}
}

.technologia-s3__content.wp-block-group {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 0;
}

/* Szekció 4 rács */
.technologia-s4__grid.wp-block-group {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 26px !important;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.technologia-s4__grid.wp-block-group {
		grid-template-columns: 1fr 1fr !important;
	}
}

/* Kép blokk: figure ne törje a media cellát */
.technologia-s1__media .wp-block-image,
.technologia-s2__row-media .wp-block-image {
	margin: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
}

.technologia-s1__media .wp-block-image {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.technologia-s1__media .wp-block-image img,
.technologia-s2__row-media .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.technologia-s3 .technologia-s3__media.wp-block-column > *:not(style),
.technologia-s3__media .wp-block-image,
.technologia-s3__media figure.wp-block-image,
.technologia-s3__media.wp-block-column .wp-block-image,
.technologia-s3__media.wp-block-column figure.wp-block-image {
	position: absolute !important;
	inset: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

.technologia-s3__media .wp-block-image img,
.technologia-s3__media img,
.technologia-s3 .technologia-s3__media .wp-block-image img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
}

.technologia-s4__video:not(.hydropool-s4-video-block) {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	background: #000;
	overflow: hidden;
}

/* hydropool/s4-video blokk: méret csak blocks/s4-video/style.css-ben */

.technologia-s4__video .wp-block-video,
.technologia-s4__video figure.wp-block-video {
	margin: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
}

.technologia-s4__video:not(.hydropool-s4-video-block) > video.technologia-s4__player,
.technologia-s4__video:not(.hydropool-s4-video-block) > video,
.technologia-s4__video:not(.hydropool-s4-video-block) > iframe.technologia-s4__player,
.technologia-s4__video:not(.hydropool-s4-video-block) > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
	display: block;
}

.technologia-s4__video:not(.hydropool-s4-video-block) > video.technologia-s4__player,
.technologia-s4__video:not(.hydropool-s4-video-block) > video {
	object-fit: cover;
}

.technologia-s4__video:not(.hydropool-s4-video-block) > .technologia-s4__embed,
.technologia-s4__video > .wp-block-embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
}

/* Régi core/embed blokk (legacy) */
.technologia-s4__video .wp-block-embed__wrapper {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.technologia-s4__video .wp-block-embed__wrapper::before {
	display: none !important;
	content: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.technologia-s4__video .technologia-s4__embed iframe,
.technologia-s4__video .technologia-s4__embed .wp-block-embed__wrapper > iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 0;
	display: block;
}

.technologia-s4__grid.technologia-s4__grid--single {
	grid-template-columns: 1fr !important;
}

/* S4 single video fallback: keep one full-width column on larger breakpoints too */
section.wp-block-group:has(.technologia-s4__title) .technologia-s4__grid.wp-block-group,
.technologia-s4 .technologia-s4__grid.wp-block-group {
	grid-template-columns: 1fr !important;
}

/* Force full-bleed background for Technologia S1 blocks */
.technologia-s1.alignfull,
.technologia-s1 {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

/* Full-bleed image block (Rólunk S4 style, taller) */
.single-post__content > .hydropool-full-bleed-image,
.single-post__content > section.hydropool-full-bleed-image,
.single-post__content > .wp-block-hydropool-full-bleed-image {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	padding: 0 !important;
}

/* Force full-bleed sections in Tudastar post content (top-level only — nested patterns must not stack breakout) */
@media screen and (min-width: 768px) {
	.single-post__content > .tudastar-custom-section,
	.single-post__content > .tudastar-title-description,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section,
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description,
	.technologia-s2,
	.technologia-s3,
	.technologia-s4,
	.hydropool-full-bleed-image,
	.hydropool-image-section,
	.wp-block-hydropool-image-section {
		position: relative;
		left: auto !important;
		right: auto !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}

	/* Mis-nested Tudástár patterns (e.g. section inserted inside another section): stay in parent column */
	.single-post__content .tudastar-custom-section .tudastar-custom-section,
	.single-post__content .tudastar-custom-section .tudastar-title-description,
	.single-post__content .tudastar-title-description .tudastar-custom-section,
	.single-post__content .tudastar-title-description .tudastar-title-description,
	.single-post__content .tudastar-custom-section .alignfull.tudastar-custom-section,
	.single-post__content .tudastar-custom-section .alignfull.tudastar-title-description,
	.single-post__content .tudastar-title-description .alignfull.tudastar-custom-section,
	.single-post__content .tudastar-title-description .alignfull.tudastar-title-description {
		position: static !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Tudástár custom sections: side inset (full-bleed escapes .container padding) */
.single-post__content > .wp-block-group.alignfull.tudastar-custom-section,
.single-post__content > .wp-block-group.alignfull.tudastar-title-description {
	padding-left: var(--page-horizontal-padding, 20px) !important;
	padding-right: var(--page-horizontal-padding, 20px) !important;
	box-sizing: border-box;
}

.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group__inner-container,
.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group__inner-container,
.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group:not(.alignfull),
.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group:not(.alignfull),
.tudastar-title-description__inner {
	width: 100%;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.single-post__content .tudastar-title-description__inner,
.single-post__content .tudastar-title-description__inner :is(h2, h3, h4, p, li) {
	color: #2b2d36 !important;
}


/* Single post container breakout: force technologia S1 beyond .single-post__inner.container */
.single-post__inner .technologia-s1,
.single-post__content .technologia-s1 {
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	width: 100vw !important;
	max-width: 100vw !important;
}

/* If S1 media uses Cover block, keep true square crop despite generic post img rules */
.technologia-s1__media .wp-block-cover,
.technologia-s1__media .wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
}

.technologia-s1__media .wp-block-cover {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	min-height: 0 !important;
}

.technologia-s1__media .wp-block-cover__image-background {
	object-fit: cover !important;
}

.technologia-s1__title {
	margin-bottom: 20px;
	font-size: 44px;
	font-weight: 500;
	line-height: 1.2;
}

/* Match original technologia S1 title sizing and beat generic single-post h2 rules */
.single-post__content .technologia-s1__title,
.technologia-s1__title.wp-block-heading {
	margin: 0 0 18px !important;
	font-weight: 600 !important;
	font-size: 36px !important;
	line-height: 1.2 !important;
	color: #2b2d36 !important;
}

.technologia-s1__text p {
	font-size: 18px;
	line-height: 1.7;
}

.technologia-s1__inner {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px;
}

.technologia-s1__inner > .wp-block-group__inner-container,
.technologia-s1__inner.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100%;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.technologia-s1 > .wp-block-group__inner-container,
.technologia-s1 > .is-layout-flow,
.technologia-s1 > .is-layout-constrained {
	width: 100%;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.single-post__content > .wp-block-group.alignfull:has(.technologia-s1__title) > .wp-block-group__inner-container {
	width: 100%;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Tudastar posts: generic alignfull breakout (left:50% + -50vw). Skip sections that use calc(50% - 50vw) above — stacking both shifts content right. */
@media screen and (min-width: 768px) {
	.single-post__content > .wp-block-group.alignfull:not(.tudastar-custom-section):not(.tudastar-title-description):not(.technologia-s1):not(.technologia-s2):not(.technologia-s3):not(.technologia-s4):not(.why-hydropool-cta):not(.hydropool-full-bleed-image):not(.hydropool-image-section):not(.wp-block-hydropool-image-section),
	.single-post__content > section.wp-block-group.alignfull:not(.technologia-s2):not(.technologia-s3):not(.technologia-s4):not(.why-hydropool-cta):not(.hydropool-image-section),
	.single-post__content > .wp-block-cover.alignfull,
	.single-post__content > .wp-block-columns.alignfull {
		position: relative;
		left: 50%;
		right: 50%;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
	}
}

/* If hero is the first content block, keep it flush to top */
.single-post__content > .wp-block-cover.hero:first-child,
.single-post__content > .wp-block-cover.alignfull.hero:first-child,
.single-post__content > .wp-block-group:first-child .wp-block-cover.hero {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

.single-post__inner:has(> .single-post__content > .wp-block-cover.hero:first-child),
.single-post__content:has(> .wp-block-cover.hero:first-child),
.single-post__content:has(> .wp-block-cover.alignfull.hero:first-child),
.single-post__content:has(> .wp-block-group:first-child .wp-block-cover.hero) {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.single-post__content > .wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.single-post__content > .wp-block-cover.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px;
	padding-right: 20px;
}


/* S1 image block hard-lock: always square crop (Image block variant) */
.technologia-s1__media .wp-block-image.technologia-s1__img,
.technologia-s1__media figure.wp-block-image.technologia-s1__img,
.technologia-s1__media .wp-block-image {
	display: block;
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden;
}

.technologia-s1__media .wp-block-image.technologia-s1__img img,
.technologia-s1__media figure.wp-block-image.technologia-s1__img img,
.technologia-s1__media .wp-block-image img {
	display: block;
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* Absolute fallback: lock square by class even without expected parent wrappers */
figure.wp-block-image.technologia-s1__img {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
}

figure.wp-block-image.technologia-s1__img img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* Keep technologia-s1 cover block clean if Gutenberg injects empty paragraph */
.technologia-s1__media .wp-block-cover.technologia-s1__img .wp-block-cover__inner-container > p:empty,
.technologia-s1__media .wp-block-cover.technologia-s1__img .wp-block-cover__inner-container > p.has-text-align-center.has-large-font-size:empty {
	display: none !important;
}

/* Technologia S2 full visual styles (frontend + editor import target) */
.technologia-s2 {
	background: #fff;
	padding: 80px 0;
}

.technologia-s2__inner {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px;
}

.technologia-s2__inner > .wp-block-group__inner-container,
.technologia-s2__inner.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100%;
	max-width: 1320px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0;
	padding-right: 0;
}

/* Fallback for Gutenberg wrapper variations: always constrain S2 content area */
.technologia-s2 > .wp-block-group__inner-container,
.technologia-s2 > .is-layout-flow,
.technologia-s2 > .is-layout-constrained {
	width: 100%;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Recovery-safe fallback: constrain alignfull section if it contains S2 title */
.single-post__content > .wp-block-group.alignfull:has(.technologia-s2__title) > .wp-block-group__inner-container {
	width: 100%;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.technologia-s2__title {
	margin: 0 0 44px;
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
	color: #2b2d36;
}

.technologia-s2__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 26px;
	align-items: start;
}

.technologia-s2__row + .technologia-s2__row {
	margin-top: 56px;
}

@media screen and (min-width: 992px) {
	.technologia-s2__row {
		grid-template-columns: 1.2fr 0.8fr;
		gap: 44px;
		align-items: center;
	}

	.technologia-s2__row--img-left {
		grid-template-columns: 0.8fr 1.2fr;
	}

	.technologia-s2__row--img-left .technologia-s2__row-media {
		order: -1;
	}
}

.technologia-s2__row-text {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-size: var(--text-body);
	line-height: var(--text-body-line-height);
	color: #2b2d36;
	opacity: 1;
}

.technologia-s2__row-text p {
	margin: 0 0 1em;
}

.technologia-s2__row-text p:last-child {
	margin-bottom: 0;
}

.technologia-s2__row-media {
	display: flex;
	justify-content: center;
	align-items: center;
}

.technologia-s2__row-img {
	width: 100%;
	max-width: 420px;
	height: auto;
	display: block;
}

/* Technologia S3 full visual styles (match s1 / tudastar section rhythm: 48px, not 80px) */
.technologia-s3,
.wp-block-group.alignfull.technologia-s3.has-background,
section.wp-block-group.alignfull.technologia-s3.has-background {
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

.technologia-s3 > .wp-block-group__inner-container,
.technologia-s3 > .is-layout-flow,
.technologia-s3 > .is-layout-constrained {
	width: 100%;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

.technologia-s3__inner {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px;
}

.technologia-s3__title {
	margin: 0 0 44px;
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
	color: #2b2d36;
}

.technologia-s3__title:has(+ .technologia-s3__intro) {
	margin-bottom: 18px;
}

.technologia-s3__intro {
	margin: 0 0 44px;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-size: var(--text-body);
	line-height: var(--text-body-line-height);
	color: #2b2d36;
	opacity: 1;
}

.technologia-s3__intro:has(+ .technologia-s3__intro) {
	margin-bottom: 1em;
}

.technologia-s3__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.technologia-s3__item {
	display: grid;
	grid-template-columns: 380px 1fr;
	background: transparent;
	align-items: stretch;
	min-height: 168px;
}

.technologia-s3__media {
	position: relative;
	display: grid;
	grid-template-rows: minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	background: #d9d9d9;
	align-self: stretch;
}

.technologia-s3__img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.technologia-s3__content {
	background: #fff;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	min-height: 168px;
	box-sizing: border-box;
}

.technologia-s3__item-title {
	margin: 0;
	font-size: var(--h3-font-size);
	line-height: var(--h3-line-height);
	color: #2b2d36;
}

.technologia-s3__item-text {
	margin: 0;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-size: var(--text-body);
	line-height: var(--text-body-line-height);
	color: #2b2d36;
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.technologia-s3__item {
		grid-template-columns: 1fr;
	}

	.technologia-s3__content {
		padding: 18px 18px;
	}
}

/* S3 hard overrides for Gutenberg wrappers */
.technologia-s3 .technologia-s3__inner.wp-block-group,
.technologia-s3 .technologia-s3__list.wp-block-group,
.technologia-s3 .technologia-s3__item.wp-block-group,
.technologia-s3 .technologia-s3__media.wp-block-group,
.technologia-s3 .technologia-s3__content.wp-block-group {
	min-width: 0;
}

.technologia-s3 .technologia-s3__list.wp-block-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.technologia-s3 .technologia-s3__item.wp-block-group {
	display: grid !important;
	grid-template-columns: 380px 1fr !important;
	align-items: stretch !important;
	min-height: 168px !important;
}

.technologia-s3 .technologia-s3__media.wp-block-group {
	position: relative;
	height: 100%;
	overflow: hidden;
	background: #d9d9d9;
	align-self: stretch;
}

.technologia-s3 .technologia-s3__content.wp-block-group {
	background: #fff !important;
	padding: 32px 28px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	height: 100% !important;
	min-height: 168px !important;
	box-sizing: border-box !important;
}

.technologia-s3 .technologia-s3__img.wp-block-image,
.technologia-s3 .technologia-s3__img.wp-block-image img,
.technologia-s3 .technologia-s3__media .wp-block-image,
.technologia-s3 .technologia-s3__media .wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	display: block;
	object-fit: cover;
}

@media screen and (max-width: 767px) {
	.technologia-s3 .technologia-s3__item.wp-block-group {
		grid-template-columns: 1fr !important;
	}

	.technologia-s3 .wp-block-columns.technologia-s3__item,
	.technologia-s3__item.wp-block-columns {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		grid-template-columns: none !important;
	}

	.technologia-s3 .wp-block-columns.technologia-s3__item > .technologia-s3__media,
	.technologia-s3 .wp-block-columns.technologia-s3__item > .wp-block-column.technologia-s3__media,
	.technologia-s3 .technologia-s3__media.wp-block-column,
	.technologia-s3__media,
	.technologia-s3 .technologia-s3__media.wp-block-group {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		align-self: stretch !important;
		min-height: 200px !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: #d9d9d9 !important;
	}

	.technologia-s3 .technologia-s3__content.wp-block-column,
	.technologia-s3__content,
	.technologia-s3 .technologia-s3__content.wp-block-group {
		flex: 1 1 auto !important;
		width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 18px 18px !important;
	}

	.technologia-s3 .technologia-s3__media .wp-block-image,
	.technologia-s3 .technologia-s3__media figure.wp-block-image,
	.technologia-s3 .technologia-s3__media.wp-block-column .wp-block-image {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
	}

	.technologia-s3 .technologia-s3__media .wp-block-image img,
	.technologia-s3 .technologia-s3__media img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		object-fit: cover !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* Recovered S3 blocks can lose outer class; detect by title class */
.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) {
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

/* Recovered S3 structural fallback (when Gutenberg strips custom wrapper classes) */
.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) > .wp-block-group__inner-container {
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group {
	display: grid !important;
	grid-template-columns: 380px 1fr !important;
	align-items: stretch !important;
	min-height: 168px !important;
}

.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:first-child {
	aspect-ratio: 16 / 9;
	min-height: 168px;
	overflow: hidden;
	background: #d9d9d9;
}

.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:last-child {
	background: #fff !important;
	padding: 32px 28px !important;
	min-height: 168px !important;
}

@media screen and (max-width: 767px) {
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group {
		grid-template-columns: 1fr !important;
	}
}

/* Nuclear fallback: shape-based S3 layout even when custom classes get stripped */
.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group {
	display: grid !important;
	grid-template-columns: 380px 1fr !important;
	gap: 0 !important;
	align-items: stretch !important;
	min-height: 168px !important;
}

.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:has(.wp-block-image) {
	grid-column: 1;
	aspect-ratio: 16 / 9;
	min-height: 168px;
	overflow: hidden;
	background: #d9d9d9;
}

.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:has(.technologia-s3__item-title),
.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:has(.technologia-s3__item-text) {
	grid-column: 2;
	background: #fff !important;
	padding: 32px 28px !important;
	height: 100% !important;
	min-height: 168px !important;
	box-sizing: border-box !important;
}

.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group .wp-block-image,
.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group .wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block;
}

/* Exact fallback for real recovered DOM (section.wp-block-group without custom wrapper classes) */
.single-post__content section.wp-block-group:has(.technologia-s3__title) {
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

.single-post__content section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container {
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: 380px 1fr !important;
	align-items: stretch !important;
	gap: 0 !important;
	min-height: 168px !important;
}

.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.wp-block-image) {
	aspect-ratio: 16 / 9;
	min-height: 168px;
	overflow: hidden;
	background: #d9d9d9;
}

.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.technologia-s3__item-title),
.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.technologia-s3__item-text) {
	background: #fff !important;
	padding: 32px 28px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	height: 100% !important;
	min-height: 168px !important;
	box-sizing: border-box !important;
}

.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group .wp-block-image,
.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group .wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block;
}

/* Wrapper-agnostic S3 fallback (frontend) */
section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container {
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
	display: grid !important;
	grid-template-columns: 380px 1fr !important;
	align-items: stretch !important;
	gap: 0 !important;
	min-height: 168px !important;
}

section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > * {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.wp-block-image) {
	aspect-ratio: 16 / 9;
	min-height: 168px;
	overflow: hidden;
	background: #d9d9d9;
}

section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.technologia-s3__item-title),
section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.technologia-s3__item-text) {
	background: #fff !important;
	padding: 32px 28px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	height: 100% !important;
	min-height: 168px !important;
	box-sizing: border-box !important;
}

section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group .wp-block-image,
section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group .wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block;
}

/* S4 video: keep full content width like original template */
.technologia-s4.alignfull > .wp-block-group__inner-container,
.technologia-s4 > .wp-block-group__inner-container,
.single-post__content > .wp-block-group.alignfull.technologia-s4 > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.technologia-s4 .technologia-s4__inner,
.technologia-s4 .technologia-s4__inner.wp-block-group {
	width: 100%;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 20px;
}

.single-post__content > .wp-block-group.alignfull:has(.technologia-s4__title) > .wp-block-group__inner-container {
	width: 100%;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.technologia-s4 .technologia-s4__grid,
.technologia-s4 .technologia-s4__grid.wp-block-group,
.technologia-s4 .technologia-s4__video,
.technologia-s4 .technologia-s4__video.wp-block-group {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.technologia-s4 .wp-block-embed,
.technologia-s4 .technologia-s4__embed {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.technologia-s4 .wp-block-embed__wrapper {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

.technologia-s4 .technologia-s4__video,
.technologia-s4 .wp-block-hydropool-s4-video {
	width: 100% !important;
	max-width: min(100%, 800px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Régi embed / group videó – ne a hydropool/s4-video blokkra */
.technologia-s4 .technologia-s4__video:not(.hydropool-s4-video-block):not(.wp-block-hydropool-s4-video) {
	height: 0 !important;
	padding-bottom: 56.25% !important;
}

.technologia-s4 .technologia-s4__video:not(.hydropool-s4-video-block) > video.technologia-s4__player,
.technologia-s4 .technologia-s4__video:not(.hydropool-s4-video-block) > video,
.technologia-s4 .technologia-s4__video:not(.hydropool-s4-video-block) > iframe.technologia-s4__player,
.technologia-s4 .technologia-s4__video:not(.hydropool-s4-video-block) > iframe,
.technologia-s4 .technologia-s4__video .technologia-s4__embed,
.technologia-s4 .technologia-s4__video .wp-block-embed {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
}

.technologia-s4 .technologia-s4__video:not(.hydropool-s4-video-block):not(.wp-block-hydropool-s4-video) > video.technologia-s4__player,
.technologia-s4 .technologia-s4__video:not(.hydropool-s4-video-block):not(.wp-block-hydropool-s4-video) > video {
	object-fit: cover !important;
}

.technologia-s4 .technologia-s4__video .wp-block-embed__wrapper {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.technologia-s4 .technologia-s4__video .wp-block-embed__wrapper::before {
	display: none !important;
	content: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.technologia-s4 .technologia-s4__video .wp-block-embed__wrapper iframe,
.technologia-s4 .technologia-s4__video .technologia-s4__embed iframe {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	border: 0 !important;
}

/* S4 responsive parity with original technologia template rules */
@media screen and (max-width: 991px) {
	.technologia-s4 .wp-block-embed__wrapper iframe,
	.technologia-s4 .technologia-s4__embed iframe {
		min-height: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.single-post__content > .wp-block-group.alignfull.technologia-s4,
	.single-post__content > section.wp-block-group.alignfull.technologia-s4,
	.technologia-s4 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.technologia-s4.alignfull > .wp-block-group__inner-container,
	.technologia-s4 > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull.technologia-s4 > .wp-block-group__inner-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.technologia-s4 .technologia-s4__inner,
	.technologia-s4 .technologia-s4__inner.wp-block-group {
		padding-left: min(var(--page-horizontal-padding), 18px) !important;
		padding-right: min(var(--page-horizontal-padding), 18px) !important;
	}

	.technologia-s4 .technologia-s4__grid,
	.technologia-s4 .technologia-s4__grid.wp-block-group {
		gap: 18px !important;
	}
}

/* Mobile parity with original .container--technologia rules for all sections */
@media screen and (max-width: 767px) {
	.technologia-s1,
	.technologia-s2,
	.technologia-s3,
	.technologia-s4 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.technologia-s1__inner,
	.technologia-s2__inner,
	.technologia-s3__inner,
	.technologia-s4__inner {
		padding-left: min(var(--page-horizontal-padding), 18px) !important;
		padding-right: min(var(--page-horizontal-padding), 18px) !important;
	}

	/* Technologia: pad __inner only — outer/nested __inner-container must stay flush (avoids double inset). */
	.technologia-s1 > .wp-block-group__inner-container,
	.technologia-s2 > .wp-block-group__inner-container,
	.technologia-s3 > .wp-block-group__inner-container,
	.technologia-s4 > .wp-block-group__inner-container,
	.technologia-s1__inner > .wp-block-group__inner-container,
	.technologia-s2__inner > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s1 > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s1__title) > .wp-block-group__inner-container,
	.single-post__content section.wp-block-group:has(.technologia-s1__title) > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s2 > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s2__title) > .wp-block-group__inner-container,
	.single-post__content section.wp-block-group:has(.technologia-s2__title) > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s3 > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container,
	.single-post__content section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.technologia-s2__title {
		margin: 0 0 44px !important;
		font-size: var(--h2-font-size) !important;
		line-height: var(--h2-line-height) !important;
	}

	.technologia-s2__row + .technologia-s2__row {
		margin-top: 36px !important;
	}

	.technologia-s2__row-text {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	.technologia-s3__content,
	.technologia-s3 .technologia-s3__content.wp-block-group,
	.technologia-s3 .technologia-s3__content.wp-block-column {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.technologia-s3__item-title {
		margin: 0 0 8px !important;
		font-size: var(--h3-font-size) !important;
		line-height: var(--h3-line-height) !important;
	}

	.technologia-s3__item-text {
		font-size: var(--text-body) !important;
		line-height: var(--text-body-line-height) !important;
	}

	.technologia-s4__grid,
	.technologia-s4__grid.wp-block-group {
		gap: 18px !important;
	}

	.technologia-s1__title,
	.single-post__content .technologia-s1__title,
	.technologia-s1__title.wp-block-heading {
		margin-bottom: 12px !important;
		font-size: clamp(22px, 5.5vw, 28px) !important;
	}
}

/* Mobile overflow fix: keep full-bleed without left-shift / white strip */
@media screen and (max-width: 767px) {
	body.single-post {
		overflow-x: hidden;
	}

	/* Neutralize section-specific breakout math on mobile (prevents double offsets). */
	.single-post__inner .technologia-s1,
	.single-post__content .technologia-s1,
	.technologia-s1.alignfull,
	.technologia-s1,
	.tudastar-custom-section,
	.technologia-s2,
	.technologia-s3,
	.technologia-s4,
	.hydropool-full-bleed-image,
	.hydropool-image-section,
	.wp-block-hydropool-image-section {
		left: auto !important;
		right: auto !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* Keep hero + section backgrounds truly full width. */
	.single-post__content > .hydropool-full-bleed-image,
	.single-post__content > section.hydropool-full-bleed-image,
	.single-post__content > .wp-block-hydropool-full-bleed-image,
	.single-post__content > .hydropool-image-section,
	.single-post__content > .wp-block-hydropool-image-section,
	.single-post__content > section.hydropool-image-section,
	.single-post__content > .wp-block-group.alignfull,
	.single-post__content > .wp-block-cover.alignfull,
	.single-post__content > .wp-block-columns.alignfull {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		width: calc(100% + (2 * var(--page-horizontal-padding))) !important;
		max-width: none !important;
		margin-left: calc(-1 * var(--page-horizontal-padding)) !important;
		margin-right: calc(-1 * var(--page-horizontal-padding)) !important;
	}

	/* Full-bleed blocks cancel .container padding — restore side inset on inner content. */
	.single-post__content > .wp-block-group.alignfull:not(.why-hydropool-cta):not(.tudastar-custom-section):not(.tudastar-title-description):not(.technologia-s1):not(.technologia-s2):not(.technologia-s3):not(.technologia-s4) > .wp-block-group__inner-container,
	.single-post__content > .wp-block-columns.alignfull > .wp-block-columns__inner-container,
	.single-post__content > .wp-block-cover.alignfull:not(.hero) > .wp-block-cover__inner-container {
		padding-left: min(var(--page-horizontal-padding, 20px), 18px) !important;
		padding-right: min(var(--page-horizontal-padding, 20px), 18px) !important;
		box-sizing: border-box;
	}

	/* Tudástár custom sections: background stays full-bleed, content inset (nested constrained wrappers). */
	.tudastar-custom-section .wp-block-group__inner-container:has(> .wp-block-columns),
	.tudastar-title-description .wp-block-group__inner-container:has(> .wp-block-columns),
	.tudastar-custom-section > .wp-block-group__inner-container:not(:has(> .wp-block-group)),
	.tudastar-title-description > .wp-block-group__inner-container:not(:has(> .wp-block-group)),
	.tudastar-title-description__inner {
		padding-left: min(var(--page-horizontal-padding, 20px), 18px) !important;
		padding-right: min(var(--page-horizontal-padding, 20px), 18px) !important;
		box-sizing: border-box !important;
	}
}


/* S2 hard layout override: keep text-left/image-right on normal desktop widths */
@media screen and (min-width: 768px) {
	.technologia-s2 .technologia-s2__row,
	.technologia-s2 .wp-block-columns.technologia-s2__row,
	.technologia-s2 .technologia-s2__row.wp-block-group {
		display: grid !important;
		grid-template-columns: 1.2fr 0.8fr !important;
		gap: 44px !important;
		align-items: center !important;
	}

	.technologia-s2 .wp-block-columns.technologia-s2__row > .wp-block-column {
		margin: 0 !important;
	}

	.technologia-s2 .technologia-s2__row.technologia-s2__row--img-left,
	.technologia-s2 .wp-block-columns.technologia-s2__row.technologia-s2__row--img-left,
	.technologia-s2 .technologia-s2__row.wp-block-group.technologia-s2__row--img-left {
		grid-template-columns: 0.8fr 1.2fr !important;
	}

	.technologia-s2 .technologia-s2__row.technologia-s2__row--img-left .technologia-s2__row-media {
		order: -1;
	}
}

/* Final S3 mobile lock: enforce original technologia mobile card behavior */
@media screen and (max-width: 767px) {
	.technologia-s3__item,
	.technologia-s3 .technologia-s3__item.wp-block-group,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group,
	.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:has(.wp-block-image),
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:has(.technologia-s3__item-title),
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:has(.technologia-s3__item-text) {
		grid-column: auto !important;
	}

	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:has(.wp-block-image),
	.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.wp-block-image),
	section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.wp-block-image) {
		position: relative !important;
		min-height: 200px !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: #d9d9d9 !important;
	}

	.technologia-s3__content,
	.technologia-s3 .technologia-s3__content.wp-block-group,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:last-child,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:has(.technologia-s3__item-title),
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group > .wp-block-group:has(.technologia-s3__item-text),
	.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.technologia-s3__item-title),
	.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.technologia-s3__item-text),
	section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.technologia-s3__item-title),
	section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group:has(.technologia-s3__item-text) {
		min-height: 0 !important;
		height: auto !important;
		padding: 14px min(var(--page-horizontal-padding), 18px) !important;
	}

	.technologia-s3__item-title {
		margin: 0 0 8px !important;
		font-size: var(--h3-font-size) !important;
		line-height: var(--h3-line-height) !important;
	}

	.technologia-s3__item-text {
		font-size: var(--text-body) !important;
		line-height: var(--text-body-line-height) !important;
	}
}

/* Hero outline CTA: use exact .btn--outline color behavior */
.wp-block-cover.hero .hero__actions .wp-block-button.btn--outline,
.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button.btn--outline,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button.btn--outline {
	color: #fff !important;
}

.wp-block-cover.hero .hero__actions .wp-block-button.btn--outline:hover,
.single-post__content .wp-block-cover.hero .hero__actions .wp-block-button.btn--outline:hover,
.single-post .wp-block-cover.hero .hero__actions .wp-block-button.btn--outline:hover {
	color: #101010 !important;
}

/* S3 cards: tight vertical gaps between stacked items (overrides core block-gap margins) */
.technologia-s3__list,
.technologia-s3__list > .wp-block-group__inner-container,
.technologia-s3 .technologia-s3__list.wp-block-group,
.technologia-s3 .technologia-s3__list > .wp-block-group__inner-container,
.technologia-s3 .wp-block-group__inner-container:has(> .wp-block-columns.technologia-s3__item),
.technologia-s3 .wp-block-group__inner-container:has(> .technologia-s3__item),
.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group,
.single-post__content section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container,
section.wp-block-group:has(.technologia-s3__title) .technologia-s3__title + .wp-block-group > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	row-gap: 8px !important;
	--wp--style--block-gap: 8px;
}

/* Desktop normalization: shared 1280px content column */
@media screen and (min-width: 992px) {
	.technologia-s1 .technologia-s1__inner,
	.technologia-s1 > .wp-block-group__inner-container,
	.technologia-s1__inner > .wp-block-group__inner-container,
	.technologia-s2 .technologia-s2__inner,
	.technologia-s2 > .wp-block-group__inner-container,
	.technologia-s2__inner > .wp-block-group__inner-container,
	.technologia-s3 .technologia-s3__inner,
	.technologia-s3 > .wp-block-group__inner-container,
	.technologia-s4 .technologia-s4__inner,
	.technologia-s4 > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s1 > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s2 > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s3 > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s4 > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s1__title) > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s2__title) > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s4__title) > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s1__title) > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s2__title) > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) > .wp-block-group__inner-container,
	.single-post__content section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s4__title) > .wp-block-group__inner-container,
	.technologia-s4.alignfull > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group__inner-container > .wp-block-group,
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group__inner-container > .wp-block-group,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group:not(.alignfull),
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group:not(.alignfull),
	.tudastar-custom-section .wp-block-group__inner-container:has(> .wp-block-columns),
	.tudastar-title-description .wp-block-group__inner-container:has(> .wp-block-columns),
	.tudastar-title-description__inner,
	.single-post__content > .wp-block-group.alignfull.why-hydropool-cta > .wp-block-group__inner-container,
	.single-post__content > section.wp-block-group.alignfull.why-hydropool-cta > .wp-block-group__inner-container {
		width: 100% !important;
		max-width: 1280px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box;
	}
}

/* Wide desktop: 1280px column, no wrapper side padding (mobile/tablet rules unchanged) */
@media screen and (min-width: 1281px) {
	.technologia-s1 .technologia-s1__inner,
	.technologia-s1 > .wp-block-group__inner-container,
	.technologia-s1__inner > .wp-block-group__inner-container,
	.technologia-s2 .technologia-s2__inner,
	.technologia-s2 > .wp-block-group__inner-container,
	.technologia-s2__inner > .wp-block-group__inner-container,
	.technologia-s3 .technologia-s3__inner,
	.technologia-s3 > .wp-block-group__inner-container,
	.technologia-s4 .technologia-s4__inner,
	.technologia-s4 > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s1 > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s2 > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s3 > .wp-block-group__inner-container,
	section.wp-block-group.technologia-s4 > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s1__title) > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s2__title) > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s4__title) > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s1__title) > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s2__title) > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s3__title) > .wp-block-group__inner-container,
	.single-post__content section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container,
	section.wp-block-group:has(.technologia-s3__title) > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull:has(.technologia-s4__title) > .wp-block-group__inner-container,
	.technologia-s4.alignfull > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section,
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group__inner-container > .wp-block-group,
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group__inner-container > .wp-block-group,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group:not(.alignfull),
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group:not(.alignfull),
	.tudastar-custom-section .wp-block-group__inner-container:has(> .wp-block-columns),
	.tudastar-title-description .wp-block-group__inner-container:has(> .wp-block-columns),
	.tudastar-title-description__inner,
	.single-post__content > .wp-block-group.alignfull.why-hydropool-cta > .wp-block-group__inner-container,
	.single-post__content > section.wp-block-group.alignfull.why-hydropool-cta > .wp-block-group__inner-container {
		width: 100% !important;
		max-width: 1280px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
	}
}

/* Tablet / small laptop: full-bleed sections escape .container — restore side inset */
@media screen and (min-width: 768px) and (max-width: 1280px) {
	.technologia-s1 .technologia-s1__inner,
	.technologia-s2 .technologia-s2__inner,
	.technologia-s3 .technologia-s3__inner,
	.technologia-s4 .technologia-s4__inner,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group__inner-container,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group__inner-container > .wp-block-group,
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group__inner-container > .wp-block-group,
	.single-post__content > .wp-block-group.alignfull.tudastar-custom-section > .wp-block-group:not(.alignfull),
	.single-post__content > .wp-block-group.alignfull.tudastar-title-description > .wp-block-group:not(.alignfull),
	.tudastar-title-description__inner {
		padding-left: var(--page-horizontal-padding, 20px) !important;
		padding-right: var(--page-horizontal-padding, 20px) !important;
		box-sizing: border-box;
	}
}

/* Why Hydropool CTA: full-bleed centering (width: 100% breaks left: 50% / -50vw breakout). */
.single-post__content > .wp-block-group.alignfull.why-hydropool-cta,
.single-post__content > section.wp-block-group.alignfull.why-hydropool-cta {
	position: relative !important;
	left: 50% !important;
	right: auto !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	color: #2b2d36 !important;
}

.single-post__content > .wp-block-group.alignfull.why-hydropool-cta:not(.why-hydropool-cta--compact),
.single-post__content > section.wp-block-group.alignfull.why-hydropool-cta:not(.why-hydropool-cta--compact) {
	min-height: 75vh !important;
	padding-top: 0 !important;
	padding-bottom: 80px !important;
	padding-left: var(--page-horizontal-padding, 20px) !important;
	padding-right: var(--page-horizontal-padding, 20px) !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.single-post__content > .wp-block-group.alignfull.why-hydropool-cta:not(.why-hydropool-cta--compact),
	.single-post__content > section.wp-block-group.alignfull.why-hydropool-cta:not(.why-hydropool-cta--compact) {
		min-height: 50vh !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.single-post__content .why-hydropool-cta > .wp-block-group__inner-container,
	.single-post__content section.why-hydropool-cta > .wp-block-group__inner-container,
	.single-post__content .why-hydropool-cta__inner,
	.single-post__content .why-hydropool-cta__inner > .wp-block-group__inner-container {
		flex: 1 1 auto !important;
		width: 100% !important;
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
	}
}

/* Default white only when the white preset is active (do not override other bg colors). */
.single-post__content .why-hydropool-cta.has-white-background-color,
.single-post__content section.why-hydropool-cta.has-white-background-color {
	background-color: #fff;
}

/* Compact CTA: same full-bleed centering, no 75vh min-height. */
.single-post__content > .wp-block-group.alignfull.why-hydropool-cta.why-hydropool-cta--compact,
.single-post__content > section.wp-block-group.alignfull.why-hydropool-cta.why-hydropool-cta--compact {
	min-height: 0 !important;
	padding: 80px var(--page-horizontal-padding, 20px) !important;
}

.single-post__content .why-hydropool-cta > .wp-block-group__inner-container,
.single-post__content section.why-hydropool-cta > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: 1320px !important;
	margin: 0 auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

.single-post__content .why-hydropool-cta__inner {
	width: 100% !important;
	max-width: 1320px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.single-post__content .why-hydropool-cta__inner > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	text-align: center !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__title {
	margin: 0 0 24px !important;
	font-family: inherit !important;
	font-size: clamp(28px, 2.8vw, 36px) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #2b2d36 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__text,
.single-post__content .why-hydropool-cta .why-hydropool-cta__text p {
	margin: 0 0 24px !important;
	font-family: "Poppins", sans-serif !important;
	font-size: var(--text-body) !important;
	line-height: var(--text-body-line-height) !important;
	font-weight: 400 !important;
	color: #2b2d36 !important;
	text-align: center !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__text p:last-child {
	margin-bottom: 0 !important;
}

/* Full-width row: Gutenberg Buttons „Igazítás” (left / center / right) controls layout. */
.single-post__content .why-hydropool-cta .why-hydropool-cta__actions,
.single-post__content .why-hydropool-cta .why-hydropool-cta__actions.wp-block-buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	width: 100% !important;
	max-width: 100% !important;
	align-self: stretch !important;
	margin: 0 !important;
	gap: 16px !important;
	justify-content: center;
	position: relative !important;
	z-index: 50 !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__actions > .wp-block-button {
	margin: 0 !important;
	overflow: visible !important;
}

/* Gutenberg button wrapper can carry .btn classes; neutralize wrapper visuals */
.single-post__content .why-hydropool-cta .why-hydropool-cta__actions > .wp-block-button.why-hydropool-cta__btn.btn {
	display: block !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	position: relative !important;
	z-index: 40 !important;
	pointer-events: none !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__actions > .wp-block-button.why-hydropool-cta__btn.btn::before,
.single-post__content .why-hydropool-cta .why-hydropool-cta__actions > .wp-block-button.why-hydropool-cta__btn.btn::after {
	content: none !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__actions.is-content-justification-left {
	justify-content: flex-start !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__actions.is-content-justification-center {
	justify-content: center !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__actions.is-content-justification-right {
	justify-content: flex-end !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__btn .wp-block-button__link {
	overflow: hidden !important;
	position: relative !important;
	isolation: isolate;
	z-index: 41 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__btn .wp-block-button__link,
.single-post__content .why-hydropool-cta a.btn.btn--dark {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: var(--btn-height, 42px) !important;
	padding: 0 var(--btn-horizontal-padding, 24px) !important;
	font-family: "Poppins", sans-serif !important;
	font-size: var(--btn-font-size, 16px) !important;
	line-height: var(--btn-line-height, 1.25) !important;
	font-weight: 400 !important;
	background: #2b2d36 !important;
	border: 1px solid #2b2d36 !important;
	border-radius: 0 !important;
	color: #fff !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

.single-post__content .why-hydropool-cta .why-hydropool-cta__btn .wp-block-button__link:hover,
.single-post__content .why-hydropool-cta a.btn.btn--dark:hover {
	background: #2b2d36 !important;
	border-color: #2b2d36 !important;
	color: #fff !important;
	text-decoration: none !important;
}

@media screen and (max-width: 767px) {
	.single-post__content > .wp-block-group.alignfull.why-hydropool-cta:not(.why-hydropool-cta--compact),
	.single-post__content > section.wp-block-group.alignfull.why-hydropool-cta:not(.why-hydropool-cta--compact) {
		left: auto !important;
		right: auto !important;
		width: calc(100% + (2 * var(--page-horizontal-padding))) !important;
		max-width: none !important;
		margin-left: calc(-1 * var(--page-horizontal-padding)) !important;
		margin-right: calc(-1 * var(--page-horizontal-padding)) !important;
		min-height: 0 !important;
		padding: 40px min(var(--page-horizontal-padding), 18px) 48px !important;
	}

	.single-post__content > .wp-block-group.alignfull.why-hydropool-cta.why-hydropool-cta--compact,
	.single-post__content > section.wp-block-group.alignfull.why-hydropool-cta.why-hydropool-cta--compact {
		left: auto !important;
		right: auto !important;
		width: calc(100% + (2 * var(--page-horizontal-padding))) !important;
		max-width: none !important;
		margin-left: calc(-1 * var(--page-horizontal-padding)) !important;
		margin-right: calc(-1 * var(--page-horizontal-padding)) !important;
		padding: 40px min(var(--page-horizontal-padding), 18px) 48px !important;
	}

	.single-post__content .why-hydropool-cta .why-hydropool-cta__title {
		margin-bottom: 16px !important;
		font-size: 26px !important;
	}

	.single-post__content .why-hydropool-cta .why-hydropool-cta__text,
	.single-post__content .why-hydropool-cta .why-hydropool-cta__text p {
		margin-bottom: 18px !important;
		font-size: 15px !important;
	}

	.single-post__content .why-hydropool-cta .why-hydropool-cta__actions,
	.single-post__content .why-hydropool-cta .why-hydropool-cta__actions.wp-block-buttons {
		gap: 10px !important;
	}

	.single-post__content .why-hydropool-cta .why-hydropool-cta__btn .wp-block-button__link {
		min-height: 36px !important;
		padding: 0 24px !important;
		font-size: 15px !important;
	}
}

/* hydropool/s4-video blokk – explicit vw méret, in-flow player (ne 0×0 collapse) */
.technologia-s4__grid > .wp-block-group__inner-container {
	width: 100% !important;
	display: block !important;
}

.technologia-s4 .wp-block-hydropool-s4-video.technologia-s4__video.hydropool-s4-video-block,
.wp-block-hydropool-s4-video.technologia-s4__video.hydropool-s4-video-block {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: min(800px, calc(100vw - 40px)) !important;
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	padding: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	overflow: hidden !important;
	line-height: 0 !important;
	background: #000 !important;
}

.technologia-s4 .wp-block-hydropool-s4-video.technologia-s4__video.hydropool-s4-video-block > .technologia-s4__player,
.wp-block-hydropool-s4-video.technologia-s4__video.hydropool-s4-video-block > .technologia-s4__player {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.technologia-s4 .wp-block-hydropool-s4-video.technologia-s4__video.hydropool-s4-video-block > video.technologia-s4__player {
	object-fit: cover !important;
}

/* S3 cards: crop image to fill media column top-to-bottom (beats intrinsic aspect ratio) */
.technologia-s3 .technologia-s3__media.wp-block-column .wp-block-image.size-full img,
.technologia-s3 .technologia-s3__media.wp-block-column .wp-block-image img[width],
.technologia-s3 .technologia-s3__media.wp-block-column img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	aspect-ratio: unset !important;
}

/* Inline text size formats */
.has-small-font-size {
	font-size: 0.85em;
}

.has-large-font-size {
	font-size: 1.2em;
}

/* Search results: spacing between multiple result sections */
.tudastar-search-results__section-title {
	margin: 0 0 24px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: clamp(20px, 3vw, 28px);
	line-height: 1.3;
	color: #2b2d36;
}

.tudastar-search-results__section-title--spaced {
	margin-top: 48px;
}
