/* GORJE-422/423: Biro najdenih stvari and Bolšji sejem (orodja/oglasi.js). Layout only: chips (.cip), tabs (.zavihki), labels
   (.znacka), fields (.vnos), buttons (.gumb), cards (.kartica), the round icon button (.kolo) and the talk bubbles (pogovori.css)
   are the site's one look (stran.css GORJE-373b). Cards in a row one height, the link stretched over the card (Kir 10.10.);
   side by side = one height and one line (409); no colour line under anything (222b); buttons as wide as their words from 48rem (312b). */
.og { container-type: inline-size; display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr); }
.og > *, .og-telo > * { min-width: 0; }
.og-telo { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr); }
.og-telo[hidden], .og [hidden] { display: none !important; }

/* the head of the page: words left, the detective Svizec right */
.og-glava { display: grid; gap: 1rem 2rem; grid-template-columns: minmax(0, 1fr); align-items: end; }
.og-glava .naslov-strani { padding-bottom: 0; margin-bottom: 0; }
/* GORJE-423b: a weighty illustration, not a corner stamp (Kir 10.11.: «весомая, не огромная»); 480 + 960 WebP.
   Kir's picks: phone C (above the title, air to the site header), tablet B (right of the words), computer C (big, beside
   the title and the buttons, lower than the header line). */
.og-glava-slika { order: -1; justify-self: start; width: min(19rem, 80%); height: auto; margin: 2.5rem 0 -2rem; }
@media (max-width: 47.99rem) { .og[data-pogled="eno"] :is(.og-glava-slika, .og-glava .t-lg, .og-glava .t-sm) { display: none; } }
@media (min-width: 48rem) { .og-glava { grid-template-columns: minmax(0, 1fr) auto; } .og-glava-slika { order: 0; width: 19rem; justify-self: end; margin: 0; } }
@media (min-width: 64rem) {
  .og-glava .naslov-strani { position: relative; z-index: 1; }
  .og-glava-slika { position: relative; z-index: 0; width: 29rem; margin-top: 3.5rem; margin-bottom: -5.5rem; }
}

