.elementor-635 .elementor-element.elementor-element-e3ce9e0{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-635 .elementor-element.elementor-element-ea72af3{margin:68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-635 .elementor-element.elementor-element-ea72af3 .elementor-heading-title{color:#FFFFFF;}.elementor-635 .elementor-element.elementor-element-57d54b4{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-635 .elementor-element.elementor-element-0a60232{color:#FFFFFF;}/* Start custom CSS for container, class: .elementor-element-57d54b4 */.elementor-widget-theme-post-content .elementor-widget-container,
article .entry-content,
.entry-content {
  max-width: 720px;
  margin: 0 auto;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: #C4CDE3;
}

.entry-content p,
.elementor-widget-theme-post-content p {
  margin: 0 0 20px;
}

.entry-content strong,
.elementor-widget-theme-post-content strong {
  color: #ffffff;
  font-weight: 700;
}

.entry-content em,
.elementor-widget-theme-post-content em {
  color: #E7ECFA;
}

.entry-content h2,
.elementor-widget-theme-post-content h2 {
  margin: 46px 0 18px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.01em;
  background: linear-gradient(92deg,#E23361 0%,#B23FA6 55%,#FFB98A 100%) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.entry-content h3:not(#___kh),
.entry-content h4:not(#___kh),
.elementor-widget-theme-post-content h3:not(#___kh),
.elementor-widget-theme-post-content h4:not(#___kh) {
  margin: 34px 0 14px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
  color: #ffffff !important;
}
body:has(#kh-theme-toggle:checked) .entry-content h3:not(#___kh),
body:has(#kh-theme-toggle:checked) .entry-content h4:not(#___kh),
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content h3:not(#___kh),
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content h4:not(#___kh) {
  color: #1a1a2e !important;
}


.entry-content u,
.elementor-widget-theme-post-content u {
  text-decoration: none;
  color: #F0A8C4;
  font-weight: 700;
}

.entry-content ul,
.entry-content ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin: 0 0 20px;
  padding-left: 22px;
}

.entry-content li,
.elementor-widget-theme-post-content li {
  margin-bottom: 8px;
}

.entry-content blockquote,
.elementor-widget-theme-post-content blockquote {
  margin: 28px 0;
  padding: 18px 24px;
  border-left: 3px solid #E23361;
  background: rgba(255,255,255,.03);
  border-radius: 0 12px 12px 0;
  color: #E7ECFA;
  font-style: italic;
}

.entry-content a,
.elementor-widget-theme-post-content a {
  color: #F0A8C4;
  text-decoration: underline;
  text-decoration-color: rgba(240,168,196,.4);
}

.entry-content a:hover,
.elementor-widget-theme-post-content a:hover {
  color: #FFB98A;
}

.entry-content img,
.elementor-widget-theme-post-content img {
  border-radius: 16px;
  margin: 24px 0;
}

/* --- Poszt címe (Post Title widget) --- */
.elementor-widget-theme-post-title .elementor-heading-title,
h1.entry-title {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: clamp(28px,4vw,42px) !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  line-height: 1.18 !important;
  background: linear-gradient(92deg,#E23361 0%,#B23FA6 55%,#FFB98A 100%) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* --- Poszt meta (dátum, szerző, kategória – Post Info widget) --- */
.elementor-post-info,
.elementor-post-info__item {
  max-width: 780px;
  margin: 0 auto !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13px !important;
  color: #8790AC !important;
}

.elementor-post-info__item--type-terms a {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(226,51,97,.35);
  background: rgba(122,30,58,.28);
  color: #F0A8C4 !important;
  font-size: 11.5px !important;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none !important;
}

@media (max-width: 640px) {
  .elementor-widget-theme-post-content .elementor-widget-container,
  article .entry-content,
  .entry-content,
  .elementor-widget-theme-post-title .elementor-heading-title,
  h1.entry-title,
  .elementor-post-info {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* --- Téma-váltó (nappali mód): egyszerű fekete szöveg --- */
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content :not(#___kh):not(h1):not(h2):not(h3):not(h4),
body:has(#kh-theme-toggle:checked) .entry-content :not(#___kh):not(h1):not(h2):not(h3):not(h4) {
  color: #1a1a2e !important;
}
body:has(#kh-theme-toggle:checked) .entry-content strong,
body:has(#kh-theme-toggle:checked) .entry-content em,
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content strong,
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content em {
  color: #000000 !important;
}
body:has(#kh-theme-toggle:checked) .entry-content a,
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content a {
  color: #B23FA6 !important;
}
body:has(#kh-theme-toggle:checked) .elementor-post-info,
body:has(#kh-theme-toggle:checked) .elementor-post-info__item {
  color: #4a4a5a !important;
}/* End custom CSS */
/* Start custom CSS */body.single-post,
body.single,
body.single-post .site,
body.single-post main,
body.single-post .content-area {
  background: #0C1428 !important;
}

/* --- Olvasási szélesség + alap tipográfia a poszt tartalmán --- */
.elementor-widget-theme-post-content .elementor-widget-container,
article .entry-content,
.entry-content {
  max-width: 720px;
  margin: 0 auto;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: #C4CDE3;
}

.entry-content p,
.elementor-widget-theme-post-content p {
  margin: 0 0 20px;
}

.entry-content strong,
.elementor-widget-theme-post-content strong {
  color: #ffffff;
  font-weight: 700;
}

.entry-content em,
.elementor-widget-theme-post-content em {
  color: #E7ECFA;
}

.entry-content h2,
.elementor-widget-theme-post-content h2 {
  margin: 46px 0 18px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.01em;
  background: linear-gradient(92deg,#E23361 0%,#B23FA6 55%,#FFB98A 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.entry-content h3,
.elementor-widget-theme-post-content h3 {
  margin: 34px 0 14px;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
}

.entry-content u,
.elementor-widget-theme-post-content u {
  text-decoration: none;
  color: #F0A8C4;
  font-weight: 700;
}

.entry-content ul,
.entry-content ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin: 0 0 20px;
  padding-left: 22px;
}

.entry-content li,
.elementor-widget-theme-post-content li {
  margin-bottom: 8px;
}

.entry-content blockquote,
.elementor-widget-theme-post-content blockquote {
  margin: 28px 0;
  padding: 18px 24px;
  border-left: 3px solid #E23361;
  background: rgba(255,255,255,.03);
  border-radius: 0 12px 12px 0;
  color: #E7ECFA;
  font-style: italic;
}

.entry-content a,
.elementor-widget-theme-post-content a {
  color: #F0A8C4;
  text-decoration: underline;
  text-decoration-color: rgba(240,168,196,.4);
}

.entry-content a:hover,
.elementor-widget-theme-post-content a:hover {
  color: #FFB98A;
}

.entry-content img,
.elementor-widget-theme-post-content img {
  border-radius: 16px;
  margin: 24px 0;
}

/* --- Poszt címe (Post Title widget) --- */
.elementor-widget-theme-post-title .elementor-heading-title,
h1.entry-title {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: clamp(28px,4vw,42px) !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  line-height: 1.18 !important;
  background: linear-gradient(92deg,#E23361 0%,#B23FA6 55%,#FFB98A 100%) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* --- Poszt meta (dátum, szerző, kategória – Post Info widget) --- */
.elementor-post-info,
.elementor-post-info__item {
  max-width: 780px;
  margin: 0 auto !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 13px !important;
  color: #8790AC !important;
}

.elementor-post-info__item--type-terms a {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(226,51,97,.35);
  background: rgba(122,30,58,.28);
  color: #F0A8C4 !important;
  font-size: 11.5px !important;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none !important;
}

@media (max-width: 640px) {
  .elementor-widget-theme-post-content .elementor-widget-container,
  article .entry-content,
  .entry-content,
  .elementor-widget-theme-post-title .elementor-heading-title,
  h1.entry-title,
  .elementor-post-info {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* --- Téma-váltó (nappali mód): egyszerű fekete szöveg --- */
body:has(#kh-theme-toggle:checked) .entry-content,
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content,
body:has(#kh-theme-toggle:checked) .entry-content p,
body:has(#kh-theme-toggle:checked) .entry-content li,
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content p,
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content li {
  color: #1a1a2e !important;
}
body:has(#kh-theme-toggle:checked) .entry-content strong,
body:has(#kh-theme-toggle:checked) .entry-content em,
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content strong,
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content em {
  color: #000000 !important;
}
body:has(#kh-theme-toggle:checked) .entry-content a,
body:has(#kh-theme-toggle:checked) .elementor-widget-theme-post-content a {
  color: #B23FA6 !important;
}
body:has(#kh-theme-toggle:checked) .elementor-post-info,
body:has(#kh-theme-toggle:checked) .elementor-post-info__item {
  color: #4a4a5a !important;
}/* End custom CSS */