



.erzso-ceg {
	--ez-brand: var(--erzso_ceg_brand);
	--ez-accent: var(--erzso_ceg_accent);
	--ez-foot: var(--erzso_ceg_foot);
	--ez-on-dark: var(--grayscale_10);
	--ez-on-dark-muted: color-mix(in srgb, var(--grayscale_10) 74%, transparent);
	--ez-on-dark-line: color-mix(in srgb, var(--grayscale_10) 14%, transparent);
	--ez-s1: var(--j-gap-spacing---2);            
	--ez-s2: var(--j-gap-spacing---4);            
	--ez-s3: var(--j-gap-spacing---5);            
	--ez-s4: var(--j-gap-spacing---6);            
	--ez-s5: var(--j-gap-spacing---8);            
	--ez-s6: var(--j-gap-spacing---9);            
	--ez-s7: var(--j-gap-spacing----10);          
	--ez-s8: var(--j-gap-spacing----13);          
	--ez-section: clamp(40px, 6vw, 80px);         
	--ez-tap: 44px;                               
	--ez-pill-r: 99px;                            
	--ez-rule: 2px;
	--ez-badge: 40px;
	--ez-bento-row: clamp(200px, 17vw, 250px);    
	--ez-bento-row-sm: 180px;
	--ez-bento-shade: linear-gradient(180deg, rgba(20, 24, 36, 0) 40%, rgba(20, 24, 36, .82) 100%); 
	--ez-map-h: clamp(264px, 28vw, 376px);       
	--ez-map-shadow: 0 12px 24px -10px rgba(28, 32, 33, .35); 
	--ez-card-shadow: 0 1px 2px rgba(28, 32, 33, .06), var(--ez-hover); 
	--ez-card-drop: drop-shadow(0 6px 16px rgba(28, 32, 33, .08)); 
	--ez-pop-shadow: 0 30px 80px rgba(0, 0, 0, .35); 
	--ez-close-shadow: 0 2px 8px rgba(0, 0, 0, .12); 
	--ez-scrim: rgba(0, 0, 0, .6);                
	--ez-chev: 22px;                              
	--ez-chev-v: 14px;                            
	--ez-chev-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E"); 
	--ez-icon-sm: 18px;
	--ez-read: 68ch;
	--ez-fs-tag: var(--j-font_size-font-size-200);   
	--ez-fs-sm: var(--j-font_size-font-size-400);    
	--ez-fs-card: var(--j-font_size-font-size-500);  
	--ez-fs-lead: 17px;                              
	--ez-fs-h3: var(--j-font_size-font-size-700);    
	--ez-fs-band: clamp(22px, 2.6vw, 30px);
	--ez-fs-h2: clamp(26px, 3vw, 34px);
	--ez-fs-h1-page: clamp(30px, 4vw, 46px);
	--ez-fs-h1: clamp(32px, 4.6vw, 54px);
	--ez-track-caps: .1em;
	--ez-rise: 18px;
	--ez-slow: 1000ms cubic-bezier(.22, .61, .36, 1);
	--ez-slower: 2400ms cubic-bezier(.22, .61, .36, 1);
	--ez-ws-h: clamp(320px, 34vw, 470px);         
	--ez-ws-h-sm: 260px;
	--ez-ws-list: 230px;                          
	--ez-ws-step: 5s;                             
	--ez-ws-cycle: 75s;                           
	--ez-head-h: 90px;                            
}
@media (max-width: 1024px) { .erzso-ceg { --ez-head-h: 76px; } }   
@media (max-width: 767px) { .erzso-ceg { --ez-head-h: 64px; } }    




