/* ═══════════════════════════════════════════════════════════════════
   MetaKocka Blog — prenova v FA design sistemu
   Samostojen stylesheet nad tokens.css (isti kot fulfillmentapp.biz).
   Poudarek: MetaKocka zelena (privzeti brand). Nav look po Freshdesk
   "Zbirka znanja" strani (steklen fiksni header, pill CTA).
   Ta datoteka se 1:1 prenese v Astra child temo.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Blog-lokalne spremenljivke ─────────────────────────────────── */
:root {
  --mk-nav-ink: #12344d;          /* navy nav linki (kot Freshdesk) */
  --mk-nav-h: var(--nav-h);       /* 64px */
  --mk-nav-bg: rgba(255, 255, 255, 0.72);

  /* Barve kategorij (poudarek posamezne objave) */
  --cat-erp:         var(--c-green-6);
  --cat-ecommerce:   var(--c-blue-4);
  --cat-om:          var(--c-blue-6);
  --cat-fulfillment: var(--c-purple-5);
  --cat-integracije: #2563eb;
  --cat-furs:        var(--c-red-6);
  --cat-nasveti:     #d97706;
  --cat-novice:      var(--c-yellow-7);
}

/* ═══════════════════════ BASE ═══════════════════════ */
* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-base);
  color: var(--c-ink-8);
  background: var(--c-ink-0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  padding-top: var(--mk-nav-h);   /* prostor za fiksni nav */
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--c-ink-9);
}
h1 { font-size: var(--fs-h1); font-weight: 800; }
h2 { font-size: var(--fs-h2); font-weight: 800; }
h3 { font-size: var(--fs-h3); font-weight: 700; }

p { margin: 0; color: var(--c-ink-7); line-height: var(--lh-relaxed); }

a { color: var(--c-accent); text-decoration: none; }
img { max-width: 100%; display: block; }

.mk-container {
  width: 100%;
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 0 var(--sp-5);
}
.mk-container--narrow { max-width: var(--content-narrow); }

/* ═══════════════════════ BUTTONS (iz FA) ═══════════════════════ */
.btn {
  --btn-py: 9px;
  --btn-px: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: var(--btn-py) var(--btn-px);
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: -0.005em;
  white-space: nowrap;
  cursor: pointer;
  transition: transform var(--dur-fast) var(--ease-out),
              background var(--dur-fast) var(--ease-out),
              box-shadow var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out);
}
.btn--primary {
  background: var(--c-accent);
  color: var(--c-ink-0);
  box-shadow: var(--glow-accent), var(--sh-sm);
}
.btn--primary:hover {
  background: var(--c-accent-hover);
  color: var(--c-ink-0);
  transform: translateY(-1px);
  box-shadow: var(--glow-accent), var(--sh-md);
}
.btn--ghost {
  background: transparent;
  color: var(--mk-nav-ink);
  border-color: var(--c-ink-3);
}
.btn--ghost:hover { background: var(--c-ink-2); border-color: var(--c-ink-4); }
.btn-arrow { transition: transform var(--dur-fast) var(--ease-out); }
.btn:hover .btn-arrow { transform: translateX(3px); }

/* ═══════════════════════ NAV (Freshdesk look) ═══════════════════════ */
.mknav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--mk-nav-h);
  z-index: 100;
  background: var(--mk-nav-bg);
  backdrop-filter: saturate(1.8) blur(14px);
  -webkit-backdrop-filter: saturate(1.8) blur(14px);
  border-bottom: 1px solid var(--c-ink-3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5),
              0 4px 16px -8px rgba(15, 23, 42, 0.06);
}
.mknav__inner {
  max-width: var(--content-wide);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--sp-5);
  display: flex;
  align-items: center;
  gap: var(--sp-5);
}

/* Logo: ikona + MetaKocka + / Blog */
.mknav__brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
}
.mknav__brand svg { width: 26px; height: 26px; display: block; }
.mknav__wordmark {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
  color: var(--c-ink-9);
}
.mknav__sep { color: var(--c-ink-4); font-weight: 400; font-size: 1.15rem; margin: 0 3px; }
.mknav__section {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
  color: var(--c-accent);
}

