/* posavje-events.com: seznam, filtri, stran dogodka, opomnik (Sašo 12. 11. 2026). Mobile-first. */
:root {
	--pe-zelena: #b0ca1f;
	--pe-zelena-temna: #4d5b0b;
	--pe-temna: #272727;
	--pe-siva: #6b6b6b;
	--pe-svetla: #f4f4f2;
	--pe-crta: #e3e3df;
	--pe-bela: #fff;
	--pe-napaka: #b00020;
	--pe-ok: #3c6e14;
	--pe-radij: 12px;
	--pe-senca: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06);
	--pe-ease: cubic-bezier(.2, .7, .2, 1);
}

.sr-only {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ---------- gumbi ---------- */
.pe-gumb {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 18px;
	border: 2px solid var(--pe-zelena); border-radius: 999px;
	background: var(--pe-zelena); color: #111 !important;
	font: inherit; font-weight: 600 !important; font-size: 15px !important; line-height: 1;
	text-decoration: none !important; cursor: pointer;
	transition: background-color .15s var(--pe-ease), border-color .15s var(--pe-ease), transform .1s var(--pe-ease);
}
.pe-gumb:hover { background: #c3db37; border-color: #c3db37; }
.pe-gumb:active { transform: scale(.98); }
.pe-gumb:focus-visible, .pe-izbira:focus-within, .pe-filtri__iskanje:focus-within, .pe-izpis__gumb:focus-visible, .pe-termin:focus-visible, .pe-kartica__povezava:focus-visible {
	outline: 3px solid rgba(176, 202, 31, .55); outline-offset: 2px;
}
.pe-gumb--obroba { background: transparent; color: var(--pe-temna) !important; border-color: var(--pe-crta); }
.pe-gumb--obroba:hover { background: var(--pe-svetla); border-color: var(--pe-zelena); }
.pe-gumb.is-ok { border-color: var(--pe-ok); color: var(--pe-ok) !important; }
.pe-gumb[disabled] { opacity: .6; cursor: default; }
.pe-gumb.is-loading { position: relative; color: transparent !important; }
.pe-gumb.is-loading::after {
	content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%;
	border: 2px solid rgba(0, 0, 0, .25); border-top-color: #111; animation: pe-vrti .7s linear infinite;
}
@keyframes pe-vrti { to { transform: rotate(360deg); } }

/* ---------- lepljiva vrstica s filtri ---------- */
.pe-filtri-straza { height: 1px; margin-bottom: -1px; }
.pe-filtri {
	position: sticky; top: 0; z-index: 40;
	margin: 0; padding: 12px clamp(15px, 2vw, 28px);
	background: rgba(255, 255, 255, .96);
	-webkit-backdrop-filter: saturate(1.4) blur(8px); backdrop-filter: saturate(1.4) blur(8px);
	border-bottom: 1px solid transparent;
	transition: box-shadow .2s var(--pe-ease), border-color .2s var(--pe-ease);
}
.pe-filtri.is-stuck { box-shadow: 0 6px 20px rgba(0, 0, 0, .08); border-bottom-color: var(--pe-crta); }
.pe-filtri__obrazec { display: flex; flex-direction: column; gap: 10px; max-width: 1600px; margin: 0 auto; }

.pe-filtri__iskanje { position: relative; display: flex; align-items: center; border: 1px solid var(--pe-crta); border-radius: 999px; background: var(--pe-bela); }
.pe-filtri__iskanje > i { position: absolute; left: 16px; color: var(--pe-siva); pointer-events: none; }
.pe-filtri__iskanje input {
	width: 100%; height: 46px; padding: 0 16px 0 44px !important;
	border: 0; border-radius: 999px; background: transparent;
	font-size: 16px !important; color: var(--pe-temna);
	-webkit-appearance: none; appearance: none;
}
.pe-filtri__iskanje input::placeholder { color: #8a8a8a; }

.pe-filtri__izbire {
	display: flex; align-items: center; gap: 8px;
	overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
	padding-bottom: 2px;
}
.pe-filtri__izbire::-webkit-scrollbar { display: none; }

/* enostaven spustni seznam v obliki "pilule" (domači select: dostopen, deluje na telefonu) */
.pe-izbira {
	position: relative; flex: 0 0 auto; display: inline-flex; align-items: center;
	height: 40px; border: 1px solid var(--pe-crta); border-radius: 999px; background: var(--pe-bela);
	transition: border-color .15s var(--pe-ease), background-color .15s var(--pe-ease);
}
.pe-izbira:hover { border-color: #c9c9c3; }
.pe-izbira > i { position: absolute; left: 14px; font-size: 13px; color: var(--pe-zelena-temna); pointer-events: none; }
.pe-izbira select {
	height: 38px !important; width: auto !important; max-width: 240px;
	padding: 0 34px 0 36px !important; border-radius: 999px;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23272727' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center !important;
	font-size: 15px !important; font-weight: 500 !important; color: var(--pe-temna); cursor: pointer;
}
.pe-izbira:has(select option:checked:not([value=""])) { border-color: var(--pe-zelena); background: #f6f9e6; }
.pe-datum {
	flex: 0 0 auto; height: 40px; padding: 0 12px; border: 1px solid var(--pe-zelena); border-radius: 999px;
	font: inherit; font-size: 15px !important; background: #f6f9e6; color: var(--pe-temna);
}
.pe-datum[hidden] { display: none; }

.pe-filtri__desno { display: flex; align-items: center; gap: 8px; margin-left: auto; flex: 0 0 auto; }
.pe-pocisti {
	display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px;
	color: var(--pe-temna) !important; text-decoration: none !important; font-weight: 500; white-space: nowrap; border-radius: 999px;
}
.pe-pocisti:hover { background: var(--pe-svetla); }
.pe-pocisti[hidden] { display: none; }
.pe-izpis { display: inline-flex; border: 1px solid var(--pe-crta); border-radius: 999px; padding: 3px; background: var(--pe-bela); }
.pe-izpis__gumb {
	width: 34px; height: 32px; border: 0; border-radius: 999px; background: transparent; color: var(--pe-siva); cursor: pointer;
	transition: background-color .15s var(--pe-ease), color .15s var(--pe-ease);
}
.pe-izpis__gumb.is-active { background: var(--pe-temna); color: var(--pe-bela); }

/* predlogi */
.pe-predlogi {
	position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 50;
	margin: 0; padding: 6px; list-style: none;
	background: var(--pe-bela); border: 1px solid var(--pe-crta); border-radius: var(--pe-radij); box-shadow: var(--pe-senca);
	max-height: min(60vh, 420px); overflow-y: auto;
	transform-origin: top center; animation: pe-pojavi .14s var(--pe-ease);
}
.pe-predlogi[hidden] { display: none; }
.pe-predlogi li { list-style: none; }
.pe-predlogi a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 8px; color: var(--pe-temna) !important; text-decoration: none !important; }
.pe-predlogi li.is-active a, .pe-predlogi a:hover { background: var(--pe-svetla); }
.pe-predlogi strong { font-weight: 600; line-height: 1.3; }
.pe-predlogi span { font-size: 13px; color: var(--pe-siva); }
.pe-predlogi mark { background: #eef5c4; color: inherit; padding: 0 1px; border-radius: 2px; }
@keyframes pe-pojavi { from { opacity: 0; transform: translateY(-4px) scale(.98); } to { opacity: 1; transform: none; } }

/* ---------- seznam ---------- */
.pe-seznam-ovoj, .pe-sorodni { padding: 8px clamp(15px, 2vw, 28px) 40px; }
.pe-seznam-glava { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 18px 0 18px; }
.pe-seznam-glava h1 { margin: 0; padding: 0; border: 0; font-size: 1.6em; }
.pe-stevec { color: var(--pe-siva); font-weight: 500; }

.pe-seznam { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 24px; transition: opacity .2s var(--pe-ease); }
.pe-filtri__obrazec > *, .pe-seznam-ovoj { min-width: 0; }
.pe-filtri, .pe-seznam-ovoj, .pe-sorodni { max-width: 100%; box-sizing: border-box; }
.pe-seznam.is-loading { opacity: .45; pointer-events: none; }
@media (min-width: 560px) { .pe-seznam--square { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .pe-seznam--square { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1250px) { .pe-seznam--square { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.pe-kartica { position: relative; min-width: 0; }
.pe-kartica__povezava { display: flex; flex-direction: column; height: 100%; color: var(--pe-temna) !important; text-decoration: none !important; border-radius: var(--pe-radij); }
.pe-kartica__slika {
	position: relative; aspect-ratio: 4 / 3; border-radius: var(--pe-radij); overflow: hidden;
	background: var(--pe-svetla);
}
.pe-kartica__slika img {
	position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: contain; opacity: 1 !important; transform: none !important; left: 0 !important;
	transition: transform .35s var(--pe-ease) !important;
}
.pe-kartica__slika img.pe-kartica__nadomestna { object-fit: cover; }
.pe-kartica__datum {
	position: absolute; top: 10px; left: 10px; z-index: 1;
	display: inline-flex; align-items: center; gap: 8px; max-width: calc(100% - 20px);
	padding: 7px 12px; border-radius: 8px; background: var(--pe-zelena); color: #111; font-size: 14px; line-height: 1.2;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.pe-kartica__datum strong { font-weight: 600; }
.pe-kartica__datum time, .pe-kartica__datum span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pe-kartica__termini {
	position: absolute; right: 10px; bottom: 10px; z-index: 1;
	display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px;
	background: rgba(39, 39, 39, .88); color: #fff; font-size: 13px; font-weight: 500;
}
.pe-kartica__vsebina { display: flex; flex-direction: column; gap: 6px; padding: 12px 2px 0; }
.pe-kartica__kategorija { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--pe-zelena-temna); }
.pe-kartica__naslov {
	margin: 0; font-size: 17px; line-height: 1.3; font-weight: 600; color: #111;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px;
	transition: text-decoration-color .15s var(--pe-ease);
}
.pe-kartica__kraj { display: flex; align-items: baseline; gap: 8px; margin: 0; color: var(--pe-siva); font-size: 14px; }
.pe-kartica__kraj i { color: var(--pe-zelena-temna); }
.pe-kartica__kraj span { display: none; }
@media (hover: hover) and (pointer: fine) {
	.pe-kartica__povezava:hover .pe-kartica__slika img { transform: scale(1.03) !important; }
	.pe-kartica__povezava:hover .pe-kartica__naslov { text-decoration-color: currentColor; }
}

/* izpis v vrsticah */
.pe-seznam--list { gap: 0; }
.pe-seznam--list .pe-kartica { border-bottom: 1px solid var(--pe-crta); }
.pe-seznam--list .pe-kartica__povezava { flex-direction: row; align-items: center; gap: 16px; padding: 12px 0; }
.pe-seznam--list .pe-kartica__slika { flex: 0 0 112px; aspect-ratio: 1 / 1; border-radius: 10px; }
.pe-seznam--list .pe-kartica__datum { position: static; padding: 0; background: none; box-shadow: none; color: var(--pe-zelena-temna); font-size: 14px; }
.pe-seznam--list .pe-kartica__datum i { display: none; }
.pe-seznam--list .pe-kartica__termini { right: 6px; bottom: 6px; padding: 3px 8px; font-size: 12px; }
.pe-seznam--list .pe-kartica__vsebina { padding: 0; flex: 1; min-width: 0; }
.pe-seznam--list .pe-kartica__kraj span { display: inline; }
.pe-seznam--list .pe-kartica__slika .pe-kartica__datum { position: absolute; left: -9999px; }
.pe-seznam--list .pe-kartica__vsebina::before { content: none; }
@media (min-width: 700px) {
	.pe-seznam--list .pe-kartica__slika { flex-basis: 160px; aspect-ratio: 4 / 3; }
}

.pe-vec { display: flex; justify-content: center; margin-top: 36px; }
.pe-vec[hidden] { display: none; }
.pe-vec.is-loading .pe-gumb { position: relative; color: transparent !important; }
.pe-vec.is-loading .pe-gumb::after {
	content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%;
	border: 2px solid rgba(0, 0, 0, .2); border-top-color: #111; animation: pe-vrti .7s linear infinite;
}

.pe-prazno { max-width: 560px; margin: 40px auto; padding: 32px 24px; text-align: center; background: var(--pe-svetla); border-radius: var(--pe-radij); }
.pe-prazno h1 { border: 0; font-size: 1.6em; }
.pe-prazno p { margin: 8px 0; }
.pe-prazno .pe-gumb { margin-top: 10px; }

/* ---------- stran dogodka ---------- */
.pe-drobtine { max-width: 960px; margin: 0 auto 8px; padding: 0 15px; font-size: 14px; color: var(--pe-siva); }
.pe-drobtine ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pe-drobtine li { list-style: none; display: inline-flex; align-items: center; gap: 6px; }
.pe-drobtine li + li::before { content: "›"; color: #aaa; }
.pe-drobtine li[aria-current] { color: var(--pe-temna); max-width: 60ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pe-drobtine a { color: var(--pe-siva); }

.pe-dogodek h1 { margin-bottom: 15px; }
.pe-dogodek h2 { font-size: 22px; font-weight: 600; margin: 0 0 12px; }
.pe-dogodek__kategorija { margin: 0 0 6px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--pe-zelena-temna); }
.pe-nazaj { display: inline-flex !important; align-items: center; gap: 6px; border-radius: 999px; padding: 8px 14px !important; }
.pe-nazaj i { color: #fff !important; width: auto !important; margin: 0 !important; }
.pe-obvestilo { display: flex; gap: 10px; align-items: baseline; margin: 0 0 20px; padding: 12px 14px; border-radius: 10px; background: #fff7e0; }
.pe-obvestilo i { color: #a87b00 !important; }

.pe-akcije { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.pe-akcije .pe-gumb i { color: inherit !important; width: auto !important; margin: 0 !important; }

.pe-opomnik { margin: 0 0 28px; padding: 18px; border: 1px solid var(--pe-crta); border-radius: var(--pe-radij); background: var(--pe-svetla); animation: pe-pojavi .18s var(--pe-ease); }
.pe-opomnik[hidden] { display: none; }
.pe-opomnik h2 { font-size: 18px !important; margin-bottom: 6px !important; }
.pe-opomnik p { margin: 0 0 12px; }
.pe-opomnik__vrstica { display: flex; flex-wrap: wrap; gap: 8px; }
.pe-opomnik__vrstica input {
	flex: 1 1 220px; height: 44px; padding: 0 14px; border: 1px solid #cfcfc8; border-radius: 999px; background: #fff;
	font-size: 16px !important;
}
.pe-opomnik__vrstica input:focus { border-color: var(--pe-zelena); outline: 3px solid rgba(176, 202, 31, .35); }
.pe-soglasje { display: flex; gap: 8px; align-items: flex-start; margin-top: 12px; font-size: 14px; line-height: 1.4; }
.pe-soglasje input { margin-top: 3px; accent-color: var(--pe-zelena-temna); }
.pe-opomnik__sporocilo { min-height: 1.4em; margin: 10px 0 0 !important; font-weight: 500; }
.pe-opomnik__sporocilo.is-ok { color: var(--pe-ok); }
.pe-opomnik__sporocilo.is-napaka { color: var(--pe-napaka); }
.pe-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.pe-termini { margin: 0 0 28px; }
.pe-termini h2 { display: flex; align-items: center; gap: 8px; font-size: 18px !important; }
.pe-termini ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pe-termini li { list-style: none; }
.pe-termin {
	display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border: 1px solid var(--pe-crta); border-radius: 999px;
	color: var(--pe-temna) !important; text-decoration: none !important; font-size: 14px; background: #fff;
	transition: border-color .15s var(--pe-ease), background-color .15s var(--pe-ease);
}
a.pe-termin:hover { border-color: var(--pe-zelena); background: #f6f9e6; }
.pe-termin.is-active { background: var(--pe-temna); border-color: var(--pe-temna); color: #fff !important; font-weight: 600; }

.pe-sorodni { max-width: 1600px; margin: 48px auto 0; }
.pe-sorodni h2 { font-size: 24px; font-weight: 600; margin: 0 0 18px; }
.pe-dogodek img { height: auto; }

/* ---------- obvestilo (toast) ---------- */
.pe-toast {
	position: fixed; left: 50%; bottom: 24px; z-index: 1000;
	max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 10px;
	background: var(--pe-temna); color: #fff; box-shadow: var(--pe-senca);
	opacity: 0; transform: translate(-50%, 12px); pointer-events: none;
	transition: opacity .2s var(--pe-ease), transform .2s var(--pe-ease);
}
.pe-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ---------- večji zasloni ---------- */
@media (min-width: 900px) {
	.pe-filtri { padding-top: 14px; padding-bottom: 14px; }
	.pe-filtri__obrazec { flex-direction: row; align-items: center; }
	.pe-filtri__iskanje { flex: 0 1 380px; }
	.pe-filtri__izbire { flex: 1 1 auto; overflow: visible; }
	.pe-seznam-glava h1 { font-size: 2em; }
}

@media (prefers-reduced-motion: reduce) {
	.pe-filtri, .pe-seznam, .pe-kartica__slika img, .pe-kartica__naslov, .pe-gumb, .pe-izbira, .pe-izpis__gumb, .pe-termin, .pe-toast { transition: none !important; }
	.pe-predlogi, .pe-opomnik { animation: none; }
	.pe-gumb.is-loading::after, .pe-vec.is-loading .pe-gumb::after { animation-duration: 1.6s; }
}

/* ---------- kartica: akcije, pojavno okno (koledar, opomnik) ---------- */
.pe-kartica { display: flex; flex-direction: column; }
.pe-kartica__povezava { flex: 1 1 auto; }
.pe-kartica__akcije { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 2px 0; }
.pe-mini {
	display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px;
	border: 1px solid var(--pe-crta); border-radius: 999px; background: #fff; color: var(--pe-temna);
	font: inherit; font-size: 13px !important; font-weight: 500 !important; cursor: pointer;
	transition: border-color .15s var(--pe-ease), background-color .15s var(--pe-ease);
}
.pe-mini:hover { border-color: var(--pe-zelena); background: #f6f9e6; }
.pe-mini:focus-visible { outline: 3px solid rgba(176, 202, 31, .55); outline-offset: 2px; }
.pe-mini i { color: var(--pe-zelena-temna); }
.pe-seznam--list .pe-kartica { flex-direction: row; flex-wrap: wrap; align-items: center; }
.pe-seznam--list .pe-kartica__akcije { padding: 0 0 12px; margin-left: auto; }

.pe-brez-drsenja { overflow: hidden; }
.pe-okno-ozadje {
	position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 16px;
	background: rgba(20, 20, 20, .5); opacity: 0; transition: opacity .18s var(--pe-ease);
}
.pe-okno-ozadje.is-odprt { opacity: 1; }
.pe-okno {
	width: 100%; max-width: 480px; max-height: calc(100vh - 32px); overflow-y: auto;
	border-radius: 16px; background: #fff; box-shadow: 0 24px 64px rgba(0, 0, 0, .28);
	transform: translateY(10px) scale(.98); transition: transform .2s var(--pe-ease);
}
.pe-okno-ozadje.is-odprt .pe-okno { transform: none; }
.pe-okno__glava { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 10px; }
.pe-okno__glava h2 { margin: 0; padding: 0; border: 0; font-size: 22px; font-weight: 600; color: #111; }
.pe-okno__zapri { flex: 0 0 auto; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--pe-svetla); color: var(--pe-temna); font-size: 18px; cursor: pointer; }
.pe-okno__zapri:hover { background: #e9e9e4; }
.pe-okno__vsebina { padding: 0 20px 22px; }
.pe-okno__vsebina p { margin: 0 0 12px; line-height: 1.45; }
.pe-okno__opis { padding: 12px 14px; border-radius: 10px; background: var(--pe-svetla); }
.pe-okno__gumbi { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.pe-okno__gumbi .pe-gumb { flex: 1 1 180px; }
.pe-okno .pe-oznaka { display: block; margin: 0 0 6px; font-weight: 500; }
.pe-okno input[type=email] {
	width: 100%; height: 46px; padding: 0 14px; border: 1px solid #cfcfc8 !important; border-radius: 10px; background: #fff;
	font-size: 16px !important; box-sizing: border-box;
}
.pe-okno input[type=email]:focus { border-color: var(--pe-zelena) !important; outline: 3px solid rgba(176, 202, 31, .35); }
.pe-izbira-dneva { margin: 0; padding: 0; border: 0; }
.pe-izbira-dneva legend { margin-bottom: 8px; font-weight: 600; }
.pe-izbira-dneva label { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px 12px; margin-bottom: 6px; border: 1px solid var(--pe-crta); border-radius: 10px; cursor: pointer; }
.pe-izbira-dneva label:has(input:checked) { border-color: var(--pe-zelena); background: #f6f9e6; }
.pe-izbira-dneva input[type=radio] { accent-color: var(--pe-zelena-temna); }
.pe-izbira-dneva input[type=date] { height: 36px; padding: 0 10px; border: 1px solid #cfcfc8; border-radius: 8px; font: inherit; }
.pe-pogoji h3 { margin: 0 0 10px; font-size: 18px; }
.pe-pogoji ul { margin: 0; padding-left: 18px; line-height: 1.5; }
.pe-pogoji li { margin-bottom: 6px; list-style: disc; }
.pe-okno__uspeh { text-align: center; padding: 8px 0 0; }
.pe-okno__uspeh > i { font-size: 34px; color: var(--pe-zelena-temna); }
.pe-okno__uspeh h3 { margin: 10px 0 8px; font-size: 20px; }
@media (prefers-reduced-motion: reduce) { .pe-okno-ozadje, .pe-okno, .pe-mini { transition: none !important; } }
.pe-opomnik-stran__ikona { font-size: 44px; color: var(--pe-zelena-temna); margin: 0 !important; }
.pe-opomnik-stran .pe-gumb { margin: 4px; }