.erzso-ceg .erzso-ceg-i {
	display: inline-block; flex: none; width: var(--ez-icon-sm); height: var(--ez-icon-sm); background: currentColor;
	-webkit-mask: var(--eg-i) center / contain no-repeat; mask: var(--eg-i) center / contain no-repeat;
}
.erzso-ceg .erzso-ceg-i--pin { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--phone { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--mail { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }

.erzso-ceg .erzso-ceg-i--ext { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M19 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--clock { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }


.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta > a {
	display: inline-flex; align-items: center; gap: var(--ez-s2); min-height: var(--ez-tap); padding: var(--ez-s2) var(--ez-s4);
	border: 1px solid transparent; border-radius: var(--ez-pill-r); font-size: var(--ez-fs-sm); font-weight: 600; text-transform: none;
	transition: background-color var(--ez-ease), border-color var(--ez-ease), transform var(--ez-ease);
}
.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta > a .links-text { font-weight: 600; }
.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta--accent > a,
.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta--accent > a .links-text { color: var(--ez-ink); }
.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta--accent > a { background: var(--ez-accent); border-color: var(--ez-accent); }
.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta--on-dark > a,
.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta--on-dark > a .links-text { color: var(--ez-on-dark); }
.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta--on-dark > a { background: transparent; border-color: var(--ez-on-dark-muted); }
.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta--on-dark > a:hover { border-color: var(--ez-on-dark); }
.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta > a:hover { transform: translateY(-1px); }

.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta--ext > a::before { order: 2; }


.erzso-ceg header a:focus-visible,
.erzso-ceg footer a:focus-visible { outline: var(--ez-rule) solid var(--ez-accent); outline-offset: var(--ez-rule); }
.erzso-ceg .mobile-container a:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: calc(var(--ez-rule) * -1); }


.erzso-ceg .mobile-main-menu-container .mobile-wrapper-header { min-height: var(--ez-head-h); border-bottom: 1px solid var(--ez-line); background: var(--ez-card); }
.erzso-ceg .mobile-main-menu-container .mobile-wrapper-header > span { font-family: Urbanist, sans-serif; font-size: var(--ez-fs-h3); font-weight: 800; color: var(--ez-ink); }

.erzso-ceg .mobile-main-menu-container > .accordion-menu-9038.accordion-menu { flex: 1 0 auto; padding: var(--ez-s2) 0; counter-reset: ez-mnav; }
.erzso-ceg .mobile-main-menu-container .accordion-menu-9038 .j-menu > .menu-item { padding: 0; }
.erzso-ceg .mobile-main-menu-container .accordion-menu-9038 .j-menu > li > a {
	min-height: calc(var(--ez-tap) + var(--ez-s2)); padding: 0 var(--ez-s5); font-size: var(--ez-fs-card); color: var(--ez-ink);
	transition: background-color var(--ez-ease), box-shadow var(--ez-ease);
}
.erzso-ceg .mobile-main-menu-container .accordion-menu-9038 .j-menu > li > a .links-text { display: flex; flex: 1; align-items: center; gap: var(--ez-s4); }
.erzso-ceg .mobile-main-menu-container .accordion-menu-9038 .j-menu > li > a .links-text::before {
	counter-increment: ez-mnav; content: counter(ez-mnav, decimal-leading-zero); min-width: var(--ez-s5);
	font-family: Inter, sans-serif; font-size: var(--ez-fs-tag); font-weight: 600; font-variant-numeric: tabular-nums; color: var(--ez-muted);
}
.erzso-ceg .mobile-main-menu-container .accordion-menu-9038 .j-menu > li > a .links-text::after {
	content: ""; width: var(--ez-icon-sm); height: var(--ez-icon-sm); margin-left: auto; background: var(--ez-line);
	-webkit-mask: var(--ez-chev-i) center / contain no-repeat; mask: var(--ez-chev-i) center / contain no-repeat;
}

.erzso-ceg .mobile-main-menu-container .accordion-menu-9038 .j-menu > li > a[aria-current] { background: var(--ez-soft); box-shadow: inset var(--ez-rule) 0 0 var(--ez-accent); }
.erzso-ceg .mobile-main-menu-container .erzso-ceg-mnav-foot { flex: none; padding: var(--ez-s4) var(--ez-s5) var(--ez-s5); border-top: 1px solid var(--ez-line); }
.erzso-ceg .erzso-ceg-mnav { display: grid; gap: var(--ez-s3); }
.erzso-ceg .erzso-ceg-mnav__shop {
	display: flex; align-items: center; gap: var(--ez-s3); padding: var(--ez-s2); border-radius: var(--ez-card-r);
	background: var(--ez-brand); color: var(--ez-on-dark); text-decoration: none;
}
.erzso-ceg .erzso-ceg-mnav__shop:hover,
.erzso-ceg .erzso-ceg-mnav__shop:focus { color: var(--ez-on-dark); text-decoration: none; }
.erzso-ceg .erzso-ceg-mnav__shop img { flex: none; width: 56px; height: 56px; border-radius: var(--ez-tile-r); object-fit: cover; }
.erzso-ceg .erzso-ceg-mnav__shop-txt { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.erzso-ceg .erzso-ceg-mnav__shop-name { font-family: Urbanist, sans-serif; font-size: var(--ez-fs-sm); font-weight: 700; line-height: 1.2; }
.erzso-ceg .erzso-ceg-mnav__shop-sub { font-size: var(--ez-fs-tag); color: var(--ez-on-dark-muted); }
.erzso-ceg .erzso-ceg-mnav__shop-go { display: grid; flex: none; place-items: center; width: var(--ez-tap); height: var(--ez-tap); border-radius: 50%; background: var(--ez-accent); color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-mnav__shop:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
.erzso-ceg .erzso-ceg-mnav .erzso-ceg-mnav__btn { width: 100%; }
.erzso-ceg .erzso-ceg-mnav__hours { display: flex; align-items: center; justify-content: center; gap: var(--ez-s2); margin: 0; font-size: var(--ez-fs-tag); color: var(--ez-muted); }
@media (prefers-reduced-motion: reduce) {
	.erzso-ceg .mobile-main-menu-container .accordion-menu-9038 .j-menu > li > a { transition: none; }
}


.erzso-ceg .erzso-ceg-foot-list { list-style: none; margin: 0; padding: 0; display: grid; }
.erzso-ceg .erzso-ceg-foot-list li { display: flex; align-items: center; gap: var(--ez-s3); min-height: var(--ez-tap); color: var(--ez-on-dark-muted); font-size: var(--ez-fs-sm); }
.erzso-ceg .erzso-ceg-foot-list .erzso-ceg-foot-list__top { align-items: flex-start; padding-block: var(--ez-s2); }
.erzso-ceg .erzso-ceg-foot-list__top .erzso-ceg-i { margin-top: var(--ez-s1); }
.erzso-ceg .erzso-ceg-foot-list a { display: inline-flex; align-items: center; min-height: var(--ez-tap); color: inherit; text-decoration: none; }
.erzso-ceg .erzso-ceg-foot-list a:hover { color: var(--ez-on-dark); text-decoration: underline; }

.erzso-ceg .erzso-ceg-foot-list--row { display: flex; flex-wrap: wrap; align-items: center; column-gap: var(--ez-s6); }
.erzso-ceg .erzso-ceg-foot-list--row .erzso-ceg-foot-list__shop { margin-inline-start: auto; }
.erzso-ceg .erzso-ceg-foot-list__shop a { color: var(--ez-accent); font-weight: 700; }
.erzso-ceg .erzso-ceg-foot-list__shop a:hover { color: var(--ez-accent); }
@media (max-width: 767.98px) {
	.erzso-ceg .erzso-ceg-foot-list--row { display: grid; }
	.erzso-ceg .erzso-ceg-foot-list--row .erzso-ceg-foot-list__shop { margin-inline-start: 0; }
}

.erzso-ceg footer .erzso-ceg-foot-links .module-body { column-gap: var(--ez-s6); }
.erzso-ceg footer .erzso-ceg-foot-links .menu-item::before { display: none; }
.erzso-ceg footer .erzso-ceg-foot-links .menu-item > a { min-height: var(--ez-tap); align-items: center; }
.erzso-ceg footer .erzso-ceg-foot-legal .menu-item > a { font-size: var(--ez-fs-sm); }


.erzso-ceg .erzso-ceg-eyebrow {
	display: inline-flex; align-items: center; gap: var(--ez-s2); font-size: var(--ez-fs-tag); font-weight: 600;
	letter-spacing: var(--ez-track-caps); text-transform: uppercase; color: var(--ez-on-dark-muted);
}
.erzso-ceg .erzso-ceg-eyebrow__bar { width: var(--ez-s5); height: var(--ez-rule); background: var(--ez-accent); }
.erzso-ceg .erzso-ceg-band__text h2 { margin: var(--ez-s3) 0; font-size: var(--ez-fs-band); line-height: 1.2; }
.erzso-ceg .erzso-ceg-band__text p { margin: 0; max-width: 60ch; }
.erzso-ceg .erzso-ceg-band--shop .erzso-ceg-band__text h2 { color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-band--shop .erzso-ceg-band__text p { color: var(--ez-on-dark-muted); }

.erzso-ceg .erzso-ceg-band__actions > .grid-items { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start !important; gap: var(--ez-s3); } 
.erzso-ceg .erzso-ceg-band__actions > .grid-items > .grid-item { width: auto; flex: none; }
@media (min-width: 768px) {
	.erzso-ceg .erzso-ceg-band--shop .grid-col-2 > .grid-items { align-items: flex-end; }
}
.erzso-ceg .erzso-ceg-band .btn { gap: var(--ez-s2); transition: transform var(--ez-ease), background-color var(--ez-ease), border-color var(--ez-ease); }
.erzso-ceg .erzso-ceg-band .btn:hover { transform: translateY(-2px); }
.erzso-ceg .erzso-ceg-band .btn:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
.erzso-ceg .erzso-ceg-band--shop .btn:focus-visible { outline-color: var(--ez-accent); }

@media (prefers-reduced-motion: reduce) {
	.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta > a,
	.erzso-ceg .erzso-ceg-band .btn { transition: none; }
	.erzso-ceg header .top-menu .j-menu > li.menu-item.erzso-ceg-cta > a:hover,
	.erzso-ceg .erzso-ceg-band .btn:hover { transform: none; }
}


.erzso-ceg .erzso-ceg-skip {
	position: absolute; top: var(--ez-s3); left: var(--ez-s3); z-index: 10000; padding: var(--ez-s3) var(--ez-s4); border-radius: var(--ez-pill-r);
	background: var(--ez-ink); color: var(--ez-card); font-weight: 700; text-decoration: none; transform: translateY(-300%);
}
.erzso-ceg .erzso-ceg-skip:focus { transform: none; color: var(--ez-card); outline: var(--ez-rule) solid var(--ez-accent); outline-offset: var(--ez-rule); }
.erzso-ceg #tartalom:focus { outline: 0; }
.erzso-ceg .module-slider .btn:focus-visible,
.erzso-ceg .module-slider .swiper-button-prev:focus-visible,
.erzso-ceg .module-slider .swiper-button-next:focus-visible { outline: var(--ez-rule) solid var(--ez-accent); outline-offset: var(--ez-rule); }
.erzso-ceg .erzso-ceg-kapcs a:focus-visible,
.erzso-ceg .erzso-ceg-urlap a:focus-visible,
.erzso-ceg .erzso-ceg-urlap .btn:focus-visible,
.erzso-ceg .erzso-ceg-urlap input:focus-visible,
.erzso-ceg .erzso-ceg-urlap textarea:focus-visible,
.erzso-ceg .erzso-ceg-urlap select:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
.erzso-ceg .erzso-ceg-kapcs__value a { display: inline-block; padding-block: calc((var(--ez-tap) - 1em) / 2); margin-block: calc((var(--ez-tap) - 1em) / -2); }
.erzso-ceg .erzso-ceg-urlap label:has(> input[type="checkbox"]) { display: block; min-height: var(--ez-tap); padding-block: var(--ez-s3); }
.erzso-ceg .erzso-ceg-urlap input[type="checkbox"] { width: var(--ez-icon-sm); height: var(--ez-icon-sm); margin: 0 var(--ez-s2) 0 0; vertical-align: text-bottom; }
.erzso-ceg #information-information .content a:not(.btn) { text-decoration: underline; text-underline-offset: var(--ez-rule); }




.erzso-ceg .erzso-ceg-anchor,
.erzso-ceg .erzso-ceg-anchor-box { scroll-margin-top: calc(var(--ez-head-h) + var(--ez-s6)); }
@media (prefers-reduced-motion: no-preference) { html.erzso-ceg { scroll-behavior: smooth; } }

.erzso-ceg .module-blocks .ceg-facts,
.erzso-ceg .module-blocks .ceg-faq { text-align: left; }
.erzso-ceg .module-blocks .ceg-facts { margin-top: var(--ez-s4); }

.erzso-ceg .erzso-ceg-offer-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--ez-s3); margin-top: var(--ez-s4); }
.erzso-ceg .erzso-ceg-offer-btns .btn { display: inline-flex; align-items: center; min-height: var(--ez-tap); white-space: normal; }
.erzso-ceg .erzso-ceg-offer-btns .btn:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }

.erzso-ceg .module-slider .slide-content-image > picture > img {
	position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit;
	object-fit: cover; object-position: var(--object-position-h, center) var(--object-position-v, center);
}

.erzso-ceg .grid-item:has(> .erzso-ceg-promo) { position: absolute; right: var(--ez-s7); bottom: var(--ez-s7); z-index: 3; width: clamp(260px, 24vw, 380px); }
.erzso-ceg .erzso-ceg-promo .erzso-video { margin: 0; border-radius: var(--ez-card-r); box-shadow: var(--ez-hover); }
@media (max-width: 575px) {
	.erzso-ceg .grid-item:has(> .erzso-ceg-promo) { right: var(--ez-s4); bottom: var(--ez-s4); width: 168px; }
	.erzso-ceg .erzso-ceg-promo .erzso-video { border-radius: var(--ez-tile-r); }
}

.erzso-ceg .erzso-video-modal__panel.has-info { background: var(--brand_primary); }
.erzso-ceg .erzso-ceg-pitch { display: flex; flex-direction: column; justify-content: center; gap: var(--ez-s4); height: 100%; padding: var(--ez-s7) var(--ez-s6); color: var(--ez-on-dark-muted); }
.erzso-ceg .erzso-ceg-pitch > * { margin: 0; }
.erzso-ceg .erzso-ceg-pitch__eyebrow { color: var(--ez-accent); font-size: var(--ez-fs-tag); font-weight: 600; letter-spacing: var(--ez-track-caps); text-transform: uppercase; }

.erzso-ceg .erzso-ceg-pitch__title { color: var(--ez-on-dark); font-size: var(--ez-fs-h2); line-height: 1.15; font-weight: 700; }
.erzso-ceg .erzso-ceg-pitch__hl { color: var(--ez-accent); }
.erzso-ceg .erzso-ceg-pitch__lead { font-size: var(--ez-fs-card); line-height: 1.6; }
.erzso-ceg .erzso-ceg-pitch__list { display: grid; gap: var(--ez-s3); padding: 0; list-style: none; }
.erzso-ceg .erzso-ceg-pitch__list li { display: flex; align-items: flex-start; gap: var(--ez-s3); color: var(--ez-on-dark); font-size: var(--ez-fs-sm); line-height: 1.5; }
.erzso-ceg .erzso-ceg-pitch__list .erzso-ceg-i { margin-top: calc(var(--ez-s1) / 2); color: var(--ez-accent); }
.erzso-ceg .erzso-ceg-pitch__cta { display: inline-flex; align-self: flex-start; align-items: center; gap: var(--ez-s2); min-height: var(--ez-tap); margin-top: var(--ez-s2); padding: 0 var(--ez-s5); border-radius: var(--ez-pill-r); background: var(--ez-accent); color: var(--ez-ink); font-weight: 600; text-decoration: none; transition: transform var(--ez-ease); }
.erzso-ceg .erzso-ceg-pitch__cta:hover,
.erzso-ceg .erzso-ceg-pitch__cta:focus { color: var(--ez-ink); text-decoration: none; }
.erzso-ceg .erzso-ceg-pitch__cta:hover { transform: translateY(-2px); }
.erzso-ceg .erzso-ceg-pitch__cta .erzso-ceg-i--arrow { transition: transform var(--ez-ease); }
.erzso-ceg .erzso-ceg-pitch__cta:hover .erzso-ceg-i--arrow { transform: translateX(var(--ez-s1)); }
.erzso-ceg .erzso-ceg-pitch__cta:focus-visible,
.erzso-ceg .erzso-ceg-pitch__note a:focus-visible { outline: var(--ez-rule) solid var(--ez-on-dark); outline-offset: var(--ez-rule); }
.erzso-ceg .erzso-ceg-pitch__note { font-size: var(--ez-fs-sm); }
.erzso-ceg .erzso-ceg-pitch__note a { color: var(--ez-on-dark); text-decoration: underline; }
@media (max-width: 767px) {
	.erzso-ceg .erzso-ceg-pitch { padding: var(--ez-s5) var(--ez-s4); }
}
@media (prefers-reduced-motion: reduce) {
	.erzso-ceg .erzso-ceg-pitch__cta,
	.erzso-ceg .erzso-ceg-pitch__cta .erzso-ceg-i--arrow { transition: none; }
}


.erzso-ceg .erzso-ceg-szolg-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--ez-s5); margin-bottom: var(--ez-s7); }
.erzso-ceg .erzso-ceg-szolg-head h2 { margin: var(--ez-s3) 0 0; font-size: var(--ez-fs-h1-page); line-height: 1.1; color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-szolg-head__lead { margin: var(--ez-s3) 0 0; max-width: 52ch; font-size: var(--ez-fs-card); }
.erzso-ceg .erzso-ceg-eyebrow.erzso-ceg-eyebrow--light { margin: 0; color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-more { display: inline-flex; align-items: center; gap: var(--ez-s2); flex: none; min-height: var(--ez-tap); border-bottom: var(--ez-rule) solid var(--ez-accent); color: var(--ez-ink); font-weight: 600; text-decoration: none; }
.erzso-ceg .erzso-ceg-more:hover { color: var(--ez-ink); text-decoration: none; }
.erzso-ceg .erzso-ceg-more .erzso-ceg-i--arrow { transition: transform var(--ez-ease); }
.erzso-ceg .erzso-ceg-more:hover .erzso-ceg-i--arrow { transform: translateX(var(--ez-s1)); }
.erzso-ceg .erzso-ceg-more:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }

.erzso-ceg .erzso-ceg-more.erzso-ceg-more--quiet { min-height: var(--ez-tap); border-bottom: 0; color: var(--ez-text); font-size: var(--ez-fs-sm); font-weight: 500; }
.erzso-ceg .erzso-ceg-more.erzso-ceg-more--quiet:hover { color: var(--ez-ink); text-decoration: underline; }
.erzso-ceg .erzso-ceg-szolg-head__actions { display: flex; flex: none; flex-direction: column; align-items: flex-end; gap: var(--ez-s1); }


.erzso-ceg .module-blocks.erzso-ceg-kartyak .blocks-grid.ipr-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: var(--ez-bento-row); gap: var(--ez-s4); }

