/* Naslovnica bloga in kategorije (home.php, category.php).
   Barve in mere so tokeni iz cgp.css. */
.mmnk-blog { background: var(--pas-bela) }
.mmnk-blog #main { padding: 0 !important; margin: 0 }
.mmnk .mmb-sir {
	width: min(100%, var(--cl-sirina));
	margin-inline: auto;
	padding-inline: var(--vsebina-rob, clamp(20px, 4vw, 40px));
}
/* ── naslovni pas ─────────────────────────────────────────────────── */
.mmnk .mmb-glava {
	position: relative;
	background: var(--pas-temna);
	color: var(--barva-na-temnem);
	padding: clamp(40px, 5vw, 76px) 0 clamp(44px, 5vw, 76px);
	overflow: hidden;
}
.mmnk .mmb-glava::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, .13) 1px, transparent 1px);
	background-size: 22px 22px;
	opacity: .55;
}
.mmnk .mmb-glava > * { position: relative; z-index: 1 }
.mmnk .mmb-pot {
	font-family: var(--pisava);
	font-size: var(--f-drobna);
	color: var(--barva-na-temnem-tiho);
	margin: 0 0 clamp(16px, 2vw, 26px);
}
.mmnk .mmb-pot a { color: var(--barva-na-temnem-tiho); text-decoration: none }
.mmnk .mmb-pot a:hover { color: var(--barva-znamka-svetla) }
.mmnk .mmb-pot span { margin-inline: 8px; opacity: .5 }
.mmnk .mmb-glava h1 {
	text-transform: none;
	font-family: var(--pisava-naslov);
	font-size: var(--cl-f-h1);
	font-weight: var(--teza-h1);
	line-height: 1.12;
	letter-spacing: var(--cl-razmik-h1);
	color: var(--barva-bela, #fff);
	margin: 0;
}
.mmnk .mmb-uvod {
	font-family: var(--pisava);
	font-size: var(--cl-f-uvod);
	line-height: 1.55;
	color: var(--barva-na-temnem-uvod);
	margin: clamp(14px, 1.5vw, 20px) 0 0;
	max-width: 62ch;
}
/* ── teme ─────────────────────────────────────────────────────────── */
.mmnk .mmb-kat {
	position: sticky;
	top: 0;
	z-index: 5;
	background: var(--pas-bela);
	border-bottom: 1px solid var(--barva-crta-mehka);
}
.mmnk .mmb-kat ul {
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 16px 0;
	/* Teme se prelomijo v novo vrsto — nič se ne odreže na robu. */
	flex-wrap: wrap;
	row-gap: 10px;
}
.mmnk .mmb-kat a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
	padding: 9px 16px;
	border-radius: 999px;
	font-family: var(--pisava);
	font-size: var(--f-mala);
	font-weight: 600;
	color: var(--barva-telo);
	text-decoration: none;
	box-shadow: inset 0 0 0 1px var(--barva-crta);
	transition: background var(--cas) var(--krivulja), color var(--cas) var(--krivulja);
}
.mmnk .mmb-kat a span {
	font-size: var(--f-drobna);
	font-weight: 700;
	color: var(--barva-tiho);
}
.mmnk .mmb-kat a:hover { background: var(--pas-mehka) }
.mmnk .mmb-kat a.je-tu {
	background: var(--barva-znamka);
	color: var(--barva-bela, #fff);
	box-shadow: none;
}
.mmnk .mmb-kat a.je-tu span { color: rgba(255, 255, 255, .7) }
/* ── mreža zapisov ────────────────────────────────────────────────── */
.mmnk .mmb-seznam { padding-block: var(--pas-zrak) }
.mmnk .mmb-mreza {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 2.4vw, 36px);
}
.mmnk .mmb-karta { display: flex }
.mmnk .mmb-karta__p {
	display: flex;
	flex-direction: column;
	width: 100%;
	text-decoration: none;
	border-radius: var(--rad-m);
	overflow: hidden;
	background: var(--pas-bela);
	box-shadow: inset 0 0 0 1px var(--barva-crta-mehka);
	transition: transform var(--cas) var(--krivulja), box-shadow var(--cas) var(--krivulja);
}
.mmnk .mmb-karta__p:hover { transform: translateY(-3px); box-shadow: var(--senca-mehka) }
.mmnk .mmb-karta__s { display: block; overflow: hidden }
.mmnk .mmb-karta__s img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform var(--cas-dolg) var(--krivulja);
}
.mmnk .mmb-karta__p:hover .mmb-karta__s img { transform: scale(1.04) }
.mmnk .mmb-karta__t {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: clamp(18px, 1.8vw, 24px);
}
.mmnk .mmb-karta__o {
	font-family: var(--pisava);
	font-size: var(--f-drobna);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--barva-znamka);
	margin-bottom: 10px;
}
.mmnk .mmb-karta__n {
	font-family: var(--pisava-naslov);
	font-size: 19px;
	font-weight: var(--teza-naslov);
	line-height: 1.3;
	letter-spacing: -.015em;
	color: var(--barva-naslov);
	margin-bottom: 10px;
}
.mmnk .mmb-karta__u {
	font-family: var(--pisava);
	font-size: var(--f-mala);
	line-height: 1.6;
	color: var(--barva-telo);
	flex: 1 1 auto;
}
.mmnk .mmb-karta__d {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--barva-crta-mehka);
	font-family: var(--pisava);
	font-size: var(--f-drobna);
	color: var(--barva-tiho);
}
.mmnk .mmb-karta__d i {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--barva-znamka-svetla);
	display: block;
}
/* ── strani ───────────────────────────────────────────────────────── */
.mmnk .mmb-strani { margin-top: clamp(34px, 3.4vw, 54px) }
.mmnk .mmb-strani ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.mmnk .mmb-strani :is(a, span) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding-inline: 14px;
	border-radius: 999px;
	font-family: var(--pisava);
	font-size: var(--f-mala);
	font-weight: 600;
	color: var(--barva-telo);
	text-decoration: none;
	box-shadow: inset 0 0 0 1px var(--barva-crta);
}
.mmnk .mmb-strani a:hover { background: var(--pas-mehka) }
.mmnk .mmb-strani .current {
	background: var(--barva-znamka);
	color: var(--barva-bela, #fff);
	box-shadow: none;
}
.mmnk .mmb-prazno {
	font-family: var(--pisava);
	font-size: var(--f-telo);
	color: var(--barva-telo);
	text-align: center;
	padding: var(--pas-zrak) 0;
}
/* ── poziv ────────────────────────────────────────────────────────── */
.mmnk .mmb-poziv {
	background: var(--pas-temna);
	color: var(--barva-na-temnem);
	padding: var(--pas-zrak) 0;
	text-align: center;
}
.mmnk .mmb-poziv__o {
	font-family: var(--pisava);
	font-size: var(--f-drobna);
	font-weight: 700;
	letter-spacing: var(--nad-razmik);
	text-transform: uppercase;
	color: var(--barva-znamka-svetla);
	margin: 0 0 14px;
}
.mmnk .mmb-poziv h2 {
	text-transform: none;
	font-family: var(--pisava-naslov);
	font-size: var(--cl-f-h2);
	font-weight: var(--teza-naslov);
	letter-spacing: var(--cl-razmik-h2);
	color: var(--barva-bela, #fff);
	margin: 0 0 14px;
}
.mmnk .mmb-poziv p:last-of-type {
	font-family: var(--pisava);
	font-size: var(--f-telo);
	line-height: 1.6;
	color: var(--barva-na-temnem-uvod);
	margin: 0 auto;
	max-width: 54ch;
}
.mmnk .mmb-poziv__g {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: clamp(22px, 2.2vw, 32px);
}
@media (max-width: 1040px) {
.mmnk .mmb-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (max-width: 640px) {
.mmnk .mmb-mreza { grid-template-columns: minmax(0, 1fr) }
}
/* ── študije primerov ─────────────────────────────────────────────── */
.mmnk .mmb-stevila {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin: clamp(20px, 2.2vw, 30px) 0 0;
	font-family: var(--pisava);
	font-size: var(--f-mala);
	color: var(--barva-na-temnem-tiho);
}
.mmnk .mmb-stevila b { color: var(--barva-bela, #fff); font-weight: var(--teza-krepko) }
.mmnk .mmb-stevila i {
	width: 5px; height: 5px; border-radius: 50%;
	background: var(--barva-znamka-svetla); display: block;
}
.mmnk-studije .mmb-karta__d {
	color: var(--barva-znamka);
	font-weight: 600;
}
.mmnk .mmb-proza {
	padding-bottom: var(--pas-zrak);
	font-family: var(--pisava);
	font-size: var(--f-telo);
	line-height: var(--vrstica-telo);
	color: var(--barva-telo);
}
.mmnk .mmb-proza :is(h2, h3) {
	text-transform: none;
	font-family: var(--pisava-naslov);
	color: var(--barva-naslov);
}
/* ── mnenja strank ────────────────────────────────────────────────── */
.mmnk .mmm-mreza {
	columns: 3;
	column-gap: clamp(20px, 2.2vw, 32px);
}
.mmnk .mmm-karta {
	break-inside: avoid;
	margin: 0 0 clamp(20px, 2.2vw, 32px);
	padding: clamp(20px, 2vw, 28px);
	border-radius: var(--rad-m);
	background: var(--pas-bela);
	box-shadow: inset 0 0 0 1px var(--barva-crta-mehka);
}
.mmnk .mmm-karta h2 {
	text-transform: none;
	font-family: var(--pisava-naslov);
	font-size: 18px;
	font-weight: var(--teza-naslov);
	line-height: 1.32;
	letter-spacing: -.015em;
	color: var(--barva-naslov);
	margin: 0 0 12px;
}
.mmnk .mmm-karta blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
.mmnk .mmm-karta blockquote p {
	font-family: var(--pisava);
	font-size: var(--f-mala);
	line-height: 1.68;
	color: var(--barva-telo);
	margin: 0 0 10px;
}
.mmnk .mmm-karta blockquote p:last-child { margin-bottom: 0 }
.mmnk .mmm-karta figcaption {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--barva-crta-mehka);
}
.mmnk .mmm-karta figcaption img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	flex: none;
}
.mmnk .mmm-karta figcaption b {
	display: block;
	font-family: var(--pisava-naslov);
	font-size: 15px;
	font-weight: var(--teza-naslov);
	color: var(--barva-naslov);
}
.mmnk .mmm-karta figcaption i {
	display: block;
	font-style: normal;
	font-family: var(--pisava);
	font-size: var(--f-drobna);
	color: var(--barva-tiho);
	margin-top: 2px;
}
@media (max-width: 1040px) {
.mmnk .mmm-mreza { columns: 2 }
}
@media (max-width: 640px) {
.mmnk .mmm-mreza { columns: 1 }
}
/* ── kontakt ──────────────────────────────────────────────────────── */
.mmnk .mmk-telo {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: clamp(28px, 3.4vw, 64px);
	padding-block: var(--pas-zrak);
	align-items: start;
}
.mmnk .mmk-telo h2 {
	text-transform: none;
	font-family: var(--pisava-naslov);
	font-size: var(--cl-f-h2);
	font-weight: var(--teza-naslov);
	line-height: 1.15;
	letter-spacing: var(--cl-razmik-h2);
	color: var(--barva-naslov);
	margin: 0 0 clamp(18px, 2vw, 26px);
}
.mmnk .mmk-seznam { list-style: none; margin: 0; padding: 0 }
.mmnk .mmk-seznam li {
	padding: 16px 0;
	border-bottom: 1px solid var(--barva-crta-mehka);
}
.mmnk .mmk-seznam li:first-child { border-top: 1px solid var(--barva-crta-mehka) }
.mmnk .mmk-o {
	display: block;
	font-family: var(--pisava);
	font-size: var(--f-drobna);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--barva-tiho);
	margin-bottom: 6px;
}
.mmnk .mmk-seznam a {
	font-family: var(--pisava-naslov);
	font-size: 19px;
	font-weight: var(--teza-naslov);
	color: var(--barva-naslov);
	text-decoration: none;
}
.mmnk .mmk-seznam a:hover { color: var(--barva-znamka) }
/* Telefon in e-pošta sta glavna pot do nas, naslov je drugoten (Milan, 29. 9. 2026). */
.mmnk .mmk-seznam__glavno a { font-size: var(--kon-glavno-velikost); color: var(--kon-glavno-barva) }
.mmnk .mmk-seznam__glavno a:hover { color: var(--barva-naslov) }
.mmnk .mmk-seznam__stransko a {
	font-family: var(--pisava);
	font-size: var(--kon-stransko-velikost);
	font-weight: var(--kon-stransko-teza);
	color: var(--barva-telo);
}
.mmnk .mmk-d {
	display: block;
	font-family: var(--pisava);
	font-size: var(--f-mala);
	line-height: 1.5;
	color: var(--barva-telo);
	margin-top: 5px;
}
.mmnk .mmk-podjetje {
	font-family: var(--pisava);
	font-size: var(--f-mala);
	line-height: 1.65;
	color: var(--barva-telo);
	margin: clamp(20px, 2vw, 28px) 0;
}
.mmnk .mmk-zemljevid {
	border-radius: var(--rad-m);
	overflow: hidden;
	box-shadow: inset 0 0 0 1px var(--barva-crta-mehka);
}
.mmnk .mmk-zemljevid iframe { display: block; width: 100%; height: 320px; border: 0 }
.mmnk .mmk-uvod {
	font-family: var(--pisava);
	font-size: var(--f-telo);
	line-height: var(--vrstica-telo);
	color: var(--barva-telo);
	margin: -12px 0 22px;
}
@media (max-width: 900px) {
.mmnk .mmk-telo { grid-template-columns: minmax(0, 1fr) }
}
/* Daljša stran Kontakt: pasovi pod obrazcem (Milan, 25. 9. 2026). */
.mmnk .mmk-pas { padding-block: var(--pas-zrak) }
.mmnk .mmk-pas--mehka { background: var(--pas-mehka) }
.mmnk .mmk-pas h2 {
	text-transform: none;
	font-family: var(--pisava-naslov);
	font-size: var(--f-h2);
	font-weight: var(--teza-naslov);
	line-height: 1.15;
	letter-spacing: var(--h2-razmik);
	color: var(--barva-naslov);
	margin: 0 0 var(--r-4);
}
.mmnk .mmk-pas h3 {
	text-transform: none;
	font-family: var(--pisava-naslov);
	font-size: var(--cl-f-h3);
	font-weight: var(--h3-teza);
	letter-spacing: var(--razmik-h3);
	color: var(--barva-naslov);
	margin: 0 0 var(--r-3);
}
.mmnk .mmk-pas p { font-size: var(--f-telo); line-height: var(--vrstica-telo); color: var(--barva-telo); margin: 0 0 var(--r-3) }
.mmnk .mmk-pas p:last-child { margin-bottom: 0 }
.mmnk .mmk-vodilna { max-width: 60ch; margin-bottom: var(--do-vsebine) !important }
.mmnk .mmk-mreza {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--r-5);
}
.mmnk .mmk-karta {
	padding: var(--karta-odmik, clamp(24px, 2.4vw, 36px));
	background: var(--paleta-bela);
	border: 1px solid var(--barva-crta-mehka);
	border-radius: var(--rad-m);
	box-shadow: var(--senca-1);
}
.mmnk .mmk-karta__o {
	display: block;
	font-size: var(--f-drobna);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--barva-znamka);
	margin-bottom: var(--r-2);
}
.mmnk .mmk-karta__p a {
	font-family: var(--pisava-naslov);
	font-weight: var(--teza-naslov);
	color: var(--barva-naslov);
	text-decoration: none;
}
.mmnk .mmk-karta__p a:hover { color: var(--barva-znamka) }
/* Več zraka med naslovom »Kaj se zgodi …« in koraki (Milan, 27. 9. 2026). */
.mmnk .mmk-koraki { margin-top: var(--r-8) !important }
.mmnk .mmk-koraki {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--r-6);
}
.mmnk .mmk-koraki li { margin: 0 }
.mmnk .mmk-koraki__st {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-bottom: var(--r-3);
	border-radius: var(--rad-krog);
	background: var(--barva-znamka);
	font-family: var(--pisava-naslov);
	font-weight: var(--teza-naslov);
	color: var(--barva-na-temnem);
}
.mmnk .mmk-dvoje {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: clamp(28px, 3.4vw, 64px);
	align-items: start;
}
.mmnk .mmk-kljukice { list-style: none; margin: 0; padding: 0 }
.mmnk .mmk-kljukice li {
	position: relative;
	padding-left: calc(var(--kljuk-velikost) + var(--kljuk-razmik));
	margin-bottom: var(--cl-med-seznam);
	font-size: var(--f-telo);
	line-height: var(--vrstica-telo);
	color: var(--barva-telo);
}
.mmnk .mmk-kljukice li::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc((1em * var(--vrstica-telo) - var(--kljuk-velikost)) / 2);
	width: var(--kljuk-velikost);
	height: var(--kljuk-velikost);
	border-radius: var(--rad-krog);
	background: var(--barva-znamka-svetla) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") center/11px no-repeat;
}
.mmnk .mmk-obvestilo {
	padding: clamp(24px, 2.4vw, 36px);
	background: var(--paleta-bela);
	border: 1px solid var(--barva-crta-mehka);
	border-radius: var(--rad-m);
	box-shadow: var(--senca-1);
}
.mmnk .mmk-obvestilo h3:not(:first-child) { margin-top: var(--r-5) }
.mmnk .mmk-vprasanja { padding-block: var(--pas-zrak) }
/* Vprašanja na kontaktni strani v dveh stolpcih (Milan, 27. 9. 2026). */
.mmnk.mmnk-kontakt .mmk-vprasanja .mmc-vprasanja { --faqk-stolpci: 2 }
@media (max-width: 900px) {
.mmnk .mmk-dvoje { grid-template-columns: minmax(0, 1fr) }
}
/* ── arhiv ene kategorije vprašanj (taxonomy-faq_category.php) ────── */
.mmnk .mmv-faq { margin-bottom: var(--pas-zrak) }
.mmnk .mmv-naprej { padding-top: clamp(30px, 3vw, 48px); border-top: 1px solid var(--barva-crta-mehka) }
.mmnk .mmv-naprej h2 {
	font-family: var(--pisava-naslov);
	font-size: var(--cl-f-h2);
	font-weight: var(--teza-naslov);
	letter-spacing: var(--cl-razmik-h2);
	text-transform: none;
	color: var(--barva-naslov);
	margin: 0 0 clamp(20px, 2.2vw, 32px);
}
.mmnk .mmv-naprej .mmb-mreza { grid-template-columns: repeat(3, minmax(0, 1fr)) }
@media (max-width: 900px) {
.mmnk .mmv-naprej .mmb-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (max-width: 640px) {
.mmnk .mmv-naprej .mmb-mreza { grid-template-columns: minmax(0, 1fr) }
}

/* ── 404 in iskanje (26. 9. 2026) ─────────────────────────────────── */
.mmnk .mmb-iskanje {
	display: flex;
	gap: var(--r-3);
	max-width: 640px;
	margin-top: var(--r-6);
	padding: 6px 6px 6px 20px;
	background: var(--paleta-bela);
	border-radius: var(--rad-krog);
}
.mmnk .mmb-iskanje input[type=search] {
	flex: 1;
	min-width: 0;
	border: 0;
	background: none;
	font: inherit;
	font-size: var(--f-telo);
	color: var(--ink);
	padding: 10px 0;
}
.mmnk .mmb-iskanje input[type=search]:focus { outline: none }
.mmnk .mmb-poti {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: var(--r-5);
	margin-bottom: var(--pas-ozko);
}
.mmnk .mmb-pot-karta {
	display: flex;
	flex-direction: column;
	gap: var(--r-2);
	padding: clamp(22px, 2.2vw, 30px);
	background: var(--paleta-bela);
	border: 1px solid var(--barva-crta-mehka);
	border-radius: var(--rad-m);
	box-shadow: var(--senca-1);
	text-decoration: none;
	color: var(--barva-telo);
	transition: transform var(--cas) var(--krivulja), box-shadow var(--cas) var(--krivulja);
}
.mmnk .mmb-pot-karta:hover { transform: translateY(-3px); box-shadow: var(--senca-2) }
.mmnk .mmb-pot-karta__o {
	font-size: var(--f-drobna);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--barva-znamka);
}
.mmnk .mmb-pot-karta strong {
	font-family: var(--pisava-naslov);
	font-size: var(--f-h4);
	font-weight: var(--teza-naslov);
	color: var(--barva-naslov);
}
.mmnk .mmb-pot-karta > span:last-child { font-size: var(--f-mala); line-height: 1.5 }
.mmnk .mmb-podnaslov {
	font-family: var(--pisava-naslov);
	font-size: var(--f-h3);
	font-weight: var(--h3-teza);
	color: var(--barva-naslov);
	margin: 0 0 var(--r-5);
}
.mmnk .mmb-prazno h2 {
	font-family: var(--pisava-naslov);
	font-size: var(--f-h3);
	font-weight: var(--h3-teza);
	color: var(--barva-naslov);
	margin: 0 0 var(--r-3);
}
.mmnk .mmb-prazno > p { font-size: var(--f-telo); color: var(--barva-telo); margin: 0 0 var(--r-6); max-width: 60ch }
.mmnk .mmb-karta--brez-slike .mmb-karta__t { padding-top: clamp(22px, 2.2vw, 30px) }

