﻿

.full-height,
.full-height img { height: 100%; }
.full-width,
.full-width img { width: 100%; }

.bcg-img { height: 100%; width: 100%; }
.bcg-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

::selection {
	color: var(--wp--preset--color--txt-light);
	background: var(--wp--preset--color--primary);
}

:where(section, footer, .entry-content) a:not(.wp-block-button__link) {
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media screen and (max-width: 781px) {
	.m-order-2 { order: 2; }
}

.madzero-marquee { overflow: hidden; }
.madzero-marquee .madzero-marquee__track {
	display: flex;
	gap: 0;
	width: max-content;
	animation: madzero-marquee 30s linear infinite;
}
.madzero-marquee .madzero-marquee__half {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--h-m);
	padding-right: var(--wp--preset--spacing--h-m);
}
.madzero-marquee:hover .madzero-marquee__track { animation-play-state: paused; }
@keyframes madzero-marquee {
	to { transform: translateX(-50%); }
}

main { margin:0; }   

.site-header .jet-ajax-search-block {
    width: 100%;
    float: right;
}
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
}
.wp-admin-bar .site-header { top: 32px; }

.site-header .header-pills .wp-block-button__link {
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	padding: 0.85em 1.75em;
}
.site-header .header-pills .is-style-outline .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--separator);
	background: transparent;
	color: var(--wp--preset--color--txt-dark);
}
.site-header .header-pills .is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--txt-light);
}

.site-header .wc-block-mini-cart__button {
	border: 1px solid var(--wp--preset--color--separator);
	border-radius: 999px;
	padding: 0.7em 1.25em;
	background: var(--wp--preset--color--bcg-light);
}

.site-header .main-navigation .wp-block-navigation-item__content {
	letter-spacing: 0.08em;
}

@media screen and (min-width: 782px) {
	.site-header .main-navigation .nav-only-mobile, .site-header .mobile-search { display: none; }
}

.site-header__search {
	flex: 1 1 auto;
	max-width: 42rem;
	margin-inline: var(--wp--preset--spacing--h-m);
}
.site-header__search .wp-block-search__inside-wrapper {
	border: 1px solid var(--wp--preset--color--separator);
	border-radius: 999px;
	padding: 0.35em 0.35em 0.35em 1.15em;
	background: var(--wp--preset--color--page-bcg);
}
.site-header__search .wp-block-search__input {
	border: 0;
	background: transparent;
	padding-inline-start: 0.5em;
}
.site-header__search .wp-block-search__input:focus { outline: none; }

.site-header__search .wp-block-search__inside-wrapper { flex-direction: row-reverse; }
.site-header__search .wp-block-search__button {
	background: transparent;
	border: 0;
	padding: 0;
	color: var(--wp--preset--color--txt-dark);
}

@media screen and (min-width: 782px) {
	.site-header .nav-mobile { display: none; }
}

.nav-mobile .wp-block-navigation__responsive-container.is-menu-open {
	padding: 4rem 0 2rem; 
}
.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	width: 100%;
	gap: 0; 
	align-items: stretch;
}

.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	box-sizing: border-box;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap; 
	justify-content: center;
	align-items: center;
	background: var(--wp--preset--color--bcg-light) !important;
	border-top: 1px solid var(--wp--preset--color--page-bcg);
	padding: 0.75rem 1rem;
	margin: 0;
}

.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	width: auto;
	flex: 0 0 auto;
}

.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	display: none;
	height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	padding: 0;
	margin: 0;
	min-width: 0;
}

.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	display: flex;
	flex-direction: column;
	height: auto;
	opacity: 1;
	visibility: visible;
	overflow: visible;
	width: calc(100% + 2rem); 
	margin: 0.75rem -1rem -0.75rem;
	position: static;
	gap: 0;
}

.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
	background: var(--wp--preset--color--page-bcg) !important;
	border-top: 1px solid var(--wp--preset--color--bcg-light);
	padding: 0.65rem 1rem;
}
.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--txt-muted);
	
	text-align: center;
}

.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 1.4rem;
	margin-left: 0.1rem;
	cursor: pointer;
}
.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg {
	transition: transform 0.18s ease;
}
.nav-mobile .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
	border-top: 1px solid var(--wp--preset--color--separator);
}
.main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child {
	border-top: none;
}
.main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding-top: 0.7em;
	padding-bottom: 0.7em;
}

@media screen and (max-width: 781px) {
	.site-header__bar { flex-wrap: wrap !important; }
	.site-header__search {
		order: 3;
		flex-basis: 100%;
		max-width: none;
		margin-inline: 0;
		margin-top: var(--wp--preset--spacing--v-s);
	}
	.site-header .header-pills, .site-header .desktop-search { display: none; }
	.site-header__nav { display: none; }
}

footer.wp-block-template-part {
    margin: 0;
}
.site-notice {position: fixed; bottom: 0; left: 0; width: 100%;}
.site-footer__claim { max-width: 46rem; margin-inline: auto; }

.site-footer__b2c-logo a {
	font-family: var(--wp--preset--font-family--header);
	line-height: 1.1;
}

.site-footer .footer-navigation .wp-block-navigation-item__content {
	text-decoration: none;
}
.site-footer .footer-navigation .wp-block-navigation-item__content:hover {
	text-decoration: underline;
}

.is-style-snv-kartya {
	position: relative;
	height: 100%;               
	display: flex;
	flex-direction: column;
}

.is-style-snv-kartya > :last-child { margin-top: auto; }

.is-style-snv-badge {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.is-style-snv-vonal-cimke,
.is-style-snv-chip {
	display: inline-block;
	width: auto;
}

.is-style-snv-kartya .wp-block-group.is-layout-flex { gap: 0.4rem; }

.is-style-snv-tabla-sotet-fej thead th {
	background-color: var(--wp--preset--color--txt-dark);
	color: var(--wp--preset--color--txt-light);
}

.is-style-snv-lista-csupasz {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.is-style-snv-panel,
.snv-adatlap__panel,
.schema-faq .schema-faq-section {
	border: 1px solid var(--wp--preset--color--separator);
	background: var(--wp--preset--color--page-bcg);
	margin-bottom: 0.5rem;
}

.is-style-snv-panel > summary,
.snv-adatlap__fej,
.schema-faq .schema-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.9rem 1.25rem;
	font-weight: 700;
	margin: 0;
	cursor: pointer;
	list-style: none; 
}
.is-style-snv-panel > summary::-webkit-details-marker,
.snv-adatlap__fej::-webkit-details-marker { display: none; }

.is-style-snv-panel > summary::after,
.snv-adatlap__fej::after,
.schema-faq .schema-faq-question::after {
	content: "+";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.7em;
	height: 1.7em;
	border: 1px solid var(--wp--preset--color--separator);
	background: var(--wp--preset--color--bcg-light);
	font-size: 1.1em;
	font-weight: 400;
	line-height: 1;
	color: var(--wp--preset--color--txt-dark);
	flex-shrink: 0;
}
.is-style-snv-panel[open] > summary::after,
.snv-adatlap__panel[open] > .snv-adatlap__fej::after,
.schema-faq .schema-faq-section.is-open .schema-faq-question::after { content: "−"; }

.is-style-snv-panel > *:not(summary),
.snv-adatlap__tartalom,
.schema-faq .schema-faq-answer {
	padding: 0 1.25rem 1rem;
	margin: 0;
}

.snv-faq-init .schema-faq-question { cursor: pointer; }
.snv-faq-init .schema-faq-section:not(.is-open) .schema-faq-answer { display: none; }

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
