/**
 * Duna Group arculati felülírások
 * Forrás: tcs-dg-Headline1–6, tcs-dg-Body, DG színpaletta
**/

:root {
	--dg-blue: #306ACA;
	--dg-steel-blue: #1E2B3D;
	--dg-anthracite: #1E282E;
	--dg-light-gray: #EAEAEA;
	--dg-yellow: #F1B449;
	--dg-white: #ffffff;
	--page-gutter: 160px;
	--shell-pad-top: 60px;
	--shell-pad-bottom: 70px;
	--header-h: 80px;
	--inner-hero-band: 196px;
	--blue: #306ACA;
	--blue-dark: #1E56AE;
	--text: #1E282E;
	--dark: #1E2B3D;
	--bg: #ffffff;
	--border: rgba(255, 255, 255, 0.25);
	--radius: 0;
}

@media (max-width: 1599px) {
	:root { --page-gutter: 80px; }
}

@media (max-width: 1199px) {
	:root {
		--page-gutter: 40px;
		--shell-pad-top: 40px;
		--shell-pad-bottom: 48px;
	}
}

@media (max-width: 767px) {
	:root {
		--page-gutter: 20px;
		--shell-pad-top: 28px;
		--shell-pad-bottom: 32px;
		--inner-hero-band: 152px;
	}
}

/* Tipográfia: tcs-dg-Headline1–6 + Body */
.tcs-dg-Headline1,
.tcs-dg-headline1,
h1 {
	font-family: "Onest", Arial, sans-serif;
	font-size: clamp(22px, 5vw, 50px);
	font-weight: 300;
	line-height: 1.15;
	color: inherit;
}

