/* Version2 - Sidrene cijene: inherits the theme's font and colours, so it works on light and dark pages. Override the variables in Settings > Custom CSS. */
.v2sc{--v2sc-line:rgba(127,127,127,.28);--v2sc-line:color-mix(in srgb,currentColor 16%,transparent);--v2sc-muted:.7;--v2sc-sale:#c0392b;--v2sc-radius:10px;--v2sc-image:96px;--v2sc-badge:22px;width:100%;box-sizing:border-box}
.v2sc *,.v2sc *::before,.v2sc *::after{box-sizing:border-box}
.v2sc-section+.v2sc-section{margin-top:2.5em}
.v2sc-section__title{margin:0 0 .6em;padding-bottom:.45em;border-bottom:2px solid var(--v2sc-line);font-size:1.5em;line-height:1.25}
.v2sc-items{list-style:none;margin:0;padding:0}
.v2sc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0;padding:1em 0;border-bottom:1px solid var(--v2sc-line)}
.v2sc-item:last-child{border-bottom:0}
.v2sc-item__main{flex:1 1 auto;min-width:0}
.v2sc-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35em .5em}
.v2sc-item__name{font-weight:600;font-size:1.05em;line-height:1.35}
.v2sc-item__qty{opacity:var(--v2sc-muted);font-size:.9em;white-space:nowrap}
.v2sc-item__badges{display:inline-flex;gap:.3em;align-items:center}
.v2sc-badge{width:var(--v2sc-badge);height:var(--v2sc-badge);object-fit:contain;vertical-align:middle}
.v2sc-badge--text{width:auto;height:auto;padding:.1em .55em;border:1px solid var(--v2sc-line);border-radius:999px;font-size:.72em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.v2sc-item__desc{margin:.3em 0 0;opacity:var(--v2sc-muted);font-size:.93em;line-height:1.5}
.v2sc-item__prices{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.15em;max-width:48%}
.v2sc-price{font-weight:700;font-size:1.1em;white-space:nowrap;line-height:1.3}
.v2sc-price--sale{color:var(--v2sc-sale)}
.v2sc-anchor,.v2sc-lowest{font-size:.78em;opacity:var(--v2sc-muted);line-height:1.35}
.v2sc-sale{font-size:.72em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--v2sc-sale)}
.v2sc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .6em;margin:1.5em 0 0;font-size:.85em}
.v2sc-legend .v2sc-item__badges+.v2sc-legend__label{margin-right:.8em}
.v2sc-list-note{margin:1em 0 0;padding:.9em 1.1em;border:1px solid var(--v2sc-line);border-radius:8px;font-size:.9em;line-height:1.5}
.v2sc-notice{margin:1.75em 0 0;font-size:.8em;opacity:var(--v2sc-muted);line-height:1.5}
/* tablica: dense rows for long lists such as drinks */
.v2sc--tablica .v2sc-item{padding:.55em 0;align-items:baseline}
.v2sc--tablica .v2sc-item__name{font-weight:500;font-size:1em}
.v2sc--tablica .v2sc-price{font-size:1em}
.v2sc--tablica .v2sc-item__desc{margin-top:.1em;font-size:.85em}
.v2sc--tablica .v2sc-section__title{font-size:1.2em}
/* kartice: photo cards */
.v2sc--kartice .v2sc-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}
.v2sc--kartice .v2sc-item{display:grid;grid-template-columns:var(--v2sc-image) 1fr;grid-template-areas:"media main" "media prices";align-items:start;gap:.35rem 1rem;padding:0;border:0}
.v2sc--kartice .v2sc-item__media{grid-area:media;width:var(--v2sc-image);aspect-ratio:1;border-radius:var(--v2sc-radius);overflow:hidden;background:var(--v2sc-line)}
.v2sc--kartice .v2sc-item__media img{display:block;width:100%;height:100%;object-fit:cover}
.v2sc--kartice .v2sc-item__main{grid-area:main}
.v2sc--kartice .v2sc-item__prices{grid-area:prices;align-items:flex-start;text-align:left;max-width:none}
.v2sc--kartice .v2sc-item--no-image .v2sc-item__media{background:linear-gradient(135deg,var(--v2sc-line),transparent)}
/* inline price */
.v2sc-inline{display:inline}
.v2sc-inline .v2sc-anchor{display:inline-block}
/* files page */
.v2sc-files ul{padding-left:1.2em}
.v2sc-files a{word-break:break-word}
.v2sc-files__meta{font-size:.9em;opacity:var(--v2sc-muted,.7)}
.v2sc-files__archive{width:100%;border-collapse:collapse;font-size:.9em}
.v2sc-files__archive th,.v2sc-files__archive td{padding:.45em .5em;border-bottom:1px solid rgba(127,127,127,.28);text-align:left;vertical-align:top}
@media (max-width:480px){.v2sc-item{gap:.75rem}.v2sc-item__prices{max-width:55%}.v2sc--kartice{--v2sc-image:84px}}