.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak > .module-body > .blocks-grid.ipr-grid > .block-item { width: auto; min-width: 0; max-width: none; margin: 0; padding: 0; }
.erzso-ceg .module-blocks.erzso-ceg-kartyak .blocks-grid.ipr-grid > .module-item-1 { grid-column: span 2; grid-row: span 2; }
.erzso-ceg .module-blocks.erzso-ceg-kartyak .blocks-grid.ipr-grid > :is(.module-item-2, .module-item-5, .module-item-8) { grid-column: span 2; }
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-item .block-body {
	position: relative; isolation: isolate; height: 100%; overflow: hidden; border-radius: var(--ez-card-r); background: var(--ez-foot);
	box-shadow: var(--ez-card-shadow); transition: transform var(--ez-ease), box-shadow var(--ez-ease);
}
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-item:hover .block-body { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(28, 32, 33, .08), 0 14px 32px rgba(28, 32, 33, .14); }
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-header { position: absolute; inset: 0; z-index: -1; margin: 0; overflow: hidden; }
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-header img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; transition: transform var(--ez-slow); }
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-item:hover .block-header img { transform: scale(1.05); }
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-wrapper {
	position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: end; align-items: end; column-gap: var(--ez-s3);
	padding: var(--ez-s5); background: var(--ez-bento-shade);
}

.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .block-item .block-wrapper .block-title.module-title { grid-column: 1; margin: 0; font-size: var(--ez-fs-h3); line-height: 1.2; text-align: left; color: var(--ez-on-dark); }

.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .block-item .block-wrapper .block-title.module-title { margin-bottom: 0 !important; }
.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .block-wrapper .block-content { grid-column: 1; margin: var(--ez-s1) 0 0; font-size: var(--ez-fs-sm); line-height: 1.4; text-align: left; color: var(--ez-on-dark-muted); }
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-footer { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0; }
.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .module-item-1 .block-wrapper .block-title.module-title { font-size: var(--ez-fs-h2); }


.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .block-item .block-footer .btn {
	display: block; width: var(--ez-badge); height: var(--ez-badge); min-width: 0; padding: 0; border: 0; border-radius: 50%; overflow: hidden;
	font-size: 0; line-height: 0; color: transparent; box-shadow: none;
	text-indent: 200%; white-space: nowrap; 
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b1b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 16px no-repeat, var(--ez-accent);
	transform: translateX(calc(var(--ez-s1) * -1)); transition: transform var(--ez-ease);
}
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-footer .btn::before,
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-footer .btn::after { display: none; }
.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .block-item:hover .block-footer .btn { transform: none; }
.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-footer .btn:focus-visible { outline: var(--ez-rule) solid var(--ez-on-dark); outline-offset: var(--ez-rule); }
@media (max-width: 1023px) {
	.erzso-ceg .module-blocks.erzso-ceg-kartyak .blocks-grid.ipr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.erzso-ceg .erzso-ceg-szolg-head { flex-direction: column; align-items: flex-start; margin-bottom: var(--ez-s5); }
	.erzso-ceg .erzso-ceg-szolg-head__actions { align-items: flex-start; }
	.erzso-ceg .module-blocks.erzso-ceg-kartyak .blocks-grid.ipr-grid { grid-auto-rows: var(--ez-bento-row-sm); gap: var(--ez-s3); }
	.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-wrapper { padding: var(--ez-s3) var(--ez-s4); }
	.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .block-wrapper .block-title.module-title { font-size: var(--ez-fs-card); }
	.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .module-item-1 .block-wrapper .block-title.module-title { font-size: var(--ez-fs-h3); }
	
	.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .block-item .block-footer .btn { position: absolute; inset: 0; z-index: 2; width: auto; height: auto; border-radius: var(--ez-card-r); background: none; transform: none; }
	.erzso-ceg .module-blocks.erzso-ceg-kartyak.erzso-ceg-kartyak .block-item:hover .block-footer .btn { background: none; }
}


