/* =========================================================
   Košarica (predlog) – kosarica.html
   WP: videz WooCommerce Cart bloka (prilagoditev v slogih podrejene teme)
   ========================================================= */

/* --- Drobtine (enako kot na ostalih podstraneh) --- */
.drobtine ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; font-size: .9375rem; }
.drobtine li + li::before { content: "/"; margin-right: .5rem; opacity: .5; }
.drobtine a { text-decoration: none; }
.drobtine a:hover { text-decoration: underline; }
.drobtine--svetle { color: var(--c-besedilo-blago); }
.drobtine--svetle [aria-current] { color: var(--c-naslov); }

/* --- Količina (enako kot na strani izdelka) --- */
.kolicina { display: inline-flex; align-items: center; height: 2.9rem; border-radius: var(--r-gumb); border: 2px solid #ecdcc3; background: #fff; }
.kolicina__gumb {
  width: 2.6rem; height: 100%; border: 0; border-radius: var(--r-gumb); cursor: pointer; color: var(--c-naslov);
  font-size: 0; background-color: transparent; background-repeat: no-repeat; background-position: center;
}
.kolicina__gumb[data-kolicina-manj] { background-image: linear-gradient(currentColor, currentColor); background-size: .8rem 2px; }
.kolicina__gumb[data-kolicina-vec] { background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor); background-size: .8rem 2px, 2px .8rem; }
.kolicina__gumb:hover { color: var(--c-oranzna-temna); background-color: var(--c-pill); }
.kolicina__polje { width: 2.4rem; border: 0; background: transparent; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.kolicina__polje::-webkit-outer-spin-button, .kolicina__polje::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Zaupanje (kot na strani izdelka) */
.izd-zaupanje { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; list-style: none; margin: 0; padding: 0; font-size: .9375rem; color: var(--c-besedilo-blago); }
.izd-zaupanje li { display: inline-flex; align-items: center; gap: .45rem; }
.izd-zaupanje .ikona { width: 1.5rem; height: 1.5rem; color: var(--c-oranzna); stroke-width: 2.2; }

/* --- Stran --- */
.kos { padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(3.5rem, 7vw, 6rem); }
.kos__glava { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1.25rem; margin-block: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.25rem); }
.kos__glava h1 { font-size: clamp(2.4rem, 1.5rem + 2.8vw, 4.2rem); }
.kos__stevilo { color: var(--c-besedilo-blago); }

.kos__mreza { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }

