/* Info strane (page-info.php): proba, dostava, povraćaj, pitanja, partneri, kontakt. */
.ifu-info { background: var(--ifu-ground); }
.ifu-i-hero { position: relative; overflow: hidden; padding: 72px 0 56px; background: radial-gradient(1200px 400px at 85% -10%, rgba(42, 59, 214, .12), transparent 60%), linear-gradient(180deg, var(--ifu-paper), var(--ifu-ground)); }
.ifu-i-eyebrow { display: inline-flex; margin: 0 0 16px; padding: 6px 14px; border-radius: 999px; background: #EEF0FF; color: var(--ifu-accent); font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ifu-i-hero h1 { max-width: 880px; margin: 0; font-size: clamp(36px, 5.4vw, 68px); }
.ifu-i-lead { max-width: 720px; margin: 18px 0 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: var(--ifu-muted); }
.ifu-i-hero .ifu-i-actions { margin-top: 28px; }

.ifu-i-section { padding: clamp(48px, 7vw, 96px) 0; }
.ifu-i-section.is-paper { background: var(--ifu-paper); }
.ifu-i-section.is-dark { background: var(--ifu-ink); color: #fff; }
.ifu-i-section.is-dark h2, .ifu-i-section.is-dark h3 { color: #fff; }
.ifu-i-section.is-dark p { color: #D9D3C7; }
.ifu-i-in { width: 100%; max-width: var(--ifu-max); margin: 0 auto; padding-inline: var(--ifu-gutter); }
.ifu-i-head { max-width: 760px; margin: 0 0 clamp(28px, 4vw, 48px); }
.ifu-i-head.is-center { margin-inline: auto; text-align: center; }
.ifu-i-head h2 { margin: 0; font-size: clamp(28px, 3.6vw, 44px); }
.ifu-i-head p { margin: 12px 0 0; font-size: 17px; line-height: 1.6; color: var(--ifu-muted); }
.ifu-i-kicker { display: block; margin-bottom: 10px; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ifu-accent); }
.ifu-i-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.ifu-i-ico { display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: #EEF0FF; color: var(--ifu-accent); }
.is-dark .ifu-i-ico { background: rgba(255, 255, 255, .1); color: #fff; }

/* Koraci */
.ifu-i-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; counter-reset: step; }
.ifu-i-step { position: relative; padding: 28px 24px 24px; border-radius: var(--ifu-radius); background: var(--ifu-paper); counter-increment: step; }
.is-paper .ifu-i-step { background: var(--ifu-ground); }
.ifu-i-step::before { content: counter(step, decimal-leading-zero); display: block; margin-bottom: 16px; font-family: var(--ifu-display); font-size: 44px; font-weight: 800; line-height: 1; color: var(--ifu-accent); }
.ifu-i-step h3 { margin: 0 0 8px; font-size: 20px; }
.ifu-i-step p { margin: 0; line-height: 1.6; color: var(--ifu-muted); }
.ifu-i-step .ifu-i-illu { display: block; margin: -4px 0 16px; }

/* Kartice */
/* Ravni redovi: 3 kolone (6 kartica = 3 x 2), a 4 ili 8 kartica u 4 kolone. */
.ifu-i-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ifu-i-cards:has(> :nth-child(4):last-child), .ifu-i-cards:has(> :nth-child(8):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .ifu-i-cards:has(> :nth-child(4):last-child), .ifu-i-cards:has(> :nth-child(8):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .ifu-i-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ifu-i-cards, .ifu-i-cards:has(> :nth-child(4):last-child), .ifu-i-cards:has(> :nth-child(8):last-child) { grid-template-columns: 1fr; } }
.ifu-i-card { display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px solid var(--ifu-line); border-radius: var(--ifu-radius); background: var(--ifu-paper); }
.is-paper .ifu-i-card { background: #fff; }
.is-dark .ifu-i-card { border-color: rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); }
.ifu-i-card h3 { margin: 0; font-size: 18px; }
.ifu-i-card p { margin: 0; line-height: 1.6; color: var(--ifu-muted); font-size: 15.5px; }
.ifu-i-card ul { margin: 0; padding-left: 18px; color: var(--ifu-muted); line-height: 1.7; }
.ifu-i-card .ifu-i-tag { align-self: flex-start; padding: 3px 10px; border-radius: 999px; background: var(--ifu-ground); font-size: 12px; font-weight: 700; }
.ifu-i-card.is-accent { border-color: transparent; background: var(--ifu-accent); color: #fff; }
.ifu-i-card.is-accent h3, .ifu-i-card.is-accent p, .ifu-i-card.is-accent li { color: #fff; }
.ifu-i-card.is-accent .ifu-i-ico { background: rgba(255, 255, 255, .16); color: #fff; }

/* Vremenska linija (tok porudžbine) */
.ifu-i-timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.ifu-i-timeline li { position: relative; padding: 0 16px 0 0; }
.ifu-i-timeline li::before { content: ""; position: absolute; top: 23px; left: 48px; right: 0; height: 2px; background: var(--ifu-line); }
.ifu-i-timeline li:last-child::before { display: none; }
.ifu-i-timeline .ifu-i-ico { position: relative; z-index: 1; background: var(--ifu-accent); color: #fff; }
.ifu-i-timeline strong { display: block; margin: 14px 0 4px; font-size: 16px; }
.ifu-i-timeline small { display: block; color: var(--ifu-muted); font-size: 14px; line-height: 1.5; }

/* Dve kolone: tekst + vizual / kartica */
.ifu-i-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 5vw, 72px); align-items: center; }
.ifu-i-split h2 { margin: 0 0 14px; font-size: clamp(26px, 3vw, 38px); }
.ifu-i-split p { line-height: 1.7; color: var(--ifu-muted); }
.ifu-i-check { margin: 18px 0 0; padding: 0; list-style: none; }
.ifu-i-check li { position: relative; margin: 10px 0; padding-left: 32px; line-height: 1.55; }
.ifu-i-check li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: #E3F4EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C7C4A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat; }
.ifu-i-check.is-no li::before { background: #FDECEA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B42318' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat; }
.ifu-i-panel { padding: clamp(24px, 3vw, 36px); border-radius: var(--ifu-radius-lg); background: var(--ifu-paper); box-shadow: 0 20px 50px rgba(22, 21, 15, .08); }
.is-paper .ifu-i-panel { background: var(--ifu-ground); box-shadow: none; }

/* Fotografija: dobro / loše */
.ifu-i-photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ifu-i-photo { margin: 0; padding: 12px; border-radius: 20px; background: var(--ifu-paper); }
.is-paper .ifu-i-photo { background: var(--ifu-ground); }
.ifu-i-illu svg { display: block; width: 100%; height: auto; border-radius: 12px; }
.ifu-i-photo figcaption { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 14px; line-height: 1.45; }
.ifu-i-photo figcaption b { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 13px; color: #fff; background: #1C7C4A; }
.ifu-i-photo.is-bad figcaption b { background: #B42318; }

/* Tabela rokova */
.ifu-i-table { overflow-x: auto; border: 1px solid var(--ifu-line); border-radius: 18px; background: #fff; }
.ifu-i-table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ifu-i-table th, .ifu-i-table td { padding: 14px 18px; text-align: left; border-top: 1px solid var(--ifu-line); }
.ifu-i-table thead th { border-top: 0; background: var(--ifu-ground); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ifu-muted); }
.ifu-i-table td strong { font-size: 17px; }

/* Poređenje (dva načina prodaje) */
.ifu-i-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ifu-i-compare .ifu-i-card { padding: 28px; }
.ifu-i-compare .ifu-i-card h3 { font-size: 22px; }

/* Brojke */
.ifu-i-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; }
.ifu-i-stat strong { display: block; font-family: var(--ifu-display); font-size: clamp(36px, 4vw, 52px); font-weight: 800; line-height: 1; color: var(--ifu-accent); }
.is-dark .ifu-i-stat strong { color: var(--ifu-accent-soft); }
.ifu-i-stat span { display: block; margin-top: 8px; color: var(--ifu-muted); font-size: 15px; line-height: 1.45; }

/* Pitanja */
.ifu-i-faqsearch { display: flex; align-items: center; gap: 10px; max-width: 640px; margin: 0 0 28px; padding: 0 18px; border: 1px solid var(--ifu-line); border-radius: 999px; background: #fff; }
.ifu-i-faqsearch svg { color: var(--ifu-muted); }
.ifu-i-faqsearch input { flex: 1; min-width: 0; height: 54px; border: 0; background: none; font: inherit; font-size: 16px; outline: 0; }
.ifu-i-faqsearch:focus-within { border-color: var(--ifu-accent); box-shadow: 0 0 0 4px rgba(42, 59, 214, .12); }
.ifu-i-faqnone { color: var(--ifu-muted); }
.ifu-i-faqgroup { margin: 0 0 36px; }
.ifu-i-faqgroup > h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 22px; }
.ifu-i-faqgroup > h2 .ifu-i-ico { width: 40px; height: 40px; border-radius: 12px; }
.ifu-i-faq { display: grid; gap: 10px; }
.ifu-i-q { border: 1px solid var(--ifu-line); border-radius: 18px; background: var(--ifu-paper); transition: background .2s; }
.ifu-i-q[open] { background: #fff; box-shadow: 0 10px 30px rgba(22, 21, 15, .06); }
.ifu-i-q summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-weight: 700; font-size: 16.5px; line-height: 1.4; cursor: pointer; list-style: none; }
.ifu-i-q summary::-webkit-details-marker { display: none; }
.ifu-i-q summary::after { content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--ifu-ground) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316150F' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat; transition: transform .2s; }
.ifu-i-q[open] summary::after { transform: rotate(45deg); }
.ifu-i-q > div { padding: 0 22px 20px; color: var(--ifu-muted); line-height: 1.7; }
.ifu-i-q > div p { margin: 0 0 10px; }
.ifu-i-q > div p:last-child { margin: 0; }
.ifu-i-q a { color: var(--ifu-accent); }

/* Kontakt kartice */
.ifu-i-contacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.ifu-i-contact { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1px solid var(--ifu-line); border-radius: var(--ifu-radius); background: var(--ifu-paper); color: var(--ifu-ink); text-decoration: none; transition: border-color .15s, transform .15s, box-shadow .15s; }
.ifu-i-contact:hover { border-color: var(--ifu-accent); transform: translateY(-2px); box-shadow: 0 16px 36px rgba(22, 21, 15, .08); color: var(--ifu-ink); }
.ifu-i-contact strong { margin-top: 6px; font-size: 17px; }
.ifu-i-contact small { color: var(--ifu-muted); font-size: 14px; line-height: 1.5; }
.ifu-i-contact__mail { margin-top: auto; padding-top: 10px; color: var(--ifu-accent); font-weight: 700; font-size: 15px; word-break: break-all; }
.ifu-i-hours { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; color: var(--ifu-muted); }
.ifu-i-firm { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 0; font-size: 15px; }
.ifu-i-firm dt { color: var(--ifu-muted); }
.ifu-i-firm dd { margin: 0; font-weight: 600; }

/* Napomena i završni poziv */
.ifu-i-note { display: flex; gap: 14px; align-items: flex-start; padding: 20px 22px; border-radius: 20px; background: #EEF0FF; line-height: 1.6; }
.ifu-i-note .ifu-i-ico { width: 40px; height: 40px; background: #fff; }
.ifu-i-note p { margin: 0; }
.ifu-i-note.is-green { background: #E3F4EA; }
.ifu-i-note.is-green .ifu-i-ico { color: #1C7C4A; }
.ifu-i-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(28px, 4vw, 48px); border-radius: var(--ifu-radius-lg); background: var(--ifu-accent); color: #fff; }
.ifu-i-cta h2 { margin: 0; color: #fff; font-size: clamp(24px, 3vw, 36px); }
.ifu-i-cta p { margin: 8px 0 0; color: #DDE1FF; }
.ifu-i-cta .ifu-btn--accent { background: #fff; color: var(--ifu-accent); }
.ifu-i-cta .ifu-btn--ghost { background: rgba(255, 255, 255, .14); color: #fff; }

/* Kontakt forma na strani Kontakt */
.ifu-i-form { padding: clamp(24px, 3vw, 36px); border-radius: var(--ifu-radius-lg); background: #fff; box-shadow: 0 20px 50px rgba(22, 21, 15, .08); }

@media (max-width: 900px) {
	.ifu-i-hero { padding: 32px 0 28px; }
	.ifu-i-timeline { grid-template-columns: 1fr; gap: 0; }
	.ifu-i-timeline li { display: grid; grid-template-columns: 48px 1fr; gap: 0 14px; padding: 0 0 22px; }
	.ifu-i-timeline li::before { top: 48px; bottom: 0; left: 23px; right: auto; width: 2px; height: auto; }
	.ifu-i-timeline strong { margin: 4px 0 2px; }
	.ifu-i-timeline small { grid-column: 2; }
	.ifu-i-timeline li .ifu-i-ico { grid-row: 1 / span 2; }
	.ifu-i-split, .ifu-i-compare { grid-template-columns: 1fr; }
	.ifu-i-photos { grid-template-columns: 1fr 1fr; }
	.ifu-i-q summary { padding: 16px 18px; font-size: 16px; }
	.ifu-i-q > div { padding: 0 18px 18px; }
	.ifu-i-cta { flex-direction: column; align-items: flex-start; }
}
