/**
 * Duna Group WordPress weboldal
 * @package duna_group_WEB_sablon
**/

@media (max-width: 1650px) {
	.container.hero-layout {
		width: calc(100% - 270px);
	}
}

@media (max-width: 1399px) {
	.hero-slide h2 {
    	font-size: clamp(1.9rem, 4.7vw, 2.25rem);
	}
	.hero-slide p {
    	font-size: clamp(1rem, 1.5vw, 1.4rem);
	}
	.news-content h3 {
		font-size: 1rem;
	}
	.news-content p {
    	font-size: 0.95rem;
	}
	.single-post-featured img {
		height: 475px;
	}
}

@media (max-width: 1299px) {
	.single-post-featured img {
		height: 450px;
	}
	.hero-card {
    	width: min(100%, 500px);
		bottom: -200px;
	}
	.section-about .container .inner-container {
		width: calc(100% - 500px);
		padding-right: 40px;
	}
	.post-grid {
    	grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px;
	}
	body:not(.search) .post-grid > *:last-child:nth-child(2n + 1) {
		grid-column: 1 / -1;
		justify-self: center;
    	width: calc(50% - 15px);
	}
	.post-card-title {
		font-size: 1.4rem;
	}
	.inner-hero-content h1 {
		font-size: 2.25rem;
	}
	.content-grid {
		grid-template-columns: minmax(0, 1fr) 350px;
		gap: 30px;
		align-items: start;
	}
	.sidebar-news-item {
    	grid-template-columns: 95px minmax(0, 1fr);
	}
	.sidebar-widget--recent-news {
    	padding: 20px 22px;
	}
}


@media (min-width: 1200px) {
	.section-news .news-grid > .flip-card:nth-child(n+4) {
		display: none;
	}
}


@media (max-width: 1199px) {
	.single-post-featured img {
		height: 350px;
	}
	.section {
    	padding: 50px 0;
	}	

	.hero-content {
		padding-bottom: 100px;
	}

	.hero-layout {
		min-height: calc(100vh - 260px);
		min-height: calc(100svh - 260px);
	}

	.hero-slide h1 {
		font-size: clamp(1.6rem, 4.25vw, 1.95rem);
	}

	.hero-arrow {
		width: 45px;
		height: 45px;
		min-width: 45px;
	}

	.hero-arrow span {
		width: 10px;
		height: 10px;
	}

	.hero-card {
		width: min(100%, 400px);
		bottom: -230px;
		padding: 30px;
	}

	.hero-card h2 {
    	font-size: clamp(1.15rem, 1.9vw, 1.4rem);
		margin-bottom: 15px;
	}

	.section-about .container .inner-container {
		width: calc(100% - 400px);
		padding-right: 30px;
	}

	.stats {
    	min-height: 450px;
	}

	.stats-grid {
		gap: 12px;
		padding: 0;
	}

	.stat-item span {
		font-size: 0.9rem;
	}

	.stat-item strong {
		font-size: clamp(2.25rem, 2.25vw, 4rem);
	}

	.news-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.nav-item > a {
		font-size: 1rem;
	}

	.nav-list {
		gap: 1px;
	}

	.dropdown-menu li a {
		font-size: 0.85rem;
	}
}

@media (min-width: 992px) {
	.content-sidebar--sticky {
		align-self: start;
	}
}