.tcs-dg-Headline2,
.tcs-dg-headline2,
h2,
.section-heading h1,
.section-heading h2 {
	font-family: "Onest", Arial, sans-serif;
	font-size: clamp(28px, 5vw, 40px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
}

.tcs-dg-Headline3,
.tcs-dg-headline3,
.tcs-dg-hedline3,
h3 {
	font-family: "Onest", Arial, sans-serif;
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 300;
	color: var(--dg-blue);
}

.tcs-dg-Headline4,
.tcs-dg-headline4,
h4 {
	font-family: "Onest", Arial, sans-serif;
	font-size: clamp(14px, 5vw, 20px);
	font-weight: 400;
}

.tcs-dg-Headline5,
.tcs-dg-headline5,
h5,
.flip-card__title,
.munkaink-category-card__title,
.support-content h3 {
	font-family: "Onest", Arial, sans-serif;
	font-size: clamp(16px, 2vw, 22px);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tcs-dg-Headline6,
.tcs-dg-headline6,
h6 {
	font-family: "Onest", Arial, sans-serif;
	font-size: clamp(14px, 1.5vw, 16px);
	font-weight: 400;
}

.tcs-dg-Body,
.tcs-dg-body,
body,
.rich-content,
.section-text,
.about-rich-text p,
.entry-content {
	font-family: "Onest", Arial, sans-serif;
	font-size: clamp(16px, 1vw, 18px);
	font-weight: 400;
	color: var(--dg-anthracite);
}

.rich-content p,
.about-rich-text p,
.section-text {
	text-align: justify;
}

/* Oldalsó térköz */
.container {
	width: 100%;
	max-width: none;
	padding-inline: var(--page-gutter);
	margin-inline: auto;
}

.header-inner {
	padding: 0 var(--page-gutter);
	border-bottom: 0.5px dotted rgba(255, 255, 255, 0.3);
}

/* Menüsor */
.site-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 1000;
	height: var(--header-h);
	background: transparent;
	transition: background 0.25s ease;
}

.site-header.scrolled {
	background: var(--dg-white);
}

.site-header.scrolled .header-inner,
.site-header.scrolled a.logo,
.site-header.scrolled .main-nav,
.site-header.scrolled li.nav-item.nav-search.search-dropdown {
	border: 0;
}

.site-header.scrolled .nav-item > a,
.site-header.scrolled li.nav-item.nav-search.search-dropdown .search-toggle,
.site-header.scrolled .mobile-tool-toggle,
.site-header.scrolled .language-current {
	color: var(--dg-anthracite);
}

.logo {
	border-right: 0.5px dotted rgba(255, 255, 255, 0.3);
}

.main-nav {
	border-left: 0.5px dotted rgba(255, 255, 255, 0.3);
	border-right: 0;
}

li.nav-item.nav-search.search-dropdown {
	border-left: 0.5px dotted rgba(255, 255, 255, 0.3);
}

.site-header.scrolled .nav-toggle span {
	background: var(--dg-anthracite);
}

.nav-item > a {
	color: var(--dg-white);
}

.nav-item > a:hover,
.nav-item:hover > a,
.site-header.scrolled li.nav-item:hover > a {
	color: var(--dg-yellow);
	opacity: 1;
	background: transparent;
}

.nav-item.active > a,
.active .search-toggle,
.site-header.scrolled .nav-item.active > a,
.site-header.scrolled .active .search-toggle {
	color: var(--dg-yellow) !important;
}

.nav-item.active .dropdown-toggle::before,
.site-header.scrolled .nav-item.active .dropdown-toggle::before {
	border-color: var(--dg-yellow) !important;
}

.btn-primary {
	background: var(--dg-blue);
}

.btn-primary:hover {
	background: var(--dg-steel-blue);
	color: var(--dg-yellow);
}

.hero-card {
	background: rgba(48, 106, 202, 0.96);
}

.dropdown-menu {
	min-width: max-content;
}

.dropdown-menu li a {
	white-space: nowrap;
	background: rgba(30, 43, 61, 0.92);
	border-bottom: none;
}

.dropdown-menu li a:hover,
.dropdown-menu li.active a {
	background: rgba(30, 43, 61, 0.98);
	color: var(--dg-yellow);
}

.section-arrow {
	display: none !important;
}

.section-heading {
	gap: 0;
}

.content-shell {
	background: var(--dg-white);
	padding: var(--shell-pad-top) 0 var(--shell-pad-bottom);
}

/* Flip csempék. A clip a forgás közbeni 3D-s kilógást vágja le, minden böngészőben. */
.flip-card {
	position: relative;
	min-height: 300px;
	background: transparent;
	border: 0;
	isolation: isolate;
	overflow: clip;
	clip-path: inset(0);
}

.flip-card__scene {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	perspective: 1200px;
	-webkit-perspective: 1200px;
}

.flip-card__inner {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 300px;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transition: transform 0.65s cubic-bezier(0.4, 0.2, 0.2, 1);
	transform: rotateY(0deg);
}

.flip-card:hover .flip-card__inner,
.flip-card.is-flipped .flip-card__inner {
	transform: rotateY(180deg);
}

.flip-card__face {
	position: absolute;
	inset: 0;
	overflow: hidden;
	transform-style: flat;
	-webkit-transform-style: flat;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.flip-card__front {
	transform: rotateY(0deg) translateZ(1px);
	-webkit-transform: rotateY(0deg) translateZ(1px);
	z-index: 2;
}

.flip-card__back {
	transform: rotateY(180deg) translateZ(1px);
	-webkit-transform: rotateY(180deg) translateZ(1px);
	z-index: 1;
}

.flip-card__media,
.flip-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.flip-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(30, 43, 61, 0.25) 0%, rgba(30, 43, 61, 0.55) 100%);
	z-index: 1;
}

.flip-card__overlay--back {
	background: rgba(30, 43, 61, 0.72);
}

.flip-card__front-content,
.flip-card__back-content {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 24px;
	gap: 16px;
	color: var(--dg-white);
}

.flip-card__back-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.flip-card__back-content .flip-card__subtitle {
	position: static;
	inset: auto;
	margin: 0;
	max-width: 90%;
	text-align: center;
	pointer-events: none;
}

.flip-card__kicker {
	display: block;
	max-width: 90%;
	color: var(--dg-yellow);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hero-slide .hero-kicker {
	margin: 0 0 8px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: none;
}

.flip-card__title,
.flip-card__subtitle {
	max-width: 90%;
	color: var(--dg-white);
	font-weight: 600;
}

.news-grid .flip-card__title,
.news-grid .flip-card__subtitle {
	font-size: clamp(13px, 1.4vw, 16px);
	letter-spacing: 0.08em;
	line-height: 1.3;
}

.flip-card__button,
.flip-card .card-button,
.news-card .card-button,
.support-card .card-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: auto;
	margin: 0 auto;
	opacity: 1;
	visibility: visible;
	background: var(--dg-blue);
	color: var(--dg-white);
	border-radius: 0;
	padding: 0 22px;
	min-height: 42px;
}

.flip-card__back-content .flip-card__button {
	position: static;
	inset: auto;
	flex-shrink: 0;
	align-self: center;
	width: max-content;
	height: 42px;
	min-height: 42px;
	margin: 0;
	transform: none;
}

.flip-card:hover .flip-card__button,
.flip-card__inner:hover .flip-card__button {
	color: var(--dg-white);
}