.og-dejanja { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.og-dejanja .gumb { flex: 0 0 auto; }
@container (max-width: 47.99rem) { .og-telo > .og-dejanja .gumb, .og-obrazec .og-dejanja .gumb--glavni { flex: 1 1 100%; } }
.og-opomba { margin: 0; }
.og-st { color: var(--megla); font-variant-numeric: tabular-nums; font-weight: 500; }
[aria-selected="true"] .og-st { color: inherit; }

/* filters: one row, all 3rem (409) */
.og-filtri { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; }
.og-cipi { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.og-isci { flex: 1 1 14rem; max-width: 22rem; margin: 0; }
.og .og-cipi .cip { white-space: nowrap; }  /* vid.css lets chips wrap (0,2,0); here they stay on one line */
@container (max-width: 47.99rem) {
  .og-filtri { display: grid; grid-template-columns: minmax(0, 1fr); }
  .og-isci { max-width: none; order: -1; flex: none; }
  .og-cipi { flex-wrap: nowrap; overflow-x: auto; margin-inline: -1rem; padding: 0.125rem 1rem 0.375rem; scrollbar-width: none; }
  .og-cipi::-webkit-scrollbar { display: none; }
  .og .og-cipi .cip { flex: none; }
}
.og-barva { display: inline-block; width: 0.875rem; height: 0.875rem; border-radius: 50%; background: var(--b, var(--bela)); box-shadow: inset 0 0 0 1px rgb(30 52 68 / .28); flex: none; vertical-align: -0.125rem; }
.og-barva--vec { background: conic-gradient(#d23c3c, #f2c94c, #3c9a5f, #2f80d1, #7d55b8, #d23c3c); }
.og-barva--velika { width: 2.5rem; height: 2.5rem; }
.cip .og-barva { margin-right: 0.5rem; }

/* ---------- A: the shop - square photo cards ---------- */
.og-mreza { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr)); align-items: stretch; }
@container (min-width: 40rem) { .og-mreza { gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); } }
.og-kartica { display: flex; flex-direction: column; margin: 0; min-width: 0; }
.og-kartica > * { min-width: 0; }
.og-slika, .og-v-slika, .og-mini, .og-velika { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--led); }
.og-slika { aspect-ratio: 1; }
.og-slika img, .og-v-slika img, .og-mini img, .og-velika img { width: 100%; height: 100%; object-fit: cover; display: block; }
.og-slika--brez, .og-v-slika--brez, .og-mini--brez, .og-velika--brez { align-content: center; gap: 0.5rem; color: var(--megla); text-align: center; padding: 0.75rem; }
.og-na-sliki { position: absolute; top: 0.625rem; left: 0.625rem; background: var(--bela); box-shadow: 0 1px 3px rgb(30 52 68 / .18); }
.og-st-slik { position: absolute; right: 0.625rem; bottom: 0.625rem; padding: 0.125rem 0.5rem; border-radius: var(--r-gumb); background: rgb(30 52 68 / .72); color: var(--bela); font-size: var(--t-xs); font-weight: 600; }
.og-k-vsebina { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; gap: 0.5rem; align-content: start; padding: 0.75rem; }
@container (min-width: 40rem) { .og-k-vsebina { padding: 1rem; gap: 0.625rem; } }
.og-k-vsebina:not(:has(.og-cena)) { grid-template-rows: auto 1fr auto; }
.og-k-naslov { margin: 0; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.og-k-naslov a { color: inherit; text-decoration: none; }
.og-oznake { display: flex; flex-wrap: wrap; gap: 0.375rem; align-content: start; }
.og-oznake .znacka { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.og-k-noga { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.25rem 0.75rem; padding-top: 0.5rem; border-top: 1px solid var(--crta); }
.og-kdo { display: inline-flex; align-items: center; gap: 0.5rem; min-width: 0; font-size: var(--t-sm); line-height: 1.2; }
.og-kdo > span:last-child { overflow-wrap: anywhere; }
.og-cena { margin: 0; font-family: var(--f-glas); font-weight: 700; font-size: var(--t-2xl); line-height: 1; color: var(--noc); letter-spacing: -0.01em; }
.og-cena--beseda { color: var(--uspeh); }
.og-cena--mala { font-size: var(--t-xl); flex: none; }
.og-cena--velika { font-size: var(--t-4xl-num, 2.5rem); }
.og-moj { margin: 0; color: var(--megla); }
.og-moj--novo { color: var(--jezero); font-weight: 600; }

/* ---------- B: rows - photo left ---------- */
.og-vrstice { display: grid; gap: 0.75rem; grid-template-columns: minmax(0, 1fr); }
@container (min-width: 60rem) { .og-vrstice { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; } }
.og-vrstica { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); margin: 0; }
@container (min-width: 40rem) { .og-vrstica { grid-template-columns: 9rem minmax(0, 1fr); } }
.og-v-slika { height: 100%; min-height: 6.5rem; }
.og-v-slika .og-barva--velika { width: 1.75rem; height: 1.75rem; }
.og-v-slika .og-na-sliki { top: 0.375rem; left: 0.375rem; }
.og-v-vsebina { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 0.375rem; align-content: start; padding: 0.75rem 1rem; }
.og-v-glava { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; }
.og-v-dejstva { margin: 0; line-height: 1.35; }
.og-v-vsebina .og-k-noga { border-top: 0; padding-top: 0.125rem; justify-content: flex-start; }

/* ---------- C: side by side ---------- */
.og-skupaj { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
@container (min-width: 64rem) { .og-skupaj { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } }
.og-stolpec { display: grid; gap: 1rem; min-width: 0; }
.og-stolpec-glava h2, .og-moji-del h2, .og-zadnje h2, .og-rezultat h2 { margin: 0; }
@container (min-width: 64rem) { .og-stolpec--najdeno .og-mreza, .og-stolpec--ponudba .og-mreza { grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); } }
.og-pogresano { display: grid; gap: 0.75rem; }
.og-ujema { display: grid; gap: 0.375rem; margin-top: 0.25rem; padding: 0.625rem 0.75rem; border-radius: var(--r-plosca); background: var(--led); position: relative; z-index: 1; }
.og-ujema p { margin: 0; font-weight: 600; }
.og-ujema-vrsta { display: flex; gap: 0.5rem; }
.og-ujema-slika { display: block; width: 3.5rem; height: 3.5rem; border-radius: var(--r-polje); overflow: hidden; }
.og-mini { width: 100%; height: 100%; }
.og-mini .og-na-sliki, .og-mini span.t-sm { display: none; }
.og-moji-del { display: grid; gap: 1rem; }

/* ---------- D: ask first ---------- */
.og-vprasaj { display: grid; gap: 1rem; padding: 1.25rem 1rem; }
@container (min-width: 40rem) { .og-vprasaj { padding: 1.75rem 2rem; } }
.og-vprasaj h2, .og-vprasaj h3 { margin: 0; }
.og-vprasaj-2 { margin-top: 0.5rem !important; }
.og-plosce { display: grid; gap: 0.625rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); }
.og-plosca { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; min-height: 4rem; padding: 0.5rem 0.875rem 0.5rem 0.5rem;
  border: 0; border-radius: var(--r-plosca); background: var(--sneg); box-shadow: inset 0 0 0 1.5px var(--crta); color: var(--noc); font: inherit; text-align: left; cursor: pointer; }