@media (max-width: 991px) {
	.single-post-featured img {
		height: 425px;
	}
	:root {
		--header-h: 78px;
	}

	li.nav-item.nav-search.search-dropdown {
		display: none;
	}

	li.nav-item.nav-language.has-dropdown.language-switcher {
		display: none;
	}

	.content-sidebar--sticky {
		position: static;
		top: auto;
	}

	.sidebar-news-item {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	.nav-toggle {
		display: block;
		z-index: 1100;
	}

	.header-mobile-tools {
		display: flex;
	}

	.mobile-tool-menu {
		right: 0;
	}

	.mobile-search-menu {
		position: fixed;
		top: calc(var(--header-h) + 12px);
		right: 12px;
	}

	.mobile-language-menu {
		position: fixed;
		top: calc(var(--header-h) + 12px);
		right: 70px;
	}

	.main-nav {
		position: fixed;
		top: var(--header-h);
		right: 0;
		width: min(100%, 360px);
		height: calc(100vh - var(--header-h));
		height: calc(100svh - var(--header-h));
		background: rgba(15, 21, 27, 0.98);
		backdrop-filter: blur(8px);
		padding: 0;
		transform: translateX(100%);
		transition: transform var(--transition);
		overflow-x: hidden;
		overflow-y: auto;
	}

	.main-nav.open {
		transform: translateX(0);
	}

	.nav-list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.nav-item,
	.has-dropdown {
		display: block;
	}

	.nav-item > a {
		min-height: 52px;
		padding: 14px 20px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		width: 100%;
	}

	.dropdown-menu li:first-of-type a {
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}

	.dropdown-menu li:last-of-type a {
		border-bottom: none;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}

	.dropdown-toggle {
		position: absolute;
		top: 4px;
		right: 0;
		width: 44px;
		height: 44px;
		margin-left: 0;
	}

	.dropdown-menu {
		position: static;
		min-width: 100%;
		background: rgba(255, 255, 255, 0.04);
		box-shadow: none;
		border-radius: 0;
		padding: 0;
		max-height: 0;
		overflow: hidden;
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: max-height var(--transition);
	}

	.has-dropdown.open .dropdown-menu {
		max-height: 500px;
		margin-bottom: 8px;
	}

	.dropdown-menu li a {
		padding: 12px 14px 12px 18px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}

	.hero {
		min-height: 100svh;
	}

	.hero-content {
		padding-top: 78px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 0;
	}

	.hero-layout {
		display: block;
		min-height: auto;
	}

	.hero-main {
		max-width: 100%;
	}

	.hero-slider {
		gap: 14px;
	}

	.hero-slides {
		min-height: 220px;
	}

	.header-inner {
		padding: 0 30px;
		gap: 10px;
	}

	.header-search-form input[type="search"] {
		flex: unset;
	}

	.hero-slide h2 {
		font-size: clamp(1.5rem, 4vw, 1.75rem)
	}

	.hero-slide p {
		font-size: 1rem;
	}

	.hero-arrow-prev {
    	left: 30px;
	}
	
	.hero-arrow-next {
		right: 30px;
	}

	.container {
    	width: min(100% - 70px, var(--container));
	}

	.section-heading h1, .section-heading h1,
	.section-heading h1, .section-heading h2 {
    	font-size: clamp(1.6rem, 2vw, 2rem);
	}

	.container.hero-layout {
        width: calc(100% - 200px);
    }

	.section {
        padding: 35px 0;
    }

	.section-heading {
		margin-bottom: 12px;
	}

	.hero-card {
		position: relative;
		right: auto;
		bottom: auto;
		margin-top: 40px;
		width: 100%;
		max-width: 100%;
	}

	.section-about .container .inner-container {
        width: 100%;
        padding-right: 0;
    }

	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
	}

	.stats-grid .stat-item:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
	}

	.stat-item {
		min-height: 110px;
	}

	body .footer-layout {
        grid-template-columns: minmax(230px, 1.2fr) minmax(250px, 1.1fr) minmax(190px, 0.7fr) minmax(0, 0);
        gap: 5px;
    }

	.site-footer {
		padding: 35px 0;
	}

	.footer-nav-wrap {
		display: none;
	}

	.footer-company-subtitle, .footer-contact p, .footer-contact a, .footer-nav-menu a, .footer-legal-menu a, .footer-lang-link {
		font-size: 0.9rem;
	}

	.support-grid,
	.footer-grid {
		grid-template-columns: 1fr;
	}

		.language-switcher .language-current {
		min-height: 52px;
		padding: 14px 0;
		justify-content: flex-start;
	}

	.search-toggle {
		width: 100%;
		height: 52px;
		justify-content: flex-start;
		padding: 14px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.search-dropdown-menu {
		position: static;
		width: 100%;
		margin-top: 10px;
		padding: 12px;
		opacity: 1;
		visibility: visible;
		transform: none;
		display: none;
		background: rgba(255,255,255,0.04);
		box-shadow: none;
	}

	.search-dropdown.open .search-dropdown-menu {
		display: block;
	}

	.header-search-form {
		flex-direction: column;
		align-items: stretch;
	}

	.header-search-form button {
		width: 100%;
	}

}


