.elementor-kit-6{--e-global-color-primary:#4F2FD2;--e-global-color-secondary:#EE8243;--e-global-color-text:#1C0D46;--e-global-color-accent:#C24E00;--e-global-color-54cf48eb:#3A2299;--e-global-color-ed96a4cb:#F1EEFC;--e-global-color-9d2a62fd:#F7A160;--e-global-color-19e3ca7a:#4E4470;--e-global-color-4a54da9c:#FFF3E8;--e-global-color-70e6d362:#E4DDF5;--e-global-color-f33ab54a:#FFFFFF;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.02;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Roboto UPD";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Roboto UPD";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Roboto UPD";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1;--e-global-typography-accent-letter-spacing:0.04em;--e-global-typography-785dd49e-font-family:"Roboto Condensed";--e-global-typography-785dd49e-font-size:clamp(40px, 5vw, 64px);--e-global-typography-785dd49e-font-weight:800;--e-global-typography-785dd49e-text-transform:uppercase;--e-global-typography-785dd49e-line-height:1.02;--e-global-typography-785dd49e-letter-spacing:-0.01em;--e-global-typography-c385e7cb-font-family:"Roboto Condensed";--e-global-typography-c385e7cb-font-size:clamp(32px, 3.4vw, 48px);--e-global-typography-c385e7cb-font-weight:800;--e-global-typography-c385e7cb-text-transform:uppercase;--e-global-typography-c385e7cb-line-height:1.02;--e-global-typography-c385e7cb-letter-spacing:-0.01em;--e-global-typography-a918f44d-font-family:"Roboto Condensed";--e-global-typography-a918f44d-font-size:clamp(40px, 3.6vw, 56px);--e-global-typography-a918f44d-font-weight:800;--e-global-typography-a918f44d-line-height:1;--e-global-typography-c0057fcc-font-family:"Roboto Condensed";--e-global-typography-c0057fcc-font-size:clamp(32px, 3vw, 40px);--e-global-typography-c0057fcc-font-weight:800;--e-global-typography-c0057fcc-line-height:1.1;--e-global-typography-6775b9a4-font-family:"Roboto UPD";--e-global-typography-6775b9a4-font-size:20px;--e-global-typography-6775b9a4-font-weight:700;--e-global-typography-6775b9a4-line-height:1.25;--e-global-typography-30e6831c-font-family:"Roboto UPD";--e-global-typography-30e6831c-font-size:20px;--e-global-typography-30e6831c-font-weight:400;--e-global-typography-30e6831c-line-height:1.5;--e-global-typography-7efe5f35-font-family:"Roboto UPD";--e-global-typography-7efe5f35-font-size:18px;--e-global-typography-7efe5f35-font-weight:400;--e-global-typography-7efe5f35-line-height:1.5;--e-global-typography-61d76ecd-font-family:"Roboto UPD";--e-global-typography-61d76ecd-font-size:14px;--e-global-typography-61d76ecd-font-weight:400;--e-global-typography-cb56b932-font-family:"Roboto UPD";--e-global-typography-cb56b932-font-size:12px;--e-global-typography-cb56b932-font-weight:700;--e-global-typography-cb56b932-text-transform:uppercase;--e-global-typography-cb56b932-letter-spacing:0.08em;--e-global-typography-337c5019-font-family:"Roboto UPD";--e-global-typography-337c5019-font-size:12px;--e-global-typography-337c5019-font-weight:400;--e-global-typography-337c5019-font-style:italic;background-color:var( --e-global-color-f33ab54a );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-f33ab54a );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;padding:15px 24px 15px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-54cf48eb );color:var( --e-global-color-f33ab54a );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-54cf48eb );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* UPD – globálne CSS landing page (presunuté zo snippetu 5). Hodnoty: UPD_CSS_KONVENCIE.md */

html {
	scroll-behavior: smooth;
}

/* kotvy nezakryje sticky hlavička */
.e-con[id] {
	scroll-margin-top: 80px;
}

/* tlačidlá – základ je v Kite (Theme Style → Buttons) */
.elementor-button {
	min-height: 48px;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}

.elementor-button:hover {
	border-color: var(--e-global-color-54cf48eb, #3A2299);
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(28, 13, 70, .18);
}

.elementor-button:active {
	transform: translateY(0);
	box-shadow: none;
}

/* ghost variant: trieda upd-btn-ghost na widgete Button */
.elementor-widget-button.upd-btn-ghost .elementor-button {
	background-color: transparent;
	color: var(--e-global-color-primary, #4F2FD2);
	border-color: var(--e-global-color-primary, #4F2FD2);
}

.elementor-widget-button.upd-btn-ghost .elementor-button:hover,
.elementor-widget-button.upd-btn-ghost .elementor-button:focus {
	background-color: var(--e-global-color-primary, #4F2FD2);
	color: var(--e-global-color-f33ab54a, #FFFFFF);
	border-color: var(--e-global-color-primary, #4F2FD2);
}

/* oranžové tlačidlo programu IMPACT */
.elementor-widget-button.upd-btn-orange .elementor-button {
	background-color: var(--e-global-color-secondary, #EE8243);
	color: var(--e-global-color-text, #1C0D46);
	border-color: var(--e-global-color-secondary, #EE8243);
}

.elementor-widget-button.upd-btn-orange .elementor-button:hover,
.elementor-widget-button.upd-btn-orange .elementor-button:focus {
	background-color: color-mix(in srgb, var(--e-global-color-secondary, #EE8243) 75%, var(--e-global-color-accent, #C24E00));
	color: var(--e-global-color-text, #1C0D46);
	border-color: color-mix(in srgb, var(--e-global-color-secondary, #EE8243) 75%, var(--e-global-color-accent, #C24E00));
}

:focus-visible {
	outline: 3px solid var(--e-global-color-primary, #4F2FD2);
	outline-offset: 2px;
}

/* hero: fotka ako pozadie, na užších obrazovkách oranžový závoj drží čitateľnosť (#FA9F56 = okraj fotky, zámerná výnimka) */
.upd-hero {
	background: #FA9F56 url(/wp-content/uploads/2026/10/hero.jpg) right center / cover no-repeat;
}

@media (max-width: 1024px) {
	.upd-hero {
		background:
			linear-gradient(100deg, rgba(250, 159, 86, .97) 0%, rgba(250, 159, 86, .9) 45%, rgba(250, 159, 86, .25) 75%, rgba(250, 159, 86, 0) 100%),
			#FA9F56 url(/wp-content/uploads/2026/10/hero.jpg) 88% center / cover no-repeat;
	}
}

@media (max-width: 560px) {
	.upd-hero {
		background:
			linear-gradient(180deg, rgba(250, 159, 86, 1) 0%, rgba(250, 159, 86, .94) 52%, rgba(250, 159, 86, 0) 78%),
			#FA9F56 url(/wp-content/uploads/2026/10/hero.jpg) right -48px bottom / max(calc(100% + 96px), 600px) auto no-repeat;
	}
}

/* karty so zdvihom pri hoveri */
.upd-card-lift {
	transition: transform .25s, box-shadow .25s;
}

.upd-card-lift:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px rgba(28, 13, 70, .16);
}

/* jemný posun karty hore (štatistiky) */
.upd-card-nudge {
	transition: transform .3s ease;
}

.upd-card-nudge:hover {
	transform: translateY(-3px);
}
/* zvýraznenia v texte fialovou, na fialovom pozadí ostanú biele */
.elementor-widget-text-editor strong {
	color: var(--e-global-color-primary, #4F2FD2);
}

.upd-on-purple .elementor-widget-text-editor strong {
	color: inherit;
}

/* odporúčanie v kartách potrieb */
.upd-rec--impact strong {
	color: var(--e-global-color-accent, #C24E00);
}

.upd-rec-arrow {
	transition: transform .2s;
}

.upd-card-lift:hover .upd-rec-arrow {
	transform: translateX(4px);
}

/* logo na fialovom pozadí */
.upd-logo-white img {
	filter: brightness(0) invert(1);
}

/* štítok v hlavičke programu (Label 12px Bold) */
.upd-label {
	display: block;
	font-size: var(--e-global-typography-cb56b932-font-size, 12px);
	font-weight: var(--e-global-typography-cb56b932-font-weight, 700);
	letter-spacing: var(--e-global-typography-cb56b932-letter-spacing, .08em);
	text-transform: uppercase;
	opacity: .85;
}

/* formulár */
.upd-form .elementor-field-textual {
	min-height: 48px;
	padding: 12px 16px;
}

.upd-form textarea.elementor-field-textual {
	min-height: 96px;
}

.upd-form .elementor-field-textual:focus {
	outline: 3px solid color-mix(in srgb, var(--e-global-color-primary, #4F2FD2) 25%, transparent);
	border-color: var(--e-global-color-primary, #4F2FD2);
}

.upd-form input[type="checkbox"],
.upd-form input[type="radio"] {
	accent-color: var(--e-global-color-primary, #4F2FD2);
}

/* potreby: dlaždice 2 × 2 */
.upd-form .elementor-field-group .elementor-field-subgroup.upd-choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.upd-form .elementor-field-group .upd-choices .elementor-field-option {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 56px;
	margin: 0;
	padding: 8px 16px;
	border: 1px solid color-mix(in srgb, var(--e-global-color-primary, #4F2FD2) 25%, white);
	border-radius: 12px;
	font-size: var(--e-global-typography-61d76ecd-font-size, 14px);
	font-weight: var(--e-global-typography-secondary-font-weight, 500);
	line-height: 1.3;
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}

.upd-form .elementor-field-group .upd-choices .elementor-field-option:hover {
	border-color: var(--e-global-color-primary, #4F2FD2);
}

.upd-form .elementor-field-group .upd-choices .elementor-field-option:has(input:checked) {
	border-color: var(--e-global-color-primary, #4F2FD2);
	background-color: var(--e-global-color-ed96a4cb, #F1EEFC);
	color: var(--e-global-color-54cf48eb, #3A2299);
}

/* okrúhle checkboxy v dlaždiciach potrieb */
.upd-form .elementor-field-group .upd-choices input[type="checkbox"] {
	flex: none;
	width: 20px;
	height: 20px;
	margin: 0;
	border: 1.5px solid color-mix(in srgb, var(--e-global-color-text, #1C0D46) 50%, white);
	border-radius: 99px;
	background: var(--e-global-color-f33ab54a, #FFFFFF) center / 12px 12px no-repeat;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	transition: background-color .15s, border-color .15s;
}

.upd-form .elementor-field-group .upd-choices input[type="checkbox"]:checked {
	border-color: var(--e-global-color-primary, #4F2FD2);
	background-color: var(--e-global-color-primary, #4F2FD2);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.upd-form .elementor-field-group .upd-choices input[type="checkbox"]:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--e-global-color-primary, #4F2FD2) 35%, transparent);
	outline-offset: 2px;
}
/* BENEFIA: segmentový prepínač */
.upd-form .elementor-field-group .elementor-field-subgroup.upd-segmented {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
	max-width: 360px;
	padding: 4px;
	border-radius: 999px;
	background-color: var(--e-global-color-ed96a4cb, #F1EEFC);
}

.upd-form .elementor-field-group .upd-segmented .elementor-field-option {
	position: relative;
	margin: 0;
}

.upd-form .elementor-field-group .upd-segmented input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.upd-form .elementor-field-group .upd-segmented label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	border-radius: 999px;
	font-size: var(--e-global-typography-61d76ecd-font-size, 14px);
	font-weight: var(--e-global-typography-accent-font-weight, 700);
	transition: background-color .15s, color .15s;
}

.upd-form .elementor-field-group .upd-segmented .elementor-field-option:hover label {
	background-color: color-mix(in srgb, var(--e-global-color-primary, #4F2FD2) 10%, transparent);
}

.upd-form .elementor-field-group .upd-segmented .elementor-field-option:has(input:checked) label {
	background-color: var(--e-global-color-primary, #4F2FD2);
	color: var(--e-global-color-f33ab54a, #FFFFFF);
}

.upd-form .elementor-field-group .upd-segmented .elementor-field-option:has(input:focus-visible) label {
	outline: 3px solid color-mix(in srgb, var(--e-global-color-primary, #4F2FD2) 35%, transparent);
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.upd-form .elementor-field-group .elementor-field-subgroup.upd-choices {
		grid-template-columns: minmax(0, 1fr);
	}

	.upd-form .elementor-field-group .elementor-field-subgroup.upd-segmented {
		max-width: none;
	}
}

/* video TA3: prekrytie a ikona prehrávania (biely kružok, fialová ikona) */
.upd-video .elementor-widget-video .elementor-custom-embed-image-overlay img {
	transition: transform .4s;
}

.upd-video:hover .elementor-widget-video .elementor-custom-embed-image-overlay img {
	transform: scale(1.03);
}

.upd-video .elementor-widget-video .elementor-custom-embed-play {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: var(--e-global-color-f33ab54a, #FFFFFF);
	transition: scale .2s;
}

.upd-video:hover .elementor-widget-video .elementor-custom-embed-play {
	scale: 1.06;
}

.upd-video .elementor-widget-video .elementor-custom-embed-play svg {
	width: 32px;
	height: 32px;
	margin-left: 4px;
	fill: var(--e-global-color-primary, #4F2FD2);
	opacity: 1;
	filter: none;
}

/* landing: portrétový náhľad 4:5, tlačidlo v rohu mimo tváre */
.upd-video--corner .elementor-widget-video .e-hosted-video {
	--video-aspect-ratio: 0.8 !important; /* Elementor ju nastavuje špecifickejším pravidlom podľa Pomer strán */
	aspect-ratio: 4 / 5;
}

.upd-video--corner .elementor-widget-video .elementor-custom-embed-play {
	top: 24px;
	right: 24px;
	left: auto;
	width: 64px;
	height: 64px;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	* {
		transition: none !important;
	}
}


/* Spojovacie čiary medzi krokmi (Ako to funguje), len desktop */
@media (min-width:1025px){
  .upd-steps > .e-con-inner > .e-con{
    position: relative;
  }
  .upd-steps > .e-con-inner > .e-con:not(:last-child)::after{
    content: "";
    position: absolute;
    top: 47px;
    left: calc(50% + 64px);
    width: calc(100% + 40px - 128px);
    height: 2px;
    background: var(--e-global-color-f33ab54a, #FFFFFF);
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://benefia-dusevnapohoda.sk/wp-content/uploads/elementor/custom-fonts/roboto-condensed-v31-latin_latin-ext-800.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto UPD';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://benefia-dusevnapohoda.sk/wp-content/uploads/elementor/custom-fonts/roboto-v51-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto UPD';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://benefia-dusevnapohoda.sk/wp-content/uploads/elementor/custom-fonts/roboto-v51-latin_latin-ext-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto UPD';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://benefia-dusevnapohoda.sk/wp-content/uploads/elementor/custom-fonts/roboto-v51-latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto UPD';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://benefia-dusevnapohoda.sk/wp-content/uploads/elementor/custom-fonts/roboto-v51-latin_latin-ext-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */