/* =============================================================
   Eurohírek téma – teljes CSS (eurohirek.hu)
   ============================================================= */

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ---------- Header ---------- */
.eh-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.9);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.eh-bar {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  gap: 26px;
  height: 74px;
}
.eh-bar-spacer { flex: 1; }

/* Keresőmező (WP searchform) */
.eh-bar .search-form,
.eh-bar form[role="search"] {
  display: flex;
  align-items: center;
  gap: 9px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 8px 15px;
  color: var(--faint);
  font-size: 13.5px;
  min-width: 190px;
  transition: border-color .15s, box-shadow .15s;
}
.eh-bar .search-form:hover,
.eh-bar form[role="search"]:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.eh-bar .search-form input,
.eh-bar form[role="search"] input[type="search"] {
  border: 0;
  background: none;
  outline: 0;
  font-family: var(--body);
  font-size: 13.5px;
  color: var(--ink);
  width: 100%;
}
.eh-bar .search-form button,
.eh-bar .search-form input[type="submit"],
.eh-bar form[role="search"] button,
.eh-bar form[role="search"] input[type="submit"] { display: none; }

/* ---------- Footer ---------- */
.eh-site-footer {
  border-top: 1px solid var(--line);
  padding: 30px 0;
  color: var(--faint);
  font-size: 12.5px;
}
.eh-site-footer .eh-page-wrap {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.eh-footer-logo {
  background: var(--brand);
  color: #fff;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 16px;
  padding: 3px 9px 4px;
  border-radius: 2px;
}
.eh-footer-links { margin-left: auto; display: flex; gap: 12px; }
.eh-footer-links a:hover { color: var(--ink); }

/* ---------- Responsive header ---------- */
@media (max-width: 560px) {
  .eh-bar { gap: 14px; height: 64px; padding: 0 18px; }
  .eh-logo { font-size: 25px; padding: 7px 12px 9px; }
  .eh-bar .search-form,
  .eh-bar form[role="search"] { display: none; }
}

:root {
  --bg:            #F8F9FB;
  --surface:       #FFFFFF;
  --ink:           #10131C;
  --muted:         #5A6273;
  --faint:         #98A0AE;
  --line:          #EAECF1;
  --line-strong:   #DDE0E8;

  /* Eurohírek arculat: az eurohirek.hu fejléc-kékje */
  --brand:         #1B4F9C;
  --brand-dark:    #16407E;
  --brand-soft:    #EAF0FA;
  --brand-tint:    #F2F6FC;

  --shadow:        0 1px 2px rgba(16,19,28,.04);
  --shadow-hover:  0 14px 34px -14px rgba(16,19,28,.22);
  --maxw:          1400px;
  --gap:           22px;
  --radius:        12px;

  --display:  'Archivo', system-ui, sans-serif;
  --body:     'Inter', system-ui, sans-serif;
  --mono:     'IBM Plex Mono', ui-monospace, monospace;
  --serif:    'Newsreader', Georgia, 'Times New Roman', serif;
}

/* ---------- Oldal konténer ---------- */
.eh-page-wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 28px;
}

/* ---------- Feed fejléc ---------- */
.eh-feed-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 32px 0 22px;
}
.eh-feed-head h1 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  color: var(--ink);
}
.eh-feed-head .eh-live {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--brand);
  display: flex;
  align-items: center;
  gap: 7px;
  letter-spacing: .04em;
}
.eh-feed-head .eh-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand);
  animation: ehblink 1.6s steps(1) infinite;
  flex: none;
}
.eh-feed-head .eh-rule {
  flex: 1;
  height: 1px;
  background: var(--line-strong);
}
@keyframes ehblink { 50% { opacity: .25; } }

/* ---------- Oldal-elrendezés ---------- */
.eh-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 44px;
  padding-bottom: 80px;
}

/* ---------- Masonry feed ---------- */
.eh-feed {
  position: relative; /* Masonry.js megköveteli */
}