.og-plosca img, .og-plosca-prazna { width: 3rem; height: 3rem; border-radius: var(--r-polje); object-fit: cover; background: var(--led); }
.og-plosca-ime { font-size: var(--t-sm); font-weight: 600; line-height: 1.15; }
.og-plosca-st { font-family: var(--f-glas); font-weight: 700; font-size: var(--t-xl); color: var(--megla); }
.og-plosca[aria-pressed="true"] { background: var(--noc); color: var(--bela); box-shadow: none; }
.og-plosca[aria-pressed="true"] .og-plosca-st { color: var(--bela); }
.og-plosca:disabled { opacity: 0.45; cursor: default; }
@media (hover: hover) and (pointer: fine) { .og-plosca:not(:disabled):not([aria-pressed="true"]):hover { box-shadow: inset 0 0 0 1.5px var(--jezero); } }
.og-rezultat, .og-zadnje { display: grid; gap: 1rem; }
.og-prazno { display: grid; gap: 0.75rem; justify-items: start; padding: 1.25rem; border-radius: var(--r-plosca); background: var(--led); }
.og-prazno p { margin: 0; max-width: 40rem; }
@container (min-width: 48rem) { .og-prazno--vrstica { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }

/* ---------- one thing ---------- */
.og-nazaj { justify-self: start; display: inline-flex; align-items: center; gap: 0.25rem; min-height: 2.75rem; }
.og-oglas { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
@container (min-width: 52rem) { .og-oglas { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2.5rem; } }
.og-galerija { display: grid; gap: 0.625rem; }
.og-velika { aspect-ratio: 1; border-radius: var(--r-kartica); }
.og-velika img { object-fit: contain; background: var(--led); }
.og-palcki { display: flex; gap: 0.5rem; }
.og-palec { width: 4.5rem; height: 4.5rem; padding: 0; border: 0; border-radius: var(--r-polje); overflow: hidden; background: var(--led); cursor: pointer; box-shadow: inset 0 0 0 1.5px var(--crta); }
.og-palec img { width: 100%; height: 100%; object-fit: cover; display: block; }
.og-palec[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--bela), 0 0 0 4px var(--noc); }
.og-podatki { display: grid; gap: 1rem; align-content: start; }
.og-vrsta, .og-o-naslov { margin: 0; }
.og-vrsta { margin-bottom: -0.625rem; }
.og-o-naslov { line-height: 1.1; overflow-wrap: anywhere; }
.og-dejstva { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0.5rem 1.25rem; margin: 0; padding: 1rem 0; border-block: 1px solid var(--crta); align-items: center; }
.og-dejstva dt { margin: 0; line-height: 1.3; }
.og-dejstva dd { margin: 0; line-height: 1.35; overflow-wrap: anywhere; }
.og-barva-ime { display: inline-flex; align-items: center; gap: 0.5rem; }
.og-opis { margin: 0; white-space: pre-line; max-width: 65ch; }
.og-avtor { display: grid; gap: 0.75rem; padding: 1rem; border-radius: var(--r-plosca); background: var(--led); }
.og-avtor p { margin: 0; }
.og-pogovori { display: grid; gap: 1rem; max-width: 46rem; }
.og-pogovori > h2, .og-pogovori > p { margin: 0; }
.og-pogovori-seznam { display: grid; gap: 1rem; }
.og-pogovor { display: grid; gap: 0.875rem; padding: 1rem; border-radius: var(--r-kartica); background: var(--led); }
.og-pogovor-glava { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.og-pogovor-dejanja { display: flex; flex-wrap: wrap; gap: 0.5rem 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--crta); }
.og-sistem { margin: 0.25rem 0; text-align: center; font-style: italic; }
.og-zahtevek { display: grid; gap: 0.75rem; padding: 1.25rem; }
@container (min-width: 40rem) { .og-zahtevek { padding: 1.5rem 1.75rem; } }
.og-zahtevek h2, .og-zahtevek p { margin: 0; }
.og-pisi-namig { color: var(--noc); }
.og-stanje { margin: 0; }
.og-stanje:empty { display: none; }
.og-stanje--napaka { color: var(--napaka); }
.og-stanje--ok { color: var(--uspeh); }
.og-prijavi { justify-self: start; font-size: var(--t-sm); color: var(--megla); background: none; border: 0; padding: 0; min-height: 2.75rem; cursor: pointer; text-decoration: underline; text-underline-offset: 0.2rem; }

/* ---------- the form ---------- */
.og-obrazec { display: grid; gap: 1.5rem; padding: 1.25rem 1rem; max-width: 52rem; }
@container (min-width: 40rem) { .og-obrazec { padding: 2rem; } }
.og-obrazec h2, .og-obrazec h3, .og-o-del p { margin: 0; }
.og-o-del { display: grid; gap: 0.5rem; }
.og-ploscice { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.25rem; }
.og-ploscica { position: relative; width: 7rem; height: 7rem; border-radius: var(--r-plosca); overflow: hidden; background: var(--led); }
.og-ploscica img { width: 100%; height: 100%; object-fit: cover; display: block; }
.og-dodaj { display: grid; place-content: center; justify-items: center; gap: 0.25rem; border: 0; box-shadow: inset 0 0 0 1.5px var(--crta); color: var(--noc); font: inherit; cursor: pointer; padding: 0.5rem; text-align: center; }
.og-plus { font-size: 2rem; line-height: 1; font-weight: 300; }
.og-odstrani { position: absolute; top: 0.375rem; right: 0.375rem; width: 2.5rem; height: 2.5rem; min-width: 0; }
.og-polja { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
@container (min-width: 40rem) { .og-polja { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.og-polja .polje, .og-obrazec > .polje { margin: 0; display: grid; gap: 0.375rem; }
.og-polja .polje p, .og-obrazec > .polje p { margin: 0; }
.og-f-opis { height: auto; min-height: 7rem; padding: 0.875rem 1.25rem; border-radius: var(--r-polje); resize: vertical; line-height: 1.5; }
.og-rok { margin: 0; }