.flip-card__button:hover,
.flip-card .card-button:hover,
.news-card .card-button:hover,
.support-card .card-button:hover {
	background: var(--dg-steel-blue);
	color: var(--dg-white);
}

.news-grid,
.section-news .news-grid,
.post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

/* 4. hír csak a kéthasábos rácson (2×2). Asztalin és mobilon 3 marad. */
.section-news .news-grid > .flip-card:nth-child(n+4) {
	display: none;
}

.post-card {
	border: 0;
	background: transparent;
	min-height: 300px;
}

.post-card-meta {
	background: transparent;
	color: var(--dg-anthracite);
	padding: 0;
	font-weight: 400;
	opacity: 0.7;
}

.post-card:hover .post-card-meta {
	background: transparent;
}

.pagination-list a,
.pagination-list span {
	background: var(--dg-light-gray);
	border-color: #cfcfcf;
	color: var(--dg-anthracite);
	border-radius: 0;
}

.pagination-list a:hover,
.pagination-list .current {
	background: #9aa3ab;
	border-color: #9aa3ab;
	color: var(--dg-white);
}

/* Galéria jelölősáv */
.about-gallery .slider-arrow,
.munkaink-gallery .slider-arrow,
.inner-hero-featured .slider-arrow,
.single-post-featured.about-gallery .slider-arrow {
	display: none;
}

.about-gallery .single-post-featured-dots,
.munkaink-gallery .single-post-featured-dots,
.inner-hero-featured .single-post-featured-dots {
	display: none;
}

.gallery-progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: rgba(255, 255, 255, 0.25);
	z-index: 5;
	overflow: hidden;
}

.gallery-progress-bar {
	display: block;
	height: 100%;
	width: 0;
	background: var(--dg-blue);
	transition: width 0.35s ease;
}

.single-post-featured {
	position: relative;
}

.single-post-featured .slider-arrow,
.single-post-featured .single-post-featured-dots {
	display: none;
}

.single-post-article.has-media {
	display: flex;
	flex-direction: column;
}

.single-post-article.has-media .single-post-media {
	order: -1;
	min-width: 0;
}

.single-post-article.has-media .single-post-copy {
	min-width: 0;
}

@media (min-width: 768px) {
	.single-post-article.has-media {
		display: grid;
		grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr);
		gap: 40px;
		align-items: start;
	}

	.single-post-article.has-media .single-post-media {
		order: 0;
	}

	.single-post-article.has-media .single-post-featured {
		margin: 0;
	}

	.single-post-article.has-media .single-post-featured img {
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		object-fit: cover;
		object-position: center 62%;
	}

	.single-post-article.has-media .single-post-media {
		position: sticky;
		top: calc(var(--header-h) + 24px);
		align-self: start;
		z-index: 2;
	}
}

.inner-hero-overlay {
	background: linear-gradient(180deg, rgba(10, 16, 24, 0.30) 0%, rgba(10, 16, 24, 0.36) 100%);
}

.inner-hero--news .inner-hero-overlay {
	background: linear-gradient(180deg, rgba(10, 16, 24, 0.42) 0%, rgba(10, 16, 24, 0.50) 100%);
}

.single-post .single-post-meta {
	font-size: 12px;
	line-height: 1.2;
	padding: 4px 8px 3px;
	margin-bottom: 12px;
	font-weight: 500;
}

.single-post-article .entry-content h2,
.single-post-article .rich-content h2 {
	font-size: clamp(20px, 2.2vw, 26px);
	font-weight: 500;
	line-height: 1.25;
}

/* Lábléc */
.site-footer {
	position: relative;
	background-color: var(--dg-steel-blue);
	color: var(--dg-white);
	overflow: hidden;
}

.site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("../media/footer-emblema.png") right 240px top / auto 130% no-repeat;
	opacity: 0.16;
	pointer-events: none;
	z-index: 0;
}

@media (max-width: 1199px) {
	.site-footer::before {
		background-position: right 120px top;
	}
}

.footer-layout {
	position: relative;
	z-index: 1;
}

.footer-legal-menu a:hover,
.footer-nav-menu a:hover,
.footer-lang-link:hover,
.footer-contact a:hover,
.footer-social:hover,
.site-footer a:hover {
	color: var(--dg-yellow);
	opacity: 1;
	text-decoration: none;
	background: transparent;
}

.footer-social:hover {
	background: transparent;
	border-color: var(--dg-yellow);
	color: var(--dg-yellow);
}

.footer-badge {
	margin-left: auto;
}