@media (max-width: 767px) {
	.single-post-featured img {
		height: 350px;
	}
	.container {
		width: min(100% - 60px, var(--container));
	}

	.search-result-group + .search-result-group {
		margin-top: 40px;
	}

	.empty-state {
		padding: 30px;
	}

	.empty-state--large h2 {
		font-size: 1.8rem;
		line-height: 1.3;
		margin-bottom: 10px;
	}

	.single-post-lightbox-close,
	.single-post-lightbox-arrow {
		width: 40px;
		height: 40px;
	}

	.logo {
		font-size: 1.45rem;
	}

	.header-inner {
		padding: 0 25px;
	}

	.hero-arrow-prev {
        left: 25px;
    }

	.hero-arrow-next {
        right: 25px;
    }

	.mobile-search-menu {
		width: calc(100vw - 24px);
		right: 12px;
	}

	.mobile-language-menu {
		right: 62px;
	}

	.hero-content {
		padding-top: 120px;
		padding-bottom: 100px;
	}

	.hero-slider {
		align-items: center;
		gap: 10px;
	}

	.hero-arrow {
		width: 46px;
		height: 46px;
		min-width: 46px;
	}

	.hero-slides {
		min-height: 260px;
	}

	.hero-arrow {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

	.hero-arrow span {
        width: 9px;
        height: 9px;
    }

	.container.hero-layout {
        width: calc(100% - 170px);
    }

	.hero-slide {
		align-items: center;
	}

	.hero-slide p {
		margin-bottom: 0;
		text-align: center;
		align-items: center;
	}

	.hero-slide .hero-btn {
		margin-top: 20px;
	}

	.hero-slide h2 {
		font-size: clamp(1.45rem, 3.9vw, 1.65rem);
		line-height: 1.08;
		text-align: center;
	}

	.hero-slide p {
		font-size: 1rem;
		line-height: 1.45;
	}

	.hero-card {
		margin-top: 35px;
	}

	.hero-card h2 {
		font-size: 1.15rem;
	}

	.btn {
		width: auto;
	}

	.section {
		padding: 35px 0;
	}

	.section-heading {
        margin-bottom: 10px;
    }

	.section-heading.section-heading--search-group {
		margin-bottom: 0px;
	}

	.section-heading h1,
	.section-heading h2 {
		font-size: 1.5rem;
		line-height: 1.25;
	}

	.stats {
		min-height: auto;
	}

	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
		padding: 50px 0;
	}

	.stat-item {
		min-height: auto;
		padding: 22px 18px;
	}

	.section-news .news-grid {
    	margin-top: 15px;
	}

	.news-grid,
	.support-grid {
		gap: 25px;
	}

	.news-grid {
		grid-template-columns: 1fr;
	}

	.news-card,
	.support-card {
		min-height: 240px;
	}

	.news-content h3,
	.support-content {
		font-size: 1rem;
	}

	.site-footer {
		padding: 42px 0;
	}

	.search-dropdown-menu {
		width: 100%;
	}

	.flag-icon {
		font-size: 1.1rem;
	}

	html body .footer-layout {
        grid-template-columns: unset;
        gap: 25px;
		text-align: center;
    }

	.footer-company-subtitle, .footer-contact p, .footer-contact a, .footer-nav-menu a, .footer-legal-menu a, .footer-lang-link {
        font-size: 0.9rem;
    }

	.footer-company-subtitle {
		margin: 0 0 15px 0;
		max-width: 100%;
	}

	.footer-legal-menu {
		margin-top: 15px;
		margin-bottom: 15px;
		gap: 5px;
	}

	.footer-socials {
		align-items: center;
		justify-content: center;
	}

}

