/* Prodavac na sajtu: blok na proizvodu, strana prodavnice, prijava. */
.ifm-seller { display: flex; align-items: center; gap: 14px; margin: 18px 0; padding: 14px 16px; border: 1px solid var(--ifu-line, #DDD5C7); border-radius: 18px; background: var(--ifu-paper, #FBF9F5); }
.ifm-seller__logo { flex: none; width: 52px; height: 52px; border-radius: 14px; background: #fff center/contain no-repeat; border: 1px solid var(--ifu-line, #DDD5C7); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 22px; color: var(--ifu-accent, #2A3BD6); text-decoration: none; }
.ifm-seller > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.ifm-seller__label { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ifu-muted-2, #5C574D); }
.ifm-seller__name { font-weight: 800; font-size: 17px; color: var(--ifu-ink, #16150F); text-decoration: none; }
.ifm-seller__name:hover { color: var(--ifu-accent, #2A3BD6); }
.ifm-seller__meta { font-size: 13px; color: var(--ifu-muted-2, #5C574D); }
.ifm-card-seller { display: block; font-size: 12.5px; font-weight: 600; color: var(--ifu-muted-2, #5C574D); margin: 2px 0 4px; }
.ifm-seller-tab dl { display: grid; grid-template-columns: 160px 1fr; gap: 6px 16px; margin: 16px 0; }
.ifm-seller-tab dt { color: var(--ifu-muted-2, #5C574D); }
.ifm-seller-tab dd { margin: 0; font-weight: 600; }
.ifm-link { font-weight: 700; }

.ifm-store__hero { height: clamp(160px, 26vw, 340px); background: var(--ifu-sand, #E6DED1) center/cover no-repeat; }
.ifm-store__wrap { max-width: var(--ifu-max, 1440px); margin: 0 auto; padding: 0 var(--ifu-gutter, 24px) 64px; }
.ifm-store__head { display: flex; align-items: flex-end; gap: 22px; margin-top: -56px; margin-bottom: 24px; }
.ifm-store__logo { flex: none; width: 128px; height: 128px; border-radius: 28px; background: #fff center/contain no-repeat; border: 5px solid var(--ifu-ground, #F2EEE7); box-shadow: 0 10px 30px rgba(22,21,15,.12); display: inline-flex; align-items: center; justify-content: center; font-size: 48px; font-weight: 800; color: var(--ifu-accent, #2A3BD6); }
.ifm-store__head h1 { margin: 0 0 4px; font-size: clamp(28px, 4vw, 44px); letter-spacing: -1px; line-height: 1.05; }
.ifm-store__tag { margin: 0; font-size: 17px; }
.ifm-store__meta { margin: 6px 0 0; color: var(--ifu-muted-2, #5C574D); font-size: 14px; font-weight: 600; }
.ifm-store__about { max-width: 760px; margin: 0 0 32px; color: var(--ifu-muted, #4A463E); font-size: 16px; }
.ifm-store__empty { padding: 48px 0; color: var(--ifu-muted-2, #5C574D); }
.ifm-store__legal { margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--ifu-line, #DDD5C7); font-size: 13px; color: var(--ifu-muted-2, #5C574D); }
@media (max-width: 700px) {
	.ifm-store__head { flex-direction: column; align-items: flex-start; margin-top: -48px; }
	.ifm-store__logo { width: 96px; height: 96px; border-radius: 22px; }
	.ifm-seller-tab dl { grid-template-columns: 1fr; }
}

.ifm-vendors { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.ifm-vendor-card { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 22px; background: var(--ifu-paper, #FBF9F5); border: 1px solid var(--ifu-line, #DDD5C7); color: inherit; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.ifm-vendor-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(22,21,15,.08); }
.ifm-vendor-card small { color: var(--ifu-muted-2, #5C574D); }

/* Prijava prodavca (/postani-prodavac/) */
.ifm-apply { max-width: 880px; margin: 0 auto; padding: 48px var(--ifu-gutter, 24px) 80px; }
.ifm-apply h1 { font-size: clamp(32px, 5vw, 54px); letter-spacing: -1.5px; line-height: 1.02; margin: 0 0 12px; }
.ifm-apply__lead { font-size: 18px; color: var(--ifu-muted, #4A463E); max-width: 640px; }
.ifm-apply__perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0; padding: 0; list-style: none; }
.ifm-apply__perks li { padding: 16px; border-radius: 18px; background: var(--ifu-paper, #FBF9F5); border: 1px solid var(--ifu-line, #DDD5C7); font-size: 14px; }
.ifm-apply__perks strong { display: block; font-size: 16px; margin-bottom: 4px; }
.ifm-apply form { display: grid; gap: 14px; padding: 28px; border-radius: 28px; background: var(--ifu-paper, #FBF9F5); border: 1px solid var(--ifu-line, #DDD5C7); }
.ifm-apply .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ifm-apply label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; }
.ifm-apply input, .ifm-apply textarea { min-height: 48px; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--ifu-line, #DDD5C7); background: #fff; font: inherit; font-weight: 500; }
.ifm-apply textarea { min-height: 110px; }
.ifm-apply .check { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 600; }
.ifm-apply .check input { min-height: 0; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--ifu-accent, #2A3BD6); }
.ifm-apply .msg { padding: 14px 16px; border-radius: 14px; font-weight: 600; }
.ifm-apply .msg--bad { background: #FBE9E4; color: #7A2A14; }
.ifm-apply .msg--ok { background: #DDF3E6; color: #1C5E3A; }
.ifm-apply .hp { position: absolute; left: -9999px; }
@media (max-width: 700px) { .ifm-apply .row, .ifm-apply__perks { grid-template-columns: 1fr; } }
.ifm-not-sold { margin: 12px 0; padding: 12px 16px; border-radius: 14px; background: var(--ifu-paper, #FBF9F5); border: 1px dashed var(--ifu-line, #DDD5C7); color: var(--ifu-muted, #4A463E); font-weight: 600; }

/* Partner: kupovina na sajtu prodavca (includes/partners.php) */
.ifm-buyout { display: flex; flex-direction: column; gap: 8px; }
.ifm-buyout__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 10px 20px; border-radius: 999px; background: var(--ifu-ink, #16150F); color: #fff !important; text-decoration: none; font-weight: 800; font-size: 16px; }
.ifm-buyout__btn small { font-size: 13px; font-weight: 600; opacity: .8; }
.ifm-buyout__btn:hover { background: #000; }
.ifm-buyout__coupon { margin: 0; padding: 10px 14px; border: 1px dashed var(--ifu-line, #DDD5C7); border-radius: 14px; font-size: 14px; }
.ifm-buyout__coupon b { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .04em; }
.ifm-buyout__note { margin: 0; font-size: 12px; color: var(--ifu-muted-2, #5C574D); }
.ifm-partner-product .woocommerce-variation-add-to-cart, .ifm-partner-product form.cart .quantity, .ifm-partner-product form.cart .single_add_to_cart_button { display: none !important; }

/* WhatsApp: video poziv sa prodavcem */
.ifm-wa { display: flex; flex-direction: column; gap: 6px; }
.ifm-wa__call { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 18px; background: #E7F8EE; color: #0B5A33 !important; text-decoration: none; border: 1px solid #BFE9D0; transition: background .15s; }
.ifm-wa__call:hover { background: #D8F3E3; }
.ifm-wa__call svg { flex: none; width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: #25D366; color: #fff; }
.ifm-wa__call span { display: flex; flex-direction: column; line-height: 1.3; }
.ifm-wa__call strong { font-size: 15px; font-weight: 800; }
.ifm-wa__call small { font-size: 12.5px; opacity: .85; }
.ifm-wa__chat { align-self: flex-start; font-size: 13px; font-weight: 700; color: #0B5A33 !important; text-decoration: underline; text-underline-offset: 3px; }
.ifm-store__head .ifm-wa { margin-left: auto; min-width: 260px; }
@media (max-width: 700px) { .ifm-store__head .ifm-wa { margin-left: 0; width: 100%; } }

/* Moj nalog → porudžbina: dostava po prodavcu (includes/couriers.php) */
.ifm-shipments { margin: 24px 0; padding: 16px 18px; border-radius: 16px; background: var(--ifu-paper, #FBF9F5); }
.ifm-shipments h2 { font-size: 18px; margin: 0 0 10px; }
.ifm-shipments ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ifm-shipments span { color: var(--ifu-muted-2, #5C574D); font-size: 14px; }
.ifm-track { font-weight: 700; color: var(--ifu-accent, #2A3BD6); }

/* Odgovor prodavca ispod recenzije */
.ifm-reply { margin: 10px 0 0; padding: 10px 14px; border-left: 3px solid var(--ifu-accent, #2A3BD6); border-radius: 0 12px 12px 0; background: var(--ifu-paper, #FBF9F5); font-size: 14px; }
.ifm-reply p { margin: 4px 0 0; }

/* Salon i zakazivanje posete */
.ifm-visit { margin: 10px 0 0; border: 1px solid var(--ifu-line, #E6E0D6); border-radius: 18px; background: #fff; }
.ifm-visit > summary { display: flex; align-items: center; gap: 12px; padding: 12px 16px; cursor: pointer; list-style: none; }
.ifm-visit > summary::-webkit-details-marker { display: none; }
.ifm-visit > summary > svg { flex: none; width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--ifu-paper, #F4F0E9); color: var(--ifu-ink, #1C1B19); }
.ifm-visit > summary span { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.ifm-visit > summary strong { font-size: 15px; }
.ifm-visit > summary small { color: var(--ifu-muted, #6F6A62); font-size: 13px; }
.ifm-visit > summary::after { content: ""; flex: none; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); opacity: .5; transition: transform .2s; }
.ifm-visit[open] > summary::after { transform: rotate(-135deg); }
.ifm-visit__list { list-style: none; margin: 0; padding: 0 16px; }
.ifm-visit__list li { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding: 10px 0; border-top: 1px solid var(--ifu-line, #E6E0D6); font-size: 14px; }
.ifm-visit__list li > span, .ifm-visit__list li > small { grid-column: 1; color: var(--ifu-muted, #6F6A62); }
.ifm-visit__list li > a { grid-column: 2; grid-row: 1 / span 3; align-self: center; font-size: 13px; font-weight: 600; }
.ifm-visit__form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 16px 16px; border-top: 1px solid var(--ifu-line, #E6E0D6); }
.ifm-visit__form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 500; min-width: 0; }
.ifm-visit__form label:first-of-type:nth-last-of-type(3) { grid-column: 1 / -1; }
.ifm-visit__form select, .ifm-visit__form input { width: 100%; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid var(--ifu-line, #E6E0D6); border-radius: 12px; background: #fff; font: inherit; font-size: 15px; }
.ifm-visit__form button { grid-column: 1 / -1; height: 48px; border: 0; border-radius: 999px; background: #25D366; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.ifm-visit__form small { grid-column: 1 / -1; color: var(--ifu-muted, #6F6A62); font-size: 12.5px; text-align: center; }
.ifm-store .ifm-visit { max-width: 640px; margin: 18px 0 28px; }
.ifm-onshow { display: inline-block; margin: 2px 0 4px; padding: 2px 8px; border-radius: 999px; background: var(--ifu-paper, #F4F0E9); font-size: 11.5px; font-weight: 600; letter-spacing: .01em; }

/* IPS QR uz podatke za uplatu: na telefonu kod ide ispod tabele */
@media (max-width: 600px) {
	.ifm-bank__row > table, .ifm-bank__row > table > tbody, .ifm-bank__row > table > tbody > tr, .ifm-bank__row > table > tbody > tr > td { display: block; width: 100% !important; }
	.ifm-bank__row .ifm-bank__qr { padding: 12px 0 0 !important; }
	.ifm-bank__qr svg { margin: 0 auto; }
}