/* Méretező elem – Masonry columnWidth referencia */
.eh-sizer,
.eh-card {
  width: calc(33.333% - 15px); /* 3 oszlop, 22px gap */
}

/* ---------- Kártya ---------- */
.eh-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  margin-bottom: var(--gap);
  transition: transform .18s cubic-bezier(.2,.7,.3,1), box-shadow .18s, border-color .18s;
}
.eh-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  border-color: var(--line-strong);
}
.eh-card > a {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.eh-thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  background: #EEEFF3;
  overflow: hidden;
}
.eh-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.eh-card:hover .eh-thumb img {
  transform: scale(1.04);
}

.eh-body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eh-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  align-items: center;
  line-height: 1;
}
.eh-tag {
  font-family: var(--display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: opacity .15s;
}
.eh-tag:hover { opacity: .65; }

.eh-headline {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: var(--ink);
  margin: 0;
  font-size: 17px;
  transition: color .15s;
}
.eh-card:hover .eh-headline { color: var(--brand); }

.eh-dek {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.45;
  margin: 0;
}

.eh-foot {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 4px;
  font-size: 12px;
  color: var(--faint);
}
.eh-time {
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--muted);
  letter-spacing: .02em;
}

/* ---------- Rail (jobb sáv) ---------- */
.eh-rail {
  display: flex;
  flex-direction: column;
  gap: 26px;
  align-self: start;
  position: sticky;
  top: 136px;
}

.eh-box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.eh-box-head {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 18px 12px;
  border-bottom: 2px solid var(--brand);
}
.eh-box-head h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0;
  color: var(--ink);
}
.eh-box-head .eh-badge {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--faint);
  letter-spacing: .05em;
}
.eh-box-head .eh-lv {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand);
  animation: ehblink 1.6s steps(1) infinite;
  flex: none;
}

/* Friss lista */
.eh-friss {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}
.eh-friss li {
  padding: 11px 18px;
  display: flex;
  gap: 13px;
  border-top: 1px solid var(--line);
}
.eh-friss li:first-child { border-top: 0; }
.eh-friss .ft {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--brand);
  font-weight: 700;
  flex: none;
  padding-top: 1px;
}
.eh-friss .fx {
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--ink);
  transition: color .15s;
  text-decoration: none;
}
.eh-friss li:hover .fx { color: var(--brand); }

/* Extra (fizetett cikkek) */
.eh-box--extra {
  /* Az Extra rovat saját színe (eh_cat_colors: extra) */
  --brand:      #C0631A;
  --brand-soft: #FBEEE2;
}
.eh-box--extra .eh-box-head { background: var(--brand-soft); }
.eh-box-head .eh-lock {
  color: var(--brand);
  flex: none;
}

.eh-extra {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}
.eh-extra li {
  display: flex;
  gap: 12px;
  padding: 12px 18px;
  align-items: center;
  border-top: 1px solid var(--line);
}
.eh-extra li:first-child { border-top: 0; }
.eh-extra .et {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  object-fit: cover;
  flex: none;
  background: #EEEFF3;
}
.eh-extra .ewrap { min-width: 0; }
.eh-extra .ex {
  font-size: 13px;
  line-height: 1.34;
  color: var(--ink);
  display: block;
  transition: color .15s;
  text-decoration: none;
}
.eh-extra li:hover .ex { color: var(--brand); }
/* Legolvasottabb */
.eh-rank {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}
.eh-rank li {
  display: flex;
  gap: 12px;
  padding: 11px 18px;
  align-items: center;
  border-top: 1px solid var(--line);
}
.eh-rank li:first-child { border-top: 0; }
.eh-rank .n {
  font-family: var(--mono);
  font-weight: 700;
  font-size: 17px;
  color: var(--faint);
  flex: none;
  width: 18px;
  text-align: center;
}
.eh-rank li:first-child .n { color: var(--brand); }
.eh-rank .rt {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  object-fit: cover;
  flex: none;
  background: #EEEFF3;
}
.eh-rank .rx {
  font-size: 13px;
  line-height: 1.32;
  color: var(--ink);
  transition: color .15s;
  text-decoration: none;
}
.eh-rank li:hover .rx { color: var(--brand); }