@media (max-width: 600px) {
	.single-post-featured img {
		height: 320px;
	}
}

@media (max-width: 550px) {
	.single-post-featured img {
		height: 300px;
	}
}

@media (max-width: 500px) {
	.single-post-featured img {
		height: 280px;
	}
}

@media (max-width: 480px) {
	.single-post-featured img {
		height: 260px;
	}
}

@media (max-width: 450px) {
	.single-post-featured img {
		height: 250px;
	}
}

@media (max-width: 425px) {
	.single-post-featured img {
		height: 235px;
	}
}

@media (max-width: 400px) {
	.single-post-featured img {
		height: 220px;
	}
}

@media (max-width: 380px) {
	.single-post-featured img {
		height: 200px;
	}
}

@media (max-width: 360px) {
	.single-post-featured img {
		height: 180px;
	}
}

@media (max-width: 1199px) {
	.section-news .news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.footer-layout {
    	grid-template-columns: minmax(240px, 1.2fr) minmax(270px, 1.1fr) minmax(110px, 0.7fr) minmax(auto, 420px);
		gap: 20px;
	}
	.single-post-title {
    	font-size: 2.25rem;
	}
	.single-post-subtitle {
		font-size: 1.2rem;
	}
}

@media (max-width: 991px) {
	.single-post-title {
    	font-size: 2rem;
	}
	.single-post-subtitle {
		font-size: 1.15rem;
	}
	.post-share, .post-gallery-section, .post-attachments {
    	margin-top: 25px;
    	padding-top: 20px;
	}
	.single-post-lightbox {
		padding: 30px;
	}
}

@media (max-width: 767px) {
	.single-post-title {
        font-size: 1.8rem;
    }
	.single-post-lightbox {
		padding: 25px;
	}
	.section-news .news-grid,
	.support-grid,
	.footer-grid {
		grid-template-columns: 1fr;
	}

	.news-card,
	.support-card {
		min-height: 260px;
	}

	.news-content h3,
	.support-content h3 {
		font-size: 1.1rem;
	}

	.news-content p {
		font-size: 0.9rem;
		line-height: 1.55;
	}
}