/* ── iskanje: seznam zadetkov kot pri Googlu (27. 9. 2026) ─────────── */
.mmnk .mmi-telo { padding-block: var(--r-7) var(--pas-zrak) }
.mmnk .mmi-zavihki {
	display: flex;
	gap: var(--r-6);
	max-width: var(--isk-sirina);
	margin: 0 0 var(--r-4);
	border-bottom: 1px solid var(--barva-crta-mehka);
	overflow-x: auto;
}
.mmnk .mmi-zavihki a {
	display: inline-flex;
	align-items: center;
	gap: var(--r-2);
	padding: var(--r-3) 2px;
	margin-bottom: -1px;
	border-bottom: 3px solid transparent;
	font-family: var(--pisava);
	font-size: var(--f-mala);
	font-weight: var(--teza-krepko);
	color: var(--barva-tiho);
	text-decoration: none;
	white-space: nowrap;
}
.mmnk .mmi-zavihki a span { font-size: var(--f-drobna); font-weight: var(--teza-telo); color: var(--barva-tiho) }
.mmnk .mmi-zavihki a:hover { color: var(--barva-naslov) }
.mmnk .mmi-zavihki a.je-tu { color: var(--barva-znamka-temna); border-bottom-color: var(--barva-znamka) }
.mmnk .mmi-stevec { font-size: var(--f-drobna); color: var(--barva-tiho); margin: 0 0 var(--r-6) !important }
/* minmax(0, 1fr): dolg naslov strani v vrstici vira (ne prelomi se)
   sicer razširi stolpec čez rob telefona. */
