.elementor-12216 .elementor-element.elementor-element-84966f2{--display:flex;--min-height:560px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:150px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-12216 .elementor-element.elementor-element-87d918e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-12216 .elementor-element.elementor-element-eb0836d{--display:flex;}.elementor-12216 .elementor-element.elementor-element-88d8d2f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-12216 .elementor-element.elementor-element-7b44120{--display:flex;}.elementor-12216 .elementor-element.elementor-element-74d8a07{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:088px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-12216 .elementor-element.elementor-element-74d8a07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12216 .elementor-element.elementor-element-9d64898{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-12216 .elementor-element.elementor-element-6a2cea1{--display:flex;}.elementor-12216 .elementor-element.elementor-element-0304a16{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-12216 .elementor-element.elementor-element-74ad37a{--display:flex;}.elementor-12216 .elementor-element.elementor-element-1be5c49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:7px 18px;--row-gap:7px;--column-gap:18px;--border-radius:22px 22px 22px 22px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-12216 .elementor-element.elementor-element-1be5c49:not(.elementor-motion-effects-element-type-background), .elementor-12216 .elementor-element.elementor-element-1be5c49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF73;}.elementor-12216 .elementor-element.elementor-element-ab42ba6{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-12216 .elementor-element.elementor-element-b11c520{--grid-columns:1;}.elementor-12216 .elementor-element.elementor-element-6873629{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-12216 .elementor-element.elementor-element-6873629.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12216 .elementor-element.elementor-element-52fc6d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-12216 .elementor-element.elementor-element-aa68d9b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12216 .elementor-element.elementor-element-4e2ddc7.elementor-element{--align-self:center;}.elementor-12216 .elementor-element.elementor-element-12fa3b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:090px;--padding-left:24px;--padding-right:24px;}.elementor-12216 .elementor-element.elementor-element-ec61601{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-12216 .elementor-element.elementor-element-3a97231{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--border-radius:24px 24px 24px 24px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-12216 .elementor-element.elementor-element-3a97231:not(.elementor-motion-effects-element-type-background), .elementor-12216 .elementor-element.elementor-element-3a97231 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF73;}.elementor-12216 .elementor-element.elementor-element-41aa94a{--grid-columns:3;--grid-row-gap:32px;--grid-column-gap:24px;}.elementor-12216 .elementor-element.elementor-element-41aa94a .elementor-loop-container{grid-auto-rows:1fr;}.elementor-12216 .elementor-element.elementor-element-41aa94a .e-loop-item > .elementor-section, .elementor-12216 .elementor-element.elementor-element-41aa94a .e-loop-item > .elementor-section > .elementor-container, .elementor-12216 .elementor-element.elementor-element-41aa94a .e-loop-item > .e-con, .elementor-12216 .elementor-element.elementor-element-41aa94a .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-12216 .elementor-element.elementor-element-3e64a2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--border-radius:24px 24px 24px 24px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-12216 .elementor-element.elementor-element-3e64a2e:not(.elementor-motion-effects-element-type-background), .elementor-12216 .elementor-element.elementor-element-3e64a2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF73;}.elementor-12216 .elementor-element.elementor-element-55069c1{--grid-columns:3;--grid-row-gap:32px;--grid-column-gap:24px;}.elementor-12216 .elementor-element.elementor-element-55069c1 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-12216 .elementor-element.elementor-element-55069c1 .e-loop-item > .elementor-section, .elementor-12216 .elementor-element.elementor-element-55069c1 .e-loop-item > .elementor-section > .elementor-container, .elementor-12216 .elementor-element.elementor-element-55069c1 .e-loop-item > .e-con, .elementor-12216 .elementor-element.elementor-element-55069c1 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-12216 .elementor-element.elementor-element-84966f2{--content-width:1320px;}.elementor-12216 .elementor-element.elementor-element-87d918e{--content-width:100%;}.elementor-12216 .elementor-element.elementor-element-eb0836d{--width:55%;}.elementor-12216 .elementor-element.elementor-element-7b44120{--width:45%;}.elementor-12216 .elementor-element.elementor-element-9d64898{--content-width:1280px;}.elementor-12216 .elementor-element.elementor-element-6a2cea1{--width:100%;}.elementor-12216 .elementor-element.elementor-element-0304a16{--content-width:1100px;}.elementor-12216 .elementor-element.elementor-element-74ad37a{--width:70%;}.elementor-12216 .elementor-element.elementor-element-1be5c49{--width:70%;}.elementor-12216 .elementor-element.elementor-element-ab42ba6{--width:50%;}.elementor-12216 .elementor-element.elementor-element-aa68d9b{--width:1280px;}.elementor-12216 .elementor-element.elementor-element-12fa3b3{--content-width:1320px;}.elementor-12216 .elementor-element.elementor-element-ec61601{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12216 .elementor-element.elementor-element-6a2cea1{--width:100%;}.elementor-12216 .elementor-element.elementor-element-74ad37a{--width:100%;}.elementor-12216 .elementor-element.elementor-element-ab42ba6{--width:100%;}}@media(max-width:1024px){.elementor-12216 .elementor-element.elementor-element-87d918e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12216 .elementor-element.elementor-element-9d64898{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-12216 .elementor-element.elementor-element-0304a16{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-12216 .elementor-element.elementor-element-b11c520{--grid-columns:2;}.elementor-12216 .elementor-element.elementor-element-41aa94a{--grid-columns:2;}.elementor-12216 .elementor-element.elementor-element-55069c1{--grid-columns:2;}}@media(max-width:767px){.elementor-12216 .elementor-element.elementor-element-84966f2{--padding-top:070px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-12216 .elementor-element.elementor-element-87d918e{--min-height:auto;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-12216 .elementor-element.elementor-element-eb0836d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12216 .elementor-element.elementor-element-88d8d2f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12216 .elementor-element.elementor-element-74d8a07{--padding-top:0px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-12216 .elementor-element.elementor-element-1be5c49{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12216 .elementor-element.elementor-element-b11c520{--grid-columns:1;}.elementor-12216 .elementor-element.elementor-element-6873629{--padding-top:0px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-12216 .elementor-element.elementor-element-52fc6d9{--padding-top:0px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-12216 .elementor-element.elementor-element-12fa3b3{--padding-top:24px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-12216 .elementor-element.elementor-element-41aa94a{--grid-columns:1;}.elementor-12216 .elementor-element.elementor-element-55069c1{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-4e2ddc7 */.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-audience-card
.kdriu-featured-card-content {
	margin-bottom: 40px;
}

.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__title,
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__intro,
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__intro p,
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member,
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member__name,
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member__location,
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__map-title {
    color: #000000 !important;
}

.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__grid li::marker {
    color: #000000;
}

.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member__name:hover,
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member__name:focus {
    color: #000000 !important;
    text-decoration: underline;
}

.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__map-section {
    margin-top: 72px;
}

@media (max-width: 1024px) {
    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__map-section {
        margin-top: 56px;
    }
}

@media (max-width: 767px) {
    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__map-section {
        margin-top: 40px;
    }
}

/* Klasztertagok rácsa */
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    list-style: none;
    margin: 32px 0 0;
    padding: 0;
}

/* Egyedi tagkártya */
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member {
    display: flex;
    align-items: center;
    min-height: 92px;
    margin: 0;
    padding: 20px 22px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 14px;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 184, 61, 0.75);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member__content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Cégnév */
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member__name {
    color: #000000 !important;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

/* Település */
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member__location {
    color: #000000 !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

/* Reszponzív térkép */
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__map {
    overflow: hidden;
    border-radius: 16px;
}

.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__map iframe {
    display: block;
    width: 100% !important;
    height: 520px;
    border: 0;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__map iframe {
        height: 440px;
    }
}

/* Mobil */
@media (max-width: 767px) {
    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 24px;
    }

    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member {
        min-height: auto;
        padding: 17px 18px;
    }

    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-member__name {
        font-size: 16px;
    }

    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members__map iframe {
        height: 360px;
    }
}

/* Térkép utáni térköz a Gyakori kérdések előtt */
.elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members + .kdriu-featured-faq {
    margin-top: 88px !important;
}

@media (max-width: 1024px) {
    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members + .kdriu-featured-faq {
        margin-top: 64px !important;
    }
}

@media (max-width: 767px) {
    .elementor-12216 .elementor-element.elementor-element-4e2ddc7 .kdriu-featured-members + .kdriu-featured-faq {
        margin-top: 48px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   KDRIÜ – Kiemelt kezdeményezések
   ========================================================= */

.kdriu-featured-sections,
.kdriu-featured-hero-shell,
.kdriu-featured-summary-shell {
	--kdriu-primary: var(--e-global-color-primary, #174f5a);
	--kdriu-secondary: var(--e-global-color-secondary, #2f6f78);
	--kdriu-accent: var(--e-global-color-accent, #d56d45);
	--kdriu-text: var(--e-global-color-text, #263238);
	--kdriu-muted: #5f6b70;
	--kdriu-surface: #f4f7f7;
	--kdriu-surface-accent: #edf4f3;
	--kdriu-border: #dce5e5;
	--kdriu-white: #ffffff;
	--kdriu-radius-small: 12px;
	--kdriu-radius: 18px;
	--kdriu-radius-large: 24px;
	--kdriu-shadow:
		0 10px 30px rgba(22, 51, 56, 0.08);
	--kdriu-shadow-hover:
		0 16px 40px rgba(22, 51, 56, 0.14);

	color: var(--kdriu-text);
}


/* =========================================================
   Nyitóblokk
   ========================================================= */

.kdriu-featured-hero-shell {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(
			135deg,
			var(--kdriu-surface-accent) 0%,
			var(--kdriu-white) 72%
		);
}

.kdriu-featured-hero-shell::before {
	content: "";
	position: absolute;
	top: -180px;
	right: -140px;
	width: 460px;
	height: 460px;
	border-radius: 50%;
	background: rgba(213, 109, 69, 0.08);
	pointer-events: none;
}

.kdriu-featured-hero-inner {
	position: relative;
	z-index: 1;
	margin-inline: auto;
}

.kdriu-featured-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-bottom: 18px;
	padding: 7px 14px;
	border: 1px solid rgba(23, 79, 90, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--kdriu-primary);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.kdriu-featured-title {
	max-width: 820px;
	margin-bottom: 22px;
	text-wrap: balance;
}

.kdriu-featured-tagline {
	max-width: 720px;
	color: var(--kdriu-muted);
	font-size: clamp(18px, 1.8vw, 23px);
	line-height: 1.55;
}

.kdriu-featured-tagline p:last-child {
	margin-bottom: 0;
}

.kdriu-featured-program-logo img {
	display: block;
	width: auto;
	max-width: 180px;
	max-height: 80px;
	object-fit: contain;
	object-position: left center;
}

.kdriu-featured-hero-buttons .elementor-button {
	min-height: 48px;
	padding: 14px 24px;
	border-radius: 9px;
	font-weight: 700;
	line-height: 1.2;
}

.kdriu-featured-primary-button .elementor-button {
	border: 2px solid var(--kdriu-primary);
	background: var(--kdriu-primary);
	color: var(--kdriu-white);
}

.kdriu-featured-primary-button .elementor-button:hover,
.kdriu-featured-primary-button .elementor-button:focus-visible {
	border-color: var(--kdriu-accent);
	background: var(--kdriu-accent);
}

.kdriu-featured-secondary-button .elementor-button {
	border: 2px solid var(--kdriu-primary);
	background: transparent;
	color: var(--kdriu-primary);
}

.kdriu-featured-secondary-button .elementor-button:hover,
.kdriu-featured-secondary-button .elementor-button:focus-visible {
	background: var(--kdriu-primary);
	color: var(--kdriu-white);
}

.kdriu-featured-hero-image img {
	display: block;
	width: 100%;
	height: 420px;
	border-radius: var(--kdriu-radius-large);
	box-shadow: var(--kdriu-shadow-hover);
	object-fit: cover;
}


/* =========================================================
   Bevezető és információs oldalsáv
   ========================================================= */

.kdriu-featured-summary-inner {
	margin-inline: auto;
}

.kdriu-featured-introduction {
	font-size: 18px;
	line-height: 1.75;
}

.kdriu-featured-introduction h2 {
	margin-bottom: 24px;
	color: var(--kdriu-primary);
}

.kdriu-featured-introduction p:last-child {
	margin-bottom: 0;
}

.kdriu-featured-info-card {
	position: sticky;
	top: 110px;
	border: 1px solid var(--kdriu-border);
	background: var(--kdriu-surface);
	box-shadow: var(--kdriu-shadow);
}

.kdriu-featured-info-card h2,
.kdriu-featured-info-card h3 {
	color: var(--kdriu-primary);
}

.kdriu-featured-info-card a {
	color: var(--kdriu-primary);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}


/* =========================================================
   Általános dinamikus szakaszok
   ========================================================= */

.kdriu-featured-sections {
	width: 100%;
}

.kdriu-featured-section {
	margin-block: 0 104px;
	scroll-margin-top: 120px;
}

.kdriu-featured-section:last-child {
	margin-bottom: 0;
}

.kdriu-featured-section-heading {
	max-width: 1280px;
	margin-bottom: 42px;
}

.kdriu-featured-section-title {
	margin: 0 0 16px;
	color: var(--kdriu-primary);
	font-size: clamp(30px, 3.1vw, 44px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.kdriu-featured-section-intro {
	color: var(--kdriu-muted);
	font-size: 18px;
	line-height: 1.7;
}

.kdriu-featured-section-intro p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   Áttekintő és célcsoportkártyák
   ========================================================= */

.kdriu-featured-card-grid {
	display: grid;
	gap: 24px;
}

.kdriu-featured-overview-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kdriu-featured-audience-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kdriu-featured-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: 28px;
	border: 1px solid var(--kdriu-border);
	border-radius: var(--kdriu-radius);
	background: var(--kdriu-white);
	box-shadow: var(--kdriu-shadow);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease;
}

.kdriu-featured-card:hover {
	transform: translateY(-4px);
	border-color: rgba(23, 79, 90, 0.28);
	box-shadow: var(--kdriu-shadow-hover);
}

.kdriu-featured-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 22px;
	border-radius: 16px;
	background: var(--kdriu-surface-accent);
}

.kdriu-featured-icon-image {
	display: block;
	width: 38px;
	height: 38px;
	object-fit: contain;
}

.kdriu-featured-card-title {
	margin: 0 0 14px;
	color: var(--kdriu-primary);
	font-size: 23px;
	line-height: 1.3;
}

.kdriu-featured-card-text,
.kdriu-featured-card-intro,
.kdriu-featured-card-content {
	color: var(--kdriu-muted);
	line-height: 1.65;
}

.kdriu-featured-card-content {
	margin-top: 8px;
}

.kdriu-featured-card-content ul,
.kdriu-featured-card-content ol {
	margin: 14px 0 20px;
	padding-left: 22px;
}

.kdriu-featured-card-content li + li {
	margin-top: 8px;
}

.kdriu-featured-card-text p:last-child,
.kdriu-featured-card-intro p:last-child,
.kdriu-featured-card-content > :last-child {
	margin-bottom: 0;
}


/* =========================================================
   Gombok
   ========================================================= */

.kdriu-featured-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 46px;
	margin-top: 22px;
	padding: 12px 21px;
	border: 2px solid var(--kdriu-primary);
	border-radius: 9px;
	background: var(--kdriu-primary);
	color: var(--kdriu-white);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.kdriu-featured-button:hover {
	transform: translateY(-1px);
	border-color: var(--kdriu-accent);
	background: var(--kdriu-accent);
	color: var(--kdriu-white);
}

.kdriu-featured-button:focus-visible {
	outline: 3px solid rgba(213, 109, 69, 0.38);
	outline-offset: 3px;
}

.kdriu-featured-card-button {
	margin-top: auto;
	padding-top: 12px;
}

.kdriu-featured-text-link {
	min-height: auto;
	margin-top: 12px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--kdriu-primary);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.kdriu-featured-text-link:hover {
	transform: none;
	background: transparent;
	color: var(--kdriu-accent);
}


/* =========================================================
   Folyamatlépések
   ========================================================= */

.kdriu-featured-process-list {
	position: relative;
	max-width: 1280px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kdriu-featured-process-list::before {
	content: "";
	position: absolute;
	top: 28px;
	bottom: 28px;
	left: 27px;
	width: 2px;
	background: var(--kdriu-border);
}

.kdriu-featured-process-item {
	position: relative;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 24px;
	margin: 0 0 28px;
}

.kdriu-featured-process-item:last-child {
	margin-bottom: 0;
}

.kdriu-featured-process-number {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 5px solid var(--kdriu-white);
	border-radius: 50%;
	background: var(--kdriu-primary);
	box-shadow: 0 0 0 1px var(--kdriu-border);
	color: var(--kdriu-white);
	font-size: 20px;
	font-weight: 800;
}

.kdriu-featured-process-content {
	min-width: 0;
	padding: 22px 26px;
	border: 1px solid var(--kdriu-border);
	border-radius: var(--kdriu-radius);
	background: var(--kdriu-white);
	box-shadow: var(--kdriu-shadow);
}

.kdriu-featured-process-icon {
	float: right;
	margin: 0 0 12px 20px;
}

.kdriu-featured-process-title {
	margin: 0 0 10px;
	color: var(--kdriu-primary);
	font-size: 23px;
	line-height: 1.3;
}

.kdriu-featured-process-text {
	color: var(--kdriu-muted);
	line-height: 1.65;
}

.kdriu-featured-process-text p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   Dinamikus tartalmi szakaszok
   ========================================================= */

.kdriu-featured-content-section {
	padding: 0;
}

.kdriu-featured-content-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 48px;
	align-items: center;
	margin-top: 32px;
}

.kdriu-layout-kep_balra .kdriu-featured-content-layout,
.kdriu-layout-kep_jobbra .kdriu-featured-content-layout,
.kdriu-layout-ket_szoveges_oszlop .kdriu-featured-content-layout {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kdriu-featured-content-primary,
.kdriu-featured-content-secondary {
	min-width: 0;
	font-size: 19px;
	line-height: 1.75;
}

.kdriu-layout-teljes_szelessegu_szoveg
.kdriu-featured-content-primary {
	max-width: 1280px;
}

.kdriu-featured-content-primary h3,
.kdriu-featured-content-secondary h3 {
	margin-top: 30px;
	color: var(--kdriu-primary);
}

.kdriu-featured-content-primary ul,
.kdriu-featured-content-primary ol,
.kdriu-featured-content-secondary ul,
.kdriu-featured-content-secondary ol {
	padding-left: 24px;
}

.kdriu-featured-content-primary li + li,
.kdriu-featured-content-secondary li + li {
	margin-top: 9px;
}

.kdriu-featured-content-primary > :last-child,
.kdriu-featured-content-secondary > :last-child {
	margin-bottom: 0;
}

.kdriu-featured-content-image {
	margin: 0;
}

.kdriu-featured-section-image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: var(--kdriu-radius-large);
	box-shadow: var(--kdriu-shadow);
	object-fit: cover;
}

.kdriu-layout-kiemelt_doboz {
	padding: 42px;
	border-left: 6px solid var(--kdriu-accent);
	border-radius: var(--kdriu-radius);
	background: var(--kdriu-surface-accent);
}

.kdriu-layout-kiemelt_doboz .kdriu-featured-content-layout {
	margin-top: 24px;
}


/* =========================================================
   Gyakori kérdések
   ========================================================= */

.kdriu-featured-faq-list {
	display: grid;
	gap: 14px;
	max-width: 1280px;
}

.kdriu-featured-faq-item {
	overflow: hidden;
	border: 1px solid var(--kdriu-border);
	border-radius: var(--kdriu-radius-small);
	background: var(--kdriu-white);
	transition:
		border-color 160ms ease,
		box-shadow 160ms ease;
}

.kdriu-featured-faq-item[open] {
	border-color: rgba(23, 79, 90, 0.3);
	box-shadow: var(--kdriu-shadow);
}

.kdriu-featured-faq-question {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 64px;
	padding: 18px 62px 18px 22px;
	color: var(--kdriu-primary);
	font-size: 18px;
	font-weight: 750;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}

.kdriu-featured-faq-question::-webkit-details-marker {
	display: none;
}

.kdriu-featured-faq-question::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--kdriu-surface-accent);
	color: var(--kdriu-primary);
	font-size: 24px;
	font-weight: 500;
	transform: translateY(-50%);
}

.kdriu-featured-faq-item[open]
.kdriu-featured-faq-question::after {
	content: "−";
}

.kdriu-featured-faq-question:focus-visible {
	outline: 3px solid rgba(213, 109, 69, 0.35);
	outline-offset: -3px;
}

.kdriu-featured-faq-answer {
	padding: 0 62px 22px 22px;
	color: var(--kdriu-muted);
	line-height: 1.7;
}

.kdriu-featured-faq-answer > :last-child {
	margin-bottom: 0;
}


/* =========================================================
   Záró felhívás
   ========================================================= */

.kdriu-featured-contact {
	position: relative;
	overflow: hidden;
	padding: 64px;
	border-radius: var(--kdriu-radius-large);
	background-color: var(--kdriu-primary);
	background-image:
		linear-gradient(
			90deg,
			rgba(12, 52, 59, 0.96) 0%,
			rgba(12, 52, 59, 0.86) 52%,
			rgba(12, 52, 59, 0.64) 100%
		),
		var(--kdriu-featured-cta-image, none);
	background-position: center;
	background-size: cover;
	color: var(--kdriu-white);
}

.kdriu-featured-contact::before {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -120px;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}

.kdriu-featured-contact-inner {
	position: relative;
	z-index: 1;
	max-width: 720px;
}

.kdriu-featured-contact-title {
	margin: 0 0 18px;
	color: var(--kdriu-white);
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.15;
	text-wrap: balance;
}

.kdriu-featured-contact-text {
	font-size: 19px;
	line-height: 1.65;
}

.kdriu-featured-contact-text p:last-child {
	margin-bottom: 0;
}

.kdriu-featured-contact-button {
	border-color: var(--kdriu-white);
	background: var(--kdriu-white);
	color: var(--kdriu-primary);
}

.kdriu-featured-contact-button:hover,
.kdriu-featured-contact-button:focus-visible {
	background: var(--kdriu-primary);
	color: var(--kdriu-white);
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {
	.kdriu-featured-info-card {
		position: static;
		top: auto;
	}

	.kdriu-featured-overview-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kdriu-featured-audience-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kdriu-featured-section {
		margin-bottom: 80px;
	}

	.kdriu-featured-section-heading {
		margin-bottom: 34px;
	}

	.kdriu-featured-content-layout,
	.kdriu-layout-kep_balra .kdriu-featured-content-layout,
	.kdriu-layout-kep_jobbra .kdriu-featured-content-layout,
	.kdriu-layout-ket_szoveges_oszlop .kdriu-featured-content-layout {
		gap: 34px;
	}

	.kdriu-layout-kiemelt_doboz {
		padding: 34px;
	}

	.kdriu-featured-contact {
		padding: 48px;
	}
}


/* =========================================================
   Mobil
   ========================================================= */

@media (max-width: 767px) {
	.kdriu-featured-hero-shell {
		padding-inline: 20px;
	}

	.kdriu-featured-hero-image img {
		border-radius: 16px;
	}

	.kdriu-featured-eyebrow {
		font-size: 12px;
	}

	.kdriu-featured-program-logo img {
		max-width: 150px;
		max-height: 68px;
	}

	.kdriu-featured-hero-buttons {
		width: 100%;
	}

	.kdriu-featured-hero-buttons .elementor-widget-button,
	.kdriu-featured-hero-buttons .elementor-button {
		width: 100%;
	}

	.kdriu-featured-section {
		margin-bottom: 64px;
	}

	.kdriu-featured-section-heading {
		margin-bottom: 28px;
	}

	.kdriu-featured-section-title {
		font-size: 30px;
	}

	.kdriu-featured-section-intro {
		font-size: 16px;
	}

	.kdriu-featured-overview-grid,
	.kdriu-featured-audience-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.kdriu-featured-card {
		padding: 22px;
	}

	.kdriu-featured-card:hover {
		transform: none;
	}

	.kdriu-featured-card-title {
		font-size: 21px;
	}

	.kdriu-featured-button {
		width: 100%;
	}

	.kdriu-featured-process-list::before {
		left: 21px;
	}

	.kdriu-featured-process-item {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		margin-bottom: 20px;
	}

	.kdriu-featured-process-number {
		width: 44px;
		height: 44px;
		border-width: 4px;
		font-size: 17px;
	}

	.kdriu-featured-process-content {
		padding: 19px;
	}

	.kdriu-featured-process-title {
		font-size: 20px;
	}

	.kdriu-featured-process-icon {
		float: none;
		margin: 0 0 14px;
	}

	.kdriu-featured-content-layout,
	.kdriu-layout-kep_balra .kdriu-featured-content-layout,
	.kdriu-layout-kep_jobbra .kdriu-featured-content-layout,
	.kdriu-layout-ket_szoveges_oszlop .kdriu-featured-content-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.kdriu-layout-kep_jobbra
	.kdriu-featured-content-image {
		order: -1;
	}

	.kdriu-featured-content-primary,
	.kdriu-featured-content-secondary {
		font-size: 16px;
	}

	.kdriu-featured-section-image {
		border-radius: 16px;
	}

	.kdriu-layout-kiemelt_doboz {
		padding: 26px 22px;
		border-left-width: 4px;
	}

	.kdriu-featured-faq-question {
		min-height: 58px;
		padding: 16px 54px 16px 18px;
		font-size: 16px;
	}

	.kdriu-featured-faq-question::after {
		right: 16px;
		width: 28px;
		height: 28px;
	}

	.kdriu-featured-faq-answer {
		padding: 0 18px 18px;
	}

	.kdriu-featured-contact {
		padding: 36px 24px;
		border-radius: 18px;
	}

	.kdriu-featured-contact-text {
		font-size: 17px;
	}
}


/* =========================================================
   Csökkentett animáció
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
	.kdriu-featured-card,
	.kdriu-featured-button,
	.kdriu-featured-faq-item {
		transition: none;
	}

	.kdriu-featured-card:hover,
	.kdriu-featured-button:hover {
		transform: none;
	}
}

/* Háttér és dekoráció eltávolítása */
html body .elementor .elementor-element.kdriu-featured-hero-shell {
	background: transparent !important;
	background-image: none !important;
}

html body .elementor .elementor-element.kdriu-featured-hero-shell::before,
html body .elementor .elementor-element.kdriu-featured-hero-shell::after {
	display: none !important;
	content: none !important;
}

/* =========================================================
   Featured Sections – csak a normál szövegek legyenek feketék
   ========================================================= */

/* Az eredeti grafikai és gombszínek visszaállítása */
.kdriu-featured-sections {
	--kdriu-primary: var(--e-global-color-primary, #174f5a);
	--kdriu-secondary: var(--e-global-color-secondary, #2f6f78);
	--kdriu-accent: var(--e-global-color-accent, #d56d45);
	--kdriu-text: var(--e-global-color-text, #263238);
	--kdriu-muted: #5f6b70;
}

/* Szakaszcímek és bevezetők */
html body .kdriu-featured-sections .kdriu-featured-section-title,
html body .kdriu-featured-sections .kdriu-featured-section-intro,
html body .kdriu-featured-sections .kdriu-featured-section-intro p {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

/* Kártyák szövegei */
html body .kdriu-featured-sections .kdriu-featured-card-title,
html body .kdriu-featured-sections .kdriu-featured-card-text,
html body .kdriu-featured-sections .kdriu-featured-card-text p,
html body .kdriu-featured-sections .kdriu-featured-card-intro,
html body .kdriu-featured-sections .kdriu-featured-card-intro p,
html body .kdriu-featured-sections .kdriu-featured-card-content,
html body .kdriu-featured-sections .kdriu-featured-card-content p,
html body .kdriu-featured-sections .kdriu-featured-card-content li {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

/* Folyamatlépések szövegei – a számozott körök nélkül */
html body .kdriu-featured-sections .kdriu-featured-process-title,
html body .kdriu-featured-sections .kdriu-featured-process-text,
html body .kdriu-featured-sections .kdriu-featured-process-text p,
html body .kdriu-featured-sections .kdriu-featured-process-text li {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

/* Dinamikus tartalmi szakaszok szövegei */
html body .kdriu-featured-sections .kdriu-featured-content-primary,
html body .kdriu-featured-sections .kdriu-featured-content-primary p,
html body .kdriu-featured-sections .kdriu-featured-content-primary li,
html body .kdriu-featured-sections .kdriu-featured-content-primary h3,
html body .kdriu-featured-sections .kdriu-featured-content-secondary,
html body .kdriu-featured-sections .kdriu-featured-content-secondary p,
html body .kdriu-featured-sections .kdriu-featured-content-secondary li,
html body .kdriu-featured-sections .kdriu-featured-content-secondary h3 {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

/* Gyakori kérdések szövegei – a plusz/mínusz ikon nélkül */
html body .kdriu-featured-sections .kdriu-featured-faq-question span,
html body .kdriu-featured-sections .kdriu-featured-faq-answer,
html body .kdriu-featured-sections .kdriu-featured-faq-answer p,
html body .kdriu-featured-sections .kdriu-featured-faq-answer li {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}/* End custom CSS */