/* Complianz-sütiszabályzat (oldalkulcs cookie-richtlinie, 2026-10-16) – kézi CSS.
 * Sima WP-oldal (Hello page.php: main.site-main > .page-header h1 + .page-content > #cmplz-document),
 * a méretek a jogi oldalakéval (Datenschutz) egyeznek: 1280 px-es konténer, 128/64 px függőleges térköz,
 * PPWriter címek, 16 px-es PPMori szöveg. */

body.gim main.site-main {
	max-width: 1280px;
	margin: 0 auto;
	padding: 128px 16px;
}
body.gim main.site-main .page-header,
body.gim main.site-main .page-content { max-width: none; margin: 0; padding: 0; }

body.gim main.site-main .page-header .entry-title {
	margin: 0 0 30px;
	font-family: "PPWriter Regular";
	font-size: 5rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: #000;
}

body.gim #cmplz-document {
	max-width: none;
	margin: 0;
	padding: 0;
	font-family: "PPMori Regular";
	font-size: 1rem;
	color: #000;
}
body.gim #cmplz-document :is(p, li, span, td, th, summary, div) {
	font-family: "PPMori Regular";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0;
	color: #000;
}
body.gim #cmplz-document p { margin: 0 0 1rem; }
body.gim #cmplz-document > p:first-child { margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }

body.gim #cmplz-document h2 {
	margin: clamp(2.5rem, 5vw, 3.5rem) 0 1.25rem;
	font-family: "PPWriter Regular";
	font-size: clamp(1.375rem, 3vw, 1.875rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
	color: #000;
}
body.gim #cmplz-document > h2:first-of-type { margin-top: 0; }
body.gim #cmplz-document h3 {
	margin: 2rem 0 0.75rem;
	font-family: "PPMori Regular";
	font-size: clamp(1.0625rem, 2vw, 1.25rem);
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	color: #000;
}
body.gim #cmplz-document ul { margin: 0 0 1rem; padding-left: 1.5rem; list-style: disc; }
body.gim #cmplz-document li { margin-bottom: 0.35rem; }

body.gim #cmplz-document a {
	color: inherit;
	font-size: inherit;
	overflow-wrap: anywhere;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	transition: opacity 0.2s ease;
}
body.gim #cmplz-document a:hover { opacity: 0.65; }

/* Hozzájárulás-kezelő és sütilista (Complianz-blokkok): arculati színek */
body.gim #cmplz-document :is(.cmplz-manage-consent-container, #cmplz-cookies-overview) { margin: 1rem 0 0; }
body.gim #cmplz-document .cmplz-service-header,
body.gim #cmplz-document details summary { background: #f4f6f6; }
body.gim #cmplz-document .cmplz-category-title,
body.gim #cmplz-document .cmplz-service-header h3 { font-family: "PPMori Regular"; font-weight: 400; }

@media (max-width: 768px) {
	body.gim #cmplz-document :is(p, li, span, td, th, summary, div) { font-size: 0.9375rem; }
}
@media screen and (max-width: 575px) {
	body.gim main.site-main { padding: 64px 16px; }
	body.gim main.site-main .page-header .entry-title { font-size: 3rem; }
}
