/* Start custom CSS for theme-post-content, class: .elementor-element-4b022d7 *//* A cikk szövegének Vikingo-tipográfiája (Figma 2838-51751).
   A ".elementor-53 .elementor-element.elementor-element-4b022d7" maga a Post Content elem. Színek a vonalrendszer
   tokenjeiből (a törzs-konténer adja őket). */

.elementor-53 .elementor-element.elementor-element-4b022d7 {
	font-family: var(--vkc-cim-font, 'Clash Display', sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	color: var(--vkc-torzs-szin, rgba(62, 46, 69, 0.82));
}

.elementor-53 .elementor-element.elementor-element-4b022d7 p { margin: 0 0 20px; }

/* Felvezető: az első bekezdés nagyobb és ink - a cikk hangütése. */
.elementor-53 .elementor-element.elementor-element-4b022d7 > p:first-child {
	font-size: 19px;
	line-height: 1.65;
	color: var(--vkc-ink, #3E2E45);
	margin-bottom: 28px;
}

.elementor-53 .elementor-element.elementor-element-4b022d7 h2,
.elementor-53 .elementor-element.elementor-element-4b022d7 h3,
.elementor-53 .elementor-element.elementor-element-4b022d7 h4 {
	font-family: var(--vkc-cim-font, 'Clash Display', sans-serif);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.01em;
	color: var(--vkc-ink, #3E2E45);
	margin: 56px 0 20px;
}
.elementor-53 .elementor-element.elementor-element-4b022d7 h2 { font-size: 30px; }
.elementor-53 .elementor-element.elementor-element-4b022d7 h3 { font-size: 23px; margin-top: 44px; }
.elementor-53 .elementor-element.elementor-element-4b022d7 h4 { font-size: 19px; margin-top: 36px; }

/* Kiemelés: félkövér = Clash Display 500, ink - 600/700 sehol. */
.elementor-53 .elementor-element.elementor-element-4b022d7 strong,
.elementor-53 .elementor-element.elementor-element-4b022d7 b { font-weight: 500; color: var(--vkc-ink, #3E2E45); }

.elementor-53 .elementor-element.elementor-element-4b022d7 a {
	color: var(--vkc-korall, #FF544D);
	font-weight: 500 !important;
	text-decoration: none;
	transition: color 0.2s ease;
}
.elementor-53 .elementor-element.elementor-element-4b022d7 a:hover,
.elementor-53 .elementor-element.elementor-element-4b022d7 a:focus-visible {
	color: var(--vkc-korall-hover, #E83D36);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Felsorolások: korall jelölő, levegős sorok. */
.elementor-53 .elementor-element.elementor-element-4b022d7 ul,
.elementor-53 .elementor-element.elementor-element-4b022d7 ol { margin: 0 0 24px; padding-left: 26px; }
.elementor-53 .elementor-element.elementor-element-4b022d7 li { margin-bottom: 10px; padding-left: 6px; }
.elementor-53 .elementor-element.elementor-element-4b022d7 li::marker { color: var(--vkc-korall, #FF544D); }
.elementor-53 .elementor-element.elementor-element-4b022d7 ol li::marker { font-family: var(--vkc-mono-font, 'DM Mono', monospace); font-size: 15px; }

/* Idézet: krém (paper) doboz 1 px sand kerettel, szögletesen. */
.elementor-53 .elementor-element.elementor-element-4b022d7 blockquote {
	margin: 32px 0;
	padding: 24px 32px;
	background: var(--vkc-paper, #F3EEEB);
	border: 1px solid var(--vkc-sand, #DCD0C3);
	border-radius: 0;
	font-style: normal;
	color: var(--vkc-ink, #3E2E45);
}
.elementor-53 .elementor-element.elementor-element-4b022d7 blockquote p { font-size: 17px; line-height: 1.6; color: var(--vkc-ink, #3E2E45); }
.elementor-53 .elementor-element.elementor-element-4b022d7 blockquote p:last-of-type { margin-bottom: 0; }
.elementor-53 .elementor-element.elementor-element-4b022d7 blockquote cite {
	display: block;
	margin-top: 12px;
	font-family: var(--vkc-mono-font, 'DM Mono', monospace);
	font-size: 13px;
	letter-spacing: 0.04em;
	font-style: normal;
	color: var(--vkc-mauve, #7A687F);
}

/* Kihúzott idézet (pullquote): ugyanaz a nyelv, középre, nagyobb betűvel. */
.elementor-53 .elementor-element.elementor-element-4b022d7 .wp-block-pullquote {
	margin: 40px 0;
	padding: 32px 40px;
	background: var(--vkc-paper, #F3EEEB);
	border: 1px solid var(--vkc-sand, #DCD0C3);
	text-align: center;
}
.elementor-53 .elementor-element.elementor-element-4b022d7 .wp-block-pullquote blockquote { margin: 0; padding: 0; background: transparent; border: 0; }
.elementor-53 .elementor-element.elementor-element-4b022d7 .wp-block-pullquote p { font-size: 22px; line-height: 1.4; }

/* Az évértékelések bevezető megjegyzése (a blog-importer teszi rá). */
.elementor-53 .elementor-element.elementor-element-4b022d7 .vk-blog-megjegyzes {
	margin: 0 0 28px;
	padding: 20px 24px;
	background: var(--vkc-paper, #F3EEEB);
	border: 1px solid var(--vkc-sand, #DCD0C3);
	border-radius: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--vkc-ink, #3E2E45);
}

/* Képek: teljes hasáb-szélesség, szögletesen. */
.elementor-53 .elementor-element.elementor-element-4b022d7 img { display: block; max-width: 100%; height: auto; margin: 32px auto; border: 0; border-radius: 0; box-shadow: none; }
.elementor-53 .elementor-element.elementor-element-4b022d7 figure { margin: 32px 0; }
.elementor-53 .elementor-element.elementor-element-4b022d7 figure img { margin: 0; }
.elementor-53 .elementor-element.elementor-element-4b022d7 figcaption {
	margin-top: 10px;
	font-family: var(--vkc-mono-font, 'DM Mono', monospace);
	font-size: 13px;
	letter-spacing: 0.04em;
	color: var(--vkc-mauve, #7A687F);
	text-align: left;
}

/* Táblázat: tiszta, vonalas - a régi oldal beégetett zöld/rózsaszín
   hátterét is ez semlegesíti (!important az inline stílus ellen). */
.elementor-53 .elementor-element.elementor-element-4b022d7 .wp-block-table { margin: 40px 0; overflow-x: auto; width: 100%; }
.elementor-53 .elementor-element.elementor-element-4b022d7 table thead { border-bottom: 0; }
.elementor-53 .elementor-element.elementor-element-4b022d7 table tfoot { border-top: 0; }
.elementor-53 .elementor-element.elementor-element-4b022d7 table {
	border-collapse: collapse;
	width: 100%;
	margin: 0;
	font-size: 15px;
	background: transparent !important;
	border: 1px solid var(--vkc-sand, #DCD0C3);
}
.elementor-53 .elementor-element.elementor-element-4b022d7 table th,
.elementor-53 .elementor-element.elementor-element-4b022d7 table td {
	background: transparent !important;
	border: 0;
	border-right: 1px solid var(--vkc-sand, #DCD0C3);
}
.elementor-53 .elementor-element.elementor-element-4b022d7 table th:last-child,
.elementor-53 .elementor-element.elementor-element-4b022d7 table td:last-child { border-right: 0; }
.elementor-53 .elementor-element.elementor-element-4b022d7 table th {
	font-family: var(--vkc-cim-font, 'Clash Display', sans-serif);
	font-size: 16px;
	font-weight: 500;
	color: #FFFFFF;
	padding: 14px 24px;
	background: var(--vkc-ink, #3E2E45) !important;
	border-bottom: 0;
	border-right-color: var(--vk-mauve, #7A687F);
}
.elementor-53 .elementor-element.elementor-element-4b022d7 table td {
	padding: 12px 24px;
	font-family: var(--vkc-mono-font, 'DM Mono', monospace);
	font-size: 14px;
	color: var(--vkc-torzs-szin, rgba(62, 46, 69, 0.82));
	border-bottom: 1px solid var(--vkc-sand, #DCD0C3);
	font-variant-numeric: tabular-nums;
}
.elementor-53 .elementor-element.elementor-element-4b022d7 table tbody tr:last-child td { border-bottom: 0; }
.elementor-53 .elementor-element.elementor-element-4b022d7 table td strong { color: var(--vkc-ink, #3E2E45); font-weight: 500; }
.elementor-53 .elementor-element.elementor-element-4b022d7 table th strong, .elementor-53 .elementor-element.elementor-element-4b022d7 table th b { color: #FFFFFF; font-weight: inherit; }
.elementor-53 .elementor-element.elementor-element-4b022d7 table th, .elementor-53 .elementor-element.elementor-element-4b022d7 table td { text-align: center; }
.elementor-53 .elementor-element.elementor-element-4b022d7 table tbody tr:hover td { background: var(--vkc-paper, #F3EEEB) !important; }

/* Gomb a szövegben: a Vikingo pill. */
.elementor-53 .elementor-element.elementor-element-4b022d7 .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 32px;
	background: var(--vkc-korall, #FF544D) !important;
	color: #FFFFFF !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-size: 16px;
	font-weight: 500 !important;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color 0.2s ease;
}
.elementor-53 .elementor-element.elementor-element-4b022d7 .wp-block-button__link:hover,
.elementor-53 .elementor-element.elementor-element-4b022d7 .wp-block-button__link:focus-visible {
	background: var(--vkc-korall-hover, #E83D36) !important;
	color: #FFFFFF !important;
}

/* Elválasztó és kód. */
.elementor-53 .elementor-element.elementor-element-4b022d7 hr { margin: 40px 0; border: 0; border-top: 1px solid var(--vkc-sand, #DCD0C3); }
.elementor-53 .elementor-element.elementor-element-4b022d7 pre {
	overflow-x: auto;
	padding: 20px 24px;
	margin: 32px 0;
	background: var(--vkc-ink, #3E2E45);
	color: #F3EEEB;
	font-family: var(--vkc-mono-font, 'DM Mono', monospace);
	font-size: 14px;
	line-height: 1.6;
	border-radius: 0;
}
.elementor-53 .elementor-element.elementor-element-4b022d7 em, .elementor-53 .elementor-element.elementor-element-4b022d7 i { font-style: normal; }
.elementor-53 .elementor-element.elementor-element-4b022d7 code { font-family: var(--vkc-mono-font, 'DM Mono', monospace); font-size: 0.92em; }
.elementor-53 .elementor-element.elementor-element-4b022d7 p code,
.elementor-53 .elementor-element.elementor-element-4b022d7 li code { padding: 2px 6px; background: rgba(122, 104, 127, 0.14); color: var(--vkc-ink, #3E2E45); }
.elementor-53 .elementor-element.elementor-element-4b022d7 iframe { max-width: 100%; }

@media (max-width: 640px) {
	.elementor-53 .elementor-element.elementor-element-4b022d7 { font-size: 15px; }
	.elementor-53 .elementor-element.elementor-element-4b022d7 > p:first-child { font-size: 17px; }
	.elementor-53 .elementor-element.elementor-element-4b022d7 h2 { font-size: 24px; margin-top: 40px; }
	.elementor-53 .elementor-element.elementor-element-4b022d7 h3 { font-size: 20px; }
	.elementor-53 .elementor-element.elementor-element-4b022d7 table th,
	.elementor-53 .elementor-element.elementor-element-4b022d7 table td { padding: 8px 14px; }
}/* End custom CSS */