/*
 * Prenovljene prodajne strani na ogrodju začetnega tečaja (Alenka, 24. 10. 2026): planer, priročnik ZKP, spletno članstvo,
 * brezplačni dogodek (predloga za brezplačne dogodke). Dodatki k zacetni-tecaj.css + zacetni-tecaj-bloki.css.
 * Vsak kontejner strani ima razreda »tz pre« in razred strani: pl = planer (lila), zkp = priročnik (prašna roza),
 * cl = članstvo in dg = dogodek (osnovna paleta tečaja). Bloki: docs/<stran>/elementor-bloki/pretvori-*.py.
 * Ogrodje kontejnerje postavi na display: block (zacetni-tecaj.css, »e-flex:not(...)«), zato mreže tu nosijo !important.
 */

/* ── barve strani ── */
.tz.pl {                    /* lila planerja + paleta strani; gumbi ostanejo roza (kot pri dnevniku) */
	--brand-strong: #8F5786;  /* poudarki, nadnaslovi, značka, cena */
	--rose-deep: #8F5786;
	--potrdi-bg: #8F5786;     /* pasica z dejstvi */
	--rose: #F3E6F0;          /* podlaga odseka o Tanji */
	--brand-soft: #F6EAF3;    /* krogi ikon, rozni odseki */
	--marker-flat: #EBD3E5;
	--pasica-bg: #BF88B3;     /* lepljiva pasica – lila s strani planerja */
	--konec-bg: #8F5786;
}
.tz.zkp {                   /* prašna roza priročnika ZKP */
	--brand-strong: #96615B;
	--rose-deep: #96615B;
	--potrdi-bg: #96615B;
	--rose: #EBDEDB;
	--brand-soft: #F4EAE8;
	--marker-flat: #EBD6D2;
	--pasica-bg: #BD9C99;
	--konec-bg: #8A5E58;
}
.tz.pre.e-con.top-sek:is(.pl, .zkp) > .elementor-widget-text-editor.top { background: var(--rose-deep); }
.tz.pre .elementor-widget-button .elementor-button:hover { background: #bf5b71; }   /* gumbi ob prehodu roza na vseh straneh */
.tz.pre .pasica .btn:hover { background: var(--brand-soft); }
.tz.pre.e-con.potrdi { background: var(--potrdi-bg, var(--temna)) !important; }    /* zacetni-tecaj.css naredi .tz.e-con prosojne */
.tz.pre :is(.dg, .cl) .pasica .c, .tz.pre:is(.dg, .cl) .pasica .c { display: none; }  /* brez cene v pasici: dogodek je brezplačen, članstvo ima 3 pakete */
.tz.pre.hero mark, .tz.pre .hero mark { background: none; color: var(--brand-strong); padding: 0; }

/* ── video ── */
.tz.pre .e-con.video-stolpec { align-self: center; }
.tz.pre .elementor-widget-video.pokoncen { width: min(100%, 330px); margin-inline: auto; }
.tz.pre .elementor-widget-video:is(.pokoncen, .sirok) > .elementor-widget-container { border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow-soft); background: #000; }
.tz.pre .e-con.video-sek-okvir { max-width: 900px; margin-inline: auto; }

/* ── oznake z ikono (blok Besedilo z razredom pill) ── */
.tz.pre .e-con.datum { display: flex !important; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.tz.pre .elementor-widget.elementor-widget-text-editor.pill { align-items: center; background: var(--card); border-radius: 999px; box-shadow: var(--shadow-card); display: inline-flex; font-size: .92rem; font-weight: 600; gap: .45rem; line-height: 1.4; padding: .45rem .9rem; width: auto; }
.tz.pre .elementor-widget.elementor-widget-text-editor.pill :is(p, li) { color: inherit; font-size: inherit; line-height: inherit; margin: 0; }
.tz.pre .elementor-widget.elementor-widget-text-editor.pill::before { content: ""; flex: none; width: 16px; height: 16px; background: var(--brand-strong); -webkit-mask: var(--ik) center / contain no-repeat; mask: var(--ik) center / contain no-repeat; }
.tz.pre .pill-knjiga { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 4h11a3 3 0 013 3v13H8a3 3 0 01-3-3V4z'/%3E%3Cpath d='M5 17a3 3 0 013-3h11'/%3E%3C/svg%3E"); }
.tz.pre .pill-koledar { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E"); }
.tz.pre .pill-srce { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 017-2.6A4 4 0 0119 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); }
.tz.pre .pill-darilo { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M12 8v13M3 12h18M12 8c-2-4-6-4-6-1.5S10 8 12 8zm0 0c2-4 6-4 6-1.5S14 8 12 8z'/%3E%3C/svg%3E"); }
.tz.pre .pill-splet { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E"); }

/* drobno besedilo pod gumbom: druge ikone namesto ščita */
.tz.pre .elementor-widget.elementor-widget-text-editor.gar-mini:is(.gar-darilo, .gar-srce, .gar-posnetek)::before { background: var(--brand-strong); -webkit-mask: var(--ik) center / contain no-repeat; mask: var(--ik) center / contain no-repeat; }
.tz.pre .gar-darilo { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M12 8v13M3 12h18M12 8c-2-4-6-4-6-1.5S10 8 12 8zm0 0c2-4 6-4 6-1.5S14 8 12 8z'/%3E%3C/svg%3E"); }
.tz.pre .gar-srce { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 017-2.6A4 4 0 0119 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); }
.tz.pre .gar-posnetek { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10 8.5l5 3.5-5 3.5z'/%3E%3C/svg%3E"); }

/* ── pasica z dejstvi: točke v eni sredinski vrstici, pika med njimi (brez vzorca) ── */
.tz.pre.potrdi > .e-con.wrap { display: flex !important; flex-direction: row; flex-wrap: wrap; gap: .6rem 2rem; justify-content: center; padding-block: 1rem; }
.tz.pre.potrdi .elementor-widget-text-editor { color: #fff; font-size: .98rem; font-weight: 600; line-height: 1.5; width: auto; }
.tz.pre.potrdi .elementor-widget-text-editor :is(p, li) { color: inherit; font-size: inherit; line-height: inherit; margin: 0; }
.tz.pre.potrdi .elementor-widget-text-editor + .elementor-widget-text-editor p::before { content: "•"; margin-right: .6rem; opacity: .6; }

/* ── kartice z ikono v krogu (kje) ── */
.tz.pre .e-con.kje.dva { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .tz.pre .e-con.kje.dva { grid-template-columns: 1fr; } }
.tz.pre .e-con.kje > .e-con.karta.ik-preprosto { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4M6 6l2.5 2.5M15.5 15.5L18 18M18 6l-2.5 2.5M8.5 15.5L6 18'/%3E%3C/svg%3E"); }
.tz.pre .e-con.kje > .e-con.karta.ik-ura { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.tz.pre .e-con.kje > .e-con.karta.ik-srce { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 017-2.6A4 4 0 0119 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); }
.tz.pre .e-con.kje > .e-con.karta.ik-cvet { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3Cpath d='M12 7.5c0-3 3-4 4-2s-1 4-4 4.5M14.5 10c3 0 4 3 2 4s-4-1-4.5-4M12 12.5c0 3-3 4-4 2s1-4 4-4.5M9.5 10c-3 0-4-3-2-4s4 1 4.5 4M12 13v8'/%3E%3C/svg%3E"); }
.tz.pre .e-con.kje > .e-con.karta.ik-pisi { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16v4z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E"); }
.tz.pre .e-con.kje > .e-con.karta.ik-koledar { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18M8 14h2M14 14h2M8 17h2'/%3E%3C/svg%3E"); }
.tz.pre .e-con.kje > .e-con.karta.ik-sonce { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E"); }
.tz.pre .e-con.kje > .e-con.karta.ik-pero { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M20 4C11 4 6 9 6 18l-2 2M6 18c6 0 10-3 11-8M9 15h5'/%3E%3C/svg%3E"); }
.tz.pre .e-con.kje > .e-con.karta.ik-darilo { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M12 8v13M3 12h18M12 8c-2-4-6-4-6-1.5S10 8 12 8zm0 0c2-4 6-4 6-1.5S14 8 12 8z'/%3E%3C/svg%3E"); }
.tz.pre .e-con.kje > .e-con.karta > .elementor-widget-text-editor strong { color: var(--ink); }

/* ── skupno ── */
.tz.pre .e-con.stack.karta { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow-card); padding: 1.8rem 1.9rem; }
.tz.pre .e-con > .elementor-widget.elementor-widget-text-editor.srednje-sred { max-width: 70ch; margin-inline: auto; }
.tz.pre .e-con.wrap > .elementor-widget-heading.sredina .elementor-heading-title { text-align: center; }
.tz.pre .e-con.wrap > .elementor-widget-heading.sredina { max-width: 820px; margin-inline: auto; }
.tz.pre .e-con.wrap > .elementor-widget-text-editor.eyebrow.sredina + .elementor-widget-heading { margin-top: .6rem; }
.tz.pre .e-con.wrap > .elementor-widget-heading.sredina + .elementor-widget-text-editor { margin-top: 1rem; }
.tz.pre .e-con.wrap > .elementor-widget-heading.sredina + .e-con:is(.kje, .pogledi, .paketi, .dokazi) { margin-top: 2.5rem; }
.tz.pre .e-con.btn-levo { margin-top: 1.4rem; }
.tz.pre .e-con.wrap > .e-con.btn-sred { margin-top: 2.5rem; }
.tz.pre .e-con.dvo.dvo-vrh { align-items: start; margin-top: 3rem; }
.tz.pre .elementor-widget-text-editor.znala.ena ul { grid-template-columns: 1fr; }
.tz.pre .elementor-widget-text-editor.cist :is(p + ul, ul + p) { margin-top: .8rem; }
.tz.pre .elementor-widget-heading.oddaj .elementor-heading-title { color: #fff; opacity: .9; text-align: center; margin-top: 1.6rem; }
.tz.pre .elementor-widget-button.btn-svetel .elementor-button { background: rgba(255, 255, 255, .14); border: 2px solid rgba(255, 255, 255, .55); color: #fff !important; white-space: normal; text-align: center; line-height: 1.4; max-width: 560px; }
.tz.pre.konec .elementor-widget-text-editor:not(.povz) a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.tz.pre .elementor-widget-image.foto-nizka img { max-height: 460px; object-fit: cover; object-position: 50% 30%; }
.tz.pre .elementor-widget-button.btn-svetel .elementor-button:hover { background: rgba(255, 255, 255, .26); }
.tz.pre.konec .e-con.konec-stolpec > .e-con.btn-sred { margin-top: 1.6rem; }

/* ── mnenja: cel blok je en oblaček (dolga mnenja imajo več odstavkov – brez šivov med njimi) ── */
.tz.pl { --balon-bg: #F3E6F0; }
.tz.zkp { --balon-bg: #F2E7E4; }
.tz.pre .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat > .elementor-widget-container { background: var(--card); border-radius: 1.4rem; box-shadow: var(--shadow-card); padding: 1.4rem 1.5rem; position: relative; }
.tz.pre .e-con.balon > .elementor-widget-text-editor.citat > .elementor-widget-container { background: var(--balon-bg, #dee8f2); box-shadow: 0 14px 34px -18px rgba(86, 118, 149, 0.451); padding: 1.5rem 1.7rem; }
.tz.pre .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat > .elementor-widget-container::after { background: inherit; bottom: -8px; content: ""; height: 18px; left: 34px; position: absolute; transform: rotate(45deg); width: 18px; }
.tz.pre .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat p { background: none !important; border-radius: 0 !important; box-shadow: none !important; clip-path: none !important; flex: none !important; margin: 0; padding: 0 !important; position: static; }
.tz.pre .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat p + p { margin-top: .9em !important; }
.tz.pre .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat p::after { content: none !important; }
@media (max-width: 600px) { .tz.pre .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat > .elementor-widget-container { padding: 1.2rem 1.3rem; } .tz.pre .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat > .elementor-widget-container::after { left: 28px; } }
/* zid: mnenja različnih dolžin brez lukenj (stolpci) */
.tz.pre .e-con.dokazi.zid { display: block !important; column-count: 3; column-gap: 1.8rem; }
.tz.pre .e-con.dokazi.zid > .e-con.cit { break-inside: avoid; margin-bottom: 1.8rem; }
@media (max-width: 1000px) { .tz.pre .e-con.dokazi.zid { column-count: 2; } }
@media (max-width: 640px) { .tz.pre .e-con.dokazi.zid { column-count: 1; } }
.tz.pre .e-con.dokazi.dva { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 640px) { .tz.pre .e-con.dokazi.dva { grid-template-columns: 1fr; } }
.tz.pre .e-con.dokazi > .e-con.stack { display: flex !important; flex-direction: column; gap: 1.8rem; }
.tz.pre .e-con.dokazi > .e-con.stack > .e-con.cit { margin: 0; }
.tz.pre .e-con.dokazi + .e-con.dokazi { margin-top: 3rem; }
.tz.pre .e-con.cit.s-sliko > .elementor-widget-image.obraz { margin-bottom: 1rem; }
.tz.pre .e-con.cit.s-sliko > .elementor-widget-image.obraz img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; box-shadow: var(--shadow-card); }
.tz.pre .e-con.cit .elementor-widget-text-editor.kdo small { display: block; font-weight: 500; }
.tz.pre .e-con.balon.balon-desno { margin-top: 0; align-self: start; }
.tz.pre.izjava-sek .elementor-widget-text-editor.citat-naslov { max-width: 900px; margin-inline: 0; }

/* ── odlomki ── */
.tz.pre .e-con.odlomki { display: grid !important; gap: .8rem; grid-template-columns: repeat(2, 1fr); margin-top: 1rem; }
.tz.pre .e-con.odlomki.pokoncni { gap: 1.2rem; grid-template-columns: repeat(4, 1fr); margin-top: 2rem; }
@media (max-width: 900px) { .tz.pre .e-con.odlomki.pokoncni { grid-template-columns: repeat(2, 1fr); } }
.tz.pre .elementor-widget-image.odlomek > .elementor-widget-container { border-radius: var(--r); overflow: hidden; background: #fff; box-shadow: var(--shadow-card); }
.tz.pre .elementor-widget-image.odlomek img { width: 100%; height: auto; display: block; border-radius: 0; }

/* ── priročnik: 12 poglavij in 12 zgodb ── */
.tz.pre .elementor-widget-image.foto-siroka { max-width: 900px; margin-inline: auto; }
.tz.pre .e-con.zakoga.poglavja-dva { grid-template-columns: .8fr 1.2fr; align-items: start; }
@media (max-width: 760px) { .tz.pre .e-con.zakoga.poglavja-dva { grid-template-columns: 1fr; } }
.tz.pre .elementor-widget-text-editor.poglavja ul { display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; list-style: none; margin: .9rem 0 0; padding: 0; }
.tz.pre .elementor-widget-text-editor.poglavja li { background: var(--brand-soft); border-radius: 999px; color: var(--brand-strong); font-size: .82rem; font-weight: 700; letter-spacing: .06em; padding: .45rem .9rem; text-align: center; }

/* ── planer: strani planerja, galerija ── */
.tz.pre .e-con.pogledi { display: flex !important; flex-direction: column; gap: 3.5rem; }
.tz.pre .e-con.pogled { display: grid !important; gap: 48px; grid-template-columns: 1fr 1fr; align-items: center; }
.tz.pre .e-con.pogled > .elementor-widget-image { justify-self: center; max-width: 460px; width: 100%; }
.tz.pre .e-con.pogled:nth-child(even) > .elementor-widget-image { order: 2; }
@media (max-width: 767px) { .tz.pre .e-con.pogled { grid-template-columns: 1fr; gap: 24px; } .tz.pre .e-con.pogled:nth-child(even) > .elementor-widget-image { order: 0; } }
.tz.pre .e-con.pogled .elementor-widget-text-editor.cist > .elementor-widget-container > p:first-child { margin-bottom: .2rem; }
.tz.pre .e-con.pogledi + .elementor-widget-text-editor.kljuc { margin-top: 3.5rem; }
.tz.pre .elementor-widget-text-editor.kljuc.velikost li::before { content: "📏"; }
.tz.pre .e-con.galerija { display: grid !important; gap: .8rem; grid-template-columns: repeat(3, 1fr); margin: 1.6rem auto 0; max-width: 560px; }
.tz.pre .elementor-widget-image.foto-mala > .elementor-widget-container { background: #fff; border-radius: 1rem; box-shadow: var(--shadow-card); overflow: hidden; }
.tz.pre .elementor-widget-image.foto-mala img { aspect-ratio: 1; object-fit: cover; width: 100%; height: auto; }
.tz.pre .e-con.cena-karta > .elementor-widget-text-editor.note { text-align: center; }

/* ── članstvo: paketi, področja vprašanj, podpornik ── */
.tz.pre .e-con.paketi { display: grid !important; gap: 1.6rem; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .tz.pre .e-con.paketi { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; } }
.tz.pre .e-con.paket { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow-card); overflow: hidden; display: flex !important; flex-direction: column; }
.tz.pre .e-con.paket > .elementor-widget-image.foto > .elementor-widget-container { border-radius: 0; box-shadow: none; }
.tz.pre .e-con.paket > .elementor-widget-text-editor { padding: 1.4rem 1.5rem 1.6rem; text-align: center; }
.tz.pre .e-con.paket > .elementor-widget-text-editor p + p { margin-top: .35rem; }
.tz.pre .e-con.paket > .elementor-widget-text-editor p:first-child strong { color: var(--brand-strong); font-size: .85rem; letter-spacing: .14em; }
.tz.pre .e-con.paket > .elementor-widget-text-editor p:nth-child(3) strong { color: var(--brand-strong); font-size: 1.6rem; }
.tz.pre .e-con.wrap > .e-con.paketi + .elementor-widget-text-editor { margin-top: 1.8rem; }
.tz.pre .e-con.wrap > .elementor-widget-text-editor.note.sredina + .elementor-widget-text-editor.placila { margin-top: .4rem; }
.tz.pre .elementor-widget-heading.faq-podrocje { margin: 3rem auto 0; max-width: 820px; }
.tz.pre .elementor-widget-heading.faq-podrocje .elementor-heading-title { color: var(--brand-strong); }
.tz.pre .e-con.wrap > .elementor-widget-heading.faq-podrocje + .elementor-widget-n-accordion.faq { margin-top: 1rem; }
.tz.pre .elementor-widget-n-accordion.faq .e-con.a > .elementor-widget-image { margin: .6rem 0; }
.tz.pre .elementor-widget-image.podpornik-logo { margin: 1.2rem auto; width: 200px; }
.tz.pre .elementor-widget-image.podpornik-logo img { border-radius: 1rem; }
.tz.pre.podpornik .elementor-widget-text-editor.note { max-width: 70ch; margin-inline: auto; }

/* ── dogodek: obrazec za prijavo, bonus, odštevalnik ── */
.tz.pre .e-con.prijava { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow-soft); padding: 1.6rem 1.6rem 1.4rem; }
.tz.pre .e-con.hero-grid > .e-con.prijava { align-self: start; }
.tz.pre .elementor-widget-form.prijava-obrazec .elementor-field-group { margin-bottom: .7rem; }
.tz.pre .elementor-widget-form.prijava-obrazec .elementor-field-group:not(.elementor-field-type-acceptance) .elementor-field { background: var(--cream); border: 1.5px solid var(--line); border-radius: .8rem; color: var(--ink); font: 500 1rem var(--font); min-height: 48px; padding: .7rem 1rem; }
.tz.pre .elementor-widget-form.prijava-obrazec .elementor-field:focus { border-color: var(--brand); outline: none; box-shadow: 0 0 0 3px var(--brand-soft); }
.tz.pre .elementor-widget-form.prijava-obrazec .elementor-field-type-acceptance { color: var(--soft); font-size: .85rem; }
.tz.pre .elementor-widget-form.prijava-obrazec .elementor-field-type-acceptance a { color: var(--brand-strong); }
.tz.pre .elementor-widget-form.prijava-obrazec .elementor-button { background: var(--brand); border-radius: 999px; color: #fff; font: 700 1rem var(--font); min-height: 52px; padding: .9rem 1.4rem; width: 100%; white-space: normal; }
.tz.pre .elementor-widget-form.prijava-obrazec .elementor-button:hover { background: #bf5b71; }
.tz.pre .elementor-widget-text-editor.bonus { background: var(--brand-soft); border-radius: 1rem; color: var(--ink); font-size: .9rem; line-height: 1.55; margin-top: 1.1rem; padding: .9rem 1.1rem; }
.tz.pre .elementor-widget-text-editor.bonus :is(p, li) { font-size: inherit; line-height: inherit; color: inherit; }
.tz.pre .elementor-widget-text-editor.bonus p + p { margin-top: .35rem; }
.tz.pre.konec .e-con.prijava { color: var(--ink); margin-top: 1.6rem; text-align: left; }
.tz.pre.konec .elementor-widget-countdown.odstevalnik { margin-top: 1.4rem; }
.tz.pre .elementor-widget-countdown.odstevalnik .elementor-countdown-wrapper { gap: .6rem; }
.tz.pre .elementor-widget-countdown.odstevalnik .elementor-countdown-item { background: rgba(255, 255, 255, .14); border-radius: 1rem; padding: .8rem .4rem; }
.tz.pre .elementor-widget-countdown.odstevalnik .elementor-countdown-digits { color: #fff; font: 800 2rem/1.1 var(--font); }
.tz.pre .elementor-widget-countdown.odstevalnik .elementor-countdown-label { color: #fff; font: 600 .75rem var(--font); letter-spacing: .1em; opacity: .85; text-transform: uppercase; }
.tz.pre.konec .elementor-widget-text-editor.eyebrow { color: #fff; margin-top: 2rem; opacity: .85; text-align: left; }
.tz.pre.konec .elementor-widget-text-editor.tehnicno { text-align: left; font-size: .95rem; }
.tz.pre.konec .elementor-widget-text-editor.tehnicno ol { margin: .6rem 0 0; padding-left: 1.3rem; }
.tz.pre.konec .elementor-widget-text-editor.tehnicno li { margin: .35rem 0; color: #fff; }
.tz.pre.konec .elementor-widget-text-editor.tehnicno a { color: #fff; }
.tz.pre .elementor-widget-image.foto-liza { margin: 3rem auto 0; max-width: 560px; }
.tz.pre .elementor-widget-image.foto-liza img { border-radius: var(--r); box-shadow: var(--shadow-card); }
@media (max-width: 600px) {
	.tz.pre .e-con.prijava { padding: 1.2rem 1.1rem 1.1rem; }
	.tz.pre .elementor-widget-countdown.odstevalnik .elementor-countdown-digits { font-size: 1.5rem; }
}

/* ═══ UX/UI pregled (Alenka, 24. 10. 2026: »razmiki, poravnave, levo poravnavo, naslovi … sploh na telefonu«) ═══
   Velja za prenovljene strani (pre) in dnevnik (dn). Ogrodje začetnega tečaja ostane nespremenjeno.
   Pravila: odseki enakomerno (48 px na telefonu); zaporedna odseka z istim ozadjem brez dvojnega praznega pasu;
   naslovi in besedilo levo (sredinsko le kartica s ceno, zaključek, pasica z dejstvi); naslovi-citati velikosti H2;
   gumbi na telefonu čez celo širino; lepljiva pasica v eni vrstici. */
.tz:is(.pre, .dn).e-con.sec { padding-block: clamp(48px, 6.5vw, 96px); }   /* ogrodje: .tz.sec { padding-block } */
.tz:is(.pre, .dn).e-con.sec:not(.krem, .rozna, .tanja, .cena-sek, .konec) + .tz.e-con.sec:not(.krem, .rozna, .tanja, .cena-sek, .konec),
.tz:is(.pre, .dn).e-con.sec:is(.krem, .cena-sek) + .tz.e-con.sec:is(.krem, .cena-sek),
.tz:is(.pre, .dn).e-con.sec.rozna + .tz.e-con.sec.rozna { padding-top: clamp(8px, 1.5vw, 16px); }
.tz:is(.pre, .dn).e-con.misli { padding-block: clamp(48px, 6.5vw, 88px) clamp(48px, 6.5vw, 80px); }
.e-con.tz-checkout:is(.pre, .dn) { --margin-top: clamp(32px, 5vw, 80px) !important; }
.e-con.tz-checkout:is(.pre, .dn) + .tz.e-con.sec { padding-top: 16px; }   /* pod naročilnico je že prostor za pasico */
.tz.pre.e-con.potrdi:is(.cl, .dg) { --potrdi-bg: #4d7295; }

/* poravnava: levo */
.tz.pre:not(.konec) .e-con.wrap > .elementor-widget-n-accordion.faq { margin-left: 0; margin-right: auto; }
.tz.pre .elementor-widget-heading.faq-podrocje { margin-left: 0; }
.tz.pre .e-con.video-sek-okvir { max-width: none; }
.tz.pre .elementor-widget-image:is(.foto-siroka, .foto-liza) { margin-left: 0; }
.tz.pre .e-con.wrap-ozek > .elementor-widget-text-editor.lead { text-align: left; }
.tz.pre .e-con.wrap-ozek > .elementor-widget-text-editor.lead + .e-con.oblacki { margin-top: 2rem; }
.tz.pre .e-con.oblacki { justify-content: flex-start; }
.tz.pre .e-con.e-con.wrap-ozek { max-width: var(--w); }                       /* isti levi rob kot ostali odseki … */
.tz.pre .e-con.wrap-ozek > * { max-width: 720px; }                             /* … vrstice pa ostanejo berljivo kratke */
.tz:is(.pre, .dn) .e-con.wrap > .elementor-widget-heading + .e-con:is(.kje, .zakoga, .paketi, .pogledi, .odlomki, .galerija) { margin-top: 2rem !important; }
.tz.pre.podpornik .elementor-widget-image.podpornik-logo { margin-left: 0; }
.tz.pre.podpornik .elementor-widget-text-editor.note { margin-inline: 0; }
.tz.pre .e-con.wrap .e-con.e-con.wrap { padding-inline: 0; }
.tz:is(.pre, .dn) .e-con.wrap > .e-con:first-child { margin-top: 0 !important; }   /* mreža na vrhu odseka (brez naslova) ne doda praznine */   /* gnezden ovoj (video + vsak mesec) brez dvojnega roba */

/* naslovi: citat kot naslov ima velikost H2 */
.tz:is(.pre, .dn) .elementor-widget.elementor-widget-text-editor.citat-naslov { font-size: clamp(1.75rem, 3.6vw, 2.5rem); }
.tz:is(.pre, .dn) .e-con.wrap > .elementor-widget-text-editor.citat-naslov + .e-con.dokazi { margin-top: 2rem; }
.tz:is(.pre, .dn) .e-con.wrap > .elementor-widget-heading + .e-con.dokazi { margin-top: 2rem; }
.tz:is(.pre, .dn) .e-con.wrap > .elementor-widget-heading + .elementor-widget-text-editor.lead { margin-top: 1rem; }
.tz:is(.pre, .dn) .e-con.wrap > .elementor-widget-text-editor.eyebrow + .elementor-widget-heading { margin-top: .6rem; }

/* seznami s kljukico na kremni podlagi: bele vrstice (sicer so nevidne in deluje kot prazen prostor) */
.tz:is(.pre, .dn):is(.krem, .cena-sek) .elementor-widget-text-editor.znala li { background: var(--card); }

@media (max-width: 767px) {
	.tz:is(.pre, .dn) .elementor-widget.elementor-widget-text-editor.citat-naslov { font-size: 1.75rem; }
	/* gumbi v odsekih čez celo širino (lažji dotik, enaka leva in desna linija) */
	.tz:is(.pre, .dn):not(.pasica-w) .elementor-widget-button .elementor-button { justify-content: center; text-align: center; white-space: normal; width: 100%; }
	.tz:is(.pre, .dn) .e-con.cta-row > .elementor-widget-button { flex: 1 1 100%; }
	.tz:is(.pre, .dn) .e-con.stack > .elementor-element + .elementor-element { margin-top: 1rem; }
	.tz:is(.pre, .dn) .e-con.dvo { gap: 32px; }
	.tz:is(.pre, .dn) .e-con.kje, .tz:is(.pre, .dn) .e-con.zakoga { gap: 1rem; margin-top: 1.6rem !important; }
	.tz:is(.pre, .dn) .e-con:is(.dokazi) { gap: 1.4rem; }
	.tz.pre .e-con.pogledi { gap: 2.5rem; }
	.tz.pre .e-con.odgovor { margin-top: 2rem; }
}
@media (max-width: 600px) {
	/* pasica z dejstvi: vsaka točka v svoji vrstici, brez pik */
	.tz:is(.pre, .dn).potrdi > .e-con.wrap { flex-direction: column; align-items: center; gap: .2rem; padding-block: .9rem; }
	.tz:is(.pre, .dn).potrdi .elementor-widget-text-editor + .elementor-widget-text-editor p::before { content: none; }
	.tz:is(.pre, .dn).potrdi .elementor-widget-text-editor { font-size: .92rem; text-align: center; }
	/* lepljiva pasica v eni vrstici: besedilo levo, (cena), gumb desno */
	.tz:is(.pre, .dn) .pasica .wrap { flex-wrap: nowrap; gap: .7rem; }
	.tz:is(.pre, .dn) .pasica .l { flex: 1 1 0; min-width: 0; font-size: .78rem; line-height: 1.3; }
	.tz:is(.pre, .dn) .pasica .l b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	.tz:is(.pre, .dn) .pasica .btn { font-size: .85rem; padding: .6rem .95rem; }
}

/* Zadnji odsek se stika z nogo (Alenka, 24. 10. 2026: »da se tole stika, da ni lufta vmes«) – tema doda glavnemu delu
   strani 60 px spodaj (src/css/main.css, »zrak pred footerjem«); na prenovljenih straneh ima prostor že zadnji odsek. */
body main.site-main:has(.tz:is(.pre, .dn)), body .tz-content:has(.tz:is(.pre, .dn)) { padding-bottom: 0; }
