/*
Theme Name:        Donosno 2026
Theme URI:         https://donosno.si/
Description:       Tema za finančni portal Donosno.si. Lahka (brez jQueryja in zunanjih pisav), dostopna, z lastnim oblikovalskim sistemom »knjigovodskega lista« za kalkulatorje. Združljiva z obstoječimi meniji, gradniki in postavitvami Page Builderja iz teme Readable (zahteva vtičnik Donosno – osnova).
Author:            Donosno.si
Version:           1.5.0
Requires at least: 6.4
Tested up to:      7.1
Requires PHP:      8.1
License:           GPL-2.0-or-later
Text Domain:       donosno
*/

/* =========================================================
   1. Pisave
   ========================================================= */
@font-face { font-family: "Quicksand"; src: url("assets/fonts/quicksand-var-latin.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Quicksand"; src: url("assets/fonts/quicksand-var-ext.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Nunito"; src: url("assets/fonts/nunito-var-latin.woff2") format("woff2"); font-weight: 200 1000; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Nunito"; src: url("assets/fonts/nunito-var-ext.woff2") format("woff2"); font-weight: 200 1000; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Nunito"; src: url("assets/fonts/nunito-var-latin-i.woff2") format("woff2"); font-weight: 200 1000; font-style: italic; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Nunito"; src: url("assets/fonts/nunito-var-ext-i.woff2") format("woff2"); font-weight: 200 1000; font-style: italic; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* =========================================================
   2. Žetoni
   Zelena #046738 je obstoječa barva povezav Donosno (stara tema),
   #51ab6d obstoječi poudarek (gumbi). Ostalo je novo.
   ========================================================= */
:root {
	/* Paleta »zelena in zlata« (okt. 2026): smaragdna #1b8466, svetla zelena #58c479, rumena #ffdd0f, zlata #e9ae0a. */
	--dn-ink: #0b1a15;
	--dn-mute: #3a4a44;
	--dn-green: #1b8466;
	--dn-green-deep: #11624b;
	--dn-green-bright: #58c479;
	--dn-forest: #0c3a2e;
	--dn-lime: #ffdd0f;
	--dn-sun: #ffdd0f;
	--dn-tint: #e4f4ea;
	--dn-rule: #b9c9c1;
	--dn-paper: #fff;
	--dn-paper-2: #eef4f0;
	--dn-gold: #e9ae0a;
	--dn-gold-deep: #9a6f00;
	--dn-gold-light: #ffcf3d;
	--dn-silver: #7d8a92;
	--dn-night: #0c3a2e; /* horoskop: globoka zelena z zlatimi poudarki */
	--dn-night-2: #14503f;
	--dn-red: #9e3a2c;

	--dn-sans: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--dn-serif: "Quicksand", "Nunito", system-ui, sans-serif; /* naslovi: ista zaobljena pisava kot logotip */

	--dn-wrap: 76rem;
	--dn-measure: 42rem;
	--dn-gutter: clamp(1rem, 0.5rem + 2vw, 2rem);
	--dn-radius: 4px;
}

/* =========================================================
   3. Osnova
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--dn-sticky-offset, 4.5rem) + 1rem); }
body {
	margin: 0;
	background: var(--dn-paper);
	color: var(--dn-ink);
	font-family: var(--dn-sans);
	font-size: 1.125rem;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
img, svg, video, iframe { max-width: 100%; height: auto; }
iframe { border: 0; }
a { color: var(--dn-green); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--dn-green-deep); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--dn-green); outline-offset: 2px; }
::selection { background: var(--dn-gold-light); color: var(--dn-ink); }
h1, h2, h3, h4, h5, h6 { font-family: var(--dn-serif); font-weight: 700; line-height: 1.18; letter-spacing: -0.015em; margin: 1.8em 0 0.5em; color: var(--dn-ink); text-wrap: balance; }
h1 { font-size: clamp(2rem, 1.35rem + 2.6vw, 3.1rem); letter-spacing: -0.02em; line-height: 1.08; margin-top: 0; }
h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 1.85rem); }
h3 { font-size: clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem); }
h4 { font-size: 1.15rem; }
h5, h6 { font-size: 1rem; }
p { margin: 0 0 1em; }
small { font-size: 0.85em; }
hr { border: 0; border-top: 1px solid var(--dn-rule); margin: 2rem 0; }
button, input, select, textarea { font: inherit; color: inherit; }
table { border-collapse: collapse; }

.wrap { width: 100%; max-width: var(--dn-wrap); margin: 0 auto; padding: 0 var(--dn-gutter); }
.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; top: 0.5rem; left: 0.5rem; width: auto; height: auto; clip: auto; padding: 0.75rem 1rem; background: var(--dn-ink); color: #fff; z-index: 1000; white-space: normal; }
.site-main { display: block; min-height: 50vh; outline: none; }

/* Gumbi: enoten videz za temo, kalkulatorje, Newsletter, Contact Form 7 in gumbe Page Builderja.
   Zlata podlaga, temno besedilo, obroba in »trda« senca; ob prehodu se gumb dvigne, ob kliku pogrezne. */
.dn-btn, .dn-calc .dn-btn:not(.dn-btn--quiet),
.tnp-subscription input[type="submit"], .tnp-widget input[type="submit"], .tnp input[type="submit"], .tnp-submit, input.tnp-submit, .tnp .tnp-field input.tnp-submit,
.wpcf7 input[type="submit"], .wpcf7-submit, .so-widget-sow-button .ow-button-base a, .site-nav__search button {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
	border: 2px solid var(--dn-ink) !important; border-radius: 999px !important;
	background: var(--dn-gold) !important; color: var(--dn-ink) !important;
	font-family: var(--dn-serif) !important; font-weight: 700 !important; font-size: 1.02rem; letter-spacing: 0.01em;
	padding: 0.7rem 1.4rem !important; min-height: 2.9rem; cursor: pointer; text-decoration: none !important; text-shadow: none !important;
	box-shadow: 3px 3px 0 var(--dn-ink) !important; transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease;
}
.dn-btn:hover, .dn-calc .dn-btn:not(.dn-btn--quiet):hover,
.tnp-subscription input[type="submit"]:hover, .tnp-widget input[type="submit"]:hover, .tnp input[type="submit"]:hover, .tnp-submit:hover, .tnp .tnp-field input.tnp-submit:hover,
.wpcf7 input[type="submit"]:hover, .wpcf7-submit:hover, .so-widget-sow-button .ow-button-base a:hover {
	background: var(--dn-sun) !important; color: var(--dn-ink) !important; transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--dn-ink) !important;
}
.dn-btn:active, .dn-calc .dn-btn:not(.dn-btn--quiet):active, .tnp input[type="submit"]:active, .tnp-submit:active, .wpcf7-submit:active, .so-widget-sow-button .ow-button-base a:active {
	transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--dn-ink) !important;
}
/* Iskalni gumb v glavi je del polja: brez sence in obrobe. */
.site-header .site-nav__search button { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 0.8rem !important; min-height: 0; }
.site-header .site-nav__search button:hover { background: var(--dn-sun) !important; transform: none; box-shadow: none !important; }
.site-header .site-nav__search { border: 2px solid var(--dn-ink); border-radius: 999px; overflow: hidden; }
/* Sekundarni gumb */
.dn-btn--quiet, .dn-calc .dn-btn--quiet { background: var(--dn-paper) !important; color: var(--dn-ink) !important; border: 2px solid var(--dn-ink) !important; border-radius: 999px !important; box-shadow: 2px 2px 0 var(--dn-ink) !important; }
.dn-btn--quiet:hover, .dn-calc .dn-btn--quiet:hover { background: var(--dn-tint) !important; }
/* Gumb v nogi: enak kot drugje (zlat, temna obroba in senca). */
.site-footer .tnp input[type="submit"], .site-footer .tnp-submit, .site-footer .tnp-widget input[type="submit"] { box-shadow: 3px 3px 0 #000 !important; border-color: var(--dn-ink) !important; }
.site-footer .tnp input[type="submit"]:hover, .site-footer .tnp-submit:hover, .site-footer .tnp-widget input[type="submit"]:hover { box-shadow: 5px 5px 0 #000 !important; }

/* =========================================================
   4. Glava in navigacija
   ========================================================= */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: var(--dn-paper);
	border-bottom: 2px solid var(--dn-ink);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; position: relative; } }
.site-header__inner { display: flex; align-items: center; gap: 1rem; min-height: 4.25rem; }
.site-header__brand { flex: 0 0 auto; margin-right: auto; }
.site-logo { display: block; line-height: 0; }
.site-logo img { width: auto; height: 40px; }
.site-logo--svg svg { height: 40px; width: auto; }
.site-logo--text { font-family: var(--dn-serif); font-size: 1.6rem; font-weight: 700; color: var(--dn-ink); text-decoration: none; line-height: 1; }

.site-header__menu-btn {
	display: inline-flex; align-items: center; gap: 0.5rem;
	background: none; border: 1px solid var(--dn-rule); border-radius: 3px; padding: 0.5rem 0.75rem; min-height: 2.75rem; cursor: pointer; font-weight: 600;
}
.site-header__menu-icon, .site-header__menu-icon::before, .site-header__menu-icon::after { display: block; width: 18px; height: 2px; background: currentColor; position: relative; }
.site-header__menu-icon::before, .site-header__menu-icon::after { content: ""; position: absolute; left: 0; }
.site-header__menu-icon::before { top: -6px; }
.site-header__menu-icon::after { top: 6px; }
.dn-menu-open .site-header__menu-icon { background: transparent; }
.dn-menu-open .site-header__menu-icon::before { top: 0; transform: rotate(45deg); }
.dn-menu-open .site-header__menu-icon::after { top: 0; transform: rotate(-45deg); }

.site-nav__list, .site-nav__list ul { list-style: none; margin: 0; padding: 0; }
.site-nav__list a { color: var(--dn-ink); text-decoration: none; }
.dn-nav__toggle { background: none; border: 0; cursor: pointer; color: var(--dn-ink); font-weight: 600; padding: 0; }
/* Oznaka podmenija: zlata pika, ki se ob odprtju razpotegne v kratko črto (brez puščic in plusov). */
.dn-nav__caret { display: inline-block; flex: 0 0 auto; width: 0.42rem; height: 0.42rem; margin-left: 0.35rem; border-radius: 999px; background: var(--dn-gold); transition: width .2s ease, background-color .2s ease; vertical-align: middle; }
.is-open > .dn-nav__toggle .dn-nav__caret { width: 1.1rem; background: var(--dn-green); }
@media (min-width: 1100px) {
	.site-nav__list > li:not(.dn-orodja):hover > .dn-nav__toggle .dn-nav__caret,
	.site-nav__list > li:not(.dn-orodja):focus-within > .dn-nav__toggle .dn-nav__caret { width: 1.1rem; background: var(--dn-green); }
	.site-nav__list > li > a, .site-nav__list > li > .dn-nav__toggle--label { background: linear-gradient(var(--dn-gold), var(--dn-gold)) 50% 100% / 0 3px no-repeat; transition: background-size .2s ease; }
	.site-nav__list > li:hover > a, .site-nav__list > li:focus-within > a, .site-nav__list > li.is-open > .dn-nav__toggle--label,
	.site-nav__list > .current-menu-item > a, .site-nav__list > .current-menu-ancestor > a { background-size: calc(100% - 1rem) 3px; }
}
@media (max-width: 1099.98px) {
	/* Telefon: jasna puščica v krogu na desni, cela vrstica je tapna. */
	.site-nav__list > li > .dn-nav__toggle .dn-nav__caret {
		position: relative; width: 2rem; height: 2rem; margin: 0; border-radius: 999px;
		background: var(--dn-tint); border: 2px solid var(--dn-ink); transition: transform .2s ease, background-color .2s ease;
	}
	.site-nav__list > li > .dn-nav__toggle .dn-nav__caret::after {
		content: ""; position: absolute; left: 50%; top: 45%; width: 0.5rem; height: 0.5rem;
		border-right: 2.5px solid var(--dn-ink); border-bottom: 2.5px solid var(--dn-ink); transform: translate(-50%, -50%) rotate(45deg);
	}
	.site-nav__list > li.is-open > .dn-nav__toggle .dn-nav__caret { width: 2rem; background: var(--dn-gold); transform: rotate(180deg); }
	.site-nav__list > li.is-open > a, .site-nav__list > li.is-open > .dn-nav__toggle--label { color: var(--dn-green-deep); }
}
@media (min-width: 1100px) { .dn-nav__all { display: none !important; } }
.dn-nav__desc { display: block; font-size: 0.85rem; color: var(--dn-mute); font-weight: 400; margin-top: 0.1rem; }
.dn-nav__group { display: block; font-family: var(--dn-serif); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.8rem !important; color: var(--dn-mute); font-size: 0.95rem; }

.site-nav__search { display: flex; border: 1px solid var(--dn-rule); border-radius: 3px; background: var(--dn-paper); }
.site-nav__search input { border: 0; background: transparent; padding: 0.45rem 0.7rem; min-width: 0; width: 100%; font-size: 1rem; }
.site-nav__search input:focus { outline: none; }
.site-nav__search:focus-within { border-color: var(--dn-green); box-shadow: 0 0 0 3px rgba(4, 103, 56, .2); }
.site-nav__search button { border: 0; background: none; padding: 0 0.7rem; cursor: pointer; color: var(--dn-ink); }

/* Mobilno: predal pod glavo */
@media (max-width: 1099.98px) {
	.site-nav {
		display: none;
		position: fixed; left: 0; right: 0; bottom: 0; top: var(--dn-nav-top, var(--dn-sticky-offset, 4.25rem));
		background: var(--dn-paper); overflow-y: auto; overscroll-behavior: contain;
		padding: 1rem var(--dn-gutter) 3rem; border-top: 1px solid var(--dn-rule);
	}
	.dn-menu-open .site-nav { display: block; }
	.dn-menu-open { overflow: hidden; }
	.site-nav__search { margin-bottom: 1rem; }
	.site-nav__list { order: 2; }
	.site-nav__list > li { border-bottom: 1px solid var(--dn-rule); display: grid; grid-template-columns: 1fr auto; align-items: center; }
	.site-nav__list > li > a, .site-nav__list > li > .dn-nav__toggle--label { padding: 0.85rem 0; font-size: 1.1rem; font-weight: 600; text-align: left; display: flex; align-items: center; justify-content: space-between; }
	.site-nav__list > li > .dn-nav__toggle--label { grid-column: 1 / -1; width: 100%; }
	.site-nav__list > li > .dn-nav__toggle:not(.dn-nav__toggle--label) { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: flex-end; }
	.site-nav__list > li > .dn-nav__toggle--label { cursor: pointer; }
	.site-nav__list .dn-nav__all a { font-weight: 700; color: var(--dn-green-deep); }
	.site-nav__list .dn-nav__all a::after { content: " \2192"; }
	.site-nav__list .sub-menu { display: none; grid-column: 1 / -1; padding: 0 0 0.75rem 0.75rem; }
	.site-nav__list .is-open > .sub-menu { display: block; }
	.site-nav__list .sub-menu a { display: block; padding: 0.55rem 0; }
	.site-nav__list .sub-menu .sub-menu { display: block; padding: 0.25rem 0 0.5rem 0.75rem; }
	.dn-orodja .sub-menu--1 > li { margin-bottom: 0.5rem; }
	.dn-nav__group { padding-top: 0.5rem; }
	.site-nav { display: none; flex-direction: column; }
	.dn-menu-open .site-nav { display: flex; }
}

/* Namizno */
@media (min-width: 1100px) {
	.site-header__menu-btn { display: none; }
	.site-nav { display: flex; align-items: center; gap: 1.25rem; }
	.site-nav__list { display: flex; align-items: center; gap: 0.1rem; }
	.site-nav__list > li { position: relative; display: flex; align-items: center; }
	.site-nav__list > li > a, .site-nav__list > li > .dn-nav__toggle--label {
		display: inline-flex; align-items: center; padding: 0.5rem 0.5rem; min-height: 2.75rem; font-weight: 600; font-size: 1rem; white-space: nowrap;
		border-bottom: 3px solid transparent;
	}
	.site-nav__list > li > .dn-nav__toggle:not(.dn-nav__toggle--label) { width: 1.75rem; height: 2.75rem; margin-left: -0.55rem; display: inline-flex; align-items: center; justify-content: center; } /* ciljna površina ≥ 24 px */
	.site-nav__list > li > .dn-nav__toggle:not(.dn-nav__toggle--label) .dn-nav__caret { margin-left: 0; }

	.site-nav__list .sub-menu--1 {
		display: none; position: absolute; top: 100%; left: 0; min-width: 16rem;
		background: var(--dn-paper); border: 1px solid var(--dn-rule); border-top: 3px solid var(--dn-green);
		box-shadow: 0 12px 28px rgba(21, 35, 29, .12); padding: 0.5rem 0; z-index: 60;
	}
	.site-nav__list > li.is-open > .sub-menu--1,
	.site-nav__list > li:not(.dn-orodja):hover > .sub-menu--1,
	.site-nav__list > li:not(.dn-orodja):focus-within > .sub-menu--1 { display: block; }
	.site-nav__list .sub-menu a { display: block; padding: 0.5rem 1rem; font-size: 0.98rem; }
	.site-nav__list .sub-menu a:hover { background: var(--dn-tint); }
	.site-nav__list .sub-menu .sub-menu { padding-left: 0.75rem; }
	.site-nav__search { width: 9.5rem; }
	.site-nav { gap: 0.75rem; }

	/* Orodja – plošča s tremi skupinami */
	.site-header__inner { position: relative; }
	.site-nav__list > li.dn-orodja { position: static; }
	.site-nav__list > li.dn-orodja > .sub-menu--1 { left: auto; right: var(--dn-gutter); width: min(54rem, calc(100vw - 2 * var(--dn-gutter))); padding: 1.25rem 1.5rem 1rem; }
	.site-nav__list > li.dn-orodja.is-open > .sub-menu--1 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.5rem; }
	.dn-orodja .sub-menu--1 > li { border-left: 1px solid var(--dn-rule); padding-left: 1rem; }
	.dn-orodja .sub-menu--1 > li:first-child { border-left: 0; padding-left: 0; }
	.dn-orodja .dn-nav__group { padding: 0 0 0.5rem; }
	.dn-orodja .sub-menu--2 { padding: 0; }
	.dn-orodja .sub-menu--2 a { padding: 0.5rem 0.5rem 0.55rem; margin: 0 -0.5rem; border-radius: 3px; }
	.dn-orodja .dn-nav__text { font-weight: 600; }
}
@media (min-width: 1100px) and (max-width: 1279.98px) { .site-nav__search { width: 2.75rem; overflow: hidden; } .site-nav__search input { width: 0; padding: 0; } .site-nav__search:focus-within { width: 12rem; position: absolute; right: var(--dn-gutter); } .site-nav__search:focus-within input { width: auto; padding: 0.45rem 0.7rem; } }
/* Srček: družbena omrežja v glavi */
.dn-social { position: relative; flex: 0 0 auto; }
.dn-social__btn { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 2px solid var(--dn-ink); box-shadow: 2px 2px 0 var(--dn-ink); border-radius: 50%; background: var(--dn-paper); color: var(--dn-green); cursor: pointer; transition: color .15s, background-color .15s, border-color .15s; }
.dn-social__btn svg { transition: transform .2s ease; }
.dn-social__btn:hover, .dn-social.is-open .dn-social__btn { background: var(--dn-green); border-color: var(--dn-green); color: #fff; }
.dn-social__btn:hover svg { transform: scale(1.12); }
.dn-social__panel { position: absolute; right: 0; top: calc(100% + 0.6rem); z-index: 70; min-width: 13.5rem; padding: 0.9rem 0.9rem 0.6rem; background: var(--dn-paper); border: 1px solid var(--dn-rule); border-top: 3px solid var(--dn-green); border-radius: 0 0 6px 6px; box-shadow: 0 12px 28px rgba(21, 35, 29, .14); }
.dn-social__panel[hidden] { display: none; }
.dn-social__title { margin: 0 0 0.4rem; font-family: var(--dn-serif); font-weight: 600; font-size: 1rem; }
.dn-social__list { list-style: none; margin: 0; padding: 0; }
.dn-social__list .dn-social-link { display: flex; align-items: center; gap: 0.65rem; padding: 0.55rem 0.5rem; margin: 0 -0.5rem; border-radius: 4px; color: var(--dn-ink); font-weight: 600; text-decoration: none; }
.dn-social__list .dn-social-link:hover { background: var(--dn-tint); color: var(--dn-green-deep); }
.dn-social__list .dn-social-link--facebook svg { color: #1877f2; }
.dn-social__list .dn-social-link--youtube svg { color: #e00; }
.dn-social__list .dn-social-link--twitter svg { color: #111; }
@media (max-width: 479.98px) {
	.site-header__inner { gap: 0.6rem; }
	.site-logo--svg svg, .site-logo img { height: 34px; }
	.site-header__menu-btn { padding: 0.5rem 0.7rem; }
	.site-header__menu-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
}
@media (max-width: 1099.98px) {
	.site-header__brand { order: 0; }
	.dn-social { order: 1; }
	.site-header__menu-btn { order: 2; }
}

.dn-nav-horoskop > a .dn-nav__text::before { content: "✦"; color: var(--dn-gold); margin-right: 0.35rem; font-size: 0.85em; }

/* =========================================================
   5. Postavitev vsebine
   ========================================================= */
.dn-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-bottom: 3rem; }
@media (min-width: 1100px) {
	.dn-layout--sidebar { grid-template-columns: minmax(0, 1fr) 20rem; gap: 3.5rem; }
	.dn-layout--left .dn-layout__aside { order: -1; }
	.dn-layout--sidebar.dn-layout--left { grid-template-columns: 20rem minmax(0, 1fr); }
}
.dn-layout__main { min-width: 0; }
.dn-crumbs { font-size: 0.9rem; color: var(--dn-mute); margin: 0 0 1rem; }
.dn-crumbs p { margin: 0; }
.dn-crumbs a { color: var(--dn-mute); }

/* Besedilo prispevkov: serif, zmerna dolžina vrstice */
.entry-content { font-family: var(--dn-sans); font-size: 1.1875rem; line-height: 1.7; max-width: var(--dn-measure); }
.dn-page--tool .entry-content, .entry-content--builder, .dn-page--horoscope .entry-content { max-width: none; }
/* Prispevek brez stranske vrstice: vsebina čez celo širino. */
.single .dn-layout:not(.dn-layout--sidebar) .entry-content,
.single .dn-layout:not(.dn-layout--sidebar) .dn-author,
.single .dn-layout:not(.dn-layout--sidebar) .dn-postnav,
.single .dn-layout:not(.dn-layout--sidebar) .dn-related-tools,
.single .dn-layout:not(.dn-layout--sidebar) .dn-comments,
.single .dn-article__head > * { max-width: none; }
.dn-page--tool .entry-content > p, .dn-page--tool .entry-content .siteorigin-widget-tinymce > p,
.dn-page--tool .entry-content .siteorigin-widget-tinymce > ul, .dn-page--tool .entry-content .siteorigin-widget-tinymce > ol { max-width: var(--dn-measure); }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2 { margin-top: 2em; }
.entry-content h3 { margin-top: 1.7em; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.entry-content li { margin: 0 0 0.4em; }
.entry-content li::marker { color: var(--dn-green); }
.entry-content blockquote { margin: 1.6em 0; padding: 0.2em 0 0.2em 1.2em; border-left: 3px solid var(--dn-green); font-style: italic; color: var(--dn-mute); }
.entry-content figure { margin: 1.8em 0; }
.entry-content figcaption, .wp-caption-text { font-family: var(--dn-sans); font-size: 0.9rem; color: var(--dn-mute); margin-top: 0.5rem; }
.entry-content .wp-caption, .entry-content figure, .entry-content [style*="width"] { max-width: 100% !important; }
.entry-content, .dn-post__body, .dn-post__excerpt { overflow-wrap: break-word; }
.dn-post__body { min-width: 0; }
.entry-content img { border-radius: 2px; }
.entry-content strong { font-weight: 700; }
.entry-content a { color: var(--dn-green); }
.entry-content table:not(.dn-ledger):not(.dnpk__table):not(.dncc__table) { width: 100%; font-family: var(--dn-sans); font-size: 1rem; line-height: 1.45; margin: 1.5em 0; font-variant-numeric: tabular-nums; display: block; overflow-x: auto; }
.entry-content table:not(.dn-ledger):not(.dnpk__table):not(.dncc__table) th, .entry-content table:not(.dn-ledger):not(.dnpk__table):not(.dncc__table) td { padding: 0.55rem 0.7rem; border-bottom: 1px solid var(--dn-rule); text-align: left; vertical-align: top; }
.entry-content table:not(.dn-ledger):not(.dnpk__table):not(.dncc__table) thead th { border-bottom: 2px solid var(--dn-ink); font-weight: 700; }
.entry-content table:not(.dn-ledger):not(.dnpk__table):not(.dncc__table) tbody tr:nth-child(even) { background: var(--dn-paper-2); }
.entry-content .aligncenter { margin-left: auto; margin-right: auto; display: block; }
.entry-content .alignleft { float: left; margin: 0.3em 1.5em 1em 0; }
.entry-content .alignright { float: right; margin: 0.3em 0 1em 1.5em; }
@media (max-width: 600px) { .entry-content .alignleft, .entry-content .alignright { float: none; margin: 1em 0; } }
.entry-content::after { content: ""; display: table; clear: both; }

/* TablePress */
.entry-content .tablepress { display: table; }
.entry-content .tablepress-table-description, .entry-content .tablepress-table-name { font-family: var(--dn-sans); }
@media (max-width: 700px) { .entry-content .tablepress { display: block; overflow-x: auto; } }

/* Easy Table of Contents – kazalo kot kazalo v knjigi */
.entry-content #ez-toc-container {
	font-family: var(--dn-sans); background: var(--dn-paper-2) !important; border: 0 !important; border-left: 3px solid var(--dn-green) !important;
	box-shadow: none !important; border-radius: 0 !important; padding: 1rem 1.25rem !important; width: 100% !important; margin: 1.5em 0 2em !important;
}
.entry-content #ez-toc-container .ez-toc-title { font-family: var(--dn-serif); font-weight: 600; font-size: 1.1rem; }
.entry-content #ez-toc-container ul { padding-left: 1rem; }
.entry-content #ez-toc-container a { color: var(--dn-ink); text-decoration: none; }
.entry-content #ez-toc-container a:hover { color: var(--dn-green); text-decoration: underline; }

/* AdSense */
.dn-ad, .dn-ad-slot { margin: 2rem auto; min-height: 280px; }
@media (min-width: 760px) { .dn-ad, .dn-ad-slot { min-height: 250px; } }
.entry-content ins.adsbygoogle { margin: 2rem 0; }

/* =========================================================
   6. Prispevek
   ========================================================= */
.dn-article__head { padding-top: 2rem; padding-bottom: 1.5rem; }
.dn-article__head > * { max-width: 52rem; }
.dn-article__cat { margin: 0 0 0.6rem; font-weight: 700; font-size: 0.95rem; }
.dn-article__cat a { text-decoration: none; border-bottom: 2px solid var(--dn-green-bright); color: var(--dn-green-deep); }
.dn-article__title { margin-bottom: 1rem; }
.entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.25rem; color: var(--dn-mute); font-size: 0.95rem; margin: 0; }
.entry-meta__author { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; }
.entry-meta__author img { border-radius: 50%; }
.entry-meta__author a { color: var(--dn-ink); text-decoration: none; }
.dn-article__tags { font-size: 0.95rem; color: var(--dn-mute); margin-top: 2rem; }
.dn-author { display: grid; grid-template-columns: 72px 1fr; gap: 1rem; margin: 2.5rem 0; padding: 1.25rem 0; border-top: 1px solid var(--dn-rule); border-bottom: 1px solid var(--dn-rule); font-size: 1rem; max-width: var(--dn-measure); }
.dn-author img { border-radius: 50%; }
.dn-author__name { font-weight: 700; margin: 0 0 0.25rem; }
.dn-author p:last-child { margin: 0; }
.dn-postnav { margin: 2rem 0; max-width: var(--dn-measure); }
.dn-postnav .nav-links { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .dn-postnav .nav-links { grid-template-columns: 1fr 1fr; } .dn-postnav .nav-next { text-align: right; } }
.dn-postnav a { display: block; text-decoration: none; color: var(--dn-ink); padding: 0.75rem 0; border-top: 3px solid var(--dn-ink); }
.dn-postnav__label { display: block; font-size: 0.85rem; color: var(--dn-mute); font-weight: 600; }
.dn-postnav__title { font-family: var(--dn-serif); font-weight: 600; }
.dn-related-tools { margin: 2.5rem 0; max-width: var(--dn-measure); }
.dn-related-tools__title { font-size: 1.3rem; margin: 0 0 0.75rem; }

/* Stranska vrstica */
.sidebar { font-size: 1rem; }
.sidebar .widget { margin: 0 0 2rem; }
.widget__title { font-family: var(--dn-serif); font-size: 1.15rem; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--dn-ink); }
.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar li { padding: 0.45rem 0; border-bottom: 1px solid var(--dn-rule); }
.sidebar li a { text-decoration: none; color: var(--dn-ink); }
.sidebar li a:hover { color: var(--dn-green); text-decoration: underline; }
.wp-block-search__inside-wrapper { display: flex; border: 1px solid var(--dn-rule); border-radius: 3px; }
.wp-block-search__input { border: 0; padding: 0.55rem 0.7rem; min-width: 0; flex: 1; }
.wp-block-search__button { border: 0; background: var(--dn-green); color: #fff; padding: 0 1rem; font-weight: 600; cursor: pointer; }
.wp-block-search__label { font-weight: 600; display: block; margin-bottom: 0.35rem; }
/* Stari mini kalkulator in gumbi SiteOrigin v stranski vrstici */
.sidebar .so-widget-sow-button a { width: 100%; }
/* Hitra gumba pod gumbom Facebook */
.dn-quick { display: grid; gap: 0.75rem; margin: 1rem 0 1.75rem; }
.dn-quick__btn { position: relative; display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; padding: 0.75rem 0.9rem; border: 2px solid var(--dn-ink); border-radius: 14px; background: var(--dn-paper); color: var(--dn-ink); text-decoration: none; box-shadow: 3px 3px 0 var(--dn-ink); transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.dn-quick__btn:hover, .dn-quick__btn:focus-visible { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--dn-ink); color: var(--dn-ink); }
.dn-quick__btn--tax { background: var(--dn-sun); }
.dn-quick__btn--tax:hover { background: #ffe64a; }
.dn-quick__btn--horo { background: var(--dn-forest); color: #fff; }
.dn-quick__btn--horo:hover, .dn-quick__btn--horo:focus-visible { color: #fff; background: var(--dn-green-deep); }
.dn-quick__icon { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 999px; background: var(--dn-paper); border: 2px solid var(--dn-ink); color: var(--dn-ink); font-family: var(--dn-serif); font-weight: 700; font-size: 1.2rem; line-height: 1; }
.dn-quick__btn--horo .dn-quick__icon { background: var(--dn-sun); }
.dn-quick__text { display: grid; gap: 0.1rem; min-width: 0; }
.dn-quick__text strong { font-family: var(--dn-serif); font-size: 1.02rem; line-height: 1.2; }
.dn-quick__text small { font-size: 0.82rem; opacity: .85; line-height: 1.3; }
.dn-quick__arrow { font-weight: 700; font-size: 1.15rem; transition: transform .15s ease; }
.dn-quick__btn:hover .dn-quick__arrow { transform: translateX(3px); }

/* =========================================================
   7. Strani, orodja, horoskop
   ========================================================= */
.dn-page__head { padding: 2rem 0 1.5rem; }
.dn-page__kicker { margin: 0 0 0.5rem; font-weight: 700; color: var(--dn-green-deep); font-size: 0.95rem; }
.dn-page__kicker::before { content: ""; display: inline-block; width: 1.5rem; height: 0; border-top: 4px double currentColor; vertical-align: 0.2em; margin-right: 0.5rem; }
.dn-page__title { margin-bottom: 0; }
.dn-page__lede { margin: 0.75rem 0 0; font-size: 1.15rem; color: inherit; opacity: 0.9; max-width: 40rem; }
.dn-page__media { margin: 0 0 2rem; }
.dn-page__media img { width: 100%; }

.dn-page__head--night { background: var(--dn-night); color: #fff; padding: 2.25rem 0 2rem; margin-bottom: 2rem; }
.dn-page__head--night .dn-page__title { color: #fff; }
.dn-page__head--night .dn-crumbs, .dn-page__head--night .dn-crumbs a { color: #cfd5ea; }
.dn-page__head--night .dn-page__title::before { content: "✦"; color: var(--dn-gold-light); margin-right: 0.5rem; font-size: 0.6em; vertical-align: 0.35em; }

.dn-tool-siblings { margin: 3rem 0 1rem; padding-top: 1.5rem; border-top: 3px solid var(--dn-ink); }
.dn-tool-siblings__title { margin: 0 0 1rem; font-size: 1.35rem; }

/* Seznam orodij – »knjiga« z vrsticami, ne kartice */
.dn-ledger-tools { display: grid; gap: 1.5rem 2.5rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .dn-ledger-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dn-ledger-tools__title { font-size: 1.05rem; color: var(--dn-mute); margin: 0 0 0.35rem; padding-bottom: 0.4rem; border-bottom: 1px solid var(--dn-ink); }
.dn-ledger-tools ul { list-style: none; margin: 0; padding: 0; }
.dn-ledger-tools__item a { display: block; padding: 0.7rem 0; border-bottom: 1px solid var(--dn-rule); text-decoration: none; color: var(--dn-ink); }
.dn-ledger-tools__item a:hover .dn-ledger-tools__name { color: var(--dn-green); text-decoration: underline; }
.dn-ledger-tools__name { display: block; font-weight: 700; font-size: 1.05rem; }
.dn-ledger-tools__desc { display: block; font-size: 0.92rem; color: var(--dn-mute); }

/* Strani s Page Builderjem (rubrike): podrobnosti v builder.css */
.entry-content--builder { font-family: var(--dn-sans); font-size: 1.05rem; line-height: 1.55; }

/* =========================================================
   8. Seznami prispevkov
   ========================================================= */
.dn-archive-head { padding: 2rem 0 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--dn-rule); }
.dn-archive-head__title { margin-bottom: 0.5rem; }
.dn-archive-head__desc { color: var(--dn-mute); max-width: 44rem; }
.dn-subcats { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.dn-subcats a { display: inline-block; padding: 0.35rem 0.75rem; border: 1px solid var(--dn-rule); border-radius: 999px; text-decoration: none; color: var(--dn-ink); font-size: 0.95rem; }
.dn-subcats a:hover { border-color: var(--dn-green); color: var(--dn-green); }

.dn-list { display: grid; gap: 0; max-width: 56rem; margin-bottom: 2rem; }
.dn-post { display: grid; gap: 0.5rem 1.25rem; grid-template-columns: minmax(0, 1fr); padding: 1.25rem 0; border-bottom: 1px solid var(--dn-rule); }
.dn-post--row { grid-template-columns: 34vw minmax(0, 1fr); }
@media (min-width: 700px) { .dn-post--row { grid-template-columns: 15rem minmax(0, 1fr); } }
.dn-post--row:not(:has(.dn-post__media)) { grid-template-columns: minmax(0, 1fr); }
.dn-post__media { display: block; line-height: 0; }
.dn-post__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 2px; background: var(--dn-tint); }
.dn-post__cat { font-size: 0.85rem; font-weight: 700; text-decoration: none; color: var(--dn-green-deep); }
.dn-post__title { font-size: 1.2rem; margin: 0.15rem 0 0.35rem; line-height: 1.25; }
.dn-post__title a { color: var(--dn-ink); text-decoration: none; }
.dn-post__title a:hover { color: var(--dn-green); text-decoration: underline; }
.dn-post__excerpt { margin: 0 0 0.35rem; font-size: 1rem; color: var(--dn-mute); }
.dn-post__date { margin: 0; font-size: 0.85rem; color: var(--dn-mute); }
.dn-post--lead { padding-top: 0; }
.dn-post--lead .dn-post__title { font-size: clamp(1.45rem, 1.2rem + 1.1vw, 2rem); }
.dn-post--lead .dn-post__excerpt { font-size: 1.05rem; }
@media (min-width: 900px) { .dn-list .dn-post--lead { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; } }
.dn-post--compact { padding: 0.85rem 0; }
.dn-post--compact .dn-post__title { font-size: 1.08rem; margin-top: 0; }
.dn-empty { padding: 2rem 0; color: var(--dn-mute); }

.navigation.pagination { margin: 1rem 0 3rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: 0.35rem; align-items: center; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.6rem; height: 2.6rem; padding: 0 0.6rem; border: 1px solid var(--dn-rule); border-radius: 3px; text-decoration: none; color: var(--dn-ink); }
.page-numbers.current { background: var(--dn-ink); color: #fff; border-color: var(--dn-ink); }
.page-numbers:hover:not(.current) { border-color: var(--dn-green); color: var(--dn-green); }

/* =========================================================
   9. Domača stran
   ========================================================= */
.dn-hero {
	/* Svetel, nasičen zelen pas s temnim besedilom, debelimi obrobami in »trdimi« sencami (po zgledu celz.si). */
	--dn-mute: #123e31; --dn-green: var(--dn-ink); --dn-green-deep: var(--dn-ink); --dn-rule: rgba(11, 21, 16, .35);
	padding: 3rem 0 1.25rem; color: var(--dn-ink);
	background: var(--dn-green-bright) radial-gradient(90% 120% at 100% 0%, rgba(255, 221, 15, .28), transparent 60%);
	border-bottom: 2px solid var(--dn-ink);
}
.dn-hero a { color: var(--dn-ink); }
.dn-hero__title { font-weight: 700; letter-spacing: -0.03em; }
.dn-hero__intro { color: var(--dn-ink); }
.dn-hero .dn-quote { background: var(--dn-paper); border: 2px solid var(--dn-ink); border-top-width: 6px; border-radius: 10px; padding: 0.6rem 0.9rem 0.7rem; box-shadow: 4px 4px 0 var(--dn-ink); transition: transform .12s, box-shadow .12s; }
.dn-hero .dn-quote:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--dn-ink); }
.dn-hero .dn-quote:hover .dn-quote__value { color: var(--dn-ink); }
.dn-hero .dn-quote__name { color: var(--dn-mute); font-weight: 700; }
.dn-hero .dn-quote, .dn-hero .dn-quote--zlato, .dn-hero .dn-quote--srebro, .dn-hero .dn-quote--bitcoin { border-top-color: var(--dn-ink); border-top-width: 2px; }
/* Trije gumbi s cenami: enak videz, enaka širina; vrsto označi le majhna pika ob imenu. */
.dn-hero .dn-hero__market { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; align-items: stretch; }
.dn-hero .dn-quote { min-width: 0; }
.dn-hero .dn-quote__name::before { content: ""; display: inline-block; width: 0.6em; height: 0.6em; margin-right: 0.35em; border-radius: 50%; background: var(--dn-gold); vertical-align: 0.02em; }
.dn-hero .dn-quote--srebro .dn-quote__name::before { background: #9aa5ab; }
.dn-hero .dn-quote--bitcoin .dn-quote__name::before { background: #f7931a; }
.dn-hero .dn-quote__date { grid-column: 1 / -1; }
@media (max-width: 520px) { .dn-hero .dn-hero__market { gap: 0.6rem; } .dn-hero .dn-quote { padding: 0.5rem 0.6rem 0.6rem; } .dn-hero .dn-quote__value { font-size: 1.25rem; } }
.dn-hero .dn-hero__title { max-width: 22ch; }
.dn-hero .dn-quote__date { color: var(--dn-ink); }
.dn-hero__grid { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr); align-items: end; }
@media (min-width: 900px) { .dn-hero__grid { grid-template-columns: minmax(0, 1fr) auto; } }
.dn-hero__title { max-width: 20ch; margin: 0 0 0.75rem; }
.dn-hero__intro { font-size: 1.15rem; color: var(--dn-mute); margin: 0; max-width: 38rem; }
.dn-hero__market { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; align-items: baseline; }
.dn-quote { display: grid; text-decoration: none; color: var(--dn-ink); padding: 0.25rem 0 0.35rem; border-top: 4px solid #d9a21b; min-width: 8.5rem; }
.dn-quote--bitcoin { border-top-color: #f7931a; }
.dn-quote--srebro { border-top-color: #8d989e; }
.dn-quote__name { font-size: 0.9rem; font-weight: 600; color: var(--dn-mute); }
.dn-quote__value { font-family: var(--dn-serif); font-size: 1.7rem; font-weight: 700; font-variant-numeric: tabular-nums lining-nums; line-height: 1.1; }
.dn-quote__value small { font-family: var(--dn-sans); font-size: 0.9rem; font-weight: 400; color: var(--dn-mute); margin-left: 0.1rem; }
.dn-quote:hover .dn-quote__value { color: var(--dn-green); }
.dn-quote__date { flex-basis: 100%; margin: 0; font-size: 0.8rem; color: var(--dn-mute); }

/* Lestvica delovne dobe – podpisni element */
.dn-scale { margin: 2rem 0 0; padding: 1.5rem 0 1rem; }
.dn-scale__title { font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem); margin: 0 0 1.25rem; }
.dn-scale__track { list-style: none; margin: 0; padding: 0; }
.dn-scale__stop a { text-decoration: none; color: var(--dn-ink); display: grid; grid-template-columns: 4.5rem auto; grid-template-rows: auto auto; column-gap: 0.6rem; align-items: baseline; }
.dn-scale__years { grid-row: 1 / 3; font-family: var(--dn-serif); font-weight: 700; font-size: 2.6rem; line-height: 1; font-variant-numeric: tabular-nums lining-nums; color: var(--dn-green-deep); text-align: right; }
.dn-scale__unit { font-size: 0.85rem; color: var(--dn-mute); align-self: end; }
.dn-scale__label { font-weight: 700; font-size: 1.05rem; align-self: start; }
.dn-scale__stop a:hover .dn-scale__label, .dn-scale__stop a:focus-visible .dn-scale__label { text-decoration: underline; color: var(--dn-green); }
.dn-scale__axis { display: none; }

/* Mobilno: navpična lestvica */
@media (max-width: 899.98px) {
	.dn-scale__track { border-left: 2px solid var(--dn-ink); margin-left: 0.4rem; }
	.dn-scale__stop { position: relative; padding: 0.7rem 0 0.7rem 0.75rem; }
	.dn-scale__stop::before { content: ""; position: absolute; left: -0.45rem; top: 1.45rem; width: 0.8rem; height: 2px; background: var(--dn-ink); }
	.dn-scale__stop a { grid-template-columns: 3.4rem auto; }
	.dn-scale__years { font-size: 2.1rem; }
}

/* Namizno: vodoravna os, oznake izmenično nad in pod črto */
@media (min-width: 900px) {
	.dn-scale__track {
		position: relative; height: 11.5rem; margin: 0 4.5rem 0 1.5rem;
		background:
			linear-gradient(var(--dn-ink), var(--dn-ink)) 0 50% / 100% 2px no-repeat,
			repeating-linear-gradient(90deg, var(--dn-ink) 0 1px, transparent 1px calc(100% / (var(--max) / 5))) 0 calc(50% - 5px) / calc(100% + 1px) 12px no-repeat;
	}
	.dn-scale__stop { position: absolute; left: calc(var(--at) / var(--max) * 100%); bottom: 50%; transform: translateX(-50%); padding-bottom: 1rem; width: 12.5rem; }
	.dn-scale__stop::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--dn-paper); border: 3px solid var(--dn-green); }
	.dn-scale__stop--low { bottom: auto; top: 50%; padding: 1rem 0 0; }
	.dn-scale__stop--low::after { bottom: auto; top: -6px; }
	.dn-scale__stop a { grid-template-columns: 1fr; justify-items: center; text-align: center; row-gap: 0; }
	.dn-scale__years { grid-row: auto; text-align: center; font-size: 2.4rem; }
	.dn-scale__unit { align-self: auto; }
	.dn-scale__stop:first-child { transform: translateX(-1.5rem); }
	.dn-scale__stop:first-child a { justify-items: start; text-align: left; }
	.dn-scale__stop:first-child::after { left: 1.5rem; }
	.dn-scale__stop:hover::after, .dn-scale__stop:focus-within::after { background: var(--dn-green); }
	.dn-scale__axis { display: block; text-align: right; margin: 0.25rem 4.5rem 0 0; font-size: 0.85rem; color: var(--dn-mute); }
}

.dn-section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 1.5rem; margin: 0 0 1.25rem; padding-bottom: 0.6rem; border-bottom: 3px solid var(--dn-ink); }
.dn-section-head__title { margin: 0; font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.8rem); }
.dn-section-head__more { font-weight: 600; font-size: 0.98rem; }

.dn-home-tools { padding: 2.5rem 0 1.5rem; }
.dn-home-latest { padding: 2rem 0 1rem; }
.dn-latest { display: grid; gap: 0 3rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .dn-latest { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
.dn-latest__lead .dn-post--lead { border-bottom: 0; padding-top: 0.25rem; }
.dn-latest__list .dn-post--compact:first-child { padding-top: 0.25rem; }

.dn-home-topics { padding: 1.5rem 0 2rem; }
.dn-topics { display: grid; gap: 2.5rem 3rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .dn-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .dn-topics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dn-topic__title { margin: 0 0 0.25rem; padding-bottom: 0.5rem; border-bottom: 3px solid var(--dn-ink); font-size: 1.4rem; }
.dn-topic__title a { color: var(--dn-ink); text-decoration: none; }
.dn-topic__title a:hover { color: var(--dn-green); }
.dn-topic__title a::after { content: ""; display: inline-block; width: 0.45em; height: 0.45em; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); margin-left: 0.4em; vertical-align: 0.12em; }
.dn-topic .dn-post--row { grid-template-columns: 7.5rem minmax(0, 1fr); gap: 0.25rem 1rem; }
.dn-topic .dn-post--row .dn-post__cat { display: none; }
.dn-topic .dn-post--row .dn-post__excerpt { display: none; }

/* Horoskop – edini temni pas na strani */
.dn-horo-band { background: var(--dn-night); color: #fff; padding: 2.25rem 0; margin: 2rem 0; }
.dn-horo-band__inner { display: grid; gap: 1.5rem 3rem; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 900px) { .dn-horo-band__inner { grid-template-columns: minmax(16rem, 1fr) minmax(0, 2fr); } }
.dn-horo-band h2 { margin: 0 0 0.35rem; color: #fff; }
.dn-horo-band h2 a { color: #fff; text-decoration: none; }
.dn-horo-band h2 a::before { content: "✦ "; color: var(--dn-gold-light); }
.dn-horo-band__period { margin: 0 0 0.35rem; color: #cfd5ea; }
.dn-horo-band__note { margin: 0; font-size: 0.9rem; color: #aab3d4; }
.dn-horo-band__signs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
@media (min-width: 600px) { .dn-horo-band__signs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .dn-horo-band__signs { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.dn-horo-band__signs a { display: flex; align-items: center; gap: 0.4rem; padding: 0.55rem 0.6rem; background: var(--dn-night-2); color: #fff; text-decoration: none; border-radius: 3px; font-weight: 600; font-size: 0.98rem; border: 1px solid transparent; }
.dn-horo-band__signs a span { color: var(--dn-gold-light); font-size: 1.2rem; font-family: "Segoe UI Symbol", "Noto Sans Symbols", "DejaVu Sans", sans-serif; }
.dn-horo-band__signs a:hover, .dn-horo-band__signs a:focus-visible { border-color: var(--dn-gold-light); }
.dn-horo-band :focus-visible { outline-color: var(--dn-gold-light); }

.dn-home-ideas { padding: 0.5rem 0 1rem; }
.dn-home-ideas p { margin: 0; padding: 1rem 0; border-top: 1px solid var(--dn-rule); border-bottom: 1px solid var(--dn-rule); font-size: 1.15rem; }
.dn-home-ideas a { color: var(--dn-ink); font-weight: 600; text-decoration: none; }
.dn-home-ideas a:hover { color: var(--dn-green); text-decoration: underline; }
.dn-home-ideas__lead { color: var(--dn-green-deep); font-family: var(--dn-serif); font-weight: 700; }

.dn-home-news { padding: 2.5rem 0; }
.dn-home-news__inner > * { max-width: 44rem; }
.dn-home-news h2 { margin: 0 0 0.35rem; }
.dn-home-news__promise { font-size: 0.9rem; color: var(--dn-mute); margin-top: 0.75rem; }

/* Obrazec Newsletter (tnp) in iskalni obrazec */
.tnp-subscription, .tnp-widget, .dn-home-news .tnp { max-width: 32rem; }
.tnp-subscription input[type="text"], .tnp-subscription input[type="email"], .tnp-widget input[type="text"], .tnp-widget input[type="email"], .tnp input[type="email"], .tnp input[type="text"] {
	width: 100%; border: 2px solid var(--dn-ink) !important; border-radius: 10px; padding: 0.7rem 0.9rem !important; background: #fff !important; color: var(--dn-ink) !important; font-size: 1.05rem;
}
.tnp-field { margin-bottom: 0.75rem; }
.tnp-field label { font-weight: 600; font-size: 0.95rem; display: block; margin-bottom: 0.25rem; }

.dn-searchform { max-width: 36rem; margin: 1rem 0; }
.dn-searchform__label { display: block; font-weight: 600; margin-bottom: 0.35rem; }
.dn-searchform__row { display: flex; gap: 0.5rem; }
.dn-searchform input { flex: 1; min-width: 0; border: 1px solid #9fb4a8; border-radius: 3px; padding: 0.6rem 0.75rem; font-size: 1.05rem; }
.dn-searchform input:focus { outline: none; border-color: var(--dn-green); box-shadow: 0 0 0 3px rgba(4, 103, 56, .2); }
.dn-search-tools { margin: 0 0 2.5rem; }
.dn-search-count { color: var(--dn-mute); margin: 0 0 0.5rem; }
.dn-404__code { font-family: var(--dn-serif); font-size: 5rem; line-height: 1; margin: 0 0 0.5rem; color: var(--dn-rule); font-weight: 700; }
.dn-404-tools { margin: 2rem 0 3rem; }

/* =========================================================
   10. Komentarji
   ========================================================= */
.dn-comments { margin: 3rem 0; max-width: var(--dn-measure); font-size: 1rem; }
.dn-comments__title { font-size: 1.35rem; margin: 0 0 1rem; }
.dn-comments__list, .dn-comments__list .children { list-style: none; margin: 0; padding: 0; }
.dn-comments__list .children { padding-left: 1.5rem; border-left: 2px solid var(--dn-rule); }
.dn-comments__list .comment-body { padding: 1rem 0; border-bottom: 1px solid var(--dn-rule); }
.comment-author { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; }
.comment-author img { border-radius: 50%; }
.comment-metadata { font-size: 0.85rem; }
.comment-metadata a { color: var(--dn-mute); }
.comment-form label { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; border: 1px solid #9fb4a8; border-radius: 3px; padding: 0.6rem 0.75rem; }
.comment-form p { margin-bottom: 1rem; }

/* =========================================================
   11. Noga
   ========================================================= */
.site-footer { background: #082a21; color: #e3ece7; padding: 3rem 0 1.5rem; margin-top: 3rem; font-size: 0.98rem; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--dn-gold-light); }
.site-footer :focus-visible { outline-color: var(--dn-gold-light); }
.site-footer__widgets { display: grid; gap: 2rem 3rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .site-footer__widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .site-footer__widgets { grid-template-columns: 1.3fr 1.2fr 1fr 1fr; } }
.site-footer .widget__title { color: #fff; border-bottom-color: #4b5d55; font-size: 1.1rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer .tagcloud a, .site-footer .wp-block-tag-cloud a { font-size: 0.92rem !important; display: inline-block; margin: 0 0.6rem 0.4rem 0; }
/* Gradnik »Povezave« (Donosno Widgets ima svoje belo ozadje – v temni nogi ga preglasimo). */
.site-footer .donosno-footer-links { background: none; border: 0; border-radius: 0; padding: 0; }
.site-footer .donosno-footer-links__item { padding: 0; border: 0; }
.site-footer .donosno-footer-links__link { display: block; position: relative; padding: 0.5rem 0 0.5rem 1.1rem; color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.3; text-decoration: none; border-bottom: 1px solid #2f4239; }
.site-footer .donosno-footer-links__link::before { content: ""; position: absolute; left: 0; top: 0.95rem; width: 0.45rem; height: 2px; background: var(--dn-green-bright); box-shadow: 0 4px 0 var(--dn-green-bright); transition: width .15s; }
.site-footer .donosno-footer-links__link:hover { color: var(--dn-gold-light); }
.site-footer .donosno-footer-links__link:hover::before { width: 0.7rem; background: var(--dn-gold-light); box-shadow: 0 4px 0 var(--dn-gold-light); }
.site-footer .donosno-footer-links__desc { display: none; }
@media (min-width: 760px) { .site-footer .donosno-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; } }
@media (min-width: 1100px) { .site-footer .donosno-footer-links { grid-template-columns: minmax(0, 1fr); } }
/* Gumb »Facebook« iz gradnikov noge nadomesti vrstica »Sledite nam« spodaj. */
.site-footer .widget_sow-button { display: none; }
.site-footer .footer__text { color: #dfe8e3; }
.site-footer__menu ul { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin-top: 2rem; }
.site-footer__bottom { display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; align-items: center; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid #2f4239; font-size: 0.9rem; color: #a9bab2; }
.site-footer__bottom p { margin: 0; }
.site-footer__follow { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin-top: 2.5rem; padding: 1.1rem 1.25rem; background: var(--dn-forest); border-radius: 6px; }
.site-footer__follow-title { margin: 0; font-family: var(--dn-serif); font-size: 1.15rem; font-weight: 600; color: #fff; }
.site-footer__social { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.site-footer__social .dn-social-link { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.95rem 0.5rem 0.7rem; min-height: 2.75rem; border: 1px solid #3c5248; border-radius: 999px; color: #fff; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: background-color .15s, border-color .15s, color .15s; }
.site-footer__social .dn-social-link:hover { background: #fff; border-color: #fff; color: var(--dn-ink); }
.site-footer__social .dn-social-link--facebook:hover { color: #1877f2; }
.site-footer__social .dn-social-link--youtube:hover { color: #e00; }
.site-footer__top { margin-left: auto !important; }
.site-footer__partner { margin-left: auto; display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.55rem 1rem; min-height: 2.75rem; border-radius: 999px; background: var(--dn-sun); color: var(--dn-ink) !important; text-decoration: none; font-size: 0.95rem; }
.site-footer__partner strong { font-weight: 800; }
.site-footer__partner:hover { background: #fff; }
@media (max-width: 759.98px) { .site-footer__partner { margin-left: 0; } }

/* =========================================================
   12. Gibanje, tisk
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
@media print {
	.site-header, .site-footer, .sidebar, .dn-ad, .dn-ad-slot, .dn-postnav, .dn-comments, .dn-tool-siblings { display: none !important; }
	.entry-content { max-width: none; font-size: 11pt; }
	a { color: inherit; }
}
