/* ═══════════════════════════════════════════════════════════════════════════
   Začetni tečaj – LOČENI ELEMENTOR BLOKI (Alenka, 30. 9. 2026):
   »ločeni bloki, dodan pa class v elementor element, ne v sam blok« + »za telebane«.
   Razred je na Elementor elementu (Napredno → CSS razredi) – na ovoju bloka –, vsebina bloka
   je čista (p, ul, b …). Tu so izvorna pravila iz zacetni-tecaj.css prenesena z odstavka na
   ovoj bloka; številke so iste kot v izvoru. Nalaga se za zacetni-tecaj.css.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── ovoji z razredom: notranji odstavek podeduje pisavo ovoja (zacetni-tecaj.css jo sicer
      postavi na 17px) ── */
.tz .elementor-widget.elementor-widget-text-editor:is(.top, .znacka, .zakoga-mini, .eyebrow, .lead, .note, .gar-mini, .oblacek, .citat-naslov, .kdo, .placila, .garancija, .ps, .hero-klj, .povz, .kljuc) > .elementor-widget-container,
.tz .elementor-widget.elementor-widget-text-editor:is(.top, .znacka, .zakoga-mini, .eyebrow, .lead, .note, .gar-mini, .oblacek, .citat-naslov, .kdo, .placila, .garancija, .ps, .hero-klj, .povz, .kljuc) :is(p, li) { color: inherit; font-size: inherit; line-height: inherit; }

/* izvor da mrežo seznamu (.znala, .vkljucuje) – ovoj bloka ostane navaden blok, mreža je na <ul> spodaj */
.tz .elementor-widget.elementor-widget-text-editor:is(.znala, .vkljucuje) { display: block; }
/* izvorni .znala div / .vkljucuje div (vrstice) ne sme zadeti Elementorjevega vmesnega ovoja */
.tz .elementor-widget.elementor-widget-text-editor:is(.znala, .vkljucuje) > .elementor-widget-container { background: none; border-radius: 0; display: block; font-size: inherit; gap: 0; line-height: inherit; padding: 0; }

/* v izvoru to besedilo ni bilo v <p> (div/b/span), zato brez text-wrap: pretty – enako lomljenje vrstic */
.tz .elementor-widget-text-editor:is(.top, .oblacek, .kdo, .pravili, .kljuc) p, .tz .e-con.jana-blok > .elementor-widget-text-editor p { text-wrap: wrap; }

/* kontejnerji, ki jim izvor da mrežo/flex (zacetni-tecaj.css jih sicer postavi na block) */
.tz .e-con.oblacki { display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 1.2rem 1.3rem; justify-content: center; }
.tz .e-con.zakoga, .tz .e-con.kje, .tz .e-con.dokazi, .tz .e-con.harm { display: grid !important; }
.tz .e-con.cit, .tz .e-con.balon { display: flex !important; flex-direction: column; }
.tz .e-con.jana-blok { display: flex !important; flex-direction: row; }
.tz .e-con.video-stolpec { display: block; }

