.elementor-kit-7{--e-global-color-primary:#2f3b74;--e-global-color-secondary:#a8792a;--e-global-color-text:#1c1c26;--e-global-color-accent:#a8342a;--e-global-color-56ac30f:#f6f4ee;--e-global-color-2413fae:#ffffff;--e-global-color-bf3c662:#6f6b60;--e-global-color-7f7a6b6:#e2ddce;--e-global-color-e372a1c:#6e4b8a;--e-global-color-e421ee5:#3f6e5d;--e-global-color-4187731:#a6462b;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.04em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:110px;max-width:110px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding .site-logo img{width:84px;max-width:84px;}}
/* Start custom CSS */:root {
  --lk-bg: #f6f4ee;
  --lk-surface: #ffffff;
  --lk-ink: #1c1c26;
  --lk-muted: #6f6b60;
  --lk-line: #e2ddce;
  --lk-accent: #2f3b74;
  --lk-accent-ink: #1f2856;
  --lk-accent-soft: #e3e5f1;
  --lk-gold: #a8792a;
  --lk-gold-soft: #f2e8d5;
  --lk-seal: #a8342a;
  --lk-seal-soft: #f5e2df;
  --lk-cat-ezoterikus: #6e4b8a;
  --lk-cat-filozofia: #3f6e5d;
  --lk-cat-harcmuveszet: #a6462b;
  --lk-radius-sm: 6px;
  --lk-radius-md: 10px;
  --lk-radius-lg: 12px;
  --lk-radius-xl: 16px;
  --lk-space-sm: 8px;
  --lk-space-md: 16px;
  --lk-space-lg: 28px;
  --lk-space-xl: 40px;
  --lk-shadow: 0 4px 16px rgba(28,28,38,0.06);
}
.lk-related-grid { display:grid; gap: var(--lk-space-md); grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); margin: var(--lk-space-md) 0 0; }
.lk-card { background: var(--lk-surface); border: 1px solid var(--lk-line); border-radius: var(--lk-radius-lg); padding: var(--lk-space-md); box-shadow: var(--lk-shadow); text-decoration:none; display:block; color: var(--lk-ink); transition: transform .15s ease, box-shadow .15s ease; }
.lk-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(28,28,38,0.1); }
.lk-card.has-image { padding:0; overflow:hidden; }
.lk-card-image { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; }
.lk-card-body { padding: var(--lk-space-md); }
.lk-card-eyebrow { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.04em; text-transform:uppercase; color: var(--lk-muted); margin:0 0 6px; }
.lk-card-title { font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:17px; line-height:1.25; margin:0 0 4px; color: var(--lk-ink); }
.lk-card-meta { font-family:'Source Sans 3',sans-serif; font-size:13px; color: var(--lk-muted); }
.lk-card-excerpt { font-family:'Source Sans 3',sans-serif; font-size:13.5px; line-height:1.45; color: var(--lk-ink); margin:8px 0 0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.lk-archive-title { font-family:'Fraunces',serif; font-weight:600; font-size:34px; color:#1c1c26; margin:0 0 18px; }
.lk-tag-row { display:flex; flex-wrap:wrap; gap:8px; margin: var(--lk-space-md) 0 0; }
.lk-tag { font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.03em; text-transform:uppercase; padding:5px 12px; border-radius:999px; text-decoration:none; background: var(--lk-gold-soft); color: var(--lk-gold); }
.lk-badge { display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:11px; padding:3px 9px; border-radius:6px; }
.lk-badge-recenzio { background: var(--lk-accent-soft); color: var(--lk-accent-ink); }
.lk-badge-reszlet { background: var(--lk-seal-soft); color: var(--lk-seal); }
.lk-badge-cikk { background: var(--lk-gold-soft); color: var(--lk-gold); }
.lk-empty-note { font-family:'Source Sans 3',sans-serif; font-size:14px; color: var(--lk-muted); font-style:italic; margin: var(--lk-space-md) 0 0; }
.lk-filter-row { display:flex; flex-wrap:wrap; gap:8px; margin: 0 0 var(--lk-space-lg); }
.lk-filter-pill { font-family:'IBM Plex Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:.03em; padding:7px 16px; border-radius:999px; border:1px solid var(--lk-line); text-decoration:none; color: var(--lk-ink); background: var(--lk-surface); }
.lk-filter-pill.is-active { background: var(--lk-accent); border-color: var(--lk-accent); color:#fff; }
.lk-filter-pill.lk-filter-random { border-style:dashed; color: var(--lk-seal); }
.lk-article-list { display:flex; flex-direction:column; }
.lk-article-row { display:flex; flex-direction:column; gap:6px; padding: var(--lk-space-md) 0; border-bottom:1px solid var(--lk-line); text-decoration:none; color:inherit; }
.lk-article-row:first-child { padding-top:0; }
.lk-article-row:last-child { border-bottom:none; }
.lk-article-row.has-media { flex-direction:row; align-items:flex-start; gap: var(--lk-space-md); }
.lk-article-media { flex:0 0 33%; max-width:33%; border-radius: var(--lk-radius-md); overflow:hidden; }
.lk-article-media img { display:block; width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; }
.lk-article-body { flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:6px; }
@media (max-width:560px) { .lk-article-row.has-media { flex-direction:column; } .lk-article-media { max-width:100%; flex-basis:auto; } }
.lk-article-top { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.lk-article-title { font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:19px; color:var(--lk-ink); margin:0; }
.lk-article-excerpt { font-family:'Source Sans 3',sans-serif; font-size:14.5px; color:var(--lk-muted); line-height:1.5; margin:0; }
.lk-pagination { display:flex; justify-content:space-between; align-items:center; margin-top: var(--lk-space-lg); font-family:'IBM Plex Mono',monospace; font-size:12px; }
.lk-pagination a { color:var(--lk-accent-ink); text-decoration:none; }
.lk-category-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap: var(--lk-space-md); margin: var(--lk-space-md) 0 0; }
.lk-category-card { display:block; background:var(--lk-surface); border:1px solid var(--lk-line); border-left:4px solid var(--cat-color,var(--lk-accent)); border-radius:var(--lk-radius-lg); padding:20px; text-decoration:none; color:var(--lk-ink); box-shadow:var(--lk-shadow); transition: transform .15s ease; }
.lk-category-card:hover { transform: translateY(-2px); }
.lk-category-card .lk-cat-name { font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:18px; margin:0 0 4px; }
.lk-category-card .lk-cat-count { font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--lk-muted); text-transform:uppercase; letter-spacing:.03em; }
.lk-glossary-list { display:flex; flex-direction:column; }
.lk-glossary-row { display:grid; grid-template-columns:160px 1fr; gap:14px; padding:13px 0; border-bottom:1px solid var(--lk-line); text-decoration:none; color:inherit; align-items:baseline; }
.lk-glossary-row:first-child { padding-top:0; }
.lk-glossary-row:last-child { border-bottom:none; }
.lk-glossary-pinyin { font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:17px; color:var(--lk-ink); }
.lk-glossary-hanzi { font-family:'Source Sans 3',sans-serif; font-size:15px; color:var(--lk-muted); margin-left:8px; }
.lk-glossary-desc { font-family:'Source Sans 3',sans-serif; font-size:14px; color:var(--lk-muted); }
@media (max-width:560px) { .lk-glossary-row { grid-template-columns:1fr; gap:2px; } }
.lk-lead { background: var(--lk-accent-soft); border-left: 4px solid var(--lk-accent); border-radius: var(--lk-radius-md); padding: var(--lk-space-md) var(--lk-space-lg); margin: 0 0 var(--lk-space-lg); font-family:'Fraunces',Georgia,serif; font-size:19px; line-height:1.5; color: var(--lk-accent-ink); font-style:italic; }
/* Lábléc-logó: a teljes szélesség fele */
.site-footer .custom-logo{width:300px;max-width:100%;height:auto;}
@media (max-width:767px){.site-footer .custom-logo{width:185px;}}/* End custom CSS */