/* Glavni linki (sredina) */
.mknav__links {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: var(--sp-3);
}
.mknav__link {
  padding: 7px 12px;
  border-radius: var(--r-sm);
  font-size: var(--fs-sm);
  font-weight: 500;
  white-space: nowrap;
  color: var(--mk-nav-ink);
  transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.mknav__link:hover { background: var(--c-ink-2); }
.mknav__link.is-active { font-weight: 600; color: var(--c-ink-9); }

/* Desna stran: CTA + sekundarni + jezik */
.mknav__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-left: auto;
}
.mknav__lang {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--mk-nav-ink);
  cursor: pointer;
  padding: 6px 8px;
  border-radius: var(--r-sm);
}
.mknav__lang:hover { background: var(--c-ink-2); }

/* Mobilni hamburger (skrit na desktopu) */
.mknav__burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; margin-left: auto; }
.mknav__burger span { display: block; width: 22px; height: 2px; background: var(--c-ink-8); border-radius: 2px; margin: 4px 0; transition: var(--dur-base) var(--ease-out); }

/* Iskalna ikona v navu */
.mknav__search {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border-radius: var(--r-sm);
  color: var(--mk-nav-ink);
  background: none; border: 0; cursor: pointer;
}
.mknav__search:hover { background: var(--c-ink-2); }

/* ═══════════════════════ ARCHIVE / SEZNAM ═══════════════════════ */
.mk-page { padding: var(--sp-8) 0 var(--sp-9); }

.mk-pagehead { text-align: center; max-width: 640px; margin: 0 auto var(--sp-8); }
.mk-pagehead h1 { font-size: var(--fs-display); }
.mk-pagehead p { font-size: var(--fs-body-lg); margin-top: var(--sp-3); }

/* Eyebrow (kategorijska oznaka) */
.mk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--cat, var(--c-accent));
}
.mk-eyebrow::before {
  content: "";
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--cat, var(--c-accent));
}

/* MK/FA/OM: mala logotipska ikona namesto navadne pike */
.mk-eyebrow--icon::before { content: none; }
.mk-eyebrow__icon { width: 14px; height: 14px; border-radius: 4px; flex-shrink: 0; display: block; }

/* Featured post */
.mk-featured {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: var(--sp-7);
  align-items: center;
  margin-bottom: var(--sp-9);
}
.mk-featured__media {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-lg);
  aspect-ratio: 16 / 11;
}
.mk-featured__body h2 { font-size: clamp(1.9rem, 3.2vw, 2.9rem); margin: var(--sp-3) 0 var(--sp-4); }
.mk-featured__body p { font-size: var(--fs-body-lg); }
.mk-meta {
  display: flex; align-items: center; gap: var(--sp-3);
  margin-top: var(--sp-5);
  font-size: var(--fs-sm); color: var(--c-ink-5);
}
.mk-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--c-ink-4); }

/* Grid kartic */
.mk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-6);
}
.mk-card {
  display: flex;
  flex-direction: column;
  background: var(--c-ink-0);
  border: 1px solid var(--c-ink-3);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.mk-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-lg);
  border-color: var(--c-ink-2);
}
.mk-card__media {
  aspect-ratio: 16 / 10;
  position: relative;
  overflow: hidden;
}
.mk-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease-out); }
.mk-card:hover .mk-card__media img { transform: scale(1.04); }
.mk-card__body { padding: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2); flex: 1; }
.mk-card__body h3 { font-size: 1.2rem; line-height: var(--lh-snug); }
.mk-card__body h3 a { color: var(--c-ink-9); transition: color var(--dur-fast); }
.mk-card:hover .mk-card__body h3 a { color: var(--c-accent); }
.mk-card__excerpt { font-size: var(--fs-sm); color: var(--c-ink-6); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mk-card__foot { margin-top: auto; padding-top: var(--sp-2); font-size: var(--fs-xs); color: var(--c-ink-5); }

/* Slika-placeholder (za prototip; v WP jih zamenja featured image) */
.ph {
  position: absolute; inset: 0;
  background:
    radial-gradient(120% 120% at 15% 15%, rgba(255,255,255,0.35), transparent 50%),
    var(--ph, linear-gradient(135deg, var(--c-green-4), var(--c-green-6)));
}
.ph::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.10) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(120% 120% at 50% 40%, #000, transparent 75%);
}