.erzso-ceg .erzso-ceg-bemutatok { display: contents; }
.erzso-ceg .erzso-ceg-bemutato:target { display: block; margin: var(--ez-s5) 0; overflow: hidden; border-radius: calc(var(--ez-card-r) + var(--ez-s1)); background: var(--ez-card); }
.erzso-ceg.erzso-ceg-dlg-open { overflow: hidden; }
.erzso-ceg .erzso-ceg-dlg { width: min(960px, calc(100vw - var(--ez-s6))); max-width: none; max-height: calc(100vh - var(--ez-s7)); padding: 0; border: 0; overflow: hidden; border-radius: calc(var(--ez-card-r) + var(--ez-s1)); background: var(--ez-card); color: var(--ez-ink); box-shadow: var(--ez-pop-shadow); }
.erzso-ceg .erzso-ceg-dlg::backdrop { background: var(--ez-scrim); }
.erzso-ceg .erzso-ceg-dlg__panel { position: relative; }
.erzso-ceg .erzso-ceg-dlg__close {
	position: absolute; top: var(--ez-s3); right: var(--ez-s3); z-index: 3; display: flex; align-items: center; justify-content: center;
	width: var(--ez-tap); height: var(--ez-tap); padding: 0; border: 0; border-radius: 50%; background: var(--ez-card); color: var(--ez-ink);
	box-shadow: var(--ez-close-shadow); cursor: pointer;
}
.erzso-ceg .erzso-ceg-dlg__close:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
.erzso-ceg .erzso-ceg-i--x { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-pop { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-height: calc(100vh - var(--ez-s7)); }

.erzso-ceg .erzso-ceg-pop__media { position: relative; overflow: hidden; background: var(--ez-soft); }
.erzso-ceg .erzso-ceg-pop__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.erzso-ceg .erzso-ceg-pop__body { display: flex; flex-direction: column; overflow-y: auto; padding: var(--ez-s7) var(--ez-s7) var(--ez-s6); }
.erzso-ceg .erzso-ceg-pop__title { margin: var(--ez-s3) 0 0; font-size: var(--ez-fs-h2); font-weight: 700; line-height: 1.1; color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-pop__lead { margin: var(--ez-s3) 0 var(--ez-s5); font-size: var(--ez-fs-lead); line-height: 1.5; color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-pop__list { display: grid; gap: var(--ez-s3); margin: 0 0 var(--ez-s5); padding: 0; list-style: none; }
.erzso-ceg .erzso-ceg-pop__list li { display: flex; align-items: flex-start; gap: var(--ez-s3); font-size: var(--ez-fs-card); line-height: 1.5; }
.erzso-ceg .erzso-ceg-pop__check {
	flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b1b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat, var(--ez-accent);
}
.erzso-ceg .erzso-ceg-pop__actions { display: flex; flex-wrap: wrap; gap: var(--ez-s3); margin-top: auto; }
.erzso-ceg .erzso-ceg-pop__cta,
.erzso-ceg .erzso-ceg-pop__tel {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--ez-s2); min-height: var(--ez-tap); padding: 0 var(--ez-s5);
	border: var(--ez-rule) solid transparent; border-radius: var(--ez-pill-r); font-weight: 600; text-decoration: none; color: var(--ez-ink);
	transition: transform var(--ez-ease), border-color var(--ez-ease);
}
.erzso-ceg .erzso-ceg-pop__cta { background: var(--ez-accent); }

.erzso-ceg .erzso-ceg-pop__cta:has(.erzso-ceg-pop__cta-in) { padding: 0; border: 0; }
.erzso-ceg .erzso-ceg-pop__cta-in { display: inline-flex; flex: 1; align-items: center; justify-content: center; align-self: stretch; min-height: var(--ez-tap); padding: 0 var(--ez-s5); }
.erzso-ceg .erzso-ceg-pop__shop { align-self: flex-start; margin-top: var(--ez-s2); }
.erzso-ceg .erzso-ceg-pop__tel { border-color: var(--ez-line); }
.erzso-ceg .erzso-ceg-pop__cta:hover,
.erzso-ceg .erzso-ceg-pop__tel:hover { color: var(--ez-ink); text-decoration: none; transform: translateY(-2px); }
.erzso-ceg .erzso-ceg-pop__tel:hover { border-color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-pop__cta:focus-visible,
.erzso-ceg .erzso-ceg-pop__tel:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
@media (max-width: 767px) {
	.erzso-ceg .erzso-ceg-dlg { width: 100%; max-height: 92vh; margin: auto 0 0; overflow: auto; border-radius: calc(var(--ez-card-r) + var(--ez-s1)) calc(var(--ez-card-r) + var(--ez-s1)) 0 0; }
	.erzso-ceg .erzso-ceg-pop { grid-template-columns: minmax(0, 1fr); max-height: none; }
	.erzso-ceg .erzso-ceg-pop__body { overflow: visible; }
	.erzso-ceg .erzso-ceg-pop__media { aspect-ratio: 4 / 3; }
	.erzso-ceg .erzso-ceg-pop__body { padding: var(--ez-s5) var(--ez-s4) var(--ez-s5); }
	.erzso-ceg .erzso-ceg-pop__actions > a { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.erzso-ceg .erzso-ceg-more .erzso-ceg-i--arrow,
	.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-body,
	.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-header img,
	.erzso-ceg .erzso-ceg-pop__cta,
	.erzso-ceg .erzso-ceg-pop__tel { transition: none; }
	.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-item:hover .block-body,
	.erzso-ceg .module-blocks.erzso-ceg-kartyak .block-item:hover .block-header img,
	.erzso-ceg .erzso-ceg-pop__cta:hover,
	.erzso-ceg .erzso-ceg-pop__tel:hover { transform: none; }
}


.erzso-ceg .erzso-ceg-i--ruler { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17 17 3l4 4L7 21z'/%3E%3Cpath d='m7 13 2 2M10 10l2 2M13 7l2 2'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--doc { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5M9 13h7M9 17h5'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--box { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 9-5 9 5v8l-9 5-9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--wrench { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.5 2.5-2.5-2.5z'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-folyamat__actions { display: flex; flex: none; flex-wrap: wrap; align-items: center; gap: var(--ez-s3); }

.erzso-ceg .erzso-ceg-folyamat__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ez-s2); margin: 0; padding: 0; list-style: none; filter: var(--ez-card-drop); }
.erzso-ceg .erzso-ceg-folyamat__step {
	display: flex; flex-direction: column; min-width: 0; padding: var(--ez-s5) calc(var(--ez-s5) + var(--ez-chev)); background: var(--ez-card);
	clip-path: polygon(0 0, calc(100% - var(--ez-chev)) 0, 100% 50%, calc(100% - var(--ez-chev)) 100%, 0 100%, var(--ez-chev) 50%);
}
.erzso-ceg .erzso-ceg-folyamat__step:first-child { padding-left: var(--ez-s5); border-radius: var(--ez-card-r) 0 0 var(--ez-card-r); clip-path: polygon(0 0, calc(100% - var(--ez-chev)) 0, 100% 50%, calc(100% - var(--ez-chev)) 100%, 0 100%); }
.erzso-ceg .erzso-ceg-folyamat__step:last-child { padding-right: var(--ez-s5); border-radius: 0 var(--ez-card-r) var(--ez-card-r) 0; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--ez-chev) 50%); }
.erzso-ceg .erzso-ceg-folyamat__top { display: flex; margin-bottom: var(--ez-s4); }
.erzso-ceg .erzso-ceg-folyamat__badge { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ez-accent); color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-folyamat__badge .erzso-ceg-i { width: 26px; height: 26px; }
.erzso-ceg .erzso-ceg-folyamat__num { margin: 0; color: var(--ez-muted); font-size: var(--ez-fs-tag); font-weight: 600; letter-spacing: var(--ez-track-caps); text-transform: uppercase; }
.erzso-ceg .erzso-ceg-folyamat__title { margin: var(--ez-s1) 0 var(--ez-s2); font-size: var(--ez-fs-h3); line-height: 1.25; color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-folyamat__text { margin: 0; font-size: var(--ez-fs-card); line-height: 1.55; }
@media (max-width: 1023px) {
	
	.erzso-ceg .erzso-ceg-folyamat__steps { grid-template-columns: minmax(0, 1fr); gap: var(--ez-s1); }
	.erzso-ceg .erzso-ceg-folyamat__step,
	.erzso-ceg .erzso-ceg-folyamat__step:first-child,
	.erzso-ceg .erzso-ceg-folyamat__step:last-child {
		display: grid; grid-template-columns: 56px minmax(0, 1fr); align-content: start; column-gap: var(--ez-s4);
		padding: calc(var(--ez-s4) + var(--ez-chev-v)) var(--ez-s4); border-radius: 0;
		clip-path: polygon(0 0, 50% var(--ez-chev-v), 100% 0, 100% calc(100% - var(--ez-chev-v)), 50% 100%, 0 calc(100% - var(--ez-chev-v)));
	}
	.erzso-ceg .erzso-ceg-folyamat__step:first-child { padding-top: var(--ez-s4); border-radius: var(--ez-card-r) var(--ez-card-r) 0 0; clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--ez-chev-v)), 50% 100%, 0 calc(100% - var(--ez-chev-v))); }
	.erzso-ceg .erzso-ceg-folyamat__step:last-child { padding-bottom: var(--ez-s4); border-radius: 0 0 var(--ez-card-r) var(--ez-card-r); clip-path: polygon(0 0, 50% var(--ez-chev-v), 100% 0, 100% 100%, 0 100%); }
	.erzso-ceg .erzso-ceg-folyamat__top { grid-row: 1 / span 3; margin: 0; }
}
@media (max-width: 767px) {
	.erzso-ceg .erzso-ceg-folyamat__actions { width: 100%; }
}

.erzso-ceg .erzso-ceg-i--net { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M9 3v18M15 3v18M3 9h18M3 15h18'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-javszalag {
	position: relative; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--ez-s7); align-items: center;
	margin-top: var(--ez-s6); padding: var(--ez-s6) var(--ez-s7); border-radius: var(--ez-card-r); background: var(--ez-foot); color: var(--ez-on-dark-muted);
}
.erzso-ceg .erzso-ceg-javszalag__or {
	position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); padding: var(--ez-s2) var(--ez-s4); border-radius: var(--ez-pill-r);
	background: var(--ez-accent); color: var(--ez-ink); font-size: var(--ez-fs-tag); font-weight: 700; line-height: 1; letter-spacing: var(--ez-track-caps); text-transform: uppercase;
}
.erzso-ceg .erzso-ceg-javszalag .erzso-ceg-eyebrow { margin: 0; color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-javszalag__title { margin: var(--ez-s3) 0 var(--ez-s2); font-size: var(--ez-fs-h2); line-height: 1.15; font-weight: 600; color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-javszalag__lead { margin: 0; font-size: var(--ez-fs-card); line-height: 1.55; }
.erzso-ceg .erzso-ceg-javszalag__pts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ez-s5); margin: 0; padding: 0; list-style: none; }
.erzso-ceg .erzso-ceg-javszalag__pt { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--ez-s3); min-width: 0; }
.erzso-ceg .erzso-ceg-javszalag__badge { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ez-accent); color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-javszalag__badge .erzso-ceg-i { width: 20px; height: 20px; }
.erzso-ceg .erzso-ceg-javszalag__pt-title { margin: 0 0 var(--ez-s1); font-size: var(--ez-fs-card); line-height: 1.3; color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-javszalag__pt-text { margin: 0; font-size: var(--ez-fs-sm); line-height: 1.5; }
.erzso-ceg .erzso-ceg-javszalag__foot {
	grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ez-s4);
	padding-top: var(--ez-s5); border-top: 1px solid var(--ez-on-dark-line);
}

