/* CMS statikus oldalak (jogi, informatív) */

.cms-page {
	padding: 1.5rem 0 3rem;
}

.cms-pageheader {
	max-width: 760px;
	margin: 0 auto 2rem;
	text-align: left;
}

.cms-pagehero {
	margin: 0 0 1.25rem;
	border-radius: 12px;
	overflow: hidden;
	background: #f4f6f4;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.cms-pagehero img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 320px;
	object-fit: cover;
}

.cms-pagetitle {
	margin: 0 0 0.75rem;
}

.cms-pagelead {
	font-size: 1.0625rem;
	line-height: 1.65;
	color: #4a4f57;
	margin: 0;
}

.cms-pagemeta {
	font-size: 0.9375rem;
	color: #6b7280;
	margin: 0.75rem 0 0;
}

.cms-pagemeta time {
	font-weight: 600;
	color: #4a4f57;
}

.cms-pagebody {
	max-width: 760px;
	margin: 0 auto;
}

/* Tartalom – jogi / szöveges oldalak */
.cms-legal {
	font-size: 1rem;
	line-height: 1.7;
	color: #2c3138;
}

.cms-legal > p:first-child {
	margin-top: 0;
}

.cms-legal h2 {
	font-family: "Oswald", sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	color: #252830;
	text-align: left;
	margin: 2rem 0 0.75rem;
	padding-bottom: 0.35rem;
	border-bottom: 2px solid #efd50f;
}

.cms-legal h3 {
	font-size: 1rem;
	font-weight: 700;
	color: #252830;
	margin: 1.25rem 0 0.5rem;
}

.cms-legal p {
	margin: 0 0 1rem;
}

.cms-legal a {
	color: #33822b;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.cms-legal a:hover {
	color: #2a6b23;
}

.cms-legal dl {
	margin: 0 0 1.25rem;
	padding: 0;
}

.cms-legal dt {
	font-weight: 700;
	color: #252830;
	margin-top: 0.85rem;
}

.cms-legal dt:first-child {
	margin-top: 0;
}

.cms-legal dd {
	margin: 0.15rem 0 0;
	padding-left: 0;
}

.cms-legal ul,
.cms-legal ol {
	margin: 0 0 1rem;
	padding-left: 1.35rem;
}

.cms-legal li {
	margin-bottom: 0.35rem;
}

.cms-legal li::marker {
	color: #33822b;
}

.cms-legal .cms-note {
	padding: 0.85rem 1rem;
	margin: 0 0 1.25rem;
	background: #f7f8f6;
	border-left: 4px solid #efd50f;
	border-radius: 0 8px 8px 0;
	font-size: 0.9375rem;
	color: #4a4f57;
}

.cms-legal .cms-note strong {
	color: #252830;
}

.cms-legal .cms-geo-summary {
	margin: 0 0 1.5rem;
	padding: 1rem 1.1rem;
	background: #f7f8f6;
	border: 1px solid #e4e8e2;
	border-radius: 10px;
}

.cms-legal .cms-geo-summary dt {
	margin-top: 0.65rem;
}

.cms-legal .cms-geo-summary dt:first-child {
	margin-top: 0;
}

.cms-legal .cms-cardgrid,
.cms-legal .cms-card-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 1rem 0 1.5rem;
}

@media (min-width: 576px) {
	.cms-legal .cms-cardgrid,
	.cms-legal .cms-card-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.cms-legal .cms-card {
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid #e4e8e2;
	border-radius: 10px;
}

.cms-legal .cms-card h3 {
	margin-top: 0;
	font-family: "Oswald", sans-serif;
	font-size: 1rem;
	font-weight: 600;
}

.cms-legal .cms-card p:last-child {
	margin-bottom: 0;
}

.cms-legal .cms-related {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e4e8e2;
}

.cms-legal .cms-related ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.cms-legal .cms-related li {
	margin-bottom: 0.5rem;
}

.cms-legal .cms-related a {
	font-weight: 600;
}

/* Régi CMS tartalmak – visszaküldési blokk, képek */
#cms #sendbackpolicy {
	padding: 1rem;
	border: 1px solid #e4e8e2;
	border-radius: 8px;
	margin: 1rem 0;
	background: #fafbf9;
}

#cms p img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 1rem auto;
	padding: 0;
	border-radius: 8px;
}

/* Rólunk – csapat fotók (meglévő markup) */
.cms-page .team-member-block {
	text-align: center;
}

.cms-page .team-member-image {
	width: 200px;
	height: 200px;
	margin: 10px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 0 0 100px inset, 0 0 5px grey;
	transition: box-shadow 1s;
	color: #33822b00;
	background-size: 100% 100%;
}

.cms-page #labouff-alexander { background-image: url(https://www.vadalarm.hu/img/team/labouff-alexander.png); }
.cms-page #vadler-julia { background-image: url(https://www.vadalarm.hu/img/team/vadler-julia.png); }
.cms-page #molnar-mate { background-image: url(https://www.vadalarm.hu/img/team/molnar-mate.png); }
.cms-page #davidovics-laszlo { background-image: url(https://www.vadalarm.hu/img/team/davidovics-laszlo.png); }
.cms-page #rusznyak-csaba { background-image: url(https://www.vadalarm.hu/img/team/rusznyak-csaba.png); }
.cms-page #miskolczi-vivien { background-image: url(https://www.vadalarm.hu/img/team/miskolczi-vivien.png); }
.cms-page #nemeth-levente { background-image: url(https://www.vadalarm.hu/img/team/nemeth-levente.png); }
.cms-page #nemeth-levente::after { content: 'Levi'; }
.cms-page #bublik-bence { background-image: url(https://www.vadalarm.hu/img/team/bublik-bence.png); }
.cms-page #bublik-bence::after { content: 'Bence'; }
.cms-page #hegedus-amade { background-image: url(https://www.vadalarm.hu/img/team/hegedus-amade.png); }
.cms-page #hegedus-amade::after { content: 'Amadé'; }
.cms-page #dein-janos { background-image: url(https://www.vadalarm.hu/img/team/dein-janos.png); }
.cms-page #dein-janos::after { content: 'Jani'; }
.cms-page #draskovics-daniel { background-image: url(https://www.vadalarm.hu/img/team/draskovics-daniel.png); }
.cms-page #draskovics-daniel::after { content: 'Dani'; }
.cms-page #toth-miklos { background-image: url(https://www.vadalarm.hu/img/team/toth-miklos.png); }
.cms-page #toth-miklos::after { content: 'Miki'; }
