/* Ivica i Marica — sadržaj stranica (README §6, prototip/*.html). Jedan odjeljak = jedna klasa .iv-<odjeljak>. */

/* ---------- Zajedničko ---------- */
.e-con.iv-sek { position: relative; display: flex; flex-direction: column; font-family: var(--iv-nunito); line-height: normal; color: var(--iv-tekst); }
.e-con.iv-sadrzaj { max-width: 1180px; width: 100%; margin: 0 auto; }

/* ---------- Naslovnica · Uvod (hero) ---------- */
.e-con.iv-uvod { background: var(--iv-pijesak); padding: 0 24px; overflow: hidden; }
.e-con.iv-uvod-grid { max-width: 1260px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 40px; --gap: 40px; --row-gap: 40px; --column-gap: 40px; align-items: center; position: relative; z-index: 2; padding: 64px 0 0; }
.e-con.iv-uvod-txt { display: block; padding-bottom: 110px; position: relative; }
.iv-uvod-oznaka p { font-size: 16px; line-height: normal; margin: 0; }
.iv-uvod-oznaka span { display: inline-block; padding: 7px 16px; border-radius: 999px; background: #F3D9A8; color: #7A4A16; font-weight: 700; font-size: 13px; letter-spacing: .05em; }
.elementor-widget.iv-uvod-h1 { margin-top: 22px; }
.iv-uvod-h1 .elementor-heading-title { font-family: var(--iv-bitter); font-size: clamp(40px, 5.4vw, 66px); line-height: 1.05; font-weight: 800; color: var(--iv-smeda); margin: 0; }
.elementor-widget.iv-uvod-p { margin-top: 24px; }
.iv-uvod-p p { font-size: 20px; line-height: 1.65; color: var(--iv-tijelo); max-width: 48ch; margin: 0; }
.e-con.iv-uvod-gumbi { display: flex; flex-direction: row; flex-wrap: wrap; gap: 14px; --gap: 14px; --row-gap: 14px; --column-gap: 14px; margin-top: 32px; }
/* Prototip: gumbi u retku flexa se rastežu na istu visinu (sekundarni ima obrub 2 px). */
.iv-uvod-gumbi .elementor-widget-button { display: flex; }
.iv-uvod-gumbi .iv-gumb .elementor-button { padding: 16px 30px; }
.iv-uvod-gumbi .iv-gumb--s .elementor-button { color: #8E5A2A; background: var(--iv-krem); }
.iv-uvod-gumbi .iv-gumb--s .elementor-button:hover, .iv-uvod-gumbi .iv-gumb--s .elementor-button:focus { background: var(--iv-hover); color: var(--iv-smeda); }
.e-con.iv-uvod-scena { display: flex; flex-direction: row; justify-content: center; align-items: flex-end; padding-bottom: 34px; }
.elementor-widget.iv-uvod-sc { width: 100%; }
.iv-scena-omot--hero { max-width: 640px; margin: 0 auto; }
/* Val na dnu: puna širina, 70 px, iznad sadržaja (z-index 3), boja sljedećeg odjeljka. */
.elementor-widget.iv-uvod-val { position: absolute; left: 0; right: 0; bottom: 0; height: 70px; z-index: 3; pointer-events: none; margin: 0; }
@media (max-width: 860px) {
	.e-con.iv-uvod-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; --gap: 10px; --row-gap: 10px; padding: 26px 0 0; }
	.e-con.iv-uvod-txt { padding-bottom: 0; }
	.iv-uvod-h1 .elementor-heading-title { font-size: clamp(34px, 9.5vw, 44px); }
	.elementor-widget.iv-uvod-h1 { margin-top: 14px; }
	.iv-uvod-p p { font-size: 17px; line-height: 1.55; }
	.elementor-widget.iv-uvod-p { margin-top: 14px; }
	.e-con.iv-uvod-gumbi { margin-top: 18px; gap: 10px; --gap: 10px; --row-gap: 10px; --column-gap: 10px; }
	.iv-uvod-gumbi .elementor-widget-button { flex: 1 1 auto; }
	.iv-uvod-gumbi .iv-gumb .elementor-button { padding: 14px 22px; width: 100%; justify-content: center; text-align: center; }
	.e-con.iv-uvod-scena { padding-bottom: 40px; }
	.iv-scena-omot--hero .im-sc-kids { height: 68% !important; left: 7.9% !important; }
}

/* ---------- Zajednički naslovi odjeljaka (README §5: H2 40 · 34.8 · 28) ---------- */
.iv-natpis p { font-size: 16px; line-height: normal; margin: 0; }
.elementor-widget.iv-natpis p { text-wrap-style: auto; }
.iv-natpis span { font-size: 13px; letter-spacing: .18em; color: var(--iv-sek); font-weight: 700; }
.elementor-widget.iv-h2 { margin-top: 12px; }
.iv-h2 .elementor-heading-title { font-family: var(--iv-bitter); font-size: clamp(28px, 3.4vw, 40px); line-height: normal; font-weight: 800; color: var(--iv-smeda); margin: 0; }
.iv-h2--115 .elementor-heading-title { line-height: 1.15; }
.elementor-widget.iv-uvodni { margin-top: 12px; }
.iv-uvodni p { font-size: 17px; line-height: 1.7; color: var(--iv-tijelo); margin: 0 auto; max-width: 58ch; }
.e-con.iv-centar { display: block; text-align: center; }
/* Valovi između odjeljaka (prototip: div sa SVG-om, puna širina). */
.e-con.iv-val { display: block; }
.e-con.iv-val .elementor-widget { margin: 0; }

/* ---------- Naslovnica · Dnevni ritam ---------- */
.e-con.iv-ritam-sek { background: var(--iv-krem); padding: 64px 24px 72px; }
.e-con.iv-ritam-staza { display: block; position: relative; margin-top: 36px; }
.elementor-widget.iv-ritam-ukrasi { position: absolute; inset: 0; margin: 0; pointer-events: none; }
.iv-scena-omot--ritam .im-ritam-line { display: none; }
.e-con.iv-ritam { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; --gap: 12px; --row-gap: 12px; --column-gap: 12px; }
.e-con.iv-st { display: block; text-align: center; }
.e-con.iv-st-1 { margin-top: 65px; } .e-con.iv-st-1 .iv-st-txt { margin-top: 31px; }
.e-con.iv-st-2 { margin-top: 23px; } .e-con.iv-st-2 .iv-st-txt { margin-top: 73px; }
.e-con.iv-st-3 { margin-top: 63px; } .e-con.iv-st-3 .iv-st-txt { margin-top: 33px; }
.e-con.iv-st-4 { margin-top: 23px; } .e-con.iv-st-4 .iv-st-txt { margin-top: 73px; }
.e-con.iv-st-5 { margin-top: 53px; } .e-con.iv-st-5 .iv-st-txt { margin-top: 43px; }
/* Vrijeme na kamenčiću: kamen je ukras (pozadina), broj je tekst. */
.elementor-widget.iv-st-kamen { width: 72px; height: 54px; margin: 0 auto; position: relative; display: flex; align-items: center; justify-content: center; }
.iv-st-kamen::before { content: ""; position: absolute; left: -6px; top: -4px; width: 84px; aspect-ratio: 200 / 143; background: url("../ilustracije/ritam-kamen-1.webp") 0 0 / 100% 100% no-repeat; pointer-events: none; }
.iv-st-2 .iv-st-kamen::before { aspect-ratio: 200 / 157; background-image: url("../ilustracije/ritam-kamen-2.webp"); }
.iv-st-3 .iv-st-kamen::before { aspect-ratio: 200 / 151; background-image: url("../ilustracije/ritam-kamen-3.webp"); }
.iv-st-4 .iv-st-kamen::before { aspect-ratio: 200 / 145; background-image: url("../ilustracije/ritam-kamen-4.webp"); }
.iv-st-5 .iv-st-kamen::before { aspect-ratio: 200 / 152; background-image: url("../ilustracije/ritam-kamen-5.webp"); }
.elementor-widget.iv-st-kamen { font-family: var(--iv-bitter); font-size: 17px; font-weight: 800; line-height: normal; color: var(--iv-terakota); }
.iv-st-kamen p { position: relative; margin: 0; font: inherit; color: inherit; }
.iv-st-2 .elementor-widget.iv-st-kamen { color: var(--iv-medenjak-tekst); }
.iv-st-3 .elementor-widget.iv-st-kamen { color: var(--iv-zelena-tekst); }
.iv-st-5 .elementor-widget.iv-st-kamen { color: var(--iv-smeda); }
.e-con.iv-st-txt { display: block; }
.iv-st-h .elementor-heading-title { font-family: var(--iv-nunito); font-size: 17px; font-weight: 700; line-height: normal; color: #4A3B2A; margin: 0; text-wrap-style: auto; }
.elementor-widget.iv-st-p { margin-top: 6px; }
.iv-st-p p { font-size: 15px; line-height: 1.55; color: #5A4A38; margin: 0 auto; max-width: 22ch; }
.elementor-widget.iv-ritam-napomena { margin-top: 40px; }
.iv-ritam-napomena p { text-align: center; font-size: 15px; color: var(--iv-sek); margin: 0; }
@media (max-width: 860px) {
	.e-con.iv-ritam { grid-template-columns: minmax(0, 1fr); gap: 40px; --gap: 40px; --row-gap: 40px; padding: 16px 0 24px; }
	.iv-scena-omot--ritam .im-ritam-path { display: none !important; }
	.iv-scena-omot--ritam .im-ritam-line { display: block; }
	.e-con.iv-st { display: grid; grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr); gap: 14px; --gap: 14px; --row-gap: 14px; --column-gap: 14px; align-items: center; text-align: left; margin-top: 0; }
	.e-con.iv-st > .iv-st-kamen { grid-column: 2; grid-row: 1; }
	.e-con.iv-st .iv-st-txt { grid-column: 3; grid-row: 1; margin: 0; }
	.iv-st-h .elementor-heading-title { font-size: 16px; }
	.iv-st-p p { margin-left: 0; margin-right: 0; max-width: none; }
	.e-con.iv-st:nth-child(even) .iv-st-txt { grid-column: 1; text-align: right; }
}
@media (max-width: 560px) {
	.e-con.iv-ritam { gap: 26px; --gap: 26px; --row-gap: 26px; padding: 12px 0 18px; }
	.iv-scena-omot--ritam .im-ritam-line > :not(:first-child) { display: none !important; }
	.iv-scena-omot--ritam .im-ritam-line > img:first-child { left: 2px !important; width: 60px !important; transform: none !important; }
	.e-con.iv-st { grid-template-columns: 64px minmax(0, 1fr); }
	.e-con.iv-st > .iv-st-kamen { grid-column: 1; width: 58px; height: 44px; margin: 0 0 0 3px; }
	.elementor-widget.iv-st-kamen { font-size: 15px; }
	.iv-st-kamen::before { left: -5px; top: -4px; width: 68px; }
	.e-con.iv-st .iv-st-txt, .e-con.iv-st:nth-child(even) .iv-st-txt { grid-column: 2; text-align: left; }
}

/* ---------- Naslovnica · O nama ---------- */
.e-con.iv-onama-sek { background: var(--iv-pijesak); padding: 64px 24px 80px; }
.e-con.iv-onama { max-width: 1180px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; --gap: 56px; --row-gap: 56px; --column-gap: 56px; align-items: center; }
.e-con.iv-onama-slika, .e-con.iv-onama-txt { display: block; }
.elementor-widget.iv-h2.iv-onama-h2 { margin-top: 14px; }
.elementor-widget.iv-onama-p { margin-top: 18px; }
.iv-onama-p p { font-size: 17px; line-height: 1.7; color: var(--iv-tijelo); margin: 0; }
.iv-onama-p p + p { margin-top: 14px; }
.iv-onama-p strong { color: #4A3B2A; font-weight: 700; }
.elementor-widget.iv-onama-dl { margin-top: 28px; }
.iv-onama-dl dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; padding-top: 24px; border-top: 1px solid #E6D3B0; line-height: normal; }
.iv-onama-dl dt { font-size: 12px; letter-spacing: .14em; color: var(--iv-sek); font-weight: 700; margin: 0; }
.iv-onama-dl dd { margin: 4px 0 0; font-size: 16px; color: var(--iv-tekst); font-weight: 600; }
@media (max-width: 860px) { .e-con.iv-onama { grid-template-columns: minmax(0, 1fr); gap: 26px; --gap: 26px; --row-gap: 26px; } }

/* ---------- Naslovnica · Programi ---------- */
.e-con.iv-prog-sek { background: var(--iv-krem); padding: 72px 24px; }
.e-con.iv-prog { margin-top: 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; --gap: 20px; --row-gap: 20px; --column-gap: 20px; }
.e-con.iv-prog-k { background: var(--iv-pijesak); border-radius: 20px; padding: 30px 28px 32px; display: flex; flex-direction: column; }
.e-con.iv-prog-ik { width: 96px; --width: 96px; height: 96px; flex: 0 0 auto; border-radius: 50%; background: var(--iv-krem); display: flex; flex-direction: row; align-items: center; justify-content: center; }
.iv-prog-slika img { width: 80px; height: 80px; display: block; }
.elementor-widget.iv-prog-h { margin-top: 22px; }
.iv-prog-h .elementor-heading-title { font-family: var(--iv-bitter); font-size: 21px; line-height: 1.25; font-weight: 700; color: #4A3B2A; margin: 0; }
.elementor-widget.iv-prog-vr { margin-top: 10px; }
.iv-prog-vr p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; font-size: 15.5px; line-height: normal; color: #65543F; margin: 0; }
.iv-prog-vr .iv-prog-vrijeme { font-family: var(--iv-bitter); font-weight: 800; font-size: 18px; color: var(--iv-terakota); white-space: nowrap; }
.elementor-widget.iv-prog-p { margin-top: 12px; }
.iv-prog-p p { font-size: 15.5px; line-height: 1.65; color: #65543F; margin: 0; }
@media (min-width: 901px) { .iv-prog-h .elementor-heading-title { min-height: 2.5em; } }
@media (max-width: 900px) { .e-con.iv-prog { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 601px) and (max-width: 900px) { .e-con.iv-prog > .iv-prog-k:nth-child(3) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 10px); --width: calc(50% - 10px); } }
@media (max-width: 600px) { .e-con.iv-prog { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .e-con.iv-prog-sek { padding-top: 52px; padding-bottom: 52px; } }

/* ---------- Naslovnica · Skupine ---------- */
.iv-natpis--zelena span { color: var(--iv-zelena-tekst); }
.e-con.iv-sk-sek { background: #E9EFDD; padding: 52px 24px 80px; }
.e-con.iv-sk-gornji { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; --gap: 36px; --row-gap: 36px; --column-gap: 36px; align-items: center; }
.e-con.iv-sk-putokaz { display: flex; flex-direction: row; justify-content: center; }
.elementor-widget.iv-sk-sc { width: 100%; }
.iv-scena-omot--putokaz { display: flex; justify-content: center; }
.e-con.iv-sk-txt { display: block; }
.elementor-widget.iv-sk-p { margin-top: 16px; }
.iv-sk-p p { font-size: 17px; line-height: 1.7; color: var(--iv-tijelo); margin: 0; max-width: 46ch; }
.e-con.iv-sk { margin-top: 40px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; --gap: 18px; --row-gap: 18px; --column-gap: 18px; }
.e-con.iv-sk > .iv-sk-k { grid-column: span 4; }
.e-con.iv-sk > .iv-sk-k:nth-child(4) { grid-column: 3 / span 4; }
.e-con.iv-sk > .iv-sk-k:nth-child(5) { grid-column: 7 / span 4; }
.e-con.iv-sk-k { display: block; background: var(--iv-krem); border-radius: 22px; padding: 0 0 24px; overflow: hidden; box-shadow: 0 8px 24px rgba(62, 46, 34, .08); }
.e-con.iv-sk-traka { display: flex; flex-direction: row; justify-content: center; padding: 14px 14px 10px; background: #F7DCD6; }
.iv-sk-k--majstori-2 .e-con.iv-sk-traka { background: #F3D9A8; }
.iv-sk-k--bistrici .e-con.iv-sk-traka { background: #DCE6CC; }
.iv-sk-k--genijalci .e-con.iv-sk-traka { background: #EFE3CB; }
.iv-sk-k--predskolska .e-con.iv-sk-traka { background: #F1DDB8; }
.iv-sk-slika img { display: block; width: 118px; height: 118px; }
.e-con.iv-sk-tijelo { display: block; padding: 18px 20px 0; }
.iv-sk-h .elementor-heading-title { font-family: var(--iv-bitter); font-size: 22px; line-height: 1.2; font-weight: 800; color: var(--iv-smeda); margin: 0; overflow-wrap: normal; word-break: keep-all; hyphens: none; }
.elementor-widget.iv-sk-dl { margin-top: 12px; }
.iv-sk-dl dl { margin: 0; display: grid; gap: 8px; line-height: normal; }
.iv-sk-dl dl > div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 10px; align-items: baseline; }
.iv-sk-dl dt { font-size: 12px; letter-spacing: .12em; color: var(--iv-sek); font-weight: 700; margin: 0; }
.iv-sk-dl dd { margin: 0; font-size: 16px; line-height: 1.45; color: var(--iv-tekst); font-weight: 700; }
@media (max-width: 1000px) {
	.e-con.iv-sk > .iv-sk-k { grid-column: span 6; }
	.e-con.iv-sk > .iv-sk-k:nth-child(4) { grid-column: 7 / span 6; }
	.e-con.iv-sk > .iv-sk-k:nth-child(5) { grid-column: 4 / span 6; }
}
@media (max-width: 860px) { .e-con.iv-sk-gornji { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) {
	.e-con.iv-sk > .iv-sk-k, .e-con.iv-sk > .iv-sk-k:nth-child(4), .e-con.iv-sk > .iv-sk-k:nth-child(5) { grid-column: 1 / -1; }
	.e-con.iv-sk-sek { padding-top: 40px; padding-bottom: 56px; }
	.e-con.iv-sk-gornji { gap: 20px; --gap: 20px; --row-gap: 20px; }
	.e-con.iv-sk { margin-top: 26px; gap: 14px; --gap: 14px; --row-gap: 14px; }
	.e-con.iv-sk-k { padding-bottom: 18px; }
	.e-con.iv-sk-traka { padding: 10px 14px 4px; }
	.e-con.iv-sk-tijelo { padding-top: 12px; }
	.elementor-widget.iv-sk-h { margin-top: 8px; }
}

/* ---------- Naslovnica · Galerija ---------- */
.e-con.iv-gal-sek { background: var(--iv-pijesak); padding: 48px 24px 84px; }
.iv-uvodni--gal p { font-size: 16px; color: var(--iv-sek); max-width: 54ch; }
.e-con.iv-gal-okvir { display: block; margin-top: 40px; background: var(--iv-krem); border-radius: 10px; padding: 26px; box-shadow: 0 14px 34px rgba(62, 46, 34, .12); border: 1px solid var(--iv-linija); }
/* Fotografije iz Galerije (Loop Grid, 5 najnovijih s privolom); prva je velika. */
.iv-gal-grid .elementor-grid { --grid-columns: 3 !important; --grid-row-gap: 22px !important; --grid-column-gap: 22px !important; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 22px; }
.iv-gal-grid .e-loop-item { min-width: 0; }
.iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) { grid-row: span 2; }
.e-con.iv-gal-k { display: block; position: relative; margin: 0; height: 220px; }
.iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) .e-con.iv-gal-k { height: 100%; min-height: 464px; }
.e-con.iv-gal-foto { position: absolute; inset: 0; background: #EFE6D4; border-radius: 4px; }
.e-con.iv-gal-foto img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; display: block; }
/* Kutni držači albuma (prototip: 4 trokuta 18 / 16 px, pomaknuta 8 px van okvira). */
.e-con.iv-gal-k::before, .e-con.iv-gal-k::after, .e-con.iv-gal-foto::before, .e-con.iv-gal-foto::after { content: ""; position: absolute; width: 0; height: 0; background: none; opacity: 1; mix-blend-mode: normal; border-radius: 0; z-index: 1; --c: 16px; }
.iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) .e-con.iv-gal-k::before, .iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) .e-con.iv-gal-k::after, .iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) .iv-gal-foto::before, .iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) .iv-gal-foto::after { --c: 18px; }
.e-con.iv-gal-k::before { inset: -8px auto auto -8px; border-left: var(--c) solid #D9CBAE; border-bottom: var(--c) solid transparent; }
.e-con.iv-gal-k::after { inset: -8px -8px auto auto; border-right: var(--c) solid #D9CBAE; border-bottom: var(--c) solid transparent; }
.e-con.iv-gal-foto::before { inset: auto auto -8px -8px; border-left: var(--c) solid #D9CBAE; border-top: var(--c) solid transparent; }
.e-con.iv-gal-foto::after { inset: auto -8px -8px auto; border-right: var(--c) solid #D9CBAE; border-top: var(--c) solid transparent; }
.elementor-widget.iv-gal-opis { position: absolute; left: 12px; bottom: 12px; margin: 0; z-index: 2; }
.iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) .elementor-widget.iv-gal-opis { left: 14px; bottom: 14px; }
.iv-gal-opis p { margin: 0; background: var(--iv-krem); color: var(--iv-smeda); font-family: var(--iv-bitter); font-size: 14px; line-height: normal; padding: 5px 10px; border-radius: 6px; text-wrap-style: auto; }
.iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) .iv-gal-opis p { font-size: 15px; padding: 6px 12px; }
.iv-gal-opis--naslov .elementor-heading-title { text-wrap-style: auto; }
.iv-gal-grid .iv-alb-img img[src*="elementor/assets/images/placeholder"] { display: none; }
.elementor-widget.iv-gal-opis p { text-wrap-style: auto; }
.e-con.iv-gal-gumb { margin-top: 30px; }
.iv-gumb--album .elementor-button { padding: 15px 30px; color: #8E5A2A; background: var(--iv-krem); }
@media (max-width: 860px) {
	.iv-gal-grid .elementor-grid { --grid-columns: 2 !important; grid-template-columns: 1fr 1fr; }
	.e-con.iv-gal-k { height: 170px; }
	.iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) { grid-column: 1 / -1; grid-row: auto; }
	.iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) .e-con.iv-gal-k { min-height: 260px; height: 260px; }
}
@media (max-width: 560px) {
	.iv-gal-grid .elementor-grid { gap: 14px; --grid-row-gap: 14px !important; --grid-column-gap: 14px !important; }
	.iv-gal-grid .e-loop-item:nth-child(1 of .e-loop-item) { display: none; }
	.e-con.iv-gal-k { height: 150px; }
	.e-con.iv-gal-okvir { padding: 14px; }
	.elementor-widget.iv-gal-opis { left: 8px; right: 8px; bottom: 8px; }
	.iv-gal-opis p { font-size: 12.5px; padding: 4px 8px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* ---------- Naslovnica · Citat ---------- */
.e-con.iv-citat-sek { background: var(--iv-krem); padding: 56px 24px 40px; }
.e-con.iv-citat { display: block; max-width: 760px; width: 100%; margin: 0 auto; text-align: center; }
.iv-citat-slika img { display: block; width: 120px; height: auto; margin: 0 auto; }
.e-con.iv-razdjel { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 14px; --gap: 14px; --column-gap: 14px; margin-top: 16px; }
.e-con.iv-razdjel::before, .e-con.iv-razdjel::after { content: ""; position: static; display: block; height: 2px; flex: 1 1 0%; max-width: 90px; background: #E6D3B0; opacity: 1; mix-blend-mode: normal; border-radius: 0; }
.e-con.iv-razdjel-romb { width: 9px; height: 9px; --width: 9px; flex: 0 0 auto; transform: rotate(45deg); background: var(--iv-terakota); }
.elementor-widget.iv-citat-q { margin-top: 16px; }
.iv-citat-q blockquote { margin: 0; padding: 0; border: 0; font-style: normal; quotes: none; font-family: var(--iv-bitter); font-size: clamp(24px, 3vw, 34px); line-height: 1.25; font-weight: 800; color: var(--iv-smeda); }
.iv-citat-q blockquote::before, .iv-citat-q blockquote::after { content: none; }
.elementor-widget.iv-citat-p { margin-top: 12px; }
.iv-citat-p p { font-size: 17px; line-height: 1.7; color: var(--iv-tijelo); margin: 0 auto; max-width: 56ch; }

/* ---------- Naslovnica · Selo (panorama Štitara) ---------- */
.e-con.iv-selo-sek { background: #F1E7D3; }
.elementor-widget.iv-selo-sc { margin: 0; }
@media (max-width: 560px) { .iv-scena-omot--selo .im-selo-stage { transform: translateX(-60.7%) !important; } }