.erzso-ceg .erzso-ceg-javszalag__note { margin: 0; font-size: var(--ez-fs-tag); }
.erzso-ceg .erzso-ceg-pop__tel.erzso-ceg-pop__tel--dark { border-color: var(--ez-on-dark-line); color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-pop__tel.erzso-ceg-pop__tel--dark:hover { border-color: var(--ez-on-dark); color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-javszalag .erzso-ceg-pop__cta:focus-visible,
.erzso-ceg .erzso-ceg-pop__tel.erzso-ceg-pop__tel--dark:focus-visible { outline-color: var(--ez-on-dark); }
@media (max-width: 1023px) {
	.erzso-ceg .erzso-ceg-javszalag { grid-template-columns: minmax(0, 1fr); gap: var(--ez-s6); }
}
@media (max-width: 767px) {
	.erzso-ceg .erzso-ceg-javszalag { margin-top: var(--ez-s6); padding: var(--ez-s6) var(--ez-s5) var(--ez-s5); }
	.erzso-ceg .erzso-ceg-javszalag__title { font-size: var(--ez-fs-h3); }
	.erzso-ceg .erzso-ceg-javszalag__pts { grid-template-columns: minmax(0, 1fr); gap: var(--ez-s4); }
}


.erzso-ceg .erzso-ceg-miert .erzso-ceg-szolg-head { align-items: flex-end; margin-bottom: 0; }
.erzso-ceg .erzso-ceg-miert .erzso-ceg-szolg-head h2 { color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-miert__lead { margin: 0; color: var(--ez-on-dark-muted); }
.erzso-ceg .erzso-ceg-miert__stats {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: var(--ez-s7) 0 0; padding: 0; list-style: none;
	border-top: 1px solid var(--ez-on-dark-line);
}
.erzso-ceg .erzso-ceg-miert__stat { min-width: 0; padding: var(--ez-s6) var(--ez-s5) 0 0; }
.erzso-ceg .erzso-ceg-miert__stat + .erzso-ceg-miert__stat { padding-left: var(--ez-s5); border-left: 1px solid var(--ez-on-dark-line); }
.erzso-ceg .erzso-ceg-miert__head { margin: 0; }
.erzso-ceg .erzso-ceg-miert__num { display: block; font-size: var(--ez-fs-h1); font-weight: 700; line-height: 1; color: var(--ez-accent); }
.erzso-ceg .erzso-ceg-miert__title { display: block; margin: var(--ez-s3) 0 var(--ez-s1); font-size: var(--ez-fs-h3); line-height: 1.3; color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-miert__text { margin: 0; font-size: var(--ez-fs-sm); line-height: 1.55; color: var(--ez-on-dark-muted); }
@media (max-width: 1023px) {
	.erzso-ceg .erzso-ceg-miert__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.erzso-ceg .erzso-ceg-miert__stat:nth-child(3) { padding-left: 0; border-left: 0; }
	.erzso-ceg .erzso-ceg-miert__stat:nth-child(n+3) { margin-top: var(--ez-s6); border-top: 1px solid var(--ez-on-dark-line); }
}
@media (max-width: 767px) {
	.erzso-ceg .erzso-ceg-miert .erzso-ceg-szolg-head { align-items: flex-start; }
	.erzso-ceg .erzso-ceg-miert__stats { grid-template-columns: minmax(0, 1fr); margin-top: var(--ez-s5); }
	.erzso-ceg .erzso-ceg-miert__stat,
	.erzso-ceg .erzso-ceg-miert__stat + .erzso-ceg-miert__stat { padding: var(--ez-s5) 0 0; border-left: 0; }
	.erzso-ceg .erzso-ceg-miert__stat + .erzso-ceg-miert__stat { margin-top: var(--ez-s5); border-top: 1px solid var(--ez-on-dark-line); }
}


.erzso-ceg .erzso-ceg-i--sun { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--uv { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--glass { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='m9 4 3 7-4 4 2 5M15 4l-2 5 5 3'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--eye { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-folia { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--ez-s8); align-items: center; }
.erzso-ceg .erzso-ceg-folia__media { position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--ez-card-r); box-shadow: var(--ez-hover); }
.erzso-ceg .erzso-ceg-folia__media img { width: 100%; height: 100%; object-fit: cover; } .erzso-ceg .erzso-ceg-folia__media > img { position: absolute; inset: 0; } 
.erzso-ceg .erzso-ceg-folia__badge { position: absolute; left: var(--ez-s4); bottom: var(--ez-s4); padding: var(--ez-s2) var(--ez-s3); border-radius: var(--ez-tile-r); background: var(--ez-card); color: var(--ez-ink); font-size: var(--ez-fs-sm); font-weight: 600; }
.erzso-ceg .erzso-ceg-folia__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ez-s4); margin: var(--ez-s6) 0 0; padding: 0; list-style: none; }
.erzso-ceg .erzso-ceg-folia__item { display: flex; gap: var(--ez-s3); padding: var(--ez-s4); border-radius: var(--ez-tile-r); background: var(--ez-card); box-shadow: var(--ez-card-shadow); }
.erzso-ceg .erzso-ceg-folia__icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: var(--ez-badge); height: var(--ez-badge); border-radius: 50%; background: var(--ez-accent); color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-folia__title { margin: 0; font-size: var(--ez-fs-card); line-height: 1.3; color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-folia__text { margin: var(--ez-s1) 0 0; font-size: var(--ez-fs-sm); line-height: 1.5; }
.erzso-ceg .erzso-ceg-folia__deco { margin: var(--ez-s4) 0 0; padding: var(--ez-s3) var(--ez-s4); border: 1px dashed var(--ez-line); border-radius: var(--ez-tile-r); font-size: var(--ez-fs-sm); }
.erzso-ceg .erzso-ceg-folia__deco strong { color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-folia__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ez-s3); margin-top: var(--ez-s6); }
.erzso-ceg .erzso-ceg-folia__tel-tag { color: var(--ez-muted); font-size: var(--ez-fs-tag); font-weight: 500; }
@media (max-width: 1023px) {
	.erzso-ceg .erzso-ceg-folia { grid-template-columns: minmax(0, 1fr); gap: var(--ez-s6); }
	.erzso-ceg .erzso-ceg-folia__media { aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
	.erzso-ceg .erzso-ceg-folia__list { grid-template-columns: minmax(0, 1fr); }
}


.erzso-ceg .erzso-ceg-kapcs .erzso-ceg-szolg-head__lead { margin-bottom: var(--ez-s6); }
.erzso-ceg .erzso-ceg-kapcs__list { display: grid; gap: var(--ez-s4); margin: 0 0 var(--ez-s5); padding: 0; list-style: none; }
.erzso-ceg .erzso-ceg-kapcs__item { display: flex; align-items: flex-start; gap: var(--ez-s4); }
.erzso-ceg .erzso-ceg-kapcs__badge { display: inline-flex; flex: none; align-items: center; justify-content: center; width: var(--ez-badge); height: var(--ez-badge); border-radius: 50%; background: var(--ez-accent); color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-kapcs__body { min-width: 0; }
.erzso-ceg .erzso-ceg-kapcs__label { margin: 0; color: var(--ez-muted); font-size: var(--ez-fs-tag); font-weight: 600; letter-spacing: var(--ez-track-caps); text-transform: uppercase; }
.erzso-ceg .erzso-ceg-kapcs__value { margin: var(--ez-s1) 0 0; color: var(--ez-ink); font-size: var(--ez-fs-card); line-height: 1.55; }
.erzso-ceg .erzso-ceg-kapcs__value a { color: inherit; font-weight: 600; text-decoration: none; }
.erzso-ceg .erzso-ceg-kapcs__value a:hover { text-decoration: underline; }

.erzso-ceg .erzso-ceg-kapcs__line { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--ez-s3); }
.erzso-ceg .erzso-ceg-kapcs__line + .erzso-ceg-kapcs__line { margin-top: var(--ez-s2); }
.erzso-ceg .erzso-ceg-kapcs__sub { flex-basis: 100%; color: var(--ez-muted); font-size: var(--ez-fs-sm); }
.erzso-ceg .erzso-ceg-map[hidden] { display: none; }
.erzso-ceg .erzso-ceg-map__frame { position: relative; z-index: 1; overflow: hidden; height: var(--ez-map-h); background: var(--ez-soft); box-shadow: var(--ez-map-shadow); }
.erzso-ceg .erzso-ceg-map__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.erzso-ceg .module-form.erzso-ceg-urlap { padding: var(--ez-s6); border: 1px solid var(--ez-line); border-radius: var(--ez-card-r); background: var(--ez-card); }
.erzso-ceg .module-form.erzso-ceg-urlap .title.module-title { margin-bottom: var(--ez-s5); font-size: var(--ez-fs-h3); }
@media (max-width: 767px) {
	.erzso-ceg .module-form.erzso-ceg-urlap { padding: var(--ez-s5) var(--ez-s4); }
}


.erzso-ceg .erzso-ceg-webshop {
	display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--ez-s7); align-items: center;
	padding: var(--ez-s7); border-radius: calc(var(--ez-card-r) + var(--ez-s2)); background: var(--ez-accent); color: var(--ez-ink);
}

.erzso-ceg .erzso-ceg-webshop .erzso-ceg-eyebrow { margin: 0; color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-webshop .erzso-ceg-eyebrow__bar { background: var(--ez-ink); }
.erzso-ceg .erzso-ceg-webshop h2 { margin: var(--ez-s3) 0 0; font-size: var(--ez-fs-h2); line-height: 1.12; color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-webshop__lead { margin: var(--ez-s3) 0 0; font-size: var(--ez-fs-card); line-height: 1.55; }
.erzso-ceg .erzso-ceg-webshop__acts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ez-s3); margin-top: var(--ez-s5); }
.erzso-ceg .erzso-ceg-webshop .erzso-ceg-pitch__cta.erzso-ceg-webshop__cta { margin-top: 0; background: var(--ez-ink); color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-webshop .erzso-ceg-pitch__cta.erzso-ceg-webshop__cta:hover,
.erzso-ceg .erzso-ceg-webshop .erzso-ceg-pitch__cta.erzso-ceg-webshop__cta:focus { color: var(--ez-on-dark); }
.erzso-ceg .erzso-ceg-webshop__cta:hover { transform: translateY(-2px); }
.erzso-ceg .erzso-ceg-webshop__cta:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
.erzso-ceg .erzso-ceg-webshop .erzso-ceg-pop__tel.erzso-ceg-webshop__tel { border-color: color-mix(in srgb, var(--ez-ink) 22%, transparent); }
.erzso-ceg .erzso-ceg-webshop .erzso-ceg-pop__tel.erzso-ceg-webshop__tel:hover { border-color: var(--ez-ink); }
.erzso-ceg .erzso-ceg-webshop__sel { display: grid; grid-template-columns: minmax(0, 1fr) var(--ez-ws-list); gap: var(--ez-s5); align-items: stretch; }

.erzso-ceg .erzso-ceg-webshop__stage { position: relative; height: var(--ez-ws-h); overflow: hidden; border-radius: calc(var(--ez-card-r) + var(--ez-s1)); background: var(--ez-foot); box-shadow: var(--ez-map-shadow); }
.erzso-ceg .erzso-ceg-webshop__img {
	position: absolute; inset: 0; opacity: 0; visibility: hidden; color: var(--ez-on-dark); text-decoration: none; transition: none;
	animation: erzso-ceg-ws-show var(--ez-ws-cycle) linear infinite; animation-delay: calc(var(--ez-ws-i) * var(--ez-ws-step));
}

.erzso-ceg .erzso-ceg-webshop__picks { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.erzso-ceg .erzso-ceg-webshop__pick { position: absolute; inset: 0; opacity: 0; color: var(--ez-on-dark); transition: opacity var(--ez-ease); }
.erzso-ceg .erzso-ceg-webshop__img img,
.erzso-ceg .erzso-ceg-webshop__pick img { width: 100%; height: 100%; object-fit: cover; }
.erzso-ceg .erzso-ceg-webshop__img::after,
.erzso-ceg .erzso-ceg-webshop__pick::after { content: ""; position: absolute; inset: 0; background: var(--ez-bento-shade); }
.erzso-ceg .erzso-ceg-webshop__cap {
	position: absolute; left: var(--ez-s6); right: var(--ez-s6); bottom: var(--ez-s5); z-index: 1;
	display: flex; align-items: flex-end; justify-content: space-between; gap: var(--ez-s4);
}
.erzso-ceg .erzso-ceg-webshop__name { font-size: var(--ez-fs-h1-page); font-weight: 700; line-height: 1.1; }
.erzso-ceg .erzso-ceg-webshop__go {
	display: inline-flex; flex: none; align-items: center; gap: var(--ez-s2); min-height: var(--ez-tap); padding: 0 var(--ez-s4);
	border-radius: var(--ez-pill-r); background: var(--ez-accent); color: var(--ez-ink); font-size: var(--ez-fs-sm); font-weight: 700;
}
.erzso-ceg .erzso-ceg-webshop__img:hover { color: var(--ez-on-dark); text-decoration: none; }

.erzso-ceg .erzso-ceg-webshop__list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.erzso-ceg .erzso-ceg-webshop__list li { display: flex; flex: 1 1 0; min-height: 28px; }
.erzso-ceg .erzso-ceg-webshop__it {
	position: relative; isolation: isolate; display: flex; flex: 1; align-items: center; gap: var(--ez-s3); padding: 0 var(--ez-s3); border-radius: var(--ez-s2);
	color: var(--ez-ink); font-size: var(--ez-fs-sm); font-weight: 600; line-height: 1.2; text-decoration: none;
	transition: background-color var(--ez-ease), color var(--ez-ease);
}

.erzso-ceg .erzso-ceg-webshop__it::before {
	content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--ez-on-dark); opacity: 0;
	animation: erzso-ceg-ws-hi var(--ez-ws-cycle) linear infinite; animation-delay: calc(var(--ez-ws-i) * var(--ez-ws-step));
}
.erzso-ceg .erzso-ceg-webshop__no { flex: none; min-width: var(--ez-s4); font-size: var(--ez-fs-tag); font-variant-numeric: tabular-nums; opacity: .55; }
.erzso-ceg .erzso-ceg-webshop__it:hover,
.erzso-ceg .erzso-ceg-webshop__it:focus,
.erzso-ceg .erzso-ceg-webshop__it:focus-visible { background: var(--ez-ink); color: var(--ez-on-dark); text-decoration: none; }
.erzso-ceg .erzso-ceg-webshop__it:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(1),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(1) .erzso-ceg-webshop__it { --ez-ws-i: 0; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(2),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(2) .erzso-ceg-webshop__it { --ez-ws-i: 1; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(3),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(3) .erzso-ceg-webshop__it { --ez-ws-i: 2; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(4),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(4) .erzso-ceg-webshop__it { --ez-ws-i: 3; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(5),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(5) .erzso-ceg-webshop__it { --ez-ws-i: 4; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(6),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(6) .erzso-ceg-webshop__it { --ez-ws-i: 5; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(7),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(7) .erzso-ceg-webshop__it { --ez-ws-i: 6; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(8),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(8) .erzso-ceg-webshop__it { --ez-ws-i: 7; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(9),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(9) .erzso-ceg-webshop__it { --ez-ws-i: 8; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(10),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(10) .erzso-ceg-webshop__it { --ez-ws-i: 9; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(11),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(11) .erzso-ceg-webshop__it { --ez-ws-i: 10; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(12),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(12) .erzso-ceg-webshop__it { --ez-ws-i: 11; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(13),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(13) .erzso-ceg-webshop__it { --ez-ws-i: 12; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(14),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(14) .erzso-ceg-webshop__it { --ez-ws-i: 13; }
.erzso-ceg .erzso-ceg-webshop__img:nth-child(15),
.erzso-ceg .erzso-ceg-webshop__list li:nth-child(15) .erzso-ceg-webshop__it { --ez-ws-i: 14; }

.erzso-ceg .erzso-ceg-webshop__sel:is(:hover, :focus-within) .erzso-ceg-webshop__img,
.erzso-ceg .erzso-ceg-webshop__sel:is(:hover, :focus-within) .erzso-ceg-webshop__it::before { animation-play-state: paused; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__it::before { visibility: hidden; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(1) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(1) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(2) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(2) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(3) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(3) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(4) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(4) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(5) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(5) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(6) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(6) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(7) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(7) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(8) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(8) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(9) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(9) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(10) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(10) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(11) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(11) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(12) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(12) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(13) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(13) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(14) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(14) { opacity: 1; }
.erzso-ceg .erzso-ceg-webshop:has(.erzso-ceg-webshop__list li:nth-child(15) .erzso-ceg-webshop__it:is(:hover, :focus-visible)) .erzso-ceg-webshop__pick:nth-child(15) { opacity: 1; }
@keyframes erzso-ceg-ws-show {
	0% { opacity: 0; visibility: visible; }
	0.800% { opacity: 1; }
	6.667% { opacity: 1; }
	7.467%, 100% { opacity: 0; visibility: hidden; }
}
@keyframes erzso-ceg-ws-hi {
	0% { opacity: 0; }
	0.800%, 6.667% { opacity: 1; }
	7.467%, 100% { opacity: 0; }
}

@media (max-width: 1279px) {
	.erzso-ceg .erzso-ceg-webshop__cap { left: var(--ez-s5); right: var(--ez-s5); flex-direction: column; align-items: flex-start; gap: var(--ez-s3); }
}
@media (max-width: 1023px) {
	.erzso-ceg .erzso-ceg-webshop { grid-template-columns: minmax(0, 1fr); padding: var(--ez-s6); }
}
@media (max-width: 767px) {
	.erzso-ceg .erzso-ceg-webshop { gap: var(--ez-s5); padding: var(--ez-s5) var(--ez-s4); }
	.erzso-ceg .erzso-ceg-webshop__sel { grid-template-columns: minmax(0, 1fr); }
	.erzso-ceg .erzso-ceg-webshop__stage { height: var(--ez-ws-h-sm); }
	.erzso-ceg .erzso-ceg-webshop__cap { left: var(--ez-s4); right: var(--ez-s4); bottom: var(--ez-s4); flex-direction: column; align-items: flex-start; gap: var(--ez-s3); }
	
	.erzso-ceg .erzso-ceg-webshop__list { display: none; }
	.erzso-ceg .erzso-ceg-webshop__acts > a { flex: 1 1 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	.erzso-ceg .erzso-ceg-webshop__img,
	.erzso-ceg .erzso-ceg-webshop__it::before { animation: none; }
	.erzso-ceg .erzso-ceg-webshop__img:first-child { opacity: 1; visibility: visible; }
	.erzso-ceg .erzso-ceg-webshop__list li:first-child .erzso-ceg-webshop__it::before { opacity: 1; }
	.erzso-ceg .erzso-ceg-webshop__pick,
	.erzso-ceg .erzso-ceg-webshop__it { transition: none; }
	.erzso-ceg .erzso-ceg-webshop__cta:hover { transform: none; }
}




.erzso-ceg .erzso-ceg-i--arrow { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--check { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E"); }
.erzso-ceg .erzso-ceg-i--plus { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }


.erzso-ceg .ceg-section { margin: 0; padding-block: var(--ez-section); }

.erzso-ceg .ceg-section[id] { scroll-margin-top: calc(var(--ez-s8) + var(--ez-s5)); }

.erzso-ceg .ceg-section--alt,
.erzso-ceg .ceg-hero { background: var(--ez-card); box-shadow: 0 0 0 100vmax var(--ez-card); clip-path: inset(0 -100vmax); }

.erzso-ceg .ceg-section:last-child:not(.ceg-section--alt) { padding-bottom: 0; }
.erzso-ceg .ceg-section__title { margin: 0 0 var(--ez-s6); max-width: var(--ez-read); font-size: var(--ez-fs-h2); line-height: 1.15; color: var(--ez-ink); }
.erzso-ceg .ceg-prose { display: grid; gap: var(--ez-s4); max-width: var(--ez-read); font-size: var(--ez-fs-lead); }
.erzso-ceg .ceg-prose p { margin: 0; }

.erzso-ceg .erzso-ceg-info-band { margin-top: var(--ez-section); }
.erzso-ceg #information-information { padding-bottom: var(--ez-section); }

.erzso-ceg #information-information:has(.ceg-hero) { margin-top: 0; }


.erzso-ceg .ceg-hero { display: grid; gap: var(--ez-s6); align-items: center; padding-block: var(--ez-s7) var(--ez-section); }
.erzso-ceg .ceg-hero__text { display: grid; gap: var(--ez-s5); justify-items: start; }
.erzso-ceg .ceg-hero__eyebrow {
	display: inline-flex; align-items: center; gap: var(--ez-s2); margin: 0; font-size: var(--ez-fs-tag); font-weight: 600;
	letter-spacing: var(--ez-track-caps); text-transform: uppercase; color: var(--ez-muted);
}
.erzso-ceg .ceg-hero__bar { width: var(--ez-s6); height: var(--ez-rule); border-radius: var(--ez-pill-r); background: var(--ez-accent); }
.erzso-ceg .ceg-hero__title { margin: 0; font-size: var(--ez-fs-h1-page); line-height: 1.1; color: var(--ez-ink); }
.erzso-ceg .ceg-hero__sub { margin: 0; max-width: 52ch; font-size: var(--ez-fs-lead); }

.erzso-ceg .ceg-hero__actions.buttons,
.erzso-ceg .ceg-actions.buttons { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: var(--ez-s3); margin: 0; padding: 0; border: 0; }
.erzso-ceg .ceg-hero__actions > .pull-left,
.erzso-ceg .ceg-hero__actions > .pull-right,
.erzso-ceg .ceg-actions > .pull-left,
.erzso-ceg .ceg-actions > .pull-right { float: none; flex: none; width: auto; margin: 0; }

.erzso-ceg .ceg-hero__actions .btn,
.erzso-ceg .ceg-actions .btn { width: auto; max-width: 100%; white-space: normal; }
.erzso-ceg .ceg-hero__actions .btn,
.erzso-ceg .ceg-actions .btn { min-height: var(--ez-tap); display: inline-flex; align-items: center; gap: var(--ez-s2); }
.erzso-ceg .ceg-hero__actions .btn .erzso-ceg-i--arrow { transition: transform var(--ez-ease); }
.erzso-ceg .ceg-hero__actions .btn:hover .erzso-ceg-i--arrow { transform: translateX(var(--ez-s1)); }

.erzso-ceg .ceg-actions .btn:focus-visible,
.erzso-ceg .ceg-hero__actions .btn:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
.erzso-ceg .ceg-hero__media { position: relative; margin: 0; overflow: hidden; border-radius: var(--ez-card-r); aspect-ratio: 16 / 9; background: var(--ez-soft); } 
.erzso-ceg .ceg-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; } .erzso-ceg .ceg-hero__media > .ceg-hero__img { position: absolute; inset: 0; } 
@media (min-width: 1024px) {
	.erzso-ceg .ceg-hero { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--ez-s6) var(--ez-s8); }
	.erzso-ceg .ceg-hero--solo { grid-template-columns: minmax(0, 1fr); }
}


.erzso-ceg .ceg-cards {
	--cols: 1; list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--ez-s4);
}
.erzso-ceg .ceg-cards > .ceg-card { flex: 0 0 calc((100% - (var(--cols) - 1) * var(--ez-s4)) / var(--cols)); min-width: 0; }
@media (min-width: 640px) { .erzso-ceg .ceg-cards { --cols: 2; } }
@media (min-width: 1024px) { .erzso-ceg .ceg-cards { --cols: 3; } }
@media (min-width: 1200px) { .erzso-ceg .ceg-cards { --cols: 4; } }

@media (min-width: 1200px) { .erzso-ceg .ceg-cards--five { --cols: 3; } }
.erzso-ceg .ceg-cards--shop,
.erzso-ceg .ceg-cards--start { justify-content: flex-start; } 

.erzso-ceg .ceg-card {
	position: relative; display: flex; flex-direction: column; gap: var(--ez-s4); margin: 0; padding: var(--ez-s3) var(--ez-s3) var(--ez-s5);
	background: var(--ez-card); border: 1px solid var(--ez-line); border-radius: var(--ez-card-r); color: var(--ez-text);
	transition: transform var(--ez-ease), box-shadow var(--ez-ease), border-color var(--ez-ease);
}

.erzso-ceg .ceg-card:has(.ceg-card__link):hover { transform: translateY(-2px); box-shadow: var(--ez-hover); border-color: var(--ez-ink); }
.erzso-ceg .ceg-card__media { position: relative; margin: 0; overflow: hidden; border-radius: var(--ez-tile-r); aspect-ratio: 4 / 3; background: var(--ez-soft); } 
.erzso-ceg .ceg-card__img { display: block; width: 100%; height: 100%; object-fit: cover; } .erzso-ceg .ceg-card__media > .ceg-card__img { position: absolute; inset: 0; } 
.erzso-ceg .ceg-card__body { display: grid; gap: var(--ez-s2); flex: 1; align-content: start; padding-inline: var(--ez-s3); }
.erzso-ceg .ceg-card__title { margin: 0; font-size: var(--ez-fs-h3); line-height: 1.25; font-weight: 700; color: var(--ez-ink); }
.erzso-ceg .ceg-card__text { margin: 0; font-size: var(--ez-fs-card); }

.erzso-ceg .ceg-card__link { color: inherit; text-decoration: none; }
.erzso-ceg .ceg-card__link:hover { color: inherit; text-decoration: none; }
.erzso-ceg .ceg-card__hit { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.erzso-ceg .ceg-card__link:focus-visible { outline: none; }
.erzso-ceg .ceg-card:has(.ceg-card__link:focus-visible) { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
@supports not selector(:has(*)) {
	.erzso-ceg .ceg-card:focus-within { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
}
.erzso-ceg .ceg-card__more { display: inline-flex; align-items: center; gap: var(--ez-s2); margin-top: var(--ez-s2); font-size: var(--ez-fs-sm); font-weight: 600; color: var(--ez-ink); }
.erzso-ceg .ceg-card__more .erzso-ceg-i { transition: transform var(--ez-ease); }
.erzso-ceg .ceg-card:hover .ceg-card__more .erzso-ceg-i { transform: translateX(var(--ez-s1)); }


.erzso-ceg .ceg-points {
	list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ez-s3);
	grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
}
.erzso-ceg .ceg-points__item {
	display: flex; gap: var(--ez-s3); align-items: flex-start; margin: 0; padding: var(--ez-s4) var(--ez-s5);
	background: var(--ez-card); border: 1px solid var(--ez-line); border-radius: var(--ez-tile-r); color: var(--ez-ink);
}
.erzso-ceg .ceg-points__item .erzso-ceg-i { margin-top: var(--ez-s1); }


.erzso-ceg .ceg-steps {
	list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ez-s4);
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
}
.erzso-ceg .ceg-step {
	display: grid; gap: var(--ez-s3); align-content: start; margin: 0; padding: var(--ez-s5);
	background: var(--ez-card); border: 1px solid var(--ez-line); border-radius: var(--ez-card-r);
}
.erzso-ceg .ceg-step__head { display: flex; align-items: center; gap: var(--ez-s3); }
.erzso-ceg .ceg-step__num {
	display: inline-grid; place-items: center; flex: none; width: var(--ez-badge); height: var(--ez-badge);
	border-radius: var(--ez-tile-r); background: var(--ez-ink); color: var(--ez-on-dark); font-size: var(--ez-fs-h3); font-weight: 700; line-height: 1;
}
.erzso-ceg .ceg-step__title { margin: 0; font-size: var(--ez-fs-h3); color: var(--ez-ink); }
.erzso-ceg .ceg-step__text { margin: 0; }
@media (min-width: 1024px) { .erzso-ceg .ceg-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }


.erzso-ceg .ceg-faq { display: grid; gap: var(--ez-s3); }
.erzso-ceg .ceg-faq__item { margin: 0; background: var(--ez-card); border: 1px solid var(--ez-line); border-radius: var(--ez-tile-r); }
.erzso-ceg .ceg-faq__item[open] { border-color: var(--ez-line-strong); }
.erzso-ceg .ceg-faq__q {
	display: flex; align-items: center; justify-content: space-between; gap: var(--ez-s4); min-height: calc(var(--ez-tap) + var(--ez-s2)); padding: var(--ez-s3) var(--ez-s5);
	cursor: pointer; list-style: none; font-size: var(--ez-fs-lead); font-weight: 600; line-height: 1.4; color: var(--ez-ink); border-radius: var(--ez-tile-r);
}
.erzso-ceg .ceg-faq__q::-webkit-details-marker { display: none; }
.erzso-ceg .ceg-faq__q:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
.erzso-ceg .ceg-faq__q .erzso-ceg-i { transition: transform var(--ez-ease); }
.erzso-ceg .ceg-faq__item[open] .ceg-faq__q .erzso-ceg-i { transform: rotate(45deg); }
.erzso-ceg .ceg-faq__a { padding: 0 var(--ez-s5) var(--ez-s5); }
.erzso-ceg .ceg-faq__a p { margin: 0; max-width: var(--ez-read); }

@media (prefers-reduced-motion: reduce) {
	.erzso-ceg .ceg-card,
	.erzso-ceg .ceg-card__more .erzso-ceg-i,
	.erzso-ceg .ceg-faq__q .erzso-ceg-i,
	.erzso-ceg .ceg-hero__actions .btn .erzso-ceg-i--arrow { transition: none; }
	.erzso-ceg .ceg-card:hover,
	.erzso-ceg .ceg-card:hover .ceg-card__more .erzso-ceg-i,
	.erzso-ceg .ceg-hero__actions .btn:hover .erzso-ceg-i--arrow { transform: none; }
}





.erzso-ceg .ceg-split { display: grid; gap: var(--ez-s6); align-items: start; }
@media (min-width: 1024px) {
	.erzso-ceg .ceg-split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ez-s6) var(--ez-s8); }
}


.erzso-ceg .ceg-facts { margin: 0; padding: 0; background: var(--ez-card); border: 1px solid var(--ez-line); border-radius: var(--ez-card-r); }
.erzso-ceg .ceg-facts__row { display: grid; gap: var(--ez-s1); margin: 0; padding: var(--ez-s4) var(--ez-s5); }
.erzso-ceg .ceg-facts__row + .ceg-facts__row { border-top: 1px solid var(--ez-line); }
.erzso-ceg .ceg-facts__k {
	display: flex; align-items: center; gap: var(--ez-s2); margin: 0; font-size: var(--ez-fs-sm); font-weight: 600; line-height: 1.4; color: var(--ez-muted);
}
.erzso-ceg .ceg-facts__k .erzso-ceg-i { color: var(--ez-ink); }
.erzso-ceg .ceg-facts__v { margin: 0; color: var(--ez-ink); overflow-wrap: anywhere; }

.erzso-ceg .ceg-facts__v a { display: inline-flex; align-items: center; min-height: var(--ez-tap); color: var(--ez-ink); text-decoration: underline; }
.erzso-ceg .ceg-facts__v a:hover { color: var(--ez-ink); text-decoration: none; }
.erzso-ceg .ceg-facts__v a:focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
@media (min-width: 640px) {
	.erzso-ceg .ceg-facts__row { grid-template-columns: minmax(0, 2fr) minmax(0, 5fr); gap: var(--ez-s5); align-items: baseline; }
}


.erzso-ceg .ceg-map {
	display: grid; gap: var(--ez-s4); justify-items: start; align-content: start; margin: 0; padding: var(--ez-s5);
	background: var(--ez-card); border: 1px solid var(--ez-line); border-radius: var(--ez-card-r);
}
.erzso-ceg .ceg-map__pin {
	display: inline-grid; place-items: center; width: var(--ez-badge); height: var(--ez-badge);
	border-radius: var(--ez-pill-r); background: var(--ez-ink); color: var(--ez-on-dark);
}
.erzso-ceg .ceg-map__title { margin: 0; font-size: var(--ez-fs-h3); font-weight: 700; line-height: 1.25; color: var(--ez-ink); }
.erzso-ceg .ceg-map__text { margin: 0; max-width: var(--ez-read); }


.erzso-ceg .ceg-prose + .ceg-actions { margin-top: var(--ez-s5); }
.erzso-ceg .ceg-prose + .ceg-cards { margin-top: var(--ez-s6); }

.erzso-ceg .ceg-prose a:not(.btn),
.erzso-ceg .ceg-faq__a a:not(.btn) { color: var(--ez-ink); text-decoration: underline; }
.erzso-ceg .ceg-prose a:not(.btn):hover,
.erzso-ceg .ceg-faq__a a:not(.btn):hover { color: var(--ez-ink); text-decoration: none; }
.erzso-ceg .ceg-prose a:not(.btn):focus-visible,
.erzso-ceg .ceg-faq__a a:not(.btn):focus-visible { outline: var(--ez-rule) solid var(--ez-ink); outline-offset: var(--ez-rule); }