/* ---------- Responsive ---------- */
@media (max-width: 1120px) {
  .eh-page {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .eh-rail {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 22px;
  }
  .eh-rail .eh-box {
    flex: 1 1 300px;
  }
}

@media (max-width: 820px) {
  .eh-sizer,
  .eh-card {
    width: calc(50% - 11px);
  }
}

@media (max-width: 560px) {
  .eh-page-wrap {
    padding: 0 18px;
  }
  .eh-sizer,
  .eh-card {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* =============================================================
   Cikkoldal (single.php)
   ============================================================= */

.eh-single-shell {
  max-width: 1160px;
  margin: 0 auto;
  padding: 36px 28px 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 48px;
  align-items: start;
}

.eh-article { min-width: 0; }

/* Statikus oldal: egy hasáb, rail nélkül, olvasásra kényelmes szélességgel */
.eh-page-shell {
  grid-template-columns: minmax(0, 1fr);
  max-width: 800px;
}
.eh-pagelinks {
  margin-top: 24px;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--muted);
}
.eh-pagelinks a { color: var(--brand); }

.eh-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 14px;
}
.eh-kicker a {
  font-family: var(--display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.eh-kicker a:hover { opacity: .7; }

.eh-title {
  font-family: var(--display);
  font-weight: 700;
  font-size: 36px;
  line-height: 1.12;
  letter-spacing: -.025em;
  margin: 0 0 16px;
  color: var(--ink);
}

.eh-lead {
  font-size: 19px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0 0 22px;
  font-weight: 450;
}

.eh-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--brand);
  margin-bottom: 0;
}
.eh-who { display: flex; align-items: center; gap: 9px; }
.eh-av {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-weight: 700;
  font-size: 11px;
  flex: none;
}
.eh-nm { font-family: var(--display); font-weight: 600; font-size: 13px; }
.eh-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--faint); }
.eh-mi { font-family: var(--mono); font-size: 12px; color: var(--muted); }

.eh-hero { margin: 24px 0 8px; }
.eh-hero img {
  width: 100%;
  border-radius: 14px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #EEEFF3;
}
.eh-cap {
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--faint);
  margin-top: 9px;
  line-height: 1.4;
}

.eh-article-body {
  font-size: 17.5px;
  line-height: 1.72;
  color: #24262E;
  margin-top: 24px;
}
.eh-article-body p { margin: 0 0 22px; }
.eh-article-body h2 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -.02em;
  line-height: 1.2;
  margin: 36px 0 14px;
}
.eh-article-body a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
}
.eh-article-body ul { margin: 0 0 22px; padding-left: 22px; }
.eh-article-body li { margin: 0 0 8px; }
.eh-article-body blockquote {
  margin: 32px 0;
  padding: 6px 0 6px 22px;
  border-left: 4px solid var(--brand);
  font-family: var(--display);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -.015em;
}
.eh-article-body figure { margin: 28px 0; }
.eh-article-body figure img { width: 100%; border-radius: 12px; }
.eh-article-body figcaption {
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--faint);
  margin-top: 8px;
}

.eh-article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0 30px;
}
.eh-article-tags a {
  font-family: var(--display);
  font-weight: 600;
  font-size: 12px;
  color: var(--muted);
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 6px 13px;
  transition: all .15s;
  text-decoration: none;
}
.eh-article-tags a:hover { border-color: var(--brand); color: var(--brand); }