/* ── vrh ── */
.tz.e-con.top-sek > .elementor-widget.elementor-widget-text-editor.top { background: var(--denim, #7DA6CB); color: #fff; font-size: .95rem; line-height: 1.6; padding: .7rem 1rem; text-align: center; width: 100%; max-width: none; }
@media (max-width: 600px) { .tz.e-con.top-sek > .elementor-widget.elementor-widget-text-editor.top { font-size: .82rem; line-height: 1.45; } }

/* ── hero ── */
.tz .elementor-widget.elementor-widget-text-editor.znacka { align-self: flex-start; background: var(--card); border-radius: 999px; box-shadow: var(--shadow-card); color: var(--brand-strong); display: inline-block; font-size: .76rem; font-weight: 800; letter-spacing: .14em; line-height: 1.6; padding: .5rem 1rem; text-transform: uppercase; width: auto; }
@media (max-width: 600px) { .tz .elementor-widget.elementor-widget-text-editor.znacka { font-size: .7rem; letter-spacing: .1em; padding: .45rem .9rem; } }
.tz .e-con.hero-grid > .besedilo > .elementor-widget-text-editor.znacka + .elementor-widget-heading { margin-top: 1.25rem; }
.tz .elementor-widget.elementor-widget-text-editor.gar-mini p { align-items: center; display: flex; gap: .5rem; }
.tz .elementor-widget.elementor-widget-text-editor.zakoga-mini { color: var(--brand-strong); font-size: 1.15rem; font-weight: 600; line-height: 1.6; }
.tz .elementor-widget.elementor-widget-text-editor.hero-klj { font-size: .98rem; }
.tz .e-con.hero-grid > .video-stolpec { grid-area: video; align-self: start; }
.tz .elementor-widget.elementor-widget-text-editor.gar-mini { align-items: center; color: var(--soft); display: flex; font-size: .9rem; gap: .5rem; line-height: 1.6; }
.tz .elementor-widget.elementor-widget-text-editor.gar-mini::before { content: ""; flex: none; width: 18px; height: 18px; background: var(--ok); -webkit-mask: 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 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; mask: 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 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; }

/* poudarek v naslovu (izvorni span.marker) = <mark> */
.tz mark { background: linear-gradient(transparent 64%, var(--marker-flat) 64%); border-radius: 0; color: inherit; font-style: normal; padding: 0 .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.tz.hero mark, .tz .hero mark { background: linear-gradient(transparent 64%, #fff 64%); }

/* ── misli ── */
.tz .elementor-widget.elementor-widget-text-editor.oblacek { background: var(--card); border-radius: 1.6rem; box-shadow: 0 12px 28px -14px rgba(192, 92, 112, 0.349); font-size: 1.02rem; font-style: italic; line-height: 1.6; padding: .85rem 1.25rem; position: relative; animation: pop .55s both; width: auto; }
.tz .e-con.odgovor > .elementor-widget-image.tanja-mini { flex: none; width: 72px; }
.tz .e-con.odgovor > .elementor-widget-image.tanja-mini img { border-radius: 50%; box-shadow: var(--shadow-card); height: 72px; object-fit: cover; object-position: 50% 20%; width: 72px; }
@media (max-width: 600px) { .tz .e-con.odgovor > .elementor-widget-image.tanja-mini, .tz .e-con.odgovor > .elementor-widget-image.tanja-mini img { width: 52px; height: 52px; } }

/* ── skupno: eyebrow, lead, note, širine ── */
.tz .elementor-widget.elementor-widget-text-editor.eyebrow { color: var(--brand-strong); font-size: .78rem; font-weight: 700; letter-spacing: .14em; line-height: 1.6; text-transform: uppercase; }
.tz .elementor-widget.elementor-widget-text-editor.lead { color: var(--soft); font-size: 1.12rem; line-height: 1.6; }
.tz .elementor-widget.elementor-widget-text-editor.note { color: var(--soft); font-size: .92rem; line-height: 1.6; }
.tz .e-con > .elementor-widget.elementor-widget-text-editor.ozko { max-width: 62ch; }
.tz .e-con > .elementor-widget.elementor-widget-text-editor.srednje { max-width: 70ch; }
.tz .elementor-widget.elementor-widget-text-editor.sredina { text-align: center; }

/* ── kaj ── */
.tz .elementor-widget.elementor-widget-text-editor.pravili { background: var(--brand-soft); border-radius: var(--r); padding: 1.3rem 1.5rem; }
.tz .elementor-widget.elementor-widget-text-editor.pravili ol { margin: .6rem 0 0; padding-left: 1.4rem; }
.tz .elementor-widget.elementor-widget-text-editor.pravili li { margin: .3rem 0; }
.tz .e-con.stack > .elementor-element + .elementor-element.pravili { margin-top: 2rem; }
/* seznam s kljukicami v kartah (izvor: div + svg + span) */
.tz .elementor-widget.elementor-widget-text-editor.znala ul { display: grid; gap: .9rem; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }
@media (max-width: 600px) { .tz .elementor-widget.elementor-widget-text-editor.znala ul { grid-template-columns: 1fr; } }
.tz .elementor-widget.elementor-widget-text-editor.znala li { background: var(--cream); border-radius: .9rem; font-size: .95rem; line-height: 1.6; padding: .9rem 1.1rem .9rem calc(1.1rem + 20px + .6rem); position: relative; }
.tz .e-con.stack > .elementor-widget-heading + .elementor-element.znala { margin-top: 1rem; }
.tz .elementor-widget-text-editor.znala li::before, .tz .elementor-widget-text-editor.vkljucuje li::before { content: ""; position: absolute; background: var(--ok); -webkit-mask: 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.4'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: 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.4'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.tz .elementor-widget-text-editor.znala li::before { left: 1.1rem; top: calc(.9rem + 2px); width: 20px; height: 20px; }

/* ── balon (citat s podpisom) ── */
.tz .e-con.balon { margin-top: 2.5rem; max-width: 620px; }
.tz .e-con.balon > .elementor-widget-text-editor.citat p { background: #dee8f2; border-radius: 1.4rem; box-shadow: 0 14px 34px -18px rgba(86, 118, 149, 0.451); font-size: 1.05rem; font-style: italic; line-height: 1.6; padding: 1.5rem 1.7rem; position: relative; }
.tz .e-con.balon > .elementor-widget-text-editor.citat p::after { background: #dee8f2; bottom: -8px; content: ""; height: 18px; left: 40px; position: absolute; transform: rotate(45deg); width: 18px; }
.tz .e-con.balon > .elementor-widget-text-editor.kdo, .tz .e-con.cit > .elementor-widget-text-editor.kdo { color: var(--soft); font-size: .9rem; font-weight: 600; line-height: 1.6; margin-top: 1.1rem; }
.tz .e-con.balon > .elementor-widget-text-editor.kdo { padding-left: 40px; }
@media (max-width: 767px) { .tz .e-con.balon > .elementor-widget-text-editor.citat p { font-size: .98rem; } }
@media (max-width: 600px) {
  .tz .e-con.balon > .elementor-widget-text-editor.citat p { font-size: .98rem; padding: 1.2rem 1.3rem; }
  .tz .e-con.balon > .elementor-widget-text-editor.kdo, .tz .e-con.cit > .elementor-widget-text-editor.kdo { padding-left: 28px; }
  .tz .e-con.balon > .elementor-widget-text-editor.citat p::after, .tz .e-con.cit > .elementor-widget-text-editor.citat p::after { left: 28px; }
}
/* izvorni .balon p / .cit p (oblaček) ne sme zadeti podpisa – ta je zdaj svoj blok v istem kontejnerju */
.tz .e-con:is(.balon, .cit) > .elementor-widget-text-editor.kdo p { background: none; border-radius: 0; box-shadow: none; flex: none; font-size: inherit; font-style: normal; line-height: inherit; padding: 0; position: static; }
.tz .e-con:is(.balon, .cit) > .elementor-widget-text-editor.kdo p::after { content: none; }
.tz .e-con.balon.balon-olajsanje { margin-top: .5rem; }
.tz .e-con.balon.balon-konec { margin-top: 0; max-width: none; text-align: left; }
.tz.konec .e-con.balon > .elementor-widget-text-editor.kdo, .tz.konec .e-con.balon > .elementor-widget-text-editor.kdo p { color: #fff; }
.tz.konec .e-con.balon > .elementor-widget-text-editor.citat p, .tz.konec .e-con.balon > .elementor-widget-text-editor.citat b { color: var(--ink); }

/* ── karte za koga / poslovi se ── */
.tz .e-con.zakoga { gap: 1.8rem; grid-template-columns: 1fr 1fr; margin-top: 2.5rem !important; }
.tz .e-con.zakoga.tri { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .tz .e-con.zakoga.tri { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .tz .e-con.zakoga { grid-template-columns: 1fr; } }
.tz .e-con.karta { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow-card); padding: 1.5rem 1.6rem; }
/* seznam s kljukico ✓ / križcem ✕ (izvor ul.cist.da / ul.cist.ne) */
.tz .elementor-widget-text-editor.cist ul { list-style: none; margin: 0; padding: 0; }
.tz .e-con.karta > .elementor-widget-text-editor.cist ul { margin-top: .7rem; }
.tz .elementor-widget-text-editor.hero-klj ul li { margin: .4rem 0; }
.tz .elementor-widget-text-editor.cist ul li { margin: .5rem 0; padding-left: 1.7rem; position: relative; }
.tz .elementor-widget-text-editor.cist ul li::before { font-weight: 800; left: 0; position: absolute; }
.tz .elementor-widget-text-editor.da ul li::before { color: var(--ok); content: "✓"; }
.tz .elementor-widget-text-editor.ne ul li::before { color: var(--soft); content: "✕"; }

/* ── kje se družimo (3 karte z ikono v krogu) ── */
.tz .e-con.kje { gap: 1.8rem; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; }
@media (max-width: 900px) { .tz .e-con.kje { grid-template-columns: 1fr; } }
.tz .e-con.kje > .e-con.karta { position: relative; }
.tz .e-con.kje > .e-con.karta::before { content: ""; display: block; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--brand-soft); position: relative; top: auto; left: auto; opacity: 1; mix-blend-mode: normal; transition: none; }
.tz .e-con.kje > .e-con.karta::after { content: ""; position: absolute; left: calc(1.6rem + 11px); top: calc(1.5rem + 11px); width: 22px; height: 22px; background: var(--brand-strong); -webkit-mask: var(--ik) center / contain no-repeat; mask: var(--ik) center / contain no-repeat; }
.tz .e-con.kje > .e-con.karta.ik-ucilnica { --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"); }
.tz .e-con.kje > .e-con.karta.ik-skupina { --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='9' cy='8' r='3.2'/%3E%3Ccircle cx='17' cy='9' r='2.6'/%3E%3Cpath d='M3 19c0-3 2.7-5 6-5s6 2 6 5M14 18c.4-2 2-3.5 3.8-3.5 1.7 0 3.2 1.4 3.2 3.5'/%3E%3C/svg%3E"); }
.tz .e-con.kje > .e-con.karta.ik-zoom { --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='6' width='13' height='12' rx='2'/%3E%3Cpath d='M16 10l5-3v10l-5-3z'/%3E%3C/svg%3E"); }
.tz .e-con.kje > .e-con.karta.ik-zoom::before { background: var(--denim-soft); }
.tz .e-con.kje > .e-con.karta.ik-zoom::after { background: var(--denim); }
.tz .e-con.kje > .e-con.karta > .elementor-widget-heading { margin: .8rem 0 .4rem; }
.tz .e-con.kje > .e-con.karta > .elementor-widget-heading .elementor-heading-title { font-size: 1.1rem; }
.tz .e-con.kje > .e-con.karta > .elementor-widget-text-editor :is(p, li) { color: var(--soft); font-size: .96rem; line-height: 1.6; }
.tz .e-con.kje > .e-con.karta > .elementor-widget-text-editor b { color: var(--ink); }
.tz .e-con.kje > .e-con.karta > .elementor-widget-text-editor p + p { margin-top: 1rem; }
.tz .e-con.kje > .e-con.karta > .elementor-widget-text-editor.cist ul { margin-top: .6rem; }
.tz .e-con.kje > .e-con.karta > .elementor-widget-text-editor ul + p { margin-top: .8rem; }

/* ── urnik: leadi, urnik po tednih (Elementorjeva harmonika) ── */
.tz .e-con.wrap > .elementor-widget-text-editor.lead + .elementor-widget-text-editor.lead { margin-top: 1.25rem; }
.tz .e-con.wrap > .elementor-widget-text-editor.lead + .e-con.kje { margin-top: 2.5rem; }
.tz .e-con.wrap > .e-con.kje + .elementor-widget-heading.blok, .tz .e-con.wrap > .e-con.harm + .elementor-widget-text-editor { margin-top: 3.5rem; }
.tz .e-con.wrap > .e-con.harm + .elementor-widget-text-editor.note { margin-top: 2.5rem; }
.tz .e-con.harm { gap: 1rem 36px; grid-template-columns: 1.25fr .75fr; margin-top: 1.5rem; }
.tz .e-con.harm > .elementor-widget-n-accordion { grid-column: 1; grid-row: 1; }
.tz .e-con.harm > .e-con.balon { grid-column: 2; grid-row: 1; margin-top: 0; align-self: start; position: sticky; top: 90px; }
@media (max-width: 900px) {
  .tz .e-con.harm { grid-template-columns: 1fr; }
  .tz .e-con.harm > .elementor-widget-n-accordion { grid-column: auto; grid-row: auto; }
  .tz .e-con.harm > .e-con.balon { grid-column: auto; grid-row: auto; position: static; margin-top: 1.5rem; }
}
.tz .elementor-widget-n-accordion:is(.urnik-tedni, .faq) { --n-accordion-border-width: 0; --n-accordion-padding: 0; --n-accordion-item-title-space-between: 0; --n-accordion-item-title-distance-from-content: 0; --n-accordion-title-font-size: inherit; --n-accordion-title-normal-color: inherit; --n-accordion-title-hover-color: inherit; --n-accordion-title-active-color: inherit; }
.tz .elementor-widget-n-accordion:is(.urnik-tedni, .faq) .e-n-accordion-item-title-text { font-size: inherit; line-height: inherit; }
.tz .elementor-widget-n-accordion:is(.urnik-tedni, .faq) .e-n-accordion-item > .e-con { border: 0; padding: 0; }
.tz .elementor-widget-n-accordion.urnik-tedni .e-n-accordion { display: flex; flex-direction: column; gap: 1rem; }
.tz .elementor-widget-n-accordion.urnik-tedni details { background: var(--card); border-radius: 1rem; box-shadow: var(--shadow-card); overflow: hidden; }
.tz .elementor-widget-n-accordion.urnik-tedni summary { align-items: center; cursor: pointer; display: flex; font-weight: 700; gap: .8rem; justify-content: space-between; list-style: none; padding: 1rem 1.3rem; border: 0; margin: 0; }
.tz .elementor-widget-n-accordion.urnik-tedni summary::after { content: "⌄"; color: var(--brand-strong); transition: transform .2s; }
.tz .elementor-widget-n-accordion.urnik-tedni details[open] > summary::after { transform: rotate(180deg); }
.tz .elementor-widget-n-accordion.urnik-tedni summary small { color: var(--soft); font-weight: 500; }
.tz .elementor-widget-n-accordion.urnik-tedni .e-con.teden { border-top: 1px solid var(--line) !important; padding: .8rem 1.3rem 1.2rem !important; display: block; }
.tz .elementor-widget-n-accordion.urnik-tedni .e-con.teden ul { margin: 0; padding-left: 1.2rem; }
.tz .elementor-widget-n-accordion.urnik-tedni .e-con.teden li { margin: .35rem 0; }
.tz .elementor-widget-n-accordion.urnik-tedni .e-con.teden b, .tz .elementor-widget-n-accordion.urnik-tedni .e-con.teden strong { color: var(--brand-strong); }

/* ── dokazi (mnenja) ── */
.tz .elementor-widget.elementor-widget-text-editor.citat-naslov { color: var(--brand-strong); font-size: 3.6vw; font-size: clamp(1.6rem, 3.6vw, 2.5rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
@media (max-width: 600px) { .tz .elementor-widget.elementor-widget-text-editor.citat-naslov { font-size: 1.45rem; } }
.tz .e-con.wrap > .elementor-widget-text-editor.citat-naslov + .elementor-widget-text-editor.note { margin-top: .4rem; }
.tz .e-con.dokazi { gap: 1.8rem; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; }
@media (max-width: 1000px) { .tz .e-con.dokazi { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .tz .e-con.dokazi { grid-template-columns: 1fr; } }
.tz .e-con.cit > .elementor-widget-text-editor.citat { flex: 1 1 auto; display: flex; flex-direction: column; }
.tz .e-con.cit > .elementor-widget-text-editor.citat > .elementor-widget-container { flex: 1 1 auto; display: flex; flex-direction: column; }
.tz .e-con.cit > .elementor-widget-text-editor.citat p { background: var(--card); border-radius: 1.4rem; box-shadow: var(--shadow-card); flex: 1 1 auto; font-size: .98rem; font-style: italic; line-height: 1.6; padding: 1.4rem 1.5rem; position: relative; }
.tz .e-con.cit > .elementor-widget-text-editor.citat p::after { background: var(--card); bottom: -8px; content: ""; height: 18px; left: 34px; position: absolute; transform: rotate(45deg); width: 18px; }
.tz .e-con.cit > .elementor-widget-text-editor.kdo { padding-left: 34px; }
.tz .e-con.cit > .elementor-widget-text-editor.kdo small { color: var(--soft); font-weight: 500; }
@media (max-width: 600px) { .tz .e-con.cit > .elementor-widget-text-editor.kdo { padding-left: 28px; } .tz .e-con.cit > .elementor-widget-text-editor.citat p::after { left: 28px; } }

/* ── Tanja ── */
.tz.tanja .e-con.stack > .elementor-element + .elementor-widget-text-editor.cist { margin-top: .4rem; }
.tz.tanja .e-con.stack > .elementor-widget-text-editor.cist + .elementor-widget-text-editor.note { margin-top: .6rem; }
.tz .e-con.jana { background: rgba(255,255,255,.55); border-radius: var(--r); font-size: .95rem; padding: 1rem 1.2rem; }
.tz .e-con.jana-blok { align-items: flex-start; gap: 1.2rem; }
.tz .e-con.jana-blok > .elementor-widget-image.jana-slika { flex: none; }
.tz .e-con.jana-blok > .elementor-widget-image.jana-slika img { border-radius: 1rem; height: 110px; object-fit: cover; width: 110px; }
.tz .e-con.jana-blok > .elementor-widget-text-editor, .tz .e-con.jana-blok > .elementor-widget-text-editor p { font-size: .95rem; line-height: 1.6; }
@media (max-width: 600px) {
  .tz .e-con.jana-blok { flex-direction: column; }
  .tz .e-con.jana-blok > .elementor-widget-image.jana-slika { width: 100%; }
  .tz .e-con.jana-blok > .elementor-widget-image.jana-slika img { aspect-ratio: 4 / 3; height: auto; object-position: 50% 18%; width: 100%; }
}

/* ── ključa ── */
.tz .elementor-widget.elementor-widget-text-editor.kljuc { background: var(--brand-soft); border-radius: var(--r); font-size: 1.15rem; line-height: 1.6; margin-top: 2.5rem; padding: 2rem 2.2rem; }
.tz .elementor-widget.elementor-widget-text-editor.kljuc :is(p, li) { font-size: inherit; line-height: inherit; }
.tz .elementor-widget.elementor-widget-text-editor.kljuc ul { display: grid; gap: .8rem; list-style: none; margin: 1.2rem 0 0; padding: 0; }
.tz .elementor-widget.elementor-widget-text-editor.kljuc li { padding-left: 2.2rem; position: relative; }
.tz .elementor-widget.elementor-widget-text-editor.kljuc li::before { content: "🔑"; left: 0; position: absolute; }
@media (max-width: 600px) { .tz .elementor-widget.elementor-widget-text-editor.kljuc { font-size: 1.05rem; padding: 1.4rem 1.4rem; } }

/* ── cena ── */
.tz .e-con.cena-karta > .elementor-widget-text-editor:not(.vkljucuje), .tz .e-con.cena-karta > .elementor-widget-heading { margin-inline: auto; max-width: 560px; }
.tz .e-con.cena-karta > .elementor-widget-tz_tecaj_pecat { position: static; margin: 0; }
.tz .e-con.cena-karta > .pecat-w + .elementor-element { margin-top: 0; }
.tz .e-con.cena-karta > .elementor-element.vkljucuje { margin: 2.5rem auto 0; max-width: 560px; text-align: left; }
.tz .elementor-widget-text-editor.vkljucuje ul { display: grid; gap: 1.1rem 1.6rem; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }
@media (max-width: 560px) { .tz .elementor-widget-text-editor.vkljucuje ul { grid-template-columns: 1fr; } }
.tz .elementor-widget.elementor-widget-text-editor.vkljucuje li { font-size: 1.02rem; line-height: 1.5; padding-left: calc(18px + .6rem); position: relative; }
.tz .elementor-widget-text-editor.vkljucuje li::before { left: 0; top: 3px; width: 18px; height: 18px; }
.tz .e-con.cena-karta > .elementor-element.vkljucuje + .elementor-widget-text-editor { margin-top: 2.5rem; }
.tz .e-con.cena-karta > .elementor-widget-tz_tecaj_cena + .elementor-widget-tz_tecaj_odstevalnik, .tz .e-con.cena-karta > .elementor-widget-tz_tecaj_odstevalnik + .elementor-widget-button { margin-top: 0; }
.tz .e-con.cena-karta > .elementor-element.garancija { margin-top: 1.6rem; }
.tz .e-con.cena-karta > .elementor-widget.elementor-widget-text-editor.garancija { background: var(--cream); border-radius: 1rem; font-size: .95rem; line-height: 1.6; margin-inline: auto; max-width: 560px; padding: 1.2rem 1.6rem; scroll-margin-top: 100px; }
@media (max-width: 600px) { .tz .e-con.cena-karta > .elementor-widget.elementor-widget-text-editor.garancija { padding: 1.1rem 1.2rem; } }
.tz .elementor-widget.elementor-widget-text-editor.placila { color: var(--soft); font-size: .85rem; line-height: 1.6; }
.tz .e-con.cena-karta > .elementor-widget-tz_tecaj_pecat .pecat { position: absolute; right: -52px; top: -66px; width: 240px; height: 240px; overflow: visible; transform: rotate(6deg); filter: drop-shadow(0 10px 20px rgba(191, 92, 112, 0.251)); }
@media (max-width: 1000px) { .tz .e-con.cena-karta > .elementor-widget-tz_tecaj_pecat .pecat { position: static; display: block; margin: -4.2rem auto 1.2rem; transform: none; width: 220px; } }
@media (max-width: 600px) { .tz .e-con.cena-karta > .elementor-widget-tz_tecaj_pecat .pecat { width: 180px; margin: -3.4rem auto 1rem; } }

/* ── pogosta vprašanja (Elementorjeva harmonika; izvorna pravila .faq details/summary veljajo) ── */
.tz .e-con.wrap > .elementor-widget-n-accordion.faq { max-width: 820px; margin: 2.5rem auto 0; }
.tz .elementor-widget-n-accordion.faq details { display: block; }
.tz .elementor-widget-n-accordion.faq summary { display: block; border: 0; margin: 0; }
.tz .elementor-widget-n-accordion.faq .e-n-accordion-item-title-header { display: block; }
.tz .elementor-widget-n-accordion.faq .e-con.a { display: block; padding: 0 0 1.1rem !important; color: var(--ink); }
.tz .elementor-widget-n-accordion.faq .e-con.a p + p { margin-top: .5rem; }

/* ── konec ── */
.tz .e-con.konec-stolpec > .e-con.balon + .elementor-widget-heading { margin-top: 3rem; }
.tz .e-con.konec-stolpec > .elementor-widget-text-editor + .e-con.cf-mesto { margin-top: 2.5rem; }
.tz .e-con.konec-stolpec > .e-con.cf-mesto + .elementor-widget-text-editor { margin-top: 1.4rem; }
.tz .e-con.cf-mesto { margin-inline: auto; text-align: left; display: block; }
.tz .elementor-widget.elementor-widget-text-editor.povz { background: #fff; border-radius: .9rem; color: var(--ink); font-size: .98rem; line-height: 1.5; padding: 1.4rem 1.6rem; text-align: left; }
.tz .elementor-widget-text-editor.povz ul { display: grid; gap: .8rem; list-style: none; margin: 0; padding: 0; }
.tz .elementor-widget-text-editor.povz li { align-items: flex-start; display: flex; gap: .7rem; }
.tz .elementor-widget-text-editor.povz li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 1px; background: var(--brand-strong); -webkit-mask: var(--ik) center / contain no-repeat; mask: var(--ik) center / contain no-repeat; }
.tz .elementor-widget-text-editor.povz li:nth-child(1) { --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 19V5a2 2 0 0 1 2-2h9l5 5v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M14 3v6h6'/%3E%3C/svg%3E"); }
.tz .elementor-widget-text-editor.povz li:nth-child(2) { --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 .elementor-widget-text-editor.povz li:nth-child(3) { --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 .elementor-widget-text-editor.povz li:nth-child(4) { --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='6' width='13' height='12' rx='2'/%3E%3Cpath d='M16 10l5-3v10l-5-3z'/%3E%3C/svg%3E"); }
.tz .elementor-widget-text-editor.povz li:nth-child(5) { --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.6 12.5l-8.1 8.1a2 2 0 0 1-2.8 0l-6.2-6.2a2 2 0 0 1-.6-1.4V4.5a1.5 1.5 0 0 1 1.5-1.5h8.5a2 2 0 0 1 1.4.6l6.3 6.3a2 2 0 0 1 0 2.6z'/%3E%3Ccircle cx='7.8' cy='7.8' r='1.4'/%3E%3C/svg%3E"); }
.tz .elementor-widget.elementor-widget-text-editor.ps { color: #fff; font-style: italic; margin-top: 1.4rem; }
.tz.konec .elementor-widget.elementor-widget-text-editor.lead { color: #fff; }

/* ── Urejanje za Tanjo (1. 10. 2026): urejevalnik besedila (TinyMCE) dvojni prelom <br><br> zapiše kot dva
   odstavka. Prazna vrstica med odstavkoma ostane ena vrstica, mnenje v več odstavkih pa en oblaček z enim repkom. */
.tz.kaj-bela .e-con.stack > .elementor-widget-text-editor > .elementor-widget-container > p + p { margin-top: 1lh; }
.tz .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat p:not(:last-child) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding-bottom: 0; flex: 0 0 auto; clip-path: inset(-60px -60px 0 -60px); }
.tz .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat p:not(:last-child)::after { content: none; }
.tz .e-con:is(.cit, .balon) > .elementor-widget-text-editor.citat p + p { border-top-left-radius: 0; border-top-right-radius: 0; padding-top: 1lh; margin-top: 0; clip-path: inset(0 -60px -60px -60px); }
