/* [A] Akcijski drsnik na naslovnici — kovinar/akcija */
.kv-ak { position: relative; margin-block: var(--wp--preset--spacing--60); border: 1px solid var(--kv-border); background: #fff; overflow: hidden; }
.kv-ak__track { position: relative; display: grid; } /* vsi slajdi v isti celici → višina = najvišji slajd, vsi enaki (Jan 2026-09-29) */
.kv-ak__slide { padding: clamp(20px, 3vw, 40px); padding-bottom: 72px; display: flex; flex-direction: column; gap: 20px; min-height: 340px; }
.kv-ak__slide { grid-area: 1 / 1; }
.kv-ak__slide[hidden] { display: flex; visibility: hidden; }
.kv-ak__slide.is-in { animation: kv-ak-in .45s ease both; }
@keyframes kv-ak-in { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
.kv-ak .kv-display { margin: 0; }
.kv-ak .kv-btn { align-self: flex-start; }

/* 1 — znižano */
.kv-ak-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.kv-ak-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .kv-ak-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kv-ak-card a { position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 12px; border: 1px solid var(--kv-border); color: var(--kv-ink); text-decoration: none; transition: box-shadow .2s, transform .2s; }
.kv-ak-card a:hover { box-shadow: 0 6px 18px rgb(15 42 82 / .12); transform: translateY(-2px); }
.kv-ak-card__img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; }
.kv-ak-card__name { font-size: var(--wp--preset--font-size--small, .9rem); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kv-ak-card__price { font-weight: 700; color: var(--kv-blue); margin-top: auto; }
.kv-ak-card__price del { color: var(--kv-muted); font-weight: 400; margin-right: 6px; }
.kv-ak-card__price ins { text-decoration: none; }
.kv-ak-card__badge { position: absolute; top: 8px; left: 8px; z-index: 1; background: var(--kv-accent); color: var(--kv-ink); font: 700 .95rem/1 var(--kv-font-h); padding: 6px 8px; }

/* 2 — drugi izdelek −10 % */
.kv-ak__slide--temna { background: var(--kv-blue); color: #fff; }
.kv-ak__slide--drugi { justify-content: center; }
.kv-ak__slide--temna .kv-display { color: #fff; }
.kv-ak__slide--temna .kv-display span { color: var(--kv-accent); }
.kv-ak-promo { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 48px; }
.kv-ak-promo__big { margin: 0; font: 900 clamp(5rem, 14vw, 10rem)/.85 var(--kv-font-d); color: var(--kv-accent); letter-spacing: -.02em; }
.kv-ak-promo__big small { font-size: .45em; }
.kv-ak-lead { font-size: var(--wp--preset--font-size--large, 1.25rem); max-width: 34ch; margin: 12px 0 20px; }

/* 3 — blagovne znamke [SL 2026-09-29] */
.kv-ak-sub { margin: 0; color: var(--kv-text-2); }
.kv-ak-brands { flex: 1; list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; }
@media (min-width: 900px) { .kv-ak-brands { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.kv-ak-brand a { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 14px; border: 1px solid var(--kv-border); color: var(--kv-ink); text-decoration: none; transition: box-shadow .2s, transform .2s, border-color .2s; }
.kv-ak-brand a:hover { border-color: var(--kv-blue); box-shadow: 0 6px 18px rgb(15 42 82 / .12); transform: translateY(-2px); }
.kv-ak-brand__name { align-self: flex-start; padding-bottom: 8px; border-bottom: 4px solid var(--kv-accent); font: 700 clamp(1.15rem, 2.4vw, 1.9rem)/1 var(--kv-font-h); letter-spacing: .06em; text-transform: uppercase; color: var(--kv-blue); }
.kv-ak-brand__imgs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: center; }
.kv-ak-brand__img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; }
.kv-nowrap { white-space: nowrap; }
.kv-ak-brand__imgs { flex: 1; }
@media (min-width: 900px) {
  .kv-ak-brand__img { aspect-ratio: 4 / 5; }
}
/* mobilno: znamka v vrstici (ime + število levo, sliki desno), da slajd ni prazen */
@media (max-width: 599px) {
  .kv-ak-brands { grid-template-columns: 1fr; gap: 10px; }
  .kv-ak-brand a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 46%); align-items: center; grid-template-rows: auto 1fr; gap: 8px 12px; padding: 12px 14px; }
  .kv-ak-brand__name { grid-column: 1; grid-row: 1; justify-self: start; }
  .kv-ak-brand__count { grid-column: 1; grid-row: 2; align-self: end; }
  .kv-ak-brand__imgs { grid-column: 2; grid-row: 1 / 3; }
}
.kv-ak-brand__count { white-space: nowrap; margin-top: auto; display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--kv-blue); font-size: var(--wp--preset--font-size--sm); }
.kv-ak-brand__count .kv-ico { width: 18px; height: 18px; flex: none; transition: transform .2s; }
.kv-ak-brand a:hover .kv-ak-brand__count .kv-ico { transform: translateX(3px); }

/* 4 — plačilo na obroke [SL 2026-09-29] */
.kv-ak__slide--obroki { justify-content: center; }
.kv-ak-obroki { display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .kv-ak-obroki { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; } }
.kv-ak-obroki .kv-ak-lead { margin-bottom: 12px; }
.kv-ak-note { margin: 0 0 20px; font-size: var(--wp--preset--font-size--sm); color: rgb(255 255 255 / .88); max-width: 46ch; }
.kv-ak-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 8px; }
.kv-ak-link { display: inline-flex; align-items: center; min-height: var(--kv-tap); color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.kv-ak-link:hover { color: var(--kv-accent); }
.kv-ak-opts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kv-ak-opts li { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 24px; background: #fff; color: var(--kv-text-2); border-left: 6px solid var(--kv-accent); }
.kv-ak-opts li strong { color: var(--kv-ink); }
img.kv-ak-opts__logo { display: block; height: 28px; width: auto; max-width: none; }
.kv-ak-opts__name { font: 700 1.75rem/1 var(--kv-font-h); letter-spacing: .01em; color: var(--wp--preset--color--blue-900); }

/* 5 — dostava / prevzem [SL 2026-09-29: kartice v slogu .kv-trust] */
.kv-ak__slide--dostava { background: var(--wp--preset--color--blue-50); }
.kv-ak-tiles { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kv-ak-tiles li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 2px 16px; align-content: start; background: #fff; border: 1px solid var(--wp--preset--color--blue-100); padding: 16px 18px; }
.kv-ak-tiles li > .kv-ico { width: 48px; height: 48px; padding: 12px; border-radius: 50%; background: var(--wp--preset--color--blue-50); color: var(--kv-blue); grid-row: span 2; align-self: center; }
.kv-ak-tiles strong { font-family: var(--kv-font-h); font-size: var(--wp--preset--font-size--lg); color: var(--wp--preset--color--blue-800); line-height: 1.2; align-self: end; }
.kv-ak-tiles li > span { font-size: var(--wp--preset--font-size--sm); color: var(--kv-text-2); line-height: 1.45; }
.kv-ak-tiles .kv-btn { grid-column: 1 / -1; margin-top: 12px; }
@media (min-width: 600px) and (max-width: 899px) {
  .kv-ak-tiles { flex: 1; grid-auto-rows: 1fr; gap: 16px; }
  .kv-ak-tiles li { grid-template-columns: 64px minmax(0, 1fr) auto; align-content: center; gap: 4px 20px; padding: 20px 24px; }
  .kv-ak-tiles li > .kv-ico { width: 64px; height: 64px; padding: 16px; }
  .kv-ak-tiles strong { font-size: var(--wp--preset--font-size--xl); }
  .kv-ak-tiles .kv-btn { grid-column: 3; grid-row: 1 / span 2; margin-top: 0; align-self: center; }
  .kv-ak-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .kv-ak-tiles { flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .kv-ak-tiles li { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px 28px 24px; }
  .kv-ak-tiles li > .kv-ico { width: 64px; height: 64px; padding: 16px; margin-bottom: 6px; align-self: flex-start; }
  .kv-ak-tiles strong { font-size: var(--wp--preset--font-size--xxl); align-self: flex-start; }
  .kv-ak-tiles li > span { font-size: var(--wp--preset--font-size--md); }
  .kv-ak-tiles .kv-btn { margin-top: auto; }
}

/* kontrole */
.kv-ak__ctrl { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; align-items: center; gap: 4px; }
.kv-ak__ctrl[hidden] { display: none; }
.kv-ak__dots { display: flex; gap: 2px; }
.kv-ak__dot, .kv-ak__arrow, .kv-ak__pause { width: var(--kv-tap); height: var(--kv-tap); display: grid; place-items: center; padding: 0; border: 0; background: none; cursor: pointer; color: var(--kv-blue); }
.kv-ak__dot::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 2px solid currentColor; transition: background-color .3s, transform .3s; }
.kv-ak__dot[aria-current="true"]::before { background: currentColor; transform: scale(1.15); }
.kv-ak__arrow { font-size: 1.8rem; line-height: 1; }
.kv-ak__pause::before { content: ""; width: 10px; height: 12px; border-inline: 3px solid currentColor; }
.kv-ak__pause[aria-pressed="true"]::before { width: 0; height: 0; border: 0; border-left: 11px solid currentColor; border-block: 7px solid transparent; }
.kv-ak.is-temna .kv-ak__ctrl { color: #fff; }
.kv-ak.is-temna .kv-ak__dot, .kv-ak.is-temna .kv-ak__arrow, .kv-ak.is-temna .kv-ak__pause { color: #fff; }
.kv-ak.is-temna :focus-visible, .kv-ak__slide--temna :focus-visible { outline-color: var(--kv-accent); }
@media (prefers-reduced-motion: reduce) { .kv-ak__slide.is-in { animation: none; } .kv-ak-card a, .kv-ak-brand a, .kv-ak-brand__count .kv-ico { transition: none; } .kv-ak-card a:hover, .kv-ak-brand a:hover { transform: none; } }
@media (max-width: 599px) { .kv-ak__slide { min-height: 0; } }
/* Odmik od modre vrstice menija (Jan 2026-09-29); .kv-front > * + * ima margin 0 !important. */
.kv-front > .kv-ak, .kv-ak:first-child { margin-block-start: clamp(24px, 3vw, 40px) !important; }
/* mobilno: 5 pik + puščice + pavza — ožje pike (28 × 44 px, nad 24 px WCAG 2.5.8), da so kontrole strnjene */
@media (max-width: 599px) { .kv-ak__ctrl { gap: 0; } .kv-ak__dot { width: 28px; } }