/* Előző / Következő */
.eh-pn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 12px;
}
.eh-pn-item {
  display: flex;
  gap: 13px;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  transition: all .15s;
  text-decoration: none;
  color: var(--ink);
}
.eh-pn-item:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
  box-shadow: 0 10px 26px -14px rgba(20,23,34,.18);
}
.eh-pn-img {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
  flex: none;
  background: #EEEFF3;
}
.eh-pn-next { text-align: right; flex-direction: row-reverse; }
.eh-pn-dir { font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.eh-pn-title { font-family: var(--display); font-weight: 600; font-size: 13.5px; line-height: 1.25; margin-top: 3px; }

/* Sidebar */
.eh-sidebar {
  /* Végigér a cikk mellett, hogy a benne lévő railnek legyen mozgástere. */
  align-self: stretch;
  min-width: 0;
}
.eh-sidebar .eh-rail {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: auto;
  position: sticky;
  top: 136px;
}

/* Responsive cikkoldal */
@media (max-width: 980px) {
  .eh-single-shell {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 28px 28px 60px;
  }
  .eh-sidebar .eh-rail {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .eh-sidebar .eh-rail .eh-box { flex: 1 1 300px; }
}
@media (max-width: 560px) {
  .eh-single-shell { padding: 20px 18px 50px; }
  .eh-title { font-size: 26px; }
  .eh-lead { font-size: 16px; }
  .eh-pn { grid-template-columns: 1fr; }
}

/* =============================================================
   404 oldal
   ============================================================= */

.eh-404-wrap {
  max-width: 640px;
  margin: 0 auto;
  padding: 70px 28px 40px;
  text-align: center;
}

.e404-code {
  font-family: var(--mono);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .18em;
  color: var(--brand);
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid #C9D5EE;
  border-radius: 999px;
  background: var(--brand-soft);
  margin-bottom: 20px;
}

.e404-title {
  font-family: var(--display);
  font-weight: 700;
  font-size: 30px;
  letter-spacing: -.025em;
  line-height: 1.15;
  margin: 0 0 12px;
}

.e404-text {
  font-size: 16px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0 auto 26px;
  max-width: 52ch;
}

.e404-search {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 440px;
  margin: 0 auto 22px;
  background: #fff;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 6px 6px 6px 16px;
  transition: border-color .15s, box-shadow .15s;
}
.e404-search:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.e404-search svg { flex: none; color: var(--faint); }
.e404-search input {
  flex: 1;
  border: 0;
  outline: 0;
  background: none;
  font-family: var(--body);
  font-size: 14.5px;
  color: var(--ink);
  min-width: 0;
}
.e404-search button {
  flex: none;
  border: 0;
  cursor: pointer;
  font-family: var(--display);
  font-weight: 600;
  font-size: 13.5px;
  background: var(--brand);
  color: #fff;
  border-radius: 999px;
  padding: 9px 18px;
  transition: background .15s;
}
.e404-search button:hover { background: var(--brand-dark); }

.e404-cats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
}
.e404-cats a {
  font-family: var(--display);
  font-weight: 600;
  font-size: 12.5px;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 7px 15px;
  transition: all .15s;
  text-decoration: none;
}
.e404-cats a:hover { border-color: var(--brand); color: var(--brand); }

/* Ajánló rács */
.eh-suggest {
  max-width: 1160px;
  margin: 0 auto;
  padding: 20px 28px 70px;
}
.eh-suggest-head {
  font-family: var(--display);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 20px;
  padding-left: 14px;
  border-left: 4px solid var(--brand);
  color: var(--ink);
}
.eh-suggest-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
/* a masonry szélességet semlegesítjük a sima gridhez */
.eh-suggest-grid .eh-card {
  width: auto;
  margin-bottom: 0;
}

@media (max-width: 820px) { .eh-suggest-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .eh-404-wrap { padding: 50px 18px 30px; }
  .eh-suggest-grid { grid-template-columns: 1fr; }
  .eh-suggest { padding: 16px 18px 50px; }
}


/* =============================================================
   Eurohírek arculati kiegészítések
   ============================================================= */

/* Logó: € jel + wordmark, az eurohirek.hu arculata szerint */
.eh-logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: none;
  color: var(--ink);
  padding: 0;
  border-radius: 0;
  font-family: var(--display);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -.02em;
  line-height: 1;
}
.eh-logo .eh-euro {
  width: 38px;
  height: 38px;
  flex: none;
  color: var(--brand);
}
.eh-logo .eh-wordmark .tld { color: var(--brand); }
.eh-logo:hover .eh-wordmark { color: var(--brand); }