/* Pagination */
.mk-pagination { display: flex; justify-content: center; gap: var(--sp-2); margin-top: var(--sp-8); }
.mk-pagination a, .mk-pagination span {
  min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-sm); border: 1px solid var(--c-ink-3);
  font-size: var(--fs-sm); font-weight: 600; color: var(--c-ink-7);
}
.mk-pagination .is-current { background: var(--c-accent); color: #fff; border-color: var(--c-accent); }
.mk-pagination a:hover { border-color: var(--c-ink-4); background: var(--c-ink-1); }

/* ═══════════════════════ SINGLE / ČLANEK ═══════════════════════ */
.mk-article { padding: var(--sp-8) 0 var(--sp-9); }
.mk-article__head { max-width: 760px; margin: 0 auto var(--sp-7); text-align: center; }
.mk-article__head h1 { font-size: var(--fs-h1); margin: var(--sp-4) 0; }
.mk-article__cover {
  max-width: var(--content-max);
  margin: 0 auto var(--sp-7);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-lg);
  aspect-ratio: 16 / 8;
  position: relative;
}
.mk-prose { max-width: 720px; margin: 0 auto; font-size: var(--fs-body-lg); color: var(--c-ink-7); }
.mk-prose > * + * { margin-top: var(--sp-5); }
.mk-prose h2 { font-size: var(--fs-h3); margin-top: var(--sp-7); color: var(--c-ink-9); }
.mk-prose h3 { font-size: var(--fs-h4); margin-top: var(--sp-6); }
.mk-prose ul, .mk-prose ol { padding-left: 1.3em; }
.mk-prose li + li { margin-top: var(--sp-2); }
.mk-prose a { color: var(--c-accent); text-decoration: underline; text-underline-offset: 3px; }
.mk-prose blockquote {
  border-left: 3px solid var(--c-accent);
  padding: var(--sp-2) 0 var(--sp-2) var(--sp-5);
  color: var(--c-ink-8);
  font-style: italic;
}

/* Dvostolpčna postavitev članka: levi sidebar (TOC/kategorije) + vsebina */
.mk-article__layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 720px);
  gap: var(--sp-8);
  justify-content: center;
  align-items: start;
}
.mk-article__layout .mk-prose { margin: 0; }

.mk-toc { position: sticky; top: calc(var(--mk-nav-h) + var(--sp-5)); }
.mk-toc__label {
  display: block;
  font-size: var(--fs-eyebrow); font-weight: 700; text-transform: uppercase;
  letter-spacing: var(--tracking-wide); color: var(--c-ink-5);
  margin-bottom: var(--sp-3);
}
.mk-toc__nav { display: flex; flex-direction: column; gap: 2px; border-left: 2px solid var(--c-ink-3); }
.mk-toc__nav a {
  padding: 6px 0 6px 14px; margin-left: -2px;
  border-left: 2px solid transparent;
  font-size: var(--fs-sm); line-height: var(--lh-snug);
  color: var(--c-ink-6);
  transition: color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.mk-toc__nav a:hover { color: var(--c-ink-9); }
.mk-toc__nav a.is-active { color: var(--c-accent); border-left-color: var(--c-accent); font-weight: 600; }
.mk-toc__nav a.lvl-3 { padding-left: 26px; font-size: var(--fs-xs); }

.mk-toc__cats { margin-top: var(--sp-6); }
.mk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-chip {
  display: inline-flex; align-items: center;
  padding: 4px 11px; border-radius: var(--r-pill);
  font-size: var(--fs-xs); font-weight: 600;
  color: var(--c-ink-7); background: var(--c-ink-2);
  border: 1px solid var(--c-ink-3);
  transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.mk-chip:hover { background: var(--c-ink-0); border-color: var(--c-ink-4); color: var(--c-ink-9); }

/* Reading progress bar */
.mk-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--c-accent); z-index: 200; transition: width 80ms linear; }

/* ═══════════════════════ FOOTER ═══════════════════════ */
.mk-footer {
  background: var(--c-ink-9);
  color: var(--c-ink-4);
  padding: var(--sp-9) 0 var(--sp-6);
  margin-top: var(--sp-9);
}
.mk-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: var(--sp-7);
  margin-bottom: var(--sp-8);
}
.mk-footer__brand .mknav__wordmark { color: #fff; }
.mk-footer__brand p { color: var(--c-ink-5); font-size: var(--fs-sm); margin-top: var(--sp-3); max-width: 34ch; }
.mk-footer h4 { color: #fff; font-family: var(--font-body); font-size: var(--fs-sm); font-weight: 700; text-transform: uppercase; letter-spacing: var(--tracking-wide); margin-bottom: var(--sp-4); }
.mk-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-3); }
.mk-footer a { color: var(--c-ink-4); font-size: var(--fs-sm); }
.mk-footer a:hover { color: #fff; }
.mk-footer__bottom {
  border-top: 1px solid var(--c-shell-rail-2);
  padding-top: var(--sp-5);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--sp-3);
  font-size: var(--fs-xs); color: var(--c-ink-6);
}

/* ═══════════════════════ RESPONSIVE ═══════════════════════ */
@media (max-width: 980px) {
  .mk-featured { grid-template-columns: 1fr; }
  .mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-footer__grid { grid-template-columns: 1fr 1fr; }
  .mk-article__layout { grid-template-columns: minmax(0, 720px); }
  .mk-toc { display: none; }
}
@media (max-width: 860px) {
  .mknav__links, .mknav__lang { display: none; }
  .mknav__burger { display: block; }
  .mknav__actions .btn--primary { display: none; }
}
@media (max-width: 620px) {
  .mk-grid { grid-template-columns: 1fr; }
  .mk-footer__grid { grid-template-columns: 1fr; gap: var(--sp-6); }
  .mk-pagehead h1 { font-size: var(--fs-h1); }
}

/* ═══════════════════════════════════════════════════════════════════
   WORDPRESS-SPECIFIČNI DODATKI (meni, iskanje, mobilni meni, slike)
   ═══════════════════════════════════════════════════════════════════ */

/* WP admin bar odmik */
.admin-bar .mknav { top: 32px; }
@media (max-width: 782px) { .admin-bar .mknav { top: 46px; } }

/* wp_nav_menu -> <ul class="mknav__menu"> */
.mknav__menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.mknav__menu li { margin: 0; }

/* Slike v karticah / featured / cover (WP the_post_thumbnail) */
.mk-featured__media img,
.mk-article__cover img { width: 100%; height: 100%; object-fit: cover; }
.mk-featured__media { display: block; }

/* Iskalni popover v navu */
.mknav__searchwrap { position: relative; display: inline-flex; }
.mknav__searchpop {
  position: absolute; top: calc(100% + 12px); right: 0;
  width: min(380px, 82vw);
  background: var(--c-ink-0);
  border: 1px solid var(--c-ink-3);
  border-radius: var(--r-md);
  box-shadow: var(--sh-lg);
  padding: var(--sp-3);
  display: none; z-index: 120;
}
.mknav__searchwrap.is-open .mknav__searchpop { display: block; }
.mknav__searchpop form,
.mk-searchform { display: flex; gap: var(--sp-2); }
.mknav__searchpop input[type="search"],
.mk-searchform input[type="search"] {
  flex: 1; min-width: 0;
  padding: 10px 12px; border: 1px solid var(--c-ink-3); border-radius: var(--r-sm);
  font: inherit; font-size: var(--fs-sm); color: var(--c-ink-9); background: var(--c-ink-0);
}
.mknav__searchpop input[type="search"]:focus,
.mk-searchform input[type="search"]:focus { outline: none; border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(var(--c-accent-rgb), 0.18); }

