/* Ivica i Marica — informacijska traka, zaglavlje, mobilni izbornik, ornament, donja kontaktna traka (README §7). */

/* ---------- Preskoči na sadržaj ---------- */
.iv-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--iv-smeda); color: var(--iv-krem-s); padding: 10px 16px; border-radius: 10px; font-weight: 700; font-family: var(--iv-nunito); }
.iv-skip:focus { top: 12px; color: var(--iv-krem-s); outline: 3px solid var(--iv-zlatna); outline-offset: 3px; }
#sadrzaj:focus { outline: 0; }

/* ---------- Informacijska traka ---------- */
.iv-topbar { background: var(--iv-smeda); color: var(--iv-pijesak); font-family: var(--iv-nunito); font-size: 14px; line-height: normal; padding: 9px 0; }
.iv-topbar-in { max-width: 1260px; margin: 0 auto; padding: 0 24px; display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; justify-content: space-between; }
.iv-topbar-in > div { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.iv-tocka { opacity: .5; }
.iv-topbar a { color: var(--iv-pijesak); display: inline-block; padding: 12px 0; margin: -12px 0; text-decoration: none; }
.iv-topbar a:hover { color: var(--iv-pijesak); text-decoration: underline; }

/* ---------- Zaglavlje ---------- */
.iv-header { position: sticky; top: 0; z-index: 50; background: var(--iv-krem); border-bottom: 1px solid var(--iv-linija); font-family: var(--iv-nunito); line-height: normal; }
.admin-bar .iv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .iv-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .iv-header { top: 0; } }
.iv-header-row { max-width: 1260px; margin: 0 auto; padding: 10px 24px; min-height: 112px; display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.iv-brand { display: flex; gap: 16px; align-items: center; color: inherit; text-decoration: none; }
.iv-brand:hover { color: inherit; }
.iv-logo { width: 100px; height: 100px; flex: 0 0 auto; display: block; }
.iv-brand-txt { display: flex; flex-direction: column; gap: 4px; line-height: 1.1; }
.iv-brand-mali { font-size: 13px; letter-spacing: .2em; color: #8E5A2A; font-weight: 700; }
.iv-brand-ime { font-family: var(--iv-bitter); font-size: 29px; font-weight: 800; color: var(--iv-smeda); }
.iv-brand-ime span { color: var(--iv-terakota); }
.iv-nav { display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; font-weight: 700; font-size: 16.5px; letter-spacing: .01em; }
.iv-nav a { padding: 10px; border-radius: 999px; color: var(--iv-tekst); text-decoration: none; }
.iv-nav a:hover, .iv-nav a[aria-current="page"] { background: var(--iv-hover); color: var(--iv-smeda); }
/* Prototip: aktivna stavka ima pozadinu, a tekst ostaje #3E2E22 (inline boja u prototipu nadjačava pravilo iz README-a). */
.iv-nav a[aria-current="page"]:not(:hover) { color: var(--iv-tekst); }
.iv-nav a.iv-nav-kontakt { margin-left: 14px; padding: 12px 22px; background: var(--iv-terakota); color: var(--iv-krem-s); }
.iv-nav a.iv-nav-kontakt:hover, .iv-nav a.iv-nav-kontakt[aria-current="page"] { background: var(--iv-terakota-t); color: var(--iv-krem-s); }
.iv-burger { display: none; width: 48px; height: 48px; padding: 0; border-radius: 12px; border: 2px solid var(--iv-medenjak); background: var(--iv-pijesak); color: var(--iv-smeda); align-items: center; justify-content: center; cursor: pointer; flex: 0 0 auto; }
.iv-burger:hover, .iv-burger:focus { background: var(--iv-pijesak); color: var(--iv-smeda); }
.iv-burger > span { display: inline-flex; }
.iv-burger > span[hidden] { display: none; }
.iv-burger svg { width: 24px; height: 24px; display: block; }
.iv-mnav { border-top: 1px solid var(--iv-linija); background: var(--iv-krem); padding: 10px 16px 16px; display: grid; gap: 4px; font-weight: 700; font-size: 17px; }
.iv-mnav[hidden] { display: none; }
.iv-mnav a { padding: 14px 16px; border-radius: 12px; color: var(--iv-tekst); text-decoration: none; }
/* Prototip: u mobilnom izborniku aktivna stranica nije vizualno istaknuta (aria-current ostaje za čitače zaslona). */
.iv-mnav a:hover { background: var(--iv-hover); color: var(--iv-smeda); }
.iv-mnav a.iv-nav-kontakt { margin-top: 6px; background: var(--iv-terakota); color: var(--iv-krem-s); text-align: center; }
.iv-mnav a.iv-nav-kontakt:hover { background: var(--iv-terakota-t); color: var(--iv-krem-s); }
.iv-header a:focus-visible, .iv-header button:focus-visible, .iv-topbar a:focus-visible, .iv-sticky a:focus-visible { outline: 3px solid var(--iv-zlatna); outline-offset: 3px; border-radius: 6px; }
.iv-vez-traka { height: 26px; background: var(--iv-krem-s) url("../ukrasi/vez-ornament.svg") repeat-x 0 0 / 60px 26px; }
/* Odluka 5 (Toni 10.10.2026.): izbornik u gumb od 1024 px (Elementorov tablet); dizajn ima 1000. */
@media (max-width: 1024px) {
	.iv-nav { display: none; }
	.iv-burger { display: inline-flex; }
	.iv-header-row { min-height: 0; padding-top: 8px; padding-bottom: 8px; }
	.iv-logo { width: 68px; height: 68px; }
	.iv-brand-ime { font-size: clamp(17px, 5vw, 24px); white-space: nowrap; }
}
@media (min-width: 1025px) { .iv-mnav { display: none !important; } }
@media (max-width: 720px) { .iv-topbar { display: none; } }

/* ---------- Donja kontaktna traka (≤ 720 px) ---------- */
.iv-sticky { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--iv-terakota-t); box-shadow: 0 -6px 18px rgba(62, 46, 34, .22); font-family: var(--iv-nunito); line-height: normal; }
.iv-sticky a { display: flex; gap: 8px; align-items: center; justify-content: center; padding: 16px 12px; background: var(--iv-terakota); color: var(--iv-krem-s); font-weight: 700; font-size: 16px; text-decoration: none; }
.iv-sticky a.iv-sticky-kontakt { background: var(--iv-smeda); }
.iv-sticky a:hover { color: var(--iv-krem-s); }
.iv-sticky svg { width: 20px; height: 20px; flex: 0 0 auto; }
@media (max-width: 720px) {
	.iv-sticky { display: grid; padding-bottom: env(safe-area-inset-bottom, 0px); }
	body { padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
	html.iv-sj .iv-sticky { transform: translateY(110%); transition: transform .3s ease; }
	html.iv-sj .iv-sticky.iv-sticky-on { transform: none; }
	html.iv-sj body { padding-bottom: 0; }
	html.iv-sj body.iv-has-sticky { padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 720px) and (prefers-reduced-motion: reduce) { .iv-sticky { transition: none; } }