@media (max-width: 767px) {
	.site-footer {
		padding: 36px 0;
	}

	.footer-layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.footer-nav-wrap {
		padding-top: 0;
	}

	.footer-badge img {
		max-width: 250px;
	}

	.footer-badge {
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
}

@media (max-width: 991px) {
	aside.content-sidebar {
		display: none;
	}
	aside.content-sidebar.mohacs-side-column,
	aside.content-sidebar.kapcsolat-side-column {
        display: block;
    }
	.post-card-title {
		font-size: 1.35rem;
	}
	.post-grid {gap: 30px;}
	.site-header.scrolled ul.nav-list .dropdown-menu {padding-top: 0px;}
	.inner-hero { min-height: 360px; padding-top: calc(var(--header-h)); }
	.content-grid { grid-template-columns: 1fr; }
	
}

@media (max-width: 850px) {
	.post-grid {
		grid-template-columns: 1fr;
	}
	body:not(.search) .post-grid > *:last-child:nth-child(2n + 1) {
    	width: unset;
		grid-column: 1;
	}
	body:not(.search) .post-grid > *:last-child:nth-child(3n + 1) {
		grid-column: 1;
	}
	body:not(.search) .post-grid > *:nth-last-child(2):nth-child(3n + 1) {
		grid-column: 1;
	}
	body:not(.search) .post-grid > *:last-child:nth-child(3n + 2) {
		grid-column: 1;
	}
}

@media (max-width: 767px) {
	.inner-hero {
        min-height: 310px;
	}
	.slider-arrow {
		width: 40px;
		height: 40px;
		font-size: 23px;
		line-height: 23px;
	}
	.inner-hero-content h1 { font-size: 1.8rem; }
	.post-gallery-slider { padding: 0 44px; }
	.post-share-links a { width: 100%; }
	.post-card-body {
		padding: 25px;
	}
	.post-card-excerpt {
		margin-bottom: 15px;
	}
	.attachment-list a {
		justify-content: center;
	}
	.rich-content,
	.company-member-card__text,
	.company-popup__text p,
	.about-report-box p,
	.about-check-list li,
	.about-report-links li,
	.kozlemeny-title,
	.munkaink-term-intro,
	.munkaink-item__content.entry-content p,
	.munkaink-item__content.entry-content ul li,
	.munkaink-item__content.entry-content ol li,
	p.post-card-excerpt,
	section.empty-state.empty-state--large,
	p.heading-search-description {
		font-size: 1rem;
	}
}

@media (max-width: 479px) {
	.company-popup__title {
    	font-size: 1.6rem;
	}
	.company-popup__text h1, .company-popup__text h2, .company-popup__text h3, .company-popup__text h4, .company-popup__text h5, .company-popup__text h6 {
    	font-size: 1rem;
	}
	.about-report-box h3 {
    	font-size: 1.25rem;
	}
	.rich-content,
	.company-member-card__text,
	.company-popup__text p,
	.about-report-box p,
	.about-check-list li,
	.about-report-links li,
	.kozlemeny-title,
	.munkaink-term-intro,
	.munkaink-item__content.entry-content p,
	.munkaink-item__content.entry-content ul li,
	.munkaink-item__content.entry-content ol li,
	p.post-card-excerpt,
	section.empty-state.empty-state--large,
	p.heading-search-description {
		font-size: 0.95rem;
	}
	.search-result-group + .search-result-group {
		margin-top: 35px;
	}
	.single-post-lightbox {
		padding: 20px;
	}
	.empty-state {
		padding: 25px;
	}
	.empty-state--large h2 {
		font-size: 1.65rem;
		line-height: 1.3;
	}
	.single-post-title {
        font-size: 1.75rem;
    }
	.inner-hero-content h1 {
        font-size: 1.6rem;
    }
	.hero-arrow {
		display: none;
	}
	.inner-hero {
        min-height: 290px;
	}
	.post-card-body {
		padding: 20px;
	}
	.post-card-title {
        font-size: 1.3rem;
    }
	.post-card-excerpt {
		margin-bottom: 12px;
	}
	.container.hero-layout {
        width: calc(100% - 60px);
    }
	.hero-slides {
		min-height: 300px;
	}
	.hero-slide p {
		font-size: 0.95rem;
	}
	.hero-card h2 {
		font-size: 1.45rem;
	}
	.section-text {
		font-size: 0.95rem;
	}
	.stats-grid {
        grid-template-columns: 1fr;
    }
	.stat-item strong {
		font-size: 2.1rem;
	}
	.news-content h3, .support-content h3 {
        font-size: 1rem;
    }
	.news-content p {
		display: none;
	}
}

@media (max-width: 380px) {
	.hero-slide h2 {
        font-size: 1.3rem;
	}
	.hero-card h2 {
        font-size: 1.4rem;
    }
	.hero-card {
		padding: 25px 20px;
	}
	.hero-card h2 {
		margin-bottom: 10px;
	}
}

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

@media (max-width: 991px) {
	.about-stats-band {
		padding: 90px 0;
	}
	.about-grid {
		gap: 25px;
	}
	.about-stats-band {
    	margin: 35px 0;
	}
	.about-page {
		gap: 35px;
	}
	.company-member-grid {
		gap: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	.about-grid,
	.about-stats-band__inner,
	.about-grid.about-grid--media-left {
		grid-template-columns: 1fr;
	}
	.about-grid--media-left .about-copy {
    	order: 1;
	}
	.about-stats-band {
        padding: 70px 0;
    }
	.about-page {
		gap: 30px;
	}
	.about-media {
		margin-bottom: 10px;
	}
	.about-stats-band {
    	margin: 30px 0;
	}

	.about-title {
		font-size: 2rem;
	}

	.company-member-grid {
		grid-template-columns: 1fr;
	}

	.company-member-card,
	.about-report-box,
	.company-popup__content {
		padding: 20px;
	}

	.company-member-card__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.company-member-card__link,
	.company-member-card__button,
	.about-cta {
		width: 100%;
	}

	.about-accordion-toggle {
		padding: 16px 18px;
	}

	.about-accordion-content {
		padding: 0 18px 18px;
	}
}

@media (max-width: 550px) {
	.company-popup {
		padding: 0;
	}
	.company-popup__dialog {
    	border-radius: 0;
		width: 100%;
		max-height: 100%;
		min-height: 100%;
	}
	.about-stats-band {
        padding: 55px 0;
    }
	.kozlemeny-row {
		grid-template-columns: 1fr;
		text-align: center;
		gap: 5px;
	}
	.kozlemeny-date {
		padding-left: 10px;
		padding-right: 10px;
		margin: 0 auto;
	}
}

@media (max-width: 480px) {
	.company-member-grid {
		margin-top: 15px;
	}
	.about-report-box {
		padding: 15px;
	}
}

@media (max-width: 1299px) {
	.munkaink-grid {
		margin-bottom: 0px;
	}
}

@media (max-width: 1199px) {
	.munkaink-gallery__link img {
		height: 250px;
	}
	.munkaink-category-card__title {
		font-size: 1.4rem;
	}
}

@media (max-width: 991px) {
	.munkaink-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.munkaink-item__title {
		font-size: 1.4rem;
	}
	.rich-content iframe {
		max-height: 350px;
	}
	.munkaink-gallery__link img {
		height: 200px;
	}
	.munkaink-list {
		gap: 35px;
	}
	.munkaink-term-intro {
    	margin-bottom: 35px;
	}
	.munkaink-grid {
		gap: 25px;
		margin-top: 25px;
	}
	.munkaink-category-card__title {
		font-size: 1.3rem;
	}
}

@media (max-width: 850px) {
	.munkaink-gallery__link img {
		height: 165px;
	}
}

@media (max-width: 767px) {
	.munkaink-grid {
		margin-top: 20px;
	}
	.munkaink-item__title {
		font-size: 1.35rem;
	}
	.munkaink-grid {
		grid-template-columns: 1fr;
	}
	.munkaink-category-card {
		min-height: 220px;
	}
	.munkaink-category-card__title {
		font-size: 1.2rem;
		left: 16px;
		right: 16px;
		bottom: 16px;
	}
	.munkaink-gallery {
		padding: 0;
	}
	.munkaink-gallery__link img {
		height: 140px;
	}
	.munkaink-gallery__track {
		gap: 10px;
	}
	.munkaink-gallery__item {
		flex: 0 0 calc((100% - 20px) / 3);
		max-width: calc((100% - 20px) / 3);
	}
	.munkaink-item__content + .munkaink-gallery {
		margin-top: 15px;
	}
	.munkaink-item__content.entry-content * {
		margin-top: 12px;
	}
}

@media (max-width: 650px) {
	.munkaink-gallery__link img {
		height: 120px;
	}
}

@media (max-width: 550px) {
	.munkaink-gallery__item {
		flex: 0 0 calc((100% - 0px) / 1);
		max-width: calc((100% - 0px) / 1);
	}
	.munkaink-gallery__link img {
        height: 220px;
    }
	.munkaink-gallery__track {
        gap: 0;
    }
}

@media (max-width: 479px) {
	.munkaink-list {
		gap: 30px;
	}
	.munkaink-term-intro {
    	margin-bottom: 30px;
	}
	.munkaink-gallery__link img {
        height: 190px;
    }
	.munkaink-item__title {
		font-size: 1.3rem;
	}
}

@media (max-width: 991px) {
	.munkaink-gallery-slide {
		flex: 0 0 calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
		margin-right: 0;
	}
	article.munkaink-item.has-subcategory {
    	margin-top: -5px;
	}
}

@media (max-width: 767px) {
	.munkaink-gallery-slide {
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 0;
	}

	.munkaink-gallery-slider__track {
		gap: 0;
	}

	.munkaink-gallery-slide img {
		height: 240px;
	}
}

@media (max-width: 1199px) {
	.mohacs-layout {
		grid-template-columns: minmax(0, 1fr) 350px;
		gap: 30px;
	}

	.mohacs-content-card {
		padding: 34px;
	}

	.mohacs-event-item {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.mohacs-event-action {
		grid-column: 2;
	}
}

@media (max-width: 991px) {

	.mohacs-layout {
		grid-template-columns: 1fr;
	}

	.mohacs-content-card {
		padding: 28px;
	}

	.mohacs-mobile-widget {
		display: block;
		position: fixed;
		left: 16px;
		right: 16px;
		bottom: 16px;
		z-index: 99;
		padding: 16px 18px;
		border-radius: 12px;
		background: rgba(255,255,255,.98);
		box-shadow: 0 16px 42px rgba(0,0,0,.22);
		backdrop-filter: blur(10px);
	}

	.mohacs-mobile-widget h3 {
		margin: 0 0 6px;
		font-size: 1rem;
		line-height: 1.25;
		font-weight: 800;
		color: #203040;
	}

	.mohacs-mobile-widget p {
		margin: 0 0 12px;
		font-size: .88rem;
		line-height: 1.55;
		color: #556575;
	}

	.mohacs-mobile-widget .post-card-link {
		width: 100%;
		min-height: 44px;
		font-size: .85rem;
		font-weight: 800;
		text-transform: uppercase;
	}
	.mohacs-tags {
		gap: 12px;
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	.mohacs-tags {
		gap: 10px;
		margin-top: 15px;
	}
	.mohacs-content-card .entry-title,
	.mohacs-content-card h2 {
		font-size: 1.8rem;
	}

	.mohacs-content-card .mohacs-subtitle {
		font-size: 1.12rem;
		margin-bottom: 22px;
	}

	.mohacs-event-item {
		grid-template-columns: 1fr;
		gap: 14px;
		text-align: left;
	}

	.mohacs-event-date {
		padding-left: 8px;
	}

	.mohacs-event-action {
		grid-column: auto;
		min-width: 100%;
	}

	.mohacs-event-action .post-card-link {
		max-width: 100%;
	}
	.rich-content iframe {
		max-height: 300px;
	}
}

@media (max-width: 479px) {
	.mohacs-tags {
		gap: 8px;
	}
	.mohacs-content-card {
		padding: 22px;
	}

	.mohacs-content-card .entry-title,
	.mohacs-content-card h2 {
		font-size: 1.5rem;
	}

	.mohacs-event-date strong {
		font-size: 1.7rem;
	}
	.rich-content iframe {
		max-height: 250px;
	}
}

@media (max-width: 1199px) {
	.kapcsolat-page-content {
		grid-template-columns: minmax(0, 1fr) 280px;
	}
}

@media (max-width: 991px) {
	.kapcsolat-page-content {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.kapcsolat-urlap__grid {
		grid-template-columns: 1fr;
	}
}


@media (max-width: 767px) {
	.karrier-page-content,
	.kovetkezo-generacio-page-content {
		gap: 30px;
	}
}

@media (max-width: 479px) {
	.karrier-contact-card {
		grid-template-columns: 1fr;
		max-width: 200px;
		gap: 12px;
	}

	.karrier-contact-card__media img {
		width: 100%;
		height: auto;
		aspect-ratio: 7 / 8;
	}
}

@media (max-width: 767px) {
	.kovetkezo-generacio-section {
		gap: 30px;
	}

	.kovetkezo-generacio-button {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 767px) {
  .table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 16px 0;
  }

  .table-wrap table {
    min-width: 700px;
    font-size: 0.95rem;
  }

   .table-wrap table th,
   .table-wrap table td {
    padding: 10px;
  }
}

@media (max-width: 1199px) {
    .sporttam-item {
        flex: 0 0 calc(33.33333% - 20px);
    }
	.sporttam-logo-wrap {
		margin-bottom: 5px;
	}
}

@media (max-width: 767px) {
	.sporttam-grid {
		gap: 20px;
		margin-top: 12px;
	}
	.sporttam-logo-wrap {
		margin-bottom: 5px;
	}
    .sporttam-item {
        flex: 0 0 calc(50% - 10px);
    }
    .sporttam-logo-wrap {
        height: 100px;
    }
    .sporttam-logo-wrap img {
        max-height: 100px;
    }
    .sporttam-name {
        font-size: 0.95rem;
    }
}

@media (max-width: 479px) {
    .sporttam-item {
        flex: 0 0 calc(100% - 10px);
    }
}
@media (max-width: 767px) {
	
	.job-accordion {
		gap: 15px;
	}
	.job-accordion-toggle {
		padding: 15px;
		font-size: 1rem;
		gap: 3px;
	}

	.job-accordion-icon {
		font-size: 1.4rem;
	}

	.job-card {
		padding: 20px;
	}

	.job-card__title {
		font-size: 1rem;
	}

	.job-card__excerpt {
		font-size: 0.95rem;
	}
}

@media (max-width: 479px) {
	.job-card {
		padding: 15px;
	}
}

@media (max-width: 1199px) {
	.allasajanlatok-info-doboz {
		padding: 30px 25px;
		font-size: 1rem;
	}
	.allasajanlatok-info-cim {
		min-width: 220px;
	}
}

@media (min-width: 992px) {
	.content-sidebar-mobile-jelentkezes {
		display: none;
	}
	.kapcsolat-side-column-jelentkezes {
		display: block;
	}
}

@media (max-width: 991px) {
	.allasajanlatok-info-sor {
		flex-direction: column;
	}
	.allasajanlatok-info-cim {
		min-width: unset;
	}
	aside.kapcsolat-side-column.content-sidebar.content-sidebar-mobile-jelentkezes {
		display: block;
		margin-top: 25px !important;
		margin-top: 30px !important;
        margin-bottom: 5px;
        box-shadow: none;
	}
	.kapcsolat-side-column-jelentkezes {
		display: none;
	}
}

@media (max-width: 767px) {
	.allasajanlatok-info-sor {
		flex-direction: column;
	}
	.allasajanlatok-info-cim {
		min-width: unset;
	}
}

@media (max-width: 479) {
	.allasajanlatok-info-doboz {
		padding: 25px 25px;
		font-size: 0.95rem;
	}
}

@media (max-width: 1299px) {
	.palyazat-page-content {
    	grid-template-columns: minmax(0, 1fr) 450px;
	}
}

@media (max-width: 1199px) {
	.palyazat-page-content {
    	grid-template-columns: minmax(0, 1fr) 425px;
	}
}

@media (max-width: 1099px) {
	.palyazat-page-content {
    	grid-template-columns: minmax(0, 1fr) 350px;
	}
}

@media (max-width: 991px) {
	.palyazat-page-content {
    	grid-template-columns: minmax(0, 1fr) 260px;
	}
	.content-sidebar--sticky.tamogatasi-aloldal {
		position: sticky;
		top: calc(var(--sidebar-top-offset, var(--header-h)) + 24px);
	}
}

@media (max-width: 767px) {
	.palyazat-page-content {
    	grid-template-columns: 1fr;
	}
	.content-sidebar--sticky.tamogatasi-aloldal {
		position: static;
		top: auto;
    }
	img.palyazat-infoblokk-img {
		max-width: 400px;
		margin: 0 auto;
	}
}

@media (max-width: 550px) {
	img.palyazat-infoblokk-img {
		max-width: 300px;
		margin: 0 auto;
	}
}

@media (max-width: 400px) {
	img.palyazat-infoblokk-img {
		max-width: 250px;
		margin: 0 auto;
	}
}

@media (max-width: 350px) {
	img.palyazat-infoblokk-img {
		max-width: 220px;
		margin: 0 auto;
	}
}

@media (max-width: 991px) {
	.ged-intro {
		gap: 16px;
	}

	.ged-intro__logo {
		flex-basis: 96px;
	}
}

@media (max-width: 650px) {
	.ged-intro {
		flex-direction: column;
	}
}