/* Mobilni meni (drawer) */
.mknav__mobile {
  position: fixed; inset: var(--mk-nav-h) 0 0 0;
  background: var(--c-ink-0);
  padding: var(--sp-5);
  display: none; flex-direction: column; gap: var(--sp-2);
  z-index: 90; overflow-y: auto;
}
.admin-bar .mknav__mobile { top: calc(var(--mk-nav-h) + 32px); }
body.mk-menu-open { overflow: hidden; }
body.mk-menu-open .mknav__mobile { display: flex; }
.mknav__mobile ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; width: 100%; }
.mknav__mobile a { padding: 12px 14px; border-radius: var(--r-sm); font-weight: 600; color: var(--c-ink-8); font-size: 1.05rem; }
.mknav__mobile a:hover { background: var(--c-ink-2); }
.mknav__mobile .btn { margin-top: var(--sp-4); justify-content: center; }
@media (min-width: 861px) { .mknav__mobile { display: none !important; } }

/* Burger -> X animacija */
body.mk-menu-open .mknav__burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.mk-menu-open .mknav__burger span:nth-child(2) { opacity: 0; }
body.mk-menu-open .mknav__burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* WP paginacija (the_posts_pagination) */
.mk-page .pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-8); }
.mk-page .pagination .page-numbers {
  min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  padding: 0 12px; border-radius: var(--r-sm); border: 1px solid var(--c-ink-3);
  font-size: var(--fs-sm); font-weight: 600; color: var(--c-ink-7); text-decoration: none;
}
.mk-page .pagination .page-numbers.current { background: var(--c-accent); color: #fff; border-color: var(--c-accent); }
.mk-page .pagination a.page-numbers:hover { border-color: var(--c-ink-4); background: var(--c-ink-1); }

/* Članek brez sidebar-ja (npr. brez naslovov in kategorij) */
.mk-article__layout--nosidebar { grid-template-columns: minmax(0, 720px); }

/* Screen-reader utility (za skrite naslove) */
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* Jezikovni preklopnik (WPML) */
.mknav__lang { position: relative; }
.mknav__langpop {
  position: absolute; top: calc(100% + 10px); right: 0;
  min-width: 160px;
  background: var(--c-ink-0);
  border: 1px solid var(--c-ink-3);
  border-radius: var(--r-md);
  box-shadow: var(--sh-lg);
  padding: 6px;
  display: none; flex-direction: column;
  z-index: 120;
}
.mknav__lang:hover .mknav__langpop,
.mknav__lang:focus-within .mknav__langpop { display: flex; }
.mknav__langpop a { padding: 8px 12px; border-radius: var(--r-sm); font-size: var(--fs-sm); color: var(--c-ink-8); }
.mknav__langpop a:hover { background: var(--c-ink-2); }
.mknav__langpop a.is-active { color: var(--c-accent); font-weight: 600; }

/* ═══════════════════════════════════════════════════════════════════
   DODANO: objave brez slike, kategorijski poudarek na članku, zastavice
   ═══════════════════════════════════════════════════════════════════ */

/* ── Kartica brez slike: kategorijsko obarvana besedilna kartica ── */
.mk-card--nomedia {
  border-top: 3px solid var(--cat, var(--c-accent));
  background: linear-gradient(180deg, color-mix(in srgb, var(--cat, var(--c-accent)) 9%, var(--c-ink-0)) 0%, var(--c-ink-0) 48%);
}
.mk-card--nomedia .mk-card__body { padding-top: var(--sp-5); gap: var(--sp-3); }
.mk-card--nomedia h3 { font-size: 1.35rem; }
.mk-card--nomedia .mk-card__excerpt { -webkit-line-clamp: 3; }

/* ── Featured brez slike: kategorijsko obarvan panel (en stolpec) ── */
.mk-featured--nomedia { grid-template-columns: 1fr; }
.mk-featured--nomedia .mk-featured__body {
  border: 1px solid var(--c-ink-3);
  border-left: 4px solid var(--cat, var(--c-accent));
  border-radius: var(--r-xl);
  padding: var(--sp-7);
  background: linear-gradient(135deg, color-mix(in srgb, var(--cat, var(--c-accent)) 11%, var(--c-ink-0)) 0%, var(--c-ink-0) 62%);
}
.mk-featured--nomedia .mk-featured__body h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); }