/* Seznam postavk */
.kos__vrstica { display: grid; grid-template-columns: minmax(0, 1fr) 6rem 9rem 6.5rem 2.5rem; gap: 1rem; align-items: center; }
.kos__vrstica--glava { padding: 0 0 .75rem; border-bottom: 1px solid var(--c-crta); font-size: .875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--c-besedilo-blago); }
.kos__vrstica--glava span:nth-child(n+2) { text-align: center; }
.kos__postavke { list-style: none; margin: 0; padding: 0; }
.kos-postavka { grid-template-columns: 5.5rem minmax(0, 1fr) 6rem 9rem 6.5rem 2.5rem; padding-block: 1.25rem; border-bottom: 1px solid var(--c-crta); }
.kos__vrstica--glava { grid-template-columns: minmax(0, 1fr) 6rem 9rem 6.5rem 2.5rem; padding-left: 6.5rem; }
.kos-postavka__slika { display: block; width: 5.5rem; aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: radial-gradient(circle at 50% 46%, #fff6e6 0%, #fbe7c6 60%, #f4d9ad 100%); }
.kos-postavka__slika img { width: 100%; height: 100%; object-fit: cover; }
.kos-postavka__podatki { display: grid; gap: .2rem; min-width: 0; }
.kos-postavka__naziv { font-family: var(--f-naslovi); font-variant-ligatures: none; font-weight: 600; font-size: 1.5rem; line-height: 1.05; color: var(--c-naslov); text-decoration: none; }
.kos-postavka__naziv:hover { color: var(--c-oranzna-temna); }
.kos-postavka__opis { font-size: .9375rem; color: var(--c-besedilo-blago); }
.kos-postavka__cena, .kos-postavka__skupaj { text-align: center; font-variant-numeric: tabular-nums; }
.kos-postavka__cena { color: var(--c-besedilo-blago); }
.kos-postavka__skupaj { font-weight: 600; color: var(--c-naslov); }
.kos-postavka .kolicina { justify-self: center; }
.kos-postavka__odstrani {
  display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 0; border-radius: 50%;
  background: transparent; color: var(--c-besedilo-blago); cursor: pointer; transition: background-color var(--prehod), color var(--prehod);
}
.kos-postavka__odstrani:hover { background: var(--c-pill); color: var(--c-oranzna-temna); }
.kos-postavka__odstrani .ikona { width: 1.15rem; height: 1.15rem; }
.kos__nazaj { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.25rem; font-weight: 500; color: var(--c-oranzna-temna); text-decoration: none; }
.kos__nazaj .ikona { width: 1.1rem; height: 1.1rem; transform: scaleX(-1); }
.kos__nazaj:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Povzetek */
.kos-povzetek {
  position: sticky; top: 6.5rem; display: grid; gap: 1.25rem; padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 22px; background: #fff; border: 1px solid #f0dfc3; box-shadow: 0 18px 40px rgba(120, 60, 0, .08);
}
.kos-povzetek h2 { font-size: clamp(1.7rem, 1.4rem + 1vw, 2.2rem); }
.kos-povzetek__vrstice { display: grid; gap: .7rem; margin: 0; }
.kos-povzetek__vrstice > div { display: flex; justify-content: space-between; gap: 1rem; }
.kos-povzetek__vrstice dt { color: var(--c-besedilo-blago); }
.kos-povzetek__vrstice dd { margin: 0; font-weight: 600; color: var(--c-naslov); text-align: right; font-variant-numeric: tabular-nums; }
.kos-povzetek__popust dt, .kos-povzetek__popust dd { color: var(--c-zelena) !important; }
.kos-povzetek__blago { font-weight: 400 !important; font-size: .9375rem; color: var(--c-besedilo-blago) !important; }
.kos-povzetek__skupaj { padding-top: .9rem; border-top: 1px solid var(--c-crta); }
.kos-povzetek__skupaj dt { font-weight: 600; color: var(--c-naslov) !important; }
.kos-povzetek__skupaj dd { font-size: 1.6rem; line-height: 1.1; }
.kos-povzetek__zaupanje { justify-content: center; }

.kos-postnina { display: grid; gap: .6rem; padding: .9rem 1rem; border-radius: 14px; background: #fdf3e2; border: 1px dashed #efc58c; font-size: .9375rem; line-height: 1.45; color: var(--c-naslov); }
.kos-postnina strong { color: var(--c-oranzna-temna); font-weight: 600; }
.kos-postnina__trak { height: .45rem; border-radius: 999px; background: #f3dfbf; overflow: hidden; }
.kos-postnina__trak span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #f2a43a, var(--c-oranzna)); transition: width .5s cubic-bezier(.22, .61, .36, 1); }
.kos-postnina.je-dosezeno { background: #eef3e4; border-color: #b9cba0; }
.kos-postnina.je-dosezeno strong { color: var(--c-zelena); }
.kos-postnina.je-dosezeno .kos-postnina__trak span { background: var(--c-zelena); }

/* Prazna košarica */
.kos-prazna { display: grid; justify-items: center; gap: 1rem; padding: clamp(2.5rem, 6vw, 5rem) 1.5rem; text-align: center; border-radius: 22px; background: var(--c-ozadje-toplo); border: 1px solid #f0dfc3; }
.kos-prazna__ikona { display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 50%; background: #fff; color: var(--c-oranzna); box-shadow: 0 10px 24px rgba(120, 60, 0, .1); }
.kos-prazna__ikona .ikona { width: 2.4rem; height: 2.4rem; stroke-width: 1.6; }
.kos-prazna h2 { font-size: clamp(1.9rem, 1.45rem + 1.5vw, 2.7rem); }
.kos-prazna p { color: var(--c-besedilo-blago); max-width: 30rem; }

/* Predlog paketa */
.kos-paket {
  display: grid; grid-template-columns: 9rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; margin-top: clamp(2rem, 4vw, 3rem);
  padding: 1rem 1.5rem 1rem 1rem; border-radius: 18px; background: var(--c-ozadje-toplo); border: 1px solid #f0dfc3; text-decoration: none; color: inherit;
  transition: box-shadow .3s ease, border-color .3s ease;
}
.kos-paket:hover { border-color: #ecd2aa; box-shadow: 0 14px 30px rgba(120, 60, 0, .08); }
.kos-paket img { width: 9rem; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.kos-paket__besedilo { display: grid; gap: .25rem; }
.kos-paket__besedilo strong { font-family: var(--f-naslovi); font-variant-ligatures: none; font-weight: 600; font-size: clamp(1.4rem, 1.2rem + .7vw, 1.8rem); line-height: 1.1; color: var(--c-naslov); }
.kos-paket__besedilo > span:last-child { color: var(--c-besedilo-blago); }

/* --- Odzivnost --- */
@media (max-width: 1100px) {
  .kos__mreza { grid-template-columns: 1fr; }
  .kos-povzetek { position: static; }
}
@media (max-width: 760px) {
  .kos__vrstica--glava { display: none; }
  .kos-postavka {
    grid-template-columns: 5rem minmax(0, 1fr) auto; grid-template-areas: "slika podatki odstrani" "slika kolicina skupaj";
    gap: .6rem 1rem; align-items: start;
  }
  .kos-postavka__slika { grid-area: slika; width: 5rem; }
  .kos-postavka__podatki { grid-area: podatki; }
  .kos-postavka__cena { display: none; }
  .kos-postavka .kolicina { grid-area: kolicina; justify-self: start; height: 2.6rem; }
  .kos-postavka__skupaj { grid-area: skupaj; align-self: center; text-align: right; }
  .kos-postavka__odstrani { grid-area: odstrani; justify-self: end; margin-top: -.4rem; }
  .kos-postavka__naziv { font-size: 1.3rem; }
  .kos-paket { grid-template-columns: 6rem minmax(0, 1fr); padding-right: 1rem; }
  .kos-paket img { width: 6rem; }
  .kos-paket .gumb { grid-column: 1 / -1; }
}