@media (max-width: 767px) {
	.site-footer::before {
		display: none;
	}

	.footer-badge {
		margin-left: auto;
		margin-right: auto;
		justify-self: center;
		justify-content: center;
		align-items: center;
	}
}

/* Accordion – állások / rólunk / közlemények */
.job-accordion-toggle,
.kozlemeny-year-toggle,
.about-year-toggle,
.dg-accordion-toggle {
	background: rgba(234, 234, 234, 0.25);
	color: var(--dg-anthracite);
	border: 0;
	border-radius: 0;
}

.job-accordion-toggle:hover,
.kozlemeny-year-toggle:hover,
.about-year-toggle:hover,
.dg-accordion-toggle:hover,
.job-accordion-item.is-open .job-accordion-toggle,
.kozlemeny-year-item.is-open .kozlemeny-year-toggle,
.dg-accordion-item.is-open .dg-accordion-toggle {
	background: var(--dg-blue);
	color: var(--dg-white);
	border: 0;
}

.about-section--sustainability .dg-accordion {
	gap: 10px;
	margin-top: 20px;
}

.about-section--sustainability .dg-accordion-toggle {
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	min-height: 62px;
	padding: 13px 20px 10px 15px;
	background: var(--dg-white);
	color: var(--dg-steel-blue);
	text-transform: uppercase;
	font-weight: 400;
}

.about-section--sustainability .dg-accordion-heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-width: 0;
}

.about-section--sustainability .dg-accordion-title {
	font-size: 17px;
	line-height: 1.2;
	letter-spacing: 1.26px;
}

.about-section--sustainability .dg-accordion-subtitle {
	font-size: 12.6px;
	line-height: 1.2;
	letter-spacing: 0;
	font-weight: 400;
}

.about-section--sustainability .dg-accordion-toggle .job-accordion-icon {
	flex: 0 0 18px;
	width: 18px;
	font-size: 22px;
	line-height: 1;
}

.about-section--sustainability .dg-accordion-panel {
	padding: 0;
}

.about-section--sustainability .dg-accordion-panel a,
.about-section--sustainability .dg-report-file {
	color: var(--dg-white);
}

.about-section--sustainability .dg-report-file {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin-top: 10px;
	padding: 10px 16px;
	border-radius: 5px;
	background: var(--dg-steel-blue);
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
	transition: background-color 0.3s ease;
}

.about-section--sustainability .dg-report-file:hover {
	background: var(--dg-blue);
	color: var(--dg-white);
}

.about-section--sustainability .dg-report-file:last-child {
	margin-bottom: 4px;
}

.about-section--sustainability .dg-report-file-icon {
	display: inline-flex;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	color: inherit;
}

.about-section--sustainability .dg-report-file-svg {
	display: block;
	width: 14px;
	height: 14px;
}

.about-section--sustainability .about-grid {
	align-items: center;
}

.dg-accordion-panel {
	padding: 20px 0 0;
	background: transparent;
}

.job-accordion-panel {
	padding: 12px 30px 20px;
	background: transparent;
}

@media (max-width: 600px) {
	.job-accordion-panel {
		padding: 5px 20px 5px;
	}
}

.kozlemeny-year-panel {
	padding: 0;
	background: transparent;
}

.job-list {
	gap: 0;
}

.job-card {
	border: 0;
	background: transparent;
	padding: 20px 0;
}

.job-card:not(:last-child) {
	border-bottom: 1px solid rgba(30, 40, 46, 0.18);
}

.job-card__title {
	color: var(--dg-blue);
}

.job-card,
.job-card__location,
.job-card__excerpt {
	color: var(--dg-anthracite);
}

.kozlemenyek-accordion,
.kozlemeny-year-item {
	border-color: rgba(30, 40, 46, 0.2);
	background: transparent;
}

.kozlemeny-category-block + .kozlemeny-category-block {
	margin-top: 40px;
}

.about-check-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 40px;
}

/* Kapcsolat */
.content-shell.kapcsolat-page-shell {
	background: #fff;
}

.kapcsolat-hero {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	min-height: calc(var(--header-h) + var(--inner-hero-band));
	padding-top: var(--header-h);
	color: #fff;
	background-color: #2f66b8;
	background-image: url("../media/duna_group_header_bg.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.kapcsolat-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(10, 16, 24, 0.10);
	pointer-events: none;
}

.kapcsolat-hero__content {
	position: relative;
	z-index: 1;
	width: 100%;
}

.kapcsolat-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(32px, 3vw, 44px);
	font-weight: 400;
	line-height: 1.15;
}