/* ── Kategorijski poudarek na članku: nežen zgornji gradient ── */
.mk-article {
  background: linear-gradient(180deg, color-mix(in srgb, var(--cat, var(--c-accent)) 13%, var(--c-ink-0)) 0px, var(--c-ink-0) 460px);
  background-repeat: no-repeat;
}

/* ── Jezikovni preklopnik z zastavicami ── */
.mknav__lang { position: relative; display: inline-flex; padding: 0; cursor: default; }
.mknav__lang:hover { background: transparent; }
.mknav__lang-btn {
  display: inline-flex; align-items: center; gap: 7px;
  background: none; border: 1px solid var(--c-ink-3); cursor: pointer;
  padding: 6px 10px; border-radius: var(--r-sm);
  font: inherit; font-size: var(--fs-sm); font-weight: 500; color: var(--mk-nav-ink);
  transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.mknav__lang-btn:hover { background: var(--c-ink-2); border-color: var(--c-ink-4); }
.mknav__lang-btn .chev { transition: transform var(--dur-fast) var(--ease-out); }
.mknav__lang:hover .mknav__lang-btn .chev,
.mknav__lang:focus-within .mknav__lang-btn .chev { transform: rotate(180deg); }
.mknav__flag svg { width: 20px; height: 14px; border-radius: 2px; display: block; box-shadow: 0 0 0 1px rgba(15,23,42,0.12); }
.mknav__lang-item { display: flex; align-items: center; gap: 9px; padding: 8px 12px; border-radius: var(--r-sm); font-size: var(--fs-sm); color: var(--c-ink-8); white-space: nowrap; }
.mknav__lang-item:hover { background: var(--c-ink-2); }
.mknav__lang-item.is-active { color: var(--c-accent); font-weight: 600; }

/* ═══════════════════════════════════════════════════════════════════
   RUNDA 3: subtilnejši robovi · jezikovni meni (most + hover barve + klik)
            širši bralni pas članka · kategorijski sidebar na domači strani
   ═══════════════════════════════════════════════════════════════════ */
:root {
  --mk-read: var(--content-max); /* bralni pas = širina header slike (vedno v sinhronizaciji) */
  --mk-rail: 240px;   /* stranska vrstica (kazalo / kategorije), zunaj pasu */
}

/* ── 1) Subtilnejši robovi kartic brez slike (gradient ostane) ── */
.mk-card--nomedia {
  border: 1px solid color-mix(in srgb, var(--cat, var(--c-accent)) 24%, var(--c-ink-3));
}
.mk-featured--nomedia .mk-featured__body {
  border: 1px solid color-mix(in srgb, var(--cat, var(--c-accent)) 24%, var(--c-ink-3));
}

/* ── 2) Jezikovni meni: most čez režo, robustne hover barve, klik-toggle ── */
.mknav__langpop::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.mknav__lang.is-open .mknav__langpop { display: flex; }
.mknav__langpop .mknav__lang-item { color: var(--c-ink-8); }
.mknav__langpop .mknav__lang-item:hover,
.mknav__langpop .mknav__lang-item:focus { background: var(--c-ink-2); color: var(--c-ink-9); }
.mknav__langpop .mknav__lang-item.is-active { color: var(--c-accent); font-weight: 600; }

/* ── 3) Članek: slika ostane hero čez celo širino (glej base .mk-article__cover
       zgoraj); vsebina (mk-prose) je enako široka kot ta slika (--mk-read = --content-max),
       kazalo pa je POPOLNOMA ZUNAJ tega pasu, levo. Simetrična 3-stolpčna mreža (rail | vsebina | rail)
       drži vsebino centrirano — enako kot sliko — ne glede na širino zaslona. ── */
.mk-article__layout {
  grid-template-columns: minmax(var(--mk-rail), 1fr) var(--mk-read) minmax(var(--mk-rail), 1fr);
  column-gap: var(--sp-6);
  max-width: none;
}
.mk-article__layout .mk-toc   { grid-column: 1; justify-self: end; width: 100%; max-width: var(--mk-rail); }
.mk-article__layout .mk-prose { grid-column: 2; max-width: none; margin: 0; }

/* ── 4) Domača stran: enaka logika kot pri članku — glavna vsebina (mk-home__main)
       je enako široka kot bralni pas (--mk-read), kategorijski sidebar pa POPOLNOMA
       ZUNAJ te širine, levo. Isti simetrični 3-stolpčni vzorec (rail | vsebina | rail). */
.mk-home {
  display: grid;
  grid-template-columns: minmax(var(--mk-rail), 1fr) var(--mk-read) minmax(var(--mk-rail), 1fr);
  column-gap: var(--sp-6);
  max-width: none;
  align-items: start;
}
.mk-home__main { grid-column: 2; grid-row: 1; min-width: 0; }
.mk-home__side {
  grid-column: 1; grid-row: 1; justify-self: end; width: 100%; max-width: var(--mk-rail);
  position: sticky; top: calc(var(--mk-nav-h) + var(--sp-5));
}
.admin-bar .mk-home__side { top: calc(var(--mk-nav-h) + 32px + var(--sp-5)); }

.mk-catnav__label {
  display: block; font-size: var(--fs-eyebrow); font-weight: 700; text-transform: uppercase;
  letter-spacing: var(--tracking-wide); color: var(--c-ink-5); margin-bottom: var(--sp-4);
}
.mk-catnav { display: flex; flex-direction: column; gap: 2px; }
.mk-catnav__item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: var(--r-sm);
  font-size: var(--fs-sm); font-weight: 500; color: var(--c-ink-8);
  transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.mk-catnav__item::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0;
  background: var(--cat, var(--c-accent));
}
.mk-catnav__item:hover { background: var(--c-ink-2); color: var(--c-ink-9); }

