/* A nyitókép és a fejléc javításai a Sitejet-alapstílusok megtartásával. */
#ed-4150678139 .background-image-holder {
	background-size: cover;
	background-position: center bottom;
}
#ed-4150678136 > .overlay {
	background-image: linear-gradient(90deg, rgba(247, 247, 247, 0.98) 0%, rgba(247, 247, 247, 0.96) 38%, rgba(247, 247, 247, 0.45) 63%, rgba(247, 247, 247, 0) 100%);
}
#ed-4150678142,
#ed-4150678142.sticky,
#ed-4150678157 {
	background-color: #fff;
	background-image: none;
}
#ed-4150678142 { box-shadow: 0 8px 28px rgba(15, 18, 30, 0.1); }
#ed-4150678142 > .inner {
	gap: 1rem;
	padding: 1.25rem clamp(1rem, 2.5vw, 2rem);
	box-sizing: border-box;
}
#ed-4150678145 { min-width: 0; }
#ed-4150678145 h1 { font-size: clamp(1.1rem, 2vw, 1.6rem); }
/* Az eredeti, átlátszó logófájlok a fejlécben és a láblécben. */
#ed-4150678145 h1,
#ed-4150676714 h1 { margin: 0; line-height: 0; }
#ed-4150678145 .brand-link {
	display: block;
	width: clamp(10rem, 20vw, 15rem);
	max-width: 100%;
	background-color: #fff;
}
#ed-4150678145 .brand-logo,
#ed-4150676714 .brand-logo { display: block; width: 100%; height: auto; max-height: none; }
#ed-4150678145 .brand-name,
#ed-4150676714 .brand-name { display: none; }
#ed-4150678145 .brand-link:focus-visible,
#ed-4150676714 .brand-link:focus-visible { outline: 2px solid #ac2936; outline-offset: 4px; }
#ed-4150676714 .brand-link {
	display: block;
	max-width: 100%;
	padding: 0.5rem;
	background-color: #fff;
	border-radius: 6px;
	box-sizing: border-box;
}
#ed-4150676747 a { overflow-wrap: anywhere; }
#ed-4150678142 > .inner { padding-top: 0.6rem; padding-bottom: 0.6rem; }
#ed-4150678157 a { color: #2e2e2e; }
#ed-4150678157 a:hover,
#ed-4150678157 a:focus-visible,
#ed-4150678157 a.active { color: #ac2936; }
#ed-4150678151 svg { fill: #2e2e2e; }
#ed-4150678160 > .inner { padding: 6rem 0 7rem; }

/* Négy kiemelt szolgáltatás, majd a további hat doboz. */
#ed-4150676564 > .inner {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1.5rem;
	width: 100%;
	margin: 0;
}
#ed-4150676564 > .inner > .boxes-box {
	grid-column: span 4;
	min-width: 0;
	max-width: none;
	width: 100%;
	margin: 0;
}
#ed-4150676564 > .inner > .service-featured { grid-column: span 3; }
#ed-4150676564 > .inner > .service-featured > .inner { padding: 2rem 1.25rem; }
#ed-4150676564 > .inner > .service-featured h3 { font-size: 1.35rem; }
/* A további szolgáltatások olvasható, visszafogottabb dobozai. */
#ed-4150676564 > .inner > .boxes-box:not(.service-featured) {
	box-shadow: 0 12px 28px -20px rgba(15, 18, 30, 0.18);
}
#ed-4150676564 > .inner > .boxes-box:not(.service-featured) > .inner {
	padding: 1.5rem;
}
#ed-4150676564 > .inner > .boxes-box:not(.service-featured) .boxes-icon {
	padding: 18px;
	background-color: #606060;
}
#ed-4150676564 > .inner > .boxes-box:not(.service-featured) .boxes-icon svg {
	width: 1.75rem;
	height: 1.75rem;
}
#ed-4150676564 > .inner > .boxes-box:not(.service-featured) h3 {
	font-size: 1.15rem;
	line-height: 1.35;
}
#ed-4150676564 > .inner > .boxes-box:not(.service-featured) p {
	font-size: 0.95rem;
	line-height: 1.65;
}
#ed-4150676564 > .inner > .boxes-box:not(.service-featured) .ed-spacer .space {
	height: 0.5rem;
}
#ed-4150680700 > .inner { place-content: flex-start center; align-items: stretch; }
#ed-4150680701 { text-align: center; }
#ed-4150680703 .space { height: 16px; }
#ed-4150680705 .space { height: 10px; }

/* A korábbi közösségi blokk helyén hivatalos jogi források. */
#ed-4150676750.footer-resources > .inner {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	column-gap: 0.75rem;
	row-gap: 0.8rem;
	align-content: start;
	align-items: center;
}
#ed-4150676750.footer-resources > .inner > .ed-headline,
#ed-4150676750.footer-resources > .inner > .ed-spacer { grid-column: 1 / -1; }
#ed-4150676750.footer-resources .ed-icon { grid-column: 1; margin: 0; }
#ed-4150676750.footer-resources .ed-icon svg { display: block; width: 1.15rem; height: 1.15rem; }
#ed-4150676750.footer-resources .ed-text { grid-column: 2; min-width: 0; }
#ed-4150676750.footer-resources .ed-text p { margin: 0; }
#ed-4150676750.footer-resources a { overflow-wrap: anywhere; }
#ed-4150676750.footer-resources a:hover,
#ed-4150676750.footer-resources a:focus-visible { color: #ac2936; text-decoration: underline; }
#ed-4150676732 .professional-id { margin-top: 1rem; }
#ed-4150676708 h3 { color: #fff; }
#ed-4150676750.footer-resources .ed-icon { color: #f2f2f2; }

@media (min-width: 976px) {
	#ed-4150678148 { display: none; }
}
@media (max-width: 1199px) {
	#ed-4150676564 > .inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#ed-4150676564 > .inner > .boxes-box { grid-column: span 1; }
}
@media (max-width: 975px) {
	#ed-4150678142 > .inner { gap: 0.75rem; padding: 1rem; }
	#ed-4150678145 { flex: 1 1 auto; }
	#ed-4150678145 .brand-link { width: 12.5rem; }
	#ed-4150678148 { flex: 0 0 auto; }
	#ed-4150678148 > .inner { gap: 1rem; }
	#ed-4150678151 { margin: 0; }
}
@media (max-width: 575px) {
	#ed-4150678145 h1 { font-size: 1.1rem; }
	#ed-4150678145 .brand-link { width: 10rem; }
	#ed-4150678142 > .inner { gap: 0.5rem; }
	#ed-4150678148 > .inner { gap: 0.75rem; }
	#ed-4150678160 > .inner { padding: 4rem 0 5rem; }
	#ed-4150678139 .background-image-holder { background-position: 72% bottom; }
	#ed-4150678136 > .overlay { background-image: linear-gradient(90deg, rgba(247, 247, 247, 0.97), rgba(247, 247, 247, 0.85)); }
	#ed-4150676564 > .inner { grid-template-columns: minmax(0, 1fr); }
}