.mmnk .mmi-zadetki {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--isk-razmik);
	max-width: var(--isk-sirina);
	margin: 0;
	padding: 0;
	list-style: none;
}
.mmnk .mmi-zadetek { margin: 0; padding: 0; min-width: 0 }
.mmnk .mmi-zadetek__naslov, .mmnk .mmi-zadetek__izsek { overflow-wrap: anywhere }
.mmnk .mmi-zadetek__pov { display: block; text-decoration: none }
.mmnk .mmi-zadetek__vir { display: flex; align-items: center; gap: var(--r-3); margin-bottom: 6px; min-width: 0 }
.mmnk .mmi-zadetek__ikona {
	display: grid;
	place-items: center;
	flex: none;
	width: var(--isk-ikona);
	height: var(--isk-ikona);
	border-radius: var(--rad-krog);
	background: var(--barva-ozadje-mehko);
	border: 1px solid var(--barva-crta-mehka);
}
.mmnk .mmi-zadetek__ikona .mms-znak { width: var(--isk-ikona-znak); height: var(--isk-ikona-znak); background: var(--barva-znamka) }
.mmnk .mmi-zadetek__kje { display: flex; flex-direction: column; min-width: 0; line-height: 1.35 }
.mmnk .mmi-zadetek__ime { font-family: var(--pisava); font-size: var(--f-mala); font-weight: var(--teza-krepko); color: var(--barva-naslov) }
.mmnk .mmi-zadetek__ime span { font-weight: var(--teza-telo); color: var(--barva-tiho) }
.mmnk .mmi-zadetek__url {
	font-family: var(--pisava);
	font-style: normal;
	font-size: var(--f-drobna);
	color: var(--barva-tiho);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* !important: Avadina odzivna tipografija (razred
   fusion-responsive-typography-calculated) pod 1000 px vsakemu h2 vsili
   32 px z !important. */
.mmnk .mmi-zadetek .mmi-zadetek__naslov {
	font-family: var(--pisava-naslov);
	font-size: var(--isk-naslov) !important;
	font-weight: var(--teza-krepko);
	line-height: 1.3 !important;
	letter-spacing: 0;
	text-transform: none;
	color: var(--isk-naslov-barva);
	margin: 0 !important;
	padding: 0;
}
.mmnk .mmi-zadetek__pov:hover .mmi-zadetek__naslov,
.mmnk .mmi-zadetek__pov:focus-visible .mmi-zadetek__naslov { text-decoration: underline; text-underline-offset: 3px }
.mmnk .mmi-zadetek .mmi-zadetek__izsek {
	font-family: var(--pisava);
	font-size: var(--f-mala);
	line-height: 1.58;
	color: var(--barva-telo);
	margin: 6px 0 0 !important;
}
.mmnk .mmi-zadetek__izsek b { font-weight: var(--teza-krepko); color: var(--barva-naslov) }
.mmnk .mmi-zadetek__datum { color: var(--barva-tiho) }
.mmnk .mmi-zadetek__vpr { margin: var(--r-3) 0 0 !important; padding: 0; list-style: none }
.mmnk .mmi-zadetek__vpr li { margin: 0; padding: 0 }
.mmnk .mmi-zadetek__vpr a {
	display: block;
	padding: 6px 0 6px var(--r-4);
	border-left: 2px solid var(--barva-crta-mehka);
	font-family: var(--pisava);
	font-size: var(--f-mala);
	line-height: 1.45;
	color: var(--barva-znamka-temna);
	text-decoration: none;
}
.mmnk .mmi-zadetek__vpr a:hover { border-left-color: var(--barva-znamka); text-decoration: underline }
.mmnk .mmi-zadetek__vpr b { font-weight: var(--teza-krepko) }
.mmnk .mmi-listanje { max-width: var(--isk-sirina); margin-top: var(--r-9) }
.mmnk .mmi-listanje ul { display: flex; flex-wrap: wrap; align-items: center; gap: var(--r-2); margin: 0; padding: 0; list-style: none }
.mmnk .mmi-listanje li { margin: 0; padding: 0 }
.mmnk .mmi-listanje a,
.mmnk .mmi-listanje span {
	display: inline-grid;
	place-items: center;
	min-width: var(--isk-listanje);
	height: var(--isk-listanje);
	padding: 0 var(--r-3);
	border-radius: var(--rad-krog);
	font-family: var(--pisava);
	font-size: var(--f-mala);
	color: var(--barva-znamka-temna);
	text-decoration: none;
}
.mmnk .mmi-listanje a:hover { background: var(--barva-ozadje-mehko) }
.mmnk .mmi-listanje span[aria-current] { background: var(--barva-znamka); color: var(--barva-bela); font-weight: var(--teza-krepko) }

/* ── telefon (27. 9. 2026) ─────────────────────────────────────────── */
@media (max-width: 900px) {
/* Vprašanja na kontaktu: dva stolpca samo na širšem zaslonu. */
.mmnk.mmnk-kontakt .mmk-vprasanja .mmc-vprasanja { --faqk-stolpci: 1 }
/* Teme bloga: gumbi visoki za prst. */
.mmnk .mmb-kat a { min-height: var(--dotik) }
/* Vprašanja pod zadetkom iskanja: vrstica visoka za prst. */
.mmnk .mmi-zadetek__vpr a { display: flex; align-items: center; min-height: var(--dotik) }
}

/* Telefon: teme bloga v eni vrsti, ki se pomika s prstom — enako kot
   filtri referenc (sistem.css, .mms-zavihki). Prej so zasedle sedem
   vrstic (Milan, 29. 9. 2026). Izbrano temo glava-noga.js pomakne v vidno polje. */
@media (max-width: 600px) {
.mmnk .mmb-kat ul {
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
	margin-inline: calc(-1 * var(--vsebina-rob));
	padding-inline: var(--vsebina-rob);
	scroll-padding-inline: var(--vsebina-rob);
}
.mmnk .mmb-kat ul::-webkit-scrollbar { display: none }
.mmnk .mmb-kat li { flex: none }
}

/* ── pravne strani: zasebnost, piškotki (page-pravno.php, 27. 9. 2026) ─ */
.mmnk .mmp-telo { padding-block: var(--pas-zrak) }
.mmnk .mmp-vsebina { max-width: var(--vsebina-besedilo) }
.mmnk .mmp-vsebina > :first-child { margin-top: 0 !important }
.mmnk .mmc-vsebina.mmp-vsebina p.mmp-datum { color: var(--barva-tiho); font-size: var(--f-mala) !important; line-height: 1.6 }
.mmnk .mmp-vsebina .mmp-podatki { padding: var(--r-5) var(--r-6); border-radius: var(--rad-m); background: var(--pas-mehka) }
.mmnk .mmp-vsebina td:first-child { font-family: var(--pisava-koda); white-space: nowrap }
/* Telefon: tabela piškotkov kot kartice — ime in trajanje v prvi vrstici,
   opis čez vso širino (tri stolpci so bili pretesni, opis po eno besedo). */
@media (max-width: 600px) {
.mmnk .mmp-vsebina table { display: block; overflow: visible; background: none }
.mmnk .mmp-vsebina thead { display: none }
.mmnk .mmp-vsebina tbody { display: grid; gap: var(--r-3) }
.mmnk .mmp-vsebina tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--r-1) var(--r-3);
	padding: var(--r-4);
	border: 1px solid var(--barva-crta-mehka);
	border-radius: var(--rad-m);
}
.mmnk .mmp-vsebina td { display: block; min-width: 0; padding: 0; border: 0 }
.mmnk .mmp-vsebina td:first-child { font-weight: var(--teza-krepko); color: var(--barva-naslov); white-space: normal; overflow-wrap: anywhere }
.mmnk .mmp-vsebina td:nth-child(2) { color: var(--barva-tiho); text-align: right; white-space: nowrap }
.mmnk .mmp-vsebina td:nth-child(3) { grid-column: 1 / -1 }
}


/* Kontakt: vprašanja v svetlem pasu kot na drugih straneh; manj praznine
   med pasom »Kaj se zgodi …« in vprašanji (Milan, 28. 9. 2026). */
.mmnk .mmk-vprasanja-pas { padding-block: calc(var(--pas-zrak) * .75) var(--pas-zrak) }
.mmnk .mmk-vprasanja-pas .mmk-vprasanja { padding-block: 0 }
.mmnk .mmk-pas--pred-vprasanji { padding-bottom: calc(var(--pas-zrak) * .75) }