/* Footer-logó: ugyanaz kisebben, kék alapon */
.eh-footer-logo {
  background: var(--brand);
  color: #fff;
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -.01em;
  border-radius: 3px;
}

/* Kék rovatsáv a fejléc alatt – az élő oldal navigációja */
.eh-navbar {
  background: var(--brand);
  border-bottom: 1px solid var(--brand-dark);
}
.eh-navbar .eh-navbar-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  gap: 26px;
  height: 46px;
  overflow-x: auto;
  scrollbar-width: none;
}
.eh-navbar .eh-navbar-inner::-webkit-scrollbar { display: none; }
.eh-navbar a {
  font-family: var(--display);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(255,255,255,.88);
  white-space: nowrap;
  padding: 14px 0;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}
.eh-navbar a:hover {
  color: #fff;
  border-bottom-color: #fff;
}

/* Másodlagos linkek a fejléc jobb szélén (Rólunk, Kapcsolat) */
.eh-meta-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: none;
}
.eh-meta-links a {
  font-family: var(--body);
  font-weight: 500;
  font-size: 14px;
  color: var(--muted);
  transition: color .15s;
}
.eh-meta-links a:hover { color: var(--brand); }

@media (max-width: 560px) {
  .eh-logo { font-size: 21px; gap: 7px; }
  .eh-logo .eh-euro { width: 31px; height: 31px; }
  .eh-navbar .eh-navbar-inner { padding: 0 18px; gap: 20px; }
  .eh-meta-links { display: none; }
}

/* Lapozó (category.php) – az a24-ban nem volt stílusa */
.eh-pagination { margin-top: 30px; }
.eh-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.eh-pagination .page-numbers {
  font-family: var(--display);
  font-weight: 600;
  font-size: 13.5px;
  color: var(--muted);
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 8px 15px;
  text-decoration: none;
  transition: border-color .15s, color .15s, background .15s;
}
.eh-pagination .page-numbers:hover {
  border-color: var(--brand);
  color: var(--brand);
}
.eh-pagination .page-numbers.current {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}
.eh-pagination .page-numbers.dots {
  border-color: transparent;
  background: none;
}

/* Keresési találati oldal fejléce */
.eh-feed-head .eh-count {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--faint);
  letter-spacing: .04em;
}
.eh-empty {
  padding: 40px 0 60px;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.6;
}

/* Akadálymentes segédosztályok (WP alap) */
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed !important;
  left: 16px; top: 16px;
  z-index: 200;
  width: auto; height: auto;
  clip: auto;
  background: var(--brand);
  color: #fff;
  font-family: var(--display);
  font-weight: 600;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 6px;
}

/* Önálló kereső űrlap (találati oldal üres állapota) */
.eh-empty-search .eh-search-form {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 440px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 6px 6px 6px 16px;
  transition: border-color .15s, box-shadow .15s;
}
.eh-empty-search .eh-search-form:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-soft);
}
.eh-empty-search .eh-search-form svg { flex: none; color: var(--faint); }
.eh-empty-search .eh-search-form input {
  flex: 1;
  border: 0; outline: 0; background: none;
  font-family: var(--body);
  font-size: 14.5px;
  color: var(--ink);
  min-width: 0;
}
.eh-empty-search .eh-search-form button {
  flex: none;
  border: 0;
  cursor: pointer;
  font-family: var(--display);
  font-weight: 600;
  font-size: 13.5px;
  background: var(--brand);
  color: #fff;
  border-radius: 999px;
  padding: 9px 18px;
  transition: background .15s;
}
.eh-empty-search .eh-search-form button:hover { background: var(--brand-dark); }
