*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: system-ui, -apple-system, sans-serif;
  color: #111;
  line-height: 1.6;
  background: #fff;
}

/* NAV */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 32px;
  border-bottom: 1px solid #222;
  background: #111;
}
.logo { color: #F5C518; font-weight: 700; font-size: 15px; text-decoration: none; }
.nav-cta {
  color: #111;
  text-decoration: none;
  font-size: 12px;
  background: #F5C518;
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 700;
}

/* MAIN */
main { max-width: 960px; margin: 0 auto; padding: 40px 32px; }

/* HERO */
.hero {
  background: #111;
  color: #fff;
  padding: 48px 32px;
  margin: -40px -32px 48px;
}
.hero-eyebrow {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #444;
  margin-bottom: 12px;
}
.hero h1 { color: #fff; font-size: 26px; font-weight: 700; margin-bottom: 8px; line-height: 1.25; }
.hero-sub { color: #666; font-size: 13px; margin-bottom: 28px; max-width: 480px; }

.stats { display: flex; gap: 36px; }
.stat { display: flex; flex-direction: column; }
.stat-num { font-size: 30px; font-weight: 700; color: #F5C518; line-height: 1; }
.stat-label { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: #444; margin-top: 5px; }

/* KATEGÓRIÁK */
.kategoriak { margin-bottom: 48px; }
.section-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #888;
  font-weight: 600;
  margin-bottom: 16px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.kat-card {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: border-color .15s, box-shadow .15s;
}
.kat-card:hover { border-color: #111; box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.kat-card h3 { font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.kat-card p  { font-size: 12px; color: #666; margin: 0 0 10px; line-height: 1.5; }
.kat-meta { font-size: 10px; color: #aaa; }
.kat-cta { font-size: 11px; font-weight: 600; color: #111; margin-top: 10px; display: block; }

/* CIKKEK */
.cikk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.cikk-card {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 0 0 14px;
  text-decoration: none;
  color: inherit;
  display: block;
  overflow: hidden;
}
.cikk-card:hover { border-color: #111; }
.cikk-card-img { height: 132px; background: #f3f4f6; margin-bottom: 14px; overflow: hidden; }
.cikk-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cikk-cat { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: #888; margin: 0 14px 5px; }
.cikk-card h3 { font-size: 13px; font-weight: 600; line-height: 1.4; margin: 0 14px; }

/* CIKK OLDAL */
.cikk-hero { margin-bottom: 32px; }
.cikk-hero h1 { font-size: 28px; margin-bottom: 8px; }
.cikk-meta { font-size: 11px; color: #888; display: flex; gap: 16px; }
.cikk-tartalom h2 { font-size: 20px; margin: 32px 0 12px; }
.cikk-tartalom h3 { font-size: 16px; margin: 24px 0 8px; }
.cikk-tartalom p  { margin-bottom: 16px; color: #333; }
.cikk-tartalom ul, .cikk-tartalom ol { margin: 0 0 16px 20px; color: #333; }
.cikk-tartalom table { width: 100%; border-collapse: collapse; margin-bottom: 16px; font-size: 13px; }
.cikk-tartalom th { background: #f9fafb; padding: 8px 12px; text-align: left; border-bottom: 2px solid #e5e7eb; }
.cikk-tartalom td { padding: 8px 12px; border-bottom: 1px solid #e5e7eb; }

/* CTA BLOKK */
.cta-blokk {
  background: #fefce8;
  border: 2px solid #111;
  border-radius: 8px;
  padding: 20px;
  margin: 32px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.cta-blokk-szoveg h3 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.cta-blokk-szoveg p  { font-size: 12px; color: #666; margin: 0; }
.cta-btn {
  background: #111;
  color: #fff;
  padding: 10px 18px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

/* GYIK */
.gyik { margin: 40px 0; }
.gyik h2 { margin-bottom: 16px; }
.gyik-item { border-bottom: 1px solid #e5e7eb; }
.gyik-q {
  padding: 14px 0;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.gyik-a { padding: 0 0 14px; font-size: 13px; color: #444; line-height: 1.6; display: none; }
.gyik-item.open .gyik-a { display: block; }

/* FOOTER */
.footer {
  border-top: 1px solid #1a1a1a;
  padding: 20px 32px;
  display: flex;
  gap: 20px;
  font-size: 11px;
  background: #0f0f0f;
}
.footer a { color: #444; text-decoration: none; }
.footer a:hover { color: #888; }

/* HEADINGS */
h1 { font-size: 32px; font-weight: 700; margin-bottom: 12px; line-height: 1.2; }
h2 { font-size: 22px; font-weight: 600; margin: 32px 0 12px; }
p  { margin-bottom: 16px; color: #333; }

/* Shared light header/footer direction */
body {
  background:
    radial-gradient(circle at 14% 4%, rgba(255,255,255,0.9), transparent 28%),
    linear-gradient(180deg, #f1f0ec 0%, #faf9f6 48%, #f4f2ee 100%);
}

.nav {
  width: min(1160px, calc(100% - 48px));
  margin: 24px auto 0;
  padding: 9px 10px 9px 18px;
  border: 1px solid rgba(255,255,255,0.78);
  border-bottom: 1px solid rgba(23,23,23,0.05);
  border-radius: 999px;
  background: rgba(255,255,255,0.8);
  box-shadow: 0 18px 45px rgba(26,35,49,0.08);
  backdrop-filter: blur(18px);
}

.logo {
  color: #173f49;
  font-size: 18px;
  letter-spacing: 0;
}

.logo span { color: #0e6670; }
.logo-image-link {
  display: inline-flex;
  align-items: center;
  min-width: 88px;
}
.logo-image-link img {
  display: block;
  width: 28px !important;
  height: 28px !important;
  max-width: 28px;
  max-height: 28px;
  object-fit: contain;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: #f5f4f0;
}

.nav-links a {
  color: #4d554f;
  text-decoration: none;
  font-size: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  white-space: nowrap;
}

.nav-links a:hover { background: #fff; color: #172126; }

.nav-links .nav-cta {
  background: #114b5a;
  color: #fff;
  padding: 8px 15px;
  box-shadow: 0 10px 26px rgba(17,75,90,0.18);
}

main {
  background: transparent;
}

.footer {
  width: min(1160px, calc(100% - 48px));
  margin: 42px auto 28px;
  padding: 28px;
  border: 1px solid rgba(23,23,23,0.06);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(26,35,49,0.08);
  justify-content: space-between;
  align-items: center;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.footer-brand img,
.brand-logo-footer {
  display: block;
  width: 156px !important;
  max-width: 156px;
  height: auto !important;
  max-height: 72px;
  object-fit: contain;
}
.footer-brand strong { color: #173f49; font-size: 18px; }
.footer-brand span { color: #3f4a45; font-size: 13px; }
.footer-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}

.footer-link-group {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.footer-link-group > span {
  color: #34413b;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
.footer-links a { color: #34413b; margin: 0; }

@media (max-width: 760px) {
  .nav {
    width: calc(100% - 24px);
    margin-top: 12px;
    border-radius: 24px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .nav-links { width: 100%; overflow-x: auto; }
  .footer { width: calc(100% - 24px); flex-direction: column; align-items: flex-start; }
  .footer-nav,
  .footer-link-group {
    align-items: flex-start;
  }
  .footer-links { justify-content: flex-start; }
}

/* Readability pass for shared pages */
.nav-links a,
.hero-sub,
.kat-card p,
.kat-cta,
.cikk-card h3,
.cikk-meta,
.cikk-tartalom table,
.cta-blokk-szoveg p,
.cta-btn,
.gyik-a,
.footer-links a,
.footer-brand span {
  font-size: 14px;
}

.hero-eyebrow,
.stat-label,
.section-label,
.kat-meta,
.cikk-cat {
  font-size: 12px;
}

/* 21st-inspired lightweight menu and spotlight interactions */
.nav-links a,
.cta-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.nav-links a::before,
.cta-btn::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: rgba(17, 75, 90, 0.92);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.nav-links a:hover,
.cta-btn:hover {
  color: #fff;
  background: rgba(17, 75, 90, 0.92);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(17, 75, 90, 0.14);
}

.nav-links a:hover::before,
.cta-btn:hover::before {
  opacity: 1;
}

.spotlight-card {
  --spot-x: 50%;
  --spot-y: 0%;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.spotlight-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(260px circle at var(--spot-x) var(--spot-y), rgba(255,210,74,0.34), transparent 54%),
    radial-gradient(360px circle at var(--spot-x) var(--spot-y), rgba(0,94,107,0.16), transparent 64%);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.spotlight-card:hover::before,
.spotlight-card:focus-visible::before {
  opacity: 1;
}

.cikk-card > * {
  position: relative;
  z-index: 1;
}

/* Homepage magazine gateway */
.home-page {
  width: min(1160px, calc(100vw - 48px));
  margin: 0 0 0 50%;
  transform: translateX(-50%);
}

.home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.82fr);
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(255,255,255,0.78);
  border-radius: 34px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,210,74,0.24), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(238,244,241,0.84));
  box-shadow: 0 24px 70px rgba(26,35,49,0.1);
}

.home-hero-copy {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 8px;
}

.home-hero-copy h1 {
  max-width: 760px;
  min-height: 1.9em;
  margin: 0 0 20px;
  color: #151716;
  font-size: clamp(46px, 6.5vw, 92px);
  font-weight: 560;
  line-height: 0.95;
  letter-spacing: 0;
}

.home-lead {
  max-width: 620px;
  margin: 0 0 28px;
  color: #3f4a45;
  font-size: 18px;
  line-height: 1.58;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.home-actions span {
  color: #61706a;
  font-size: 14px;
}

.home-hero-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(23,23,23,0.05);
  border-radius: 28px;
  background: rgba(255,255,255,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.home-feature-link {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 118px;
  padding: 10px;
  border: 1px solid rgba(23,23,23,0.06);
  border-radius: 20px;
  background: #fff;
  color: #151716;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(26,35,49,0.07);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.home-feature-link:hover {
  transform: translateY(-2px);
  border-color: rgba(17,75,90,0.16);
  box-shadow: 0 18px 42px rgba(26,35,49,0.11);
}

.home-feature-link img {
  width: 116px;
  height: 92px;
  border-radius: 14px;
  object-fit: cover;
}

.home-feature-link span {
  min-width: 0;
}

.home-feature-link em {
  display: block;
  margin-bottom: 6px;
  color: #114b5a;
  font-size: 11px;
  font-style: normal;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-feature-link strong {
  display: block;
  color: #151716;
  font-size: 16px;
  font-weight: 620;
  line-height: 1.16;
}

.home-topic-strip {
  display: flex;
  gap: 8px;
  margin: 18px 0 36px;
  padding: 4px;
  overflow-x: auto;
}

.home-topic-strip a {
  flex: 0 0 auto;
  padding: 8px 14px;
  border: 1px solid rgba(17,75,90,0.08);
  border-radius: 999px;
  background: rgba(255,255,255,0.74);
  color: #40524b;
  font-size: 13px;
  font-weight: 620;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(26,35,49,0.05);
}

.home-section {
  margin: 0 0 44px;
}

.home-section-head {
  max-width: 760px;
  margin-bottom: 20px;
}

.home-section-head h2 {
  margin: 0;
  color: #151716;
  font-size: 34px;
  font-weight: 560;
  line-height: 1.08;
}

.home-topic-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.home-topic-card {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border: 1px solid rgba(23,23,23,0.06);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(8,14,16,0.18), rgba(8,14,16,0.78)),
    var(--topic-image, linear-gradient(135deg, rgba(255,255,255,0.92), rgba(238,244,241,0.82)));
  background-size: cover;
  background-position: center;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 14px 38px rgba(26,35,49,0.08);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.home-topic-card:hover {
  transform: translateY(-2px);
  border-color: rgba(17,75,90,0.18);
  box-shadow: 0 22px 52px rgba(26,35,49,0.12);
}

.home-topic-card span {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  color: #fff;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-topic-card h3 {
  margin: auto 0 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 620;
  line-height: 1.05;
}

.home-topic-card p {
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-size: 14px;
  line-height: 1.45;
}

.home-topic-card > * {
  position: relative;
  z-index: 1;
}

.home-latest-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-page .cikk-card {
  min-height: 100%;
  border-color: rgba(23,23,23,0.06);
  border-radius: 24px;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 14px 38px rgba(26,35,49,0.08);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.home-page .cikk-card:hover {
  transform: translateY(-2px);
  border-color: rgba(17,75,90,0.18);
  box-shadow: 0 22px 52px rgba(26,35,49,0.12);
}

.home-page .cikk-card-img {
  height: 190px;
  margin-bottom: 16px;
  border-radius: 24px 24px 0 0;
}

.home-page .cikk-cat {
  width: fit-content;
  margin: 0 18px 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(17,75,90,0.08);
  color: #114b5a;
  font-weight: 760;
}

.home-page .cikk-card h3 {
  margin: 0 18px 10px;
  color: #151716;
  font-size: 18px;
  font-weight: 620;
  line-height: 1.2;
}

@media (max-width: 980px) {
  .home-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-page {
    width: calc(100vw - 24px);
  }

  .home-hero {
    grid-template-columns: 1fr;
    padding: 22px;
    border-radius: 28px;
  }

  .home-hero-copy {
    min-height: 0;
    padding: 8px 0 0;
  }

  .home-hero-copy h1 {
    font-size: 42px;
  }

  .home-feature-link {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .home-feature-link img {
    width: 96px;
    height: 78px;
  }

  .home-topic-grid,
  .home-latest-grid {
    grid-template-columns: 1fr;
  }
}

/* Magazine-style category pages */
.kat-page {
  width: min(1160px, calc(100vw - 48px));
  margin: 0 0 0 50%;
  transform: translateX(-50%);
}

.kat-hero-magazine {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.8fr);
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(255,255,255,0.78);
  border-radius: 34px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,210,74,0.22), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(238,244,241,0.84));
  box-shadow: 0 24px 70px rgba(26,35,49,0.1);
  overflow: hidden;
}

.kat-hero-copy {
  min-height: 390px;
  padding: 20px 10px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.kat-hero-copy h1 {
  max-width: 780px;
  margin: 0 0 18px;
  color: #151716;
  font-size: clamp(44px, 6vw, 88px);
  font-weight: 560;
  line-height: 0.95;
  letter-spacing: 0;
}

.kat-hero-copy .hero-sub {
  max-width: 620px;
  margin: 0 0 26px;
  color: #3f4a45;
  font-size: 18px;
  line-height: 1.55;
}

.kat-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.kat-hero-actions span {
  color: #61706a;
  font-size: 14px;
}

.kat-feature-card {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 28px;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  box-shadow: 0 20px 54px rgba(26,35,49,0.14);
}

.kat-feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(13,20,23,0.04), rgba(13,20,23,0.78));
}

.kat-feature-card img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.24s ease;
}

.kat-feature-card:hover img {
  transform: scale(1.035);
}

.kat-feature-card span,
.kat-feature-card strong,
.kat-feature-card em {
  position: relative;
  z-index: 2;
}

.kat-feature-card span {
  width: fit-content;
  margin-bottom: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  color: #fff;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kat-feature-card strong {
  max-width: 440px;
  color: #fff;
  font-size: 26px;
  font-weight: 620;
  line-height: 1.08;
}

.kat-feature-card em {
  margin-top: 12px;
  color: rgba(255,255,255,0.74);
  font-size: 14px;
  font-style: normal;
}

.kat-topic-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 18px 0 34px;
  padding: 4px;
}

.kat-topic-strip span {
  flex: 0 0 auto;
  padding: 8px 13px;
  border: 1px solid rgba(17,75,90,0.08);
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  color: #40524b;
  font-size: 13px;
  box-shadow: 0 10px 24px rgba(26,35,49,0.05);
}

.kat-article-section {
  margin: 0;
}

.kat-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 18px;
}

.kat-section-head h2 {
  max-width: 620px;
  margin: 0;
  color: #151716;
  font-size: 32px;
  font-weight: 560;
  line-height: 1.08;
}

.kat-cikk-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.kat-page .cikk-card {
  min-height: 100%;
  border-color: rgba(23,23,23,0.06);
  border-radius: 24px;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 14px 38px rgba(26,35,49,0.08);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.kat-page .cikk-card:hover {
  transform: translateY(-2px);
  border-color: rgba(17,75,90,0.18);
  box-shadow: 0 22px 52px rgba(26,35,49,0.12);
}

.kat-page .cikk-card-img {
  height: 190px;
  margin-bottom: 16px;
  border-radius: 24px 24px 0 0;
}

.kat-page .cikk-cat {
  width: fit-content;
  margin: 0 18px 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(17,75,90,0.08);
  color: #114b5a;
  font-weight: 760;
}

.kat-page .cikk-card h3 {
  margin: 0 18px 10px;
  color: #151716;
  font-size: 18px;
  font-weight: 620;
  line-height: 1.2;
}

.cikk-card-meta {
  display: block;
  margin: 0 18px 18px;
  color: #66736d;
  font-size: 13px;
}

@media (max-width: 900px) {
  .kat-page {
    width: calc(100vw - 24px);
  }

  .kat-hero-magazine {
    grid-template-columns: 1fr;
    padding: 22px;
    border-radius: 28px;
  }

  .kat-hero-copy {
    min-height: 0;
    padding: 8px 0 0;
  }

  .kat-feature-card {
    min-height: 300px;
  }

  .kat-cikk-grid {
    grid-template-columns: 1fr;
  }

  .kat-section-head {
    display: block;
  }
}