/* MK/FA/OM: mala logotipska ikona namesto navadne pike */
.mk-catnav__item--icon::before { content: none; }
.mk-catnav__icon { width: 18px; height: 18px; border-radius: 5px; flex-shrink: 0; display: block; }
.mk-catnav__count { margin-left: auto; font-size: var(--fs-xs); font-weight: 600; color: var(--c-ink-5); }
.mk-catnav__item:hover .mk-catnav__count { color: var(--c-ink-6); }

.mk-side-cta {
  margin-top: var(--sp-6); padding: var(--sp-5);
  border: 1px solid var(--c-ink-3); border-radius: var(--r-lg);
  background: linear-gradient(160deg, var(--c-accent-soft), var(--c-ink-0));
}
.mk-side-cta h4 { font-family: var(--font-display); font-size: 1.05rem; margin-bottom: var(--sp-2); color: var(--c-ink-9); }
.mk-side-cta p { font-size: var(--fs-sm); color: var(--c-ink-6); margin-bottom: var(--sp-4); }
.mk-side-cta .btn { width: 100%; }

/* Pod tem pragom sidebar+vsebina (rail*2 + gap*2 + mk-read = 240*2+32*2+1200 = 1744px)
   ne bi imela dovolj prostora, da bi bil sidebar res ZUNAJ vsebine brez prekoračenja
   širine zaslona — zato se (na članku IN na domači strani) preklopi na eno kolono,
   sidebar/kazalo se zloži NAD/POD vsebino. */
@media (max-width: 1744px) {
  .mk-article__layout { grid-template-columns: minmax(0, var(--mk-read)); justify-content: center; }
  .mk-article__layout .mk-toc,
  .mk-article__layout .mk-prose { grid-column: auto; }
  .mk-article__layout .mk-toc { justify-self: stretch; max-width: none; margin-bottom: var(--sp-7); }

  .mk-home { grid-template-columns: minmax(0, var(--mk-read)); justify-content: center; }
  .mk-home__main, .mk-home__side { grid-column: auto; grid-row: auto; }
  .mk-home__side { justify-self: stretch; max-width: none; position: static; order: 2; margin-top: var(--sp-7); }
}