.kapcsolat-blokkok {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 72px;
	row-gap: 68px;
}

.kapcsolat-blokk--0 { grid-column: 1; grid-row: 1; }
.kapcsolat-blokk--1 { grid-column: 2; grid-row: 1; }
.kapcsolat-blokk--2 { grid-column: 1; grid-row: 2; }
.kapcsolat-blokk--3 { grid-column: 2; grid-row: 2; }

.kapcsolat-blokk__cim {
	margin: 0 0 14px;
	color: var(--dg-blue);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
}

.kapcsolat-blokk__kiemelt {
	margin: 0 0 10px;
	color: var(--dg-anthracite);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.kapcsolat-blokk__pozicio,
.kapcsolat-blokk__sor {
	margin: 0;
	color: var(--dg-anthracite);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
}

.kapcsolat-blokk__email {
	color: var(--dg-blue);
}

.kapcsolat-blokk a:hover {
	color: var(--dg-yellow);
}

@media (max-width: 767px) {
	.kapcsolat-hero {
		min-height: calc(var(--header-h) + var(--inner-hero-band));
	}

	.kapcsolat-hero h1 {
		font-size: 1.75rem;
	}

	.kapcsolat-blokkok {
		grid-template-columns: 1fr;
		row-gap: 36px;
	}

	.kapcsolat-blokk--0,
	.kapcsolat-blokk--1,
	.kapcsolat-blokk--2,
	.kapcsolat-blokk--3 {
		grid-column: auto;
		grid-row: auto;
	}
}

/* Munkáink csempék */
.munkaink-category-card__overlay::before {
	display: none;
}

.munkaink-category-card__title {
	left: 16px;
	right: 16px;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.munkaink-item {
	padding-bottom: 40px;
	border-bottom: 1px dashed rgba(30, 40, 46, 0.35);
}

.munkaink-item.has-subcategory.is-first-in-subcategory .munkaink-item__title {
	font-size: clamp(28px, 5vw, 40px);
	font-weight: 300;
	color: var(--dg-blue);
	text-align: left;
}

.munkaink-item__meta {
	order: -1;
}

.munkaink-item__head {
	display: flex;
	flex-direction: column;
}

.about-kicker {
	color: var(--dg-blue);
	margin-top: 40px;
	margin-bottom: 0;
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.3;
}

.about-page {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.content-shell.about-page-shell {
	padding-top: 0;
	padding-bottom: 0;
}

.about-page-shell .about-section,
.about-page-shell .rolunk-kozlemenyek {
	padding: var(--shell-pad-top) 0 var(--shell-pad-bottom);
}

.about-page-shell .about-stats-band {
	margin-block: 0;
}

.about-section.with-background {
	padding: var(--shell-pad-top) 0 var(--shell-pad-bottom);
	background-color: var(--dg-light-gray);
}

.about-section--members .tcs-dg-Headline2 {
	margin: 0 0 24px;
	color: var(--dg-blue);
}

.about-section--members .company-member-grid {
	gap: 20px;
	margin-top: 0;
}

.about-section--members .company-member-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 15px;
	min-height: 101px;
	padding: 20px;
	border: 0;
	border-radius: 5px;
	background-color: var(--dg-blue);
	background-image: url("../media/duna-card-emblema.png");
	background-repeat: no-repeat;
	background-size: auto 200px;
	background-position: 30px 0;
	color: var(--dg-white);
	text-decoration: none;
	overflow: hidden;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.about-section--members .company-member-card:hover {
	background-color: var(--blue-dark);
	background-image: url("../media/duna-card-emblema.png");
	color: var(--dg-white);
	transform: none;
	border-color: transparent;
}

.about-section--members .company-member-card__mark {
	display: block;
	width: 100px;
	height: auto;
	position: relative;
	z-index: 1;
}

.about-section--members .company-member-card__name {
	position: relative;
	z-index: 1;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: var(--dg-white);
}

.inner-hero {
	min-height: calc(var(--header-h) + var(--inner-hero-band));
}

.inner-hero--karrier {
	background-position: center 30%;
}

.inner-hero--featured {
	position: relative;
	min-height: calc(var(--header-h) + var(--inner-hero-band));
	padding-top: 0;
	overflow: hidden;
}

.inner-hero--featured .hero-btn {
	display: inline-flex;
	width: auto;
	align-self: flex-start;
	margin-top: 28px;
}

.inner-hero-featured-subtitle {
	margin-top: 12px;
	max-width: 52rem;
	font-size: clamp(16px, 1.6vw, 22px);
	font-weight: 300;
	line-height: 1.35;
	opacity: 0.95;
}

.inner-hero-featured-track {
	position: relative;
	display: grid;
	width: 100%;
	min-height: calc(var(--header-h) + var(--inner-hero-band));
}

.inner-hero-featured-slide {
	grid-area: 1 / 1;
	position: relative;
	min-height: calc(var(--header-h) + var(--inner-hero-band));
	box-sizing: border-box;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity 0.7s ease;
	display: flex;
	align-items: center;
	padding-top: var(--header-h);
	pointer-events: none;
}

.inner-hero-featured-slide.is-active {
	opacity: 1;
	z-index: 1;
	pointer-events: auto;
}

.inner-hero-featured-slide .inner-hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-block: 32px;
}

.single-kozlemenyek .site-header-inner:not(.scrolled) {
	background: transparent;
}

body.dg-pdf-nezo {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	padding-top: var(--header-h);
	background: #d7d7d7;
}

body.dg-pdf-nezo .site-header,
body.dg-pdf-nezo .site-header.scrolled,
body.single-kozlemenyek.dg-pdf-nezo .site-header.site-header-inner,
body.single-kozlemenyek.dg-pdf-nezo .site-header-inner:not(.scrolled) {
	background: var(--dg-steel-blue);
}

body.dg-pdf-nezo .site-header.scrolled .nav-item > a,
body.dg-pdf-nezo .site-header.scrolled li.nav-item.nav-search.search-dropdown .search-toggle,
body.dg-pdf-nezo .site-header.scrolled .language-current,
body.dg-pdf-nezo .site-header.scrolled .mobile-tool-toggle,
body.dg-pdf-nezo .site-header.scrolled .dropdown-toggle {
	color: var(--dg-white);
}

body.dg-pdf-nezo .site-header.scrolled li.nav-item:hover > a,
body.dg-pdf-nezo .site-header.scrolled .nav-item > a:hover {
	color: var(--dg-yellow);
}

body.dg-pdf-nezo .site-header.scrolled .dropdown-toggle::before {
	border-right-color: var(--dg-white);
	border-bottom-color: var(--dg-white);
}

body.dg-pdf-nezo .site-header.scrolled li.nav-item:hover .dropdown-toggle::before {
	border-right-color: var(--dg-yellow);
	border-bottom-color: var(--dg-yellow);
}

body.dg-pdf-nezo .site-header.scrolled .nav-toggle span {
	background: var(--dg-white);
}

body.dg-pdf-nezo .site-header.scrolled .header-inner {
	border-bottom: 0.5px dotted rgba(255, 255, 255, 0.3);
}

body.dg-pdf-nezo .site-header.scrolled a.logo {
	border-right: 0.5px dotted rgba(255, 255, 255, 0.3);
}

body.dg-pdf-nezo .site-header.scrolled .main-nav {
	border-left: 0.5px dotted rgba(255, 255, 255, 0.3);
	border-right: 0;
}

body.dg-pdf-nezo .site-header.scrolled li.nav-item.nav-search.search-dropdown {
	border-left: 0.5px dotted rgba(255, 255, 255, 0.3);
}

.dg-pdf-viewer {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 520px;
	padding: 28px var(--page-gutter) 20px;
	background: #d9d9d9;
}

.dg-pdf-viewer ._df_book {
	position: relative;
	z-index: 1;
	width: min(980px, 100%);
	height: min(680px, calc(100vh - var(--header-h) - 280px)) !important;
	min-height: 460px;
}

.dg-pdf-viewer .df-container {
	width: 100% !important;
	height: 100% !important;
}

.dg-pdf-viewer .df-container .df-bg {
	background-color: transparent !important;
	background-image: none !important;
}

.dg-pdf-viewer-fallback {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 48px var(--page-gutter);
}

.inner-hero--kozlemeny {
	background-color: var(--dg-blue);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.inner-hero--kozlemeny .inner-hero-overlay {
	background: rgba(10, 16, 24, 0.10);
}

.inner-hero--kozlemeny .inner-hero-content h1 {
	font-weight: 300;
	font-size: clamp(32px, 5vw, 50px);
}

.single-related-news {
	margin-top: 50px;
}

.dg-accordion {
	display: grid;
	gap: 0;
	margin-top: 20px;
}

.dg-accordion-item {
	background: transparent;
}

.dg-accordion-toggle {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px;
	text-align: left;
	font-size: clamp(16px, 1vw, 18px);
}

.dg-accordion-panel {
	display: none;
}

.dg-accordion-item.is-open .dg-accordion-panel {
	display: block;
}

.dg-accordion-panel a {
	display: block;
	padding: 8px 0;
	color: var(--dg-blue);
}

.dg-accordion-panel a:hover {
	color: var(--dg-yellow);
}

@media (max-width: 1199px) {
	.news-grid,
	.section-news .news-grid,
	.post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.section-news .news-grid > .flip-card:nth-child(n+4) {
		display: block;
	}

	.about-check-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 991px) {
	:root {
		--header-h: 80px;
	}

	.site-header.scrolled {
		background: var(--dg-white);
	}

	/* A fiók sötét: a görgetett fejléc sötét szövegszíne ne menjen rá. */
	.site-header.scrolled .main-nav .nav-item > a {
		color: var(--dg-white);
	}

	.site-header.scrolled .main-nav li.nav-item:hover > a,
	.site-header.scrolled .main-nav .nav-item > a:hover {
		color: var(--dg-yellow);
	}

	.site-header.scrolled .main-nav .dropdown-toggle::before {
		border-right-color: var(--dg-white);
		border-bottom-color: var(--dg-white);
	}

	.main-nav {
		border: 0;
		overflow-x: hidden;
	}

	.main-nav .nav-list,
	.main-nav .nav-item,
	.main-nav .has-dropdown,
	.main-nav .dropdown-menu {
		min-width: 0;
		max-width: 100%;
	}

	.main-nav .dropdown-menu {
		width: 100%;
	}

	.main-nav .dropdown-menu li a {
		white-space: normal;
	}

	.logo {
		border-right: 0;
	}

	.dropdown-menu li a:hover {
		background: transparent;
		color: var(--dg-yellow);
	}
}

@media (max-width: 767px) {
	.news-grid,
	.section-news .news-grid,
	.post-grid,
	.support-grid,
	.munkaink-grid {
		grid-template-columns: 1fr;
	}

	.section-news .news-grid > .flip-card:nth-child(n+4) {
		display: none;
	}

	.flip-card,
	.flip-card__scene,
	.flip-card__inner {
		min-height: 240px;
	}
}

@media (max-width: 450px) {
	.section-news .flip-card,
	.section-news .flip-card__scene,
	.section-news .flip-card__inner {
		min-height: 220px;
	}

	.section-news .flip-card__front-content,
	.section-news .flip-card__back-content {
		padding: 12px 10px;
		gap: 8px;
	}

	.section-news .flip-card__title {
		font-size: 13px;
		line-height: 1.25;
		letter-spacing: 0.06em;
		max-width: 100%;
	}

	.section-news .flip-card__subtitle,
	.section-news .flip-card__back-content .flip-card__subtitle {
		font-size: 13px;
		line-height: 1.35;
		font-weight: 400;
		max-width: 100%;
	}

	.section-news .flip-card__back-content .flip-card__button {
		height: 34px;
		min-height: 34px;
		padding: 0 12px;
		font-size: 0.75rem;
	}
}

.mohacs-floating-widget h3,
.kapcsolat-sidebar-widget h3 {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--dg-steel-blue);
	letter-spacing: 0;
	text-transform: none;
}

.company-member-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	background: var(--dg-blue);
	color: var(--dg-white);
}

.company-member-card__button:hover {
	background: var(--dg-steel-blue);
	color: var(--dg-yellow);
}

.kiemelt-tagok-item {
	padding: 40px 0;
	border-bottom: 1px dashed rgba(30, 40, 46, 0.35);
}

.cegcsoport-tag__lead {
	margin: 0 0 28px;
	font-family: "Onest", Arial, sans-serif;
	font-size: clamp(24px, 3.1vw, 34px);
	font-weight: 300;
	line-height: 1.35;
	color: var(--dg-blue);
	text-align: left;
}

.cegcsoport-tag__body,
.cegcsoport-tag__body p,
.cegcsoport-tag__body li {
	font-size: clamp(18px, 1.2vw, 20px);
	line-height: 1.55;
	text-align: left;
	color: var(--dg-anthracite);
}

.cegcsoport-tag__body p {
	margin: 0;
}

.cegcsoport-tag__body > * + * {
	margin-top: 28px;
}

.cegcsoport-tag__body h2,
.cegcsoport-tag__body h3 {
	margin-top: 32px;
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 300;
	color: var(--dg-blue);
}

.cegcsoport-tag__body ul,
.cegcsoport-tag__body ol {
	padding-left: 1.2em;
}

@media (max-width: 767px) {
	.cegcsoport-tag__lead {
		margin-bottom: 20px;
	}
}

.kiemelt-tagok-item__image {
	width: 100%;
	max-height: 380px;
	object-fit: cover;
	margin-bottom: 20px;
}

.company-popup__title {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--dg-steel-blue);
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 15px;
	padding-right: 42px;
}

