/* Ivica i Marica — podnožje (README §7, prototip <footer>). Elementorov predložak podnožja, nativni widgeti. */
.e-con.iv-ftr-omot { display: flex; flex-direction: column; }
.e-con.iv-ftr { background: var(--iv-smeda); color: #F3E6CF; padding: 56px 24px 28px; font-family: var(--iv-nunito); line-height: normal; }
.e-con.iv-ftr-grid { max-width: 1180px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr)); gap: 40px 48px; --gap: 40px 48px; --row-gap: 40px; --column-gap: 48px; align-items: start; }
.e-con.iv-ftr-stupac { display: grid; gap: 8px; --gap: 8px; --row-gap: 8px; align-content: start; }
.e-con.iv-ftr-c1, .e-con.iv-ftr-c2 { gap: 14px; --gap: 14px; --row-gap: 14px; }
.iv-ftr-logo img { width: 88px; height: 88px; display: block; }
.iv-ftr-naziv .iv-ftr-ime { font-family: var(--iv-bitter); font-size: 21px; line-height: 1.25; font-weight: 800; color: var(--iv-krem-s); margin: 0; }
.iv-ftr-naziv .iv-ftr-slogan { font-size: 16px; line-height: 1.6; color: #EFDFC4; margin: 6px 0 0; }
.iv-ftr-natpis p { font-family: var(--iv-nunito); font-size: 13px; letter-spacing: .16em; color: #E3C89C; font-weight: 800; margin: 0; line-height: normal; }
/* Kontakti (Popis ikona): telefon i e-mail, zlatne ikone 20 px. */
.elementor-widget.iv-ftr-kontakt { margin-top: 4px; }
.iv-ftr-kontakt .elementor-icon-list-items { display: grid; gap: 2px; margin: 0; padding: 0; }
.iv-ftr-kontakt .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.iv-ftr-kontakt .elementor-icon-list-item > a { display: flex; gap: 10px; align-items: center; padding: 8px 0; color: var(--iv-krem-s); font-weight: 700; font-size: 16px; line-height: normal; overflow-wrap: anywhere; text-decoration: none; }
.iv-ftr-kontakt .elementor-icon-list-icon { display: inline-flex; padding: 0; margin: 0; }
.iv-ftr-kontakt .elementor-icon-list-icon svg { width: 20px; height: 20px; flex: 0 0 auto; stroke: var(--iv-zlatna); fill: none; }
.iv-ftr-kontakt .elementor-icon-list-text { padding: 0; color: inherit; min-width: 0; }
/* Elementor dodaje razmak između ikone i teksta (padding-inline-start 5 px, margin svg-a 3,5 px); razmak nosi gap 10 px kao u prototipu. */
.elementor-widget.iv-ftr-kontakt .elementor-icon-list-item .elementor-icon-list-text { padding-inline-start: 0; }
.elementor-widget.iv-ftr-kontakt .elementor-icon-list-item .elementor-icon-list-icon svg { margin: 0; }
.iv-ftr-kontakt .elementor-icon-list-item > a:hover { color: #fff; text-decoration: underline; }
/* Lokacije. */
.iv-ftr-lokacije .elementor-widget-container, .elementor-widget.iv-ftr-lokacije:not(:has(.elementor-widget-container)) { display: grid; gap: 14px; }
.iv-ftr-lokacije p { margin: 0 !important; font-size: 16px; line-height: 1.6; color: #F3E6CF; }
.iv-ftr-lokacije .iv-ftr-rv { display: block; font-weight: 700; color: var(--iv-krem-s); }
/* Istražite (Popis ikona bez ikona). */
.iv-ftr-poveznice .elementor-icon-list-items { display: grid; justify-items: start; margin: 0; padding: 0; }
.iv-ftr-poveznice .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.iv-ftr-poveznice .elementor-icon-list-item > a { color: #F3E6CF; display: inline-block; padding: 7px 0; font-size: 16px; line-height: 1.35; text-decoration: none; }
.iv-ftr-poveznice .elementor-icon-list-item > a:hover { color: #fff; text-decoration: underline; }
.iv-ftr-poveznice .elementor-icon-list-text { padding: 0; color: inherit; }
.iv-ftr-poveznice .elementor-icon-list-icon { display: none; }
/* Dokumenti (bez poveznica dok ih vrtić ne dostavi). */
.iv-ftr-dokumenti ul { list-style: none; margin: 0; padding: 0; display: grid; }
.iv-ftr-dokumenti li { padding: 7px 0; font-size: 16px; line-height: 1.35; color: #F3E6CF; }
/* Završni red. */
.e-con.iv-ftr-dno { max-width: 1180px; width: 100%; margin: 40px auto 0; padding-top: 20px; border-top: 1px solid #866349; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px 24px; --gap: 8px 24px; --row-gap: 8px; --column-gap: 24px; align-items: center; justify-content: space-between; font-size: 14px; color: #E3C89C; }
.iv-ftr-copy p, .iv-ftr-pravno p { margin: 0; font-size: 14px; color: #E3C89C; line-height: normal; }
.iv-ftr-pravno p { display: flex; flex-wrap: wrap; gap: 4px 20px; align-items: center; }
.iv-ftr-pravno a { color: #E3C89C; display: inline-block; padding: 8px 0; text-decoration: none; }
.iv-ftr-pravno a:hover { color: #fff; text-decoration: underline; }
.iv-ftr-pravno .iv-kolacici-postavke { background: none; border: 0; border-radius: 0; padding: 8px 0; font: inherit; color: #E3C89C; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.iv-ftr-pravno .iv-kolacici-postavke:hover, .iv-ftr-pravno .iv-kolacici-postavke:focus { background: none; color: #fff; }
.iv-ftr-pravno a.iv-ktech { color: #F3E6CF; font-weight: 700; padding: 0; display: inline; }
.iv-ftr a:focus-visible, .iv-ftr button:focus-visible { outline: 2px solid var(--iv-zlatna); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 1024px) { .e-con.iv-ftr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .e-con.iv-ftr-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; --gap: 30px; --row-gap: 30px; } }