@media (max-width: 349px) {
	.company-popup__title {
		font-size: 1.25rem;
	}
}

.mohacs-amelia-source {
	position: absolute;
	left: -10000px;
	top: 0;
	width: min(860px, 100%);
	visibility: hidden;
}

.company-popup--amelia .company-popup__dialog {
	width: min(920px, 100%);
	max-height: min(90vh, 920px);
}

.company-popup--amelia .amelia-v2-booking #amelia-container.am-elf,
.company-popup--amelia .amelia-v2-booking.am-elf {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.company-popup--amelia .company-popup__text,
.company-popup--amelia .company-popup__text * {
	margin-top: 0;
	white-space: normal;
}

.company-popup--amelia .company-popup__text h1,
.company-popup--amelia .company-popup__text h2,
.company-popup--amelia .company-popup__text h3,
.company-popup--amelia .company-popup__text h4,
.company-popup--amelia .company-popup__text h5,
.company-popup--amelia .company-popup__text h6,
.company-popup--amelia .company-popup__text p,
.company-popup--amelia .company-popup__text li {
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

.company-popup--form .company-popup__dialog {
	width: min(760px, 100%);
	max-height: min(88vh, 860px);
	border-radius: 5px;
}

.company-popup--form .company-popup__image {
	display: none !important;
}

.company-popup--form .company-popup__content {
	padding: 32px 34px 36px;
}

.company-popup--form .company-popup__text {
	white-space: normal;
	color: #425466;
}

.company-popup--form .company-popup__text * {
	margin-top: 0;
}

.company-popup--form .kapcsolat-popup-form-wrap > p {
	margin: 0 0 12px;
	white-space: normal;
}

.company-popup--form .kapcsolat-urlap {
	margin-top: 8px;
}

.company-popup--form .allasjelentkezes-section-title {
	margin-top: 5px;
	margin-bottom: -5px;
}

.page-kapcsolat .company-popup--form .company-popup__dialog,
.single-allasajanlatok .company-popup--form .company-popup__dialog {
	width: min(760px, 100%);
}

.content-main:not(.news),
.content-sidebar,
.empty-state {
	border: 0;
}

.hero-card {
	right: var(--page-gutter);
	max-width: min(700px, calc(100% - (var(--page-gutter) * 2)));
	background: rgba(48, 106, 202, 0.96);
}

.hero-card h2 {
	text-transform: none;
	font-size: clamp(28px, 5vw, 40px);
	font-weight: 300;
	letter-spacing: 0;
}

@media (max-width: 991px) {
	.hero-card-box .container {
		width: 100%;
		max-width: none;
		padding-inline: 0;
	}

	.hero-card {
		position: relative;
		right: auto;
		left: auto;
		bottom: auto;
		width: 100%;
		max-width: none;
		padding: 40px var(--page-gutter);
	}
}

.stats-grid {
	padding-inline: var(--page-gutter);
}

.ged-intro {
	display: flex;
	align-items: flex-start;
	gap: 28px;
	padding-bottom: 28px;
	margin-bottom: 28px;
	border-bottom: 1px dashed rgba(30, 40, 46, 0.45);
}

.ged-intro__logo {
	flex: 0 0 132px;
}

.ged-intro__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.ged-intro__text {
	flex: 1;
	min-width: 0;
}

.munkaink-page--ged .munkaink-item {
	border-bottom: none;
	padding-bottom: 0;
}

.munkaink-page--ged .munkaink-item__title {
	color: var(--dg-blue);
	text-transform: none;
	font-size: 1.75rem;
	font-weight: 500;
}

.ged-news {
	margin-top: 48px;
}

.ged-news h2 {
	margin: 0 0 22px;
	color: var(--dg-blue);
	font-size: clamp(26px, 2.4vw, 34px);
	font-weight: 500;
	line-height: 1.2;
}

.ged-news .news-grid {
	margin-top: 0;
}

.ged-more-wrap {
	margin: 28px 0 0;
}

.ged-more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 18px 0 14px;
	border-radius: 6px;
	background: var(--dg-steel-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}

.ged-more span {
	font-size: 28px;
	font-weight: 400;
	line-height: 0;
}

.ged-more:hover {
	background: var(--dg-blue);
	color: #fff;
}
