/* ============================================================
   Ordinacija dr Nada Maksimović — stylesheet
   Jedan fajl. Sve boje, veličine i razmaci dolaze iz :root ispod.
   Da promeniš izgled sajta, menjaj samo blok ":root".
   ============================================================ */

:root {
  /* --- boje --- */
  --ground:      #E9E2DC;   /* podloga cele stranice */
  --surface:     #F2ECE5;   /* svetliji blokovi */
  --panel:       #DFD5C9;   /* istaknuti blokovi (npr. cenovnik) */
  --ink:         #241E1C;   /* osnovni tekst        — kontrast 12.8:1 */
  --ink-soft:    #4A403B;   /* sporedni tekst       — kontrast  7.8:1 */
  --ink-faint:   #665A54;   /* natpisi, oznake      — kontrast  5.2:1 */
  --line:        #CDC2BA;   /* linije */
  --line-faint:  #DDD4CD;   /* tanje linije */
  --accent:      #46372C;   /* linkovi, akcenti u tekstu, hover */
  --accent-soft: #6E5947;

  /* Boja glavnog dugmeta. NAMERNO odvojena od --accent.
     --accent je i boja linkova u tekstu; da je ovo ista promenljiva,
     svaki link u tekstu bi postao zlatan na bež podlozi — necitljivo. */
  --cta:         #D9A94B;   /* pozadina glavnog dugmeta */
  --cta-ink:     #241C08;   /* tekst na njemu — kontrast 7.8:1 */

  /* --- tipografija --- */
  --f-display: "Bodoni Moda", "Didot", "Times New Roman", serif;
  --f-body: "Archivo", "Helvetica Neue", Arial, sans-serif;

  /* --- mere --- */
  --measure: 68ch;                          /* širina reda teksta */
  --pad: clamp(1.25rem, 5vw, 4.5rem);       /* bočna margina */
  --maxw: 1240px;                           /* najveća širina sadržaja */
  --z-header: 40;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

/* OPTICKA VELICINA SLOVA — vazno, ne diraj bez razloga.

   Bodoni Moda je "promenljivi" font: ima osu opsz koja govori za koju
   velicinu je slovo crtano. Pregledac je sam podesava prema velicini
   teksta, pa je kod naslova od 62 piksela dizao na 62 — a na toj
   postavci su tanke linije slova crtane kao vlas kose. Na ekranu su
   ispadale tanje od jednog piksela i nestajale: veliko U je gubilo
   desnu nogu i licilo na L, a "e" i "o" su se raspadali.

   Vezivanjem na 14 slova se crtaju kao za sitan tekst — tanke linije
   ostaju vidljive i na naslovu i na telefonu. Font je isti, samo je
   crtez sada onaj koji izdrzi ekran.

   Archivo (tekst) nema ovu osu, pa na njega ovo nema uticaja. */
body {
  margin: 0;
  font-variation-settings: "opsz" 14;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--f-body);
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; }
a { color: inherit; }
::selection { background: var(--accent); color: var(--ground); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.label {
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-faint);
  font-weight: 500;
  margin: 0;
}

.rule {
  height: 9px;
  border-top: 1px solid var(--line);
  background-image: repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px 34px);
  background-size: 100% 5px;
  background-repeat: no-repeat;
  background-position: top left;
}

.skip {
  position: absolute; left: -9999px;
  background: var(--accent); color: var(--surface);
  padding: 0.75rem 1.25rem; z-index: 100;
}
.skip:focus { left: 0; top: 0; }

/* ================= GORNJA TRAKA ================= */
.utility {
  border-bottom: 1px solid var(--line-faint);
  font-size: 0.78125rem;
  color: var(--ink-soft);
}
.utility .wrap {
  display: flex; flex-wrap: wrap;
  gap: 0.4rem 2rem;
  justify-content: space-between; align-items: center;
  padding-top: 0.7rem; padding-bottom: 0.7rem;
}
.utility a { text-decoration: none; }
.utility a:hover { color: var(--ink); }
.utility .tel { font-weight: 500; color: var(--ink); white-space: nowrap; }

/* ================= ZAGLAVLJE ================= */
header.site {
  border-bottom: 1px solid var(--line-faint);
  position: sticky; top: 0; z-index: var(--z-header);
  background: var(--ground);
}
header.site .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem;
  padding-top: 1.15rem; padding-bottom: 1.15rem;
}
.wordmark {
  font-family: var(--f-display);
  font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  font-weight: 500; letter-spacing: 0.06em; line-height: 1;
  text-decoration: none; white-space: nowrap;
}
.wordmark em {
  font-style: italic; font-weight: 400; font-size: 0.72em;
  letter-spacing: 0.02em; margin-right: 0.28em; color: var(--ink-soft);
}

/* --- dugme za mobilni meni --- */
/* Najmanja pouzdana meta za prst je 44px. Dugme je bilo 35px. */
.navtoggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  min-height: 44px;
  font-family: var(--f-body); font-size: 0.75rem;
  letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500;
  color: var(--ink); background: transparent;
  border: 1px solid var(--line); padding: 0.6rem 0.95rem;
  cursor: pointer;
}
.navtoggle .bars { display: inline-block; width: 16px; height: 9px; position: relative; }
.navtoggle .bars::before,
.navtoggle .bars::after,
.navtoggle .bars span {
  content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--ink);
}
.navtoggle .bars::before { top: 0; }
.navtoggle .bars span { top: 4px; }
.navtoggle .bars::after { bottom: 0; }

/* ================= NAVIGACIJA =================
   Markup dolazi iz Quick.Cart-a:
   <div class="menu2"><ul class="toggle_menu">
     <li class="l1 has-dropdown"><a>..</a><div class="toggle_resp">..</div><ul><li><a>..</a></li></ul></li>
   </ul></div>
   ============================================== */
.nav { display: block; }
.nav .menu2 > ul,
.nav ul.toggle_menu {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 0.2rem 1.35rem;
  margin: 0; padding: 0; list-style: none;
}
.nav li { position: relative; margin: 0; }
.nav > .menu2 > ul > li > a,
.nav ul.toggle_menu > li > a {
  display: inline-block;
  font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase;
  text-decoration: none; color: var(--ink-soft);
  padding: 0.4rem 0 0.35rem;
  border-bottom: 1px solid transparent;
  transition: color .2s, border-color .2s;
}
.nav ul.toggle_menu > li > a:hover,
.nav ul.toggle_menu > li.selected > a { color: var(--ink); border-bottom-color: var(--accent); }

/* --- padajući podmeni --- */
.nav li > ul {
  position: absolute; top: 100%; left: -1rem;
  min-width: 17rem; max-width: 22rem;
  margin: 0; padding: 0.5rem 0; list-style: none;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 12px 28px rgba(36, 30, 28, 0.10);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: 5;
}
.nav li:hover > ul,
.nav li:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.nav li > ul li { display: block; }
.nav li > ul a {
  display: block; text-decoration: none;
  font-size: 0.875rem; line-height: 1.4; color: var(--ink-soft);
  padding: 0.5rem 1.15rem;
  border-bottom: 0;
  text-transform: none; letter-spacing: 0;
}
.nav li > ul a:hover { color: var(--accent); background: var(--ground); }

/* strelica na stavkama koje imaju podmeni */
.nav .has-dropdown > a::after {
  content: ""; display: inline-block;
  width: 0.36em; height: 0.36em; margin-left: 0.5em;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
  transform: translateY(-0.15em) rotate(45deg);
}
.nav .toggle_resp { display: none; }

/* --- navigacija na mobilnom --- */
@media (max-width: 1000px) {
  .navtoggle { display: inline-flex; }
  .nav {
    display: none;
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--ground);
    border-bottom: 1px solid var(--line);
    max-height: calc(100vh - 100%);
    overflow-y: auto;
    padding: 0.5rem var(--pad) 1.5rem;
  }
  .nav.open { display: block; }
  .nav ul.toggle_menu { display: block; }
  .nav ul.toggle_menu > li { border-bottom: 1px solid var(--line-faint); }
  .nav ul.toggle_menu > li > a { display: block; padding: 0.95rem 0; font-size: 0.875rem; }
  .nav .has-dropdown > a::after { display: none; }

  .nav li > ul {
    position: static; opacity: 1; visibility: visible; transform: none;
    border: 0; box-shadow: none; background: transparent;
    min-width: 0; max-width: none;
    padding: 0 0 0.75rem 0.9rem;
    display: none;
  }
  .nav li.open > ul { display: block; }
  .nav li > ul a { padding: 0.45rem 0; }

  /* Dugme "+" koje otvara podmeni.
     Sirina i visina su 2.75rem = 44px, najmanja meta koja se
     pouzdano pogadja prstom. Ranije je bilo 38px.
     Reset za <button> je tu jer ovo dugme sada moze da bude i
     pravo dugme (dodaje ga skripta u podnozju), a ne samo <div>
     kakav pravi CMS — da izgledaju isto. */
  .nav .toggle_resp {
    display: flex; align-items: center; justify-content: center;
    position: absolute; right: 0; top: 0.25rem;
    width: 2.75rem; height: 2.75rem;
    cursor: pointer; color: var(--ink-faint);
    user-select: none;
    background: none; border: 0; padding: 0; margin: 0;
    font: inherit; -webkit-appearance: none; appearance: none;
  }
  .nav .toggle_resp strong { font-weight: 400; font-size: 1.15rem; line-height: 1; }
  .nav li.open > .toggle_resp strong { transform: rotate(45deg); }
}
@media (min-width: 1001px) {
  .navtoggle { display: none; }
  .nav { display: block !important; }
}

/* ================= HERO (naslovna) ================= */
.hero { padding-top: clamp(3rem, 8vw, 7rem); padding-bottom: clamp(2.5rem, 6vw, 5rem); }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: end; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1.15fr 0.85fr; } }

.hero h1 { margin: 1.5rem 0 0 0; }
.hero-sub {
  margin: 1.75rem 0 0 0; max-width: 46ch;
  color: var(--ink-soft);
  font-size: clamp(1.0625rem, 1.5vw, 1.1875rem); font-weight: 300;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.9rem 1.5rem; align-items: center; margin-top: 2.5rem; }

/* ================= DUGMAD ================= */
.btn {
  display: inline-block;
  font-family: var(--f-body); font-size: 0.8125rem;
  letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500;
  text-decoration: none;
  padding: 1.05rem 2.1rem;
  background: var(--cta); color: var(--cta-ink);
  border: 1px solid var(--cta);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
/* Na prelaz misem dugme se preokrece u tamnu, a ne u prozirnu verziju:
   zlatna ivica na bez podlozi je preslaba da bi se videla. */
.btn:hover { background: var(--accent); color: var(--surface); border-color: var(--accent); }
.btn-quiet { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-quiet:hover { background: transparent; color: var(--accent); border-color: var(--accent); }

/* ================= SLIKE / MESTA ZA FOTOGRAFIJE ================= */
.slot {
  position: relative; background: var(--surface); border: 1px solid var(--line);
  background-image: repeating-linear-gradient(-45deg, transparent 0 13px, var(--line-faint) 13px 14px);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.15rem 1.25rem; min-height: 220px;
}
.slot-tall { aspect-ratio: 3 / 4; min-height: 380px; }
.slot-wide { aspect-ratio: 16 / 10; }
.slot img { width: 100%; height: 100%; object-fit: cover; }
.slot-note {
  font-size: 0.75rem; line-height: 1.5; color: var(--ink-soft);
  background: var(--surface); border-left: 2px solid var(--accent);
  padding: 0.6rem 0.8rem;
}
.slot-note strong {
  display: block; font-size: 0.625rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--accent); font-weight: 600; margin-bottom: 0.3rem;
}

/* ================= REFERENCE / BROJEVI ================= */
/* Reference su ranije stajale kao tanak red brojki bez naslova, pa se
   citale kao ukras. Sada su sekcija sa naslovom, na svetlijoj podlozi,
   i svaka stavka ima zlatnu crtu uz levu ivicu. */
.creds {
  background: var(--surface);
  border-top: 1px solid var(--line-faint); border-bottom: 1px solid var(--line-faint);
  padding-top: clamp(2.75rem, 5vw, 4rem); padding-bottom: clamp(2.75rem, 5vw, 4rem);
  /* Podloga se siri izvan teksta da tekst ne dodiruje ivicu okvira.
     Uvlacenje je uvek manje od bocne margine stranice (--pad), pa
     stranica ne moze da se pomeri u stranu. */
  margin-left: calc(-1 * clamp(1rem, 2.5vw, 2rem));
  margin-right: calc(-1 * clamp(1rem, 2.5vw, 2rem));
  padding-left: clamp(1rem, 2.5vw, 2rem);
  padding-right: clamp(1rem, 2.5vw, 2rem);
}
.creds-head { margin-bottom: clamp(1.75rem, 3vw, 2.5rem); }
.creds-head h2 {
  font-family: var(--f-display); font-weight: 500; margin: 0;
  font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.15;
}
.creds-grid { display: grid; gap: 1.75rem clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.cred { margin: 0; padding-left: 1rem; border-left: 2px solid var(--cta); }
.cred dt {
  font-family: var(--f-display); font-size: clamp(1.85rem, 3.2vw, 2.6rem);
  font-weight: 500; line-height: 1; letter-spacing: -0.01em; font-variant-numeric: tabular-nums;
}
.cred dd { margin: 0.6rem 0 0 0; font-size: 0.875rem; line-height: 1.55; color: var(--ink-soft); max-width: 28ch; }

/* ================= SEKCIJE ================= */
.section { padding-top: clamp(3.5rem, 8vw, 7rem); padding-bottom: clamp(1rem, 2vw, 2rem); }
.sec-head { display: grid; gap: 1rem 3rem; grid-template-columns: 1fr; align-items: baseline; margin-bottom: clamp(2.25rem, 4vw, 3.25rem); }
@media (min-width: 820px) { .sec-head { grid-template-columns: 0.9fr 1.1fr; } }
.sec-intro { margin: 0; color: var(--ink-soft); max-width: 52ch; font-weight: 300; }

/* ================= FOTOGRAFIJE ORDINACIJE =================
   Ovo su PRAVE slike, a ne iscrtkana mesta za slike (.slot iznad).
   Fajlovi stoje u  /files/nm/  i pozivaju se iz sablona naslovne,
   ne iz admina — zato sto su deo rasporeda strane, ne sadrzaja.
   Ako neku hoces da promenis: zameni fajl istim imenom u /files/nm/. */

.foto { margin: 0; }
.foto img { display: block; width: 100%; height: auto; background: var(--surface); }

/* Portret u zaglavlju. Na racunaru desno od naslova, na telefonu
   ispod dugmadi. Na telefonu je ogranicen na 380px sirine — preko
   cele sirine ekrana bio bi visok skoro pola ekrana. */
.hero-foto img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 10%; }
@media (max-width: 899px) { .hero-foto { max-width: 380px; margin-left: auto; margin-right: auto; } }

/* Sirok snimak unutar sekcije. Bez seckanja po visini:
   na ovim snimcima glava je na samom vrhu kadra, pa svako
   secenje odozgo odseca teme. */
.foto-sekcija { margin-top: clamp(2.25rem, 4vw, 3.25rem); }

/* ================= REGISTAR USLUGA ================= */
.register { border-top: 1px solid var(--line); }
.svc {
  display: grid; grid-template-columns: 1fr; gap: 0.5rem 2.5rem;
  padding: clamp(1.75rem, 3.5vw, 2.6rem) 0;
  border-bottom: 1px solid var(--line-faint);
  text-decoration: none; transition: padding-left .3s ease;
}
@media (min-width: 820px) {
  .svc { grid-template-columns: 3rem 1fr 1.05fr auto; align-items: baseline; }
  .svc:hover { padding-left: 0.85rem; }
}
.svc-num { font-size: 0.6875rem; letter-spacing: 0.18em; color: var(--ink-faint); font-variant-numeric: tabular-nums; padding-top: 0.45rem; }
.svc-name { font-family: var(--f-display); font-size: clamp(1.35rem, 2.4vw, 1.9rem); font-weight: 500; line-height: 1.15; margin: 0; }
.svc-desc { margin: 0; font-size: 0.9375rem; color: var(--ink-soft); max-width: 42ch; }
.svc-from { font-size: 0.8125rem; color: var(--ink-faint); white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }
.svc:hover .svc-name { color: var(--accent); }

/* ================= TEKSTUALNE STRANICE =================
   Ovo je izgled sadržaja koji dolazi iz CMS-a (44 stranice).
   ====================================================== */
.page { padding-top: clamp(2.25rem, 5vw, 4rem); padding-bottom: clamp(2rem, 4vw, 3rem); }

.crumbs {
  font-size: 0.75rem; letter-spacing: 0.04em; color: var(--ink-faint);
  margin: 0 0 1.5rem 0; padding: 0; list-style: none;
  display: flex; flex-wrap: wrap; gap: 0.35rem 0.6rem;
}
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--accent); }
.crumbs li + li::before { content: "·"; margin-right: 0.6rem; color: var(--line); }

.page-head { border-bottom: 1px solid var(--line-faint); padding-bottom: clamp(1.75rem, 3.5vw, 2.75rem); margin-bottom: clamp(2rem, 4vw, 3rem); }

h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 500; letter-spacing: -0.01em; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 5.5vw, 3.9rem); line-height: 1.06; margin: 0; }
.hero h1 { font-size: clamp(2.9rem, 7.5vw, 5.75rem); line-height: 1.02; letter-spacing: -0.015em; }
/* Duga naslovna rec-po-rec: SEO naslov od 90 znakova na velicini iz
   mockupa proguta ceo prvi ekran. Velicina se prilagodjava duzini. */
.hero h1.h1-mid  { font-size: clamp(2.1rem, 5vw, 3.6rem);   line-height: 1.08; }
.hero h1.h1-long { font-size: clamp(1.85rem, 4vw, 2.9rem);  line-height: 1.14; }

/* Isto pravilo za naslove na ostalim stranicama.
   Razmak 1.06 je dobar za naslov od dve reci. Kod naslova koji se
   prelama u sedam redova, kvake nasih slova (č, ć, š, ž) iz jednog
   reda ulaze u repove (j, p, g) prethodnog, pa tekst deluje mutno.
   Duzi naslov -> manja slova i veci razmak. */
   Velicina je ista za oba — razlikuje se SAMO razmak. Prvo sam i
   velicinu spustao, pa je naslov na telefonu ispao presitan. Razmak
   je taj koji resava citljivost, ne smanjivanje slova. */
h1.h1-mid  { font-size: clamp(1.95rem, 4.6vw, 3.2rem); line-height: 1.16; }
h1.h1-long { font-size: clamp(1.95rem, 4.6vw, 3.2rem); line-height: 1.28; }
h1 em, h2 em { font-style: italic; color: var(--accent); }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); line-height: 1.14; margin: 0; }
h3 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); line-height: 1.25; margin: 0; }
h4 { font-size: 1.1rem; line-height: 1.35; margin: 0; }

.prose { max-width: none; overflow-wrap: break-word; }
/* nista u tekstu ne sme da bude sire od svoje kolone */
.prose > *, .prose p, .prose li, .prose h1, .prose h2, .prose h3 { max-width: min(var(--measure), 100%); }
.prose .tablewrap, .prose .cta, .prose .facts, .prose iframe,
.prose ul[class^="bxslider"], .prose ul[class*=" bxslider"] { max-width: 100%; }
.prose > * { max-width: var(--measure); }
.prose h2 { margin: clamp(2.75rem, 5vw, 4rem) 0 1.1rem; }
.prose h3 { margin: clamp(2rem, 3.5vw, 2.75rem) 0 0.85rem; }
/* Podnaslovi u cenovniku ("GRUDI", "LICE I VRAT") su kratke oznake
   sve velikim slovima. Na 18px se nisu razlikovali od teksta od 17px,
   pa nisu izgledali kao naslovi. Dobijaju svoj tretman: manji, razmaknut,
   u boji akcenta, sa linijom iznad koja odvaja grupu. */
.prose h4,
.prose .sublabel {
  font-family: var(--f-body);
  font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--accent);
  margin: clamp(2.25rem, 4vw, 3rem) 0 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line-faint);
}
.prose h4:first-child,
.prose .sublabel:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.prose p { margin: 0 0 1.15rem; }
.prose > p:first-child { margin-top: 0; }
.prose .lead,
.prose > p:first-of-type.lead {
  font-family: var(--f-display); font-size: clamp(1.2rem, 2.1vw, 1.55rem);
  line-height: 1.42; font-weight: 400; color: var(--ink);
}
.prose .lead em { font-style: italic; color: var(--accent); }

.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
.prose a:hover { text-decoration-thickness: 2px; }

/* Dugmad i posebni elementi unutar teksta ne smeju da naslede boju linka.
   Bez ovoga tekst dugmeta postaje iste boje kao njegova pozadina. */
.prose a.btn { color: var(--cta-ink); text-decoration: none; }
.prose a.btn:hover { color: var(--surface); text-decoration: none; }
.prose a.btn-quiet { color: var(--ink); }
.prose a.btn-quiet:hover { color: var(--accent); }
.prose a.gsource { text-decoration: none; }
.prose a.contact-line { text-decoration: none; }

.prose ul, .prose ol { margin: 0 0 1.3rem; padding-left: 1.35rem; }
.prose li { margin-bottom: 0.5rem; }
.prose ul { list-style: none; padding-left: 0; }
.prose ul > li { position: relative; padding-left: 1.7rem; }
.prose ul > li::before {
  content: ""; position: absolute; left: 0; top: 0.72em;
  width: 10px; height: 1px; background: var(--accent);
}
.prose ol > li::marker { color: var(--ink-faint); font-variant-numeric: tabular-nums; }

.prose blockquote {
  margin: 2rem 0; padding: 0.35rem 0 0.35rem 1.5rem;
  border-left: 2px solid var(--accent);
  font-family: var(--f-display); font-size: 1.2rem; line-height: 1.45; color: var(--ink-soft);
}
/* Obostrano poravnanje teksta (justify) pravi rupe izmedju reci.
   Pregledac razvlaci razmake da bi obe ivice bile ravne, a nase reci
   su duge i ne prelamaju se crticom — pa nastaju beli kanali kroz
   pasus. Na telefonu je bilo najgore, ali se vidi i na racunaru.
   Iskljuceno je svuda. Tekst se ne dira — menja se samo prikaz.
   Upisano je na dve stranice ("Plasticna i estetska hirurgija" i
   "Nas tim"). !important je nuzan: poravnanje stoji u samom tekstu,
   a to nadjacava svako obicno pravilo. */
.prose [style*="justify"] { text-align: left !important; }

.prose img { display: block; margin: 2rem 0; border: 1px solid var(--line); }

/* Uspravne slike u tekstu ne smeju da pojedu ceo ekran telefona.
   Portret dr Nade je 574x1024; preko cele sirine telefona ispadao
   je visok 625 piksela, a na racunaru je isao u punoj visini od
   1024 piksela — vise nego sto stane na ekran laptopa. Granica je
   620 piksela; sirina se sama smanji da slika ostane u razmeri, a
   slika se centrira da ne ostane prazan prostor sa desne strane.
   Slajder i galerija su izuzeti — oni sami odredjuju svoje mere. */
.prose img { max-height: 620px; width: auto; margin-left: auto; margin-right: auto; }
.prose ul[class^="bxslider"] img,
.prose ul[class*=" bxslider"] img,
.prose .galerija img,
.prose .slot img { max-height: none; width: 100%; }
.prose figure { margin: 2rem 0; }
.prose figcaption { font-size: 0.8125rem; color: var(--ink-faint); margin-top: 0.6rem; }
.prose hr { border: 0; border-top: 1px solid var(--line-faint); margin: 2.75rem 0; }
.prose strong { font-weight: 600; }

/* Blokovi iz starog sadrzaja nose zaostalo uvlacenje (padding-left)
   koje ih pomera u odnosu na ostatak stranice. */
.prose div[style*="padding-left"], .prose div[style*="padding:"] { padding-left: 0 !important; padding-right: 0 !important; }
.prose div[style*="width"] { max-width: 100% !important; }

/* tabele (npr. cenovnik) — moraju da skroluju na telefonu */
.prose .tablewrap {
  overflow-x: auto; margin: 2rem 0;
  /* max-width: none je bio greska — kontejner je sam postajao siri od
     ekrana i gurao celu stranicu u stranu na 19 stranica. Mora 100%,
     pa tabela skroluje UNUTAR njega. */
  max-width: 100%; width: 100%;
  -webkit-overflow-scrolling: touch;
}
.prose table { border-collapse: collapse; width: 100%; min-width: 30rem; font-size: 0.9375rem; }
.prose th, .prose td { text-align: left; padding: 0.8rem 1rem; border-bottom: 1px solid var(--line-faint); vertical-align: top; }
/* Spoljne ivice tabele moraju da se poklope sa kolonom teksta, inace
   tabela izgleda uvucena u odnosu na sve ostalo na stranici. */
.prose table tr > *:first-child { padding-left: 0; }
.prose table tr > *:last-child  { padding-right: 0; }
.prose th { font-size: 0.6875rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-faint); font-weight: 500; border-bottom-color: var(--line); }
.prose td:last-child { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.prose tr:last-child td { border-bottom: 0; }

/* red "Stručno pregledala i odobrila: dr Nada Maksimović…" */
.prose .reviewed {
  font-size: 0.8125rem; line-height: 1.5; font-style: italic;
  color: var(--ink-faint);
  border-left: 2px solid var(--line);
  padding: 0.15rem 0 0.15rem 0.9rem;
  margin: 0 0 2rem;
}

/* Google „postavi za omiljeni izvor" */
.prose .gsource {
  display: inline-flex; align-items: center; gap: 0.55rem;
  /* flex-wrap i max-width su OBAVEZNI: bez njih tekst ostaje u jednom
     redu od 377px i gura celu stranicu u stranu na telefonu, na svih
     37 stranica gde ovo dugme stoji. */
  flex-wrap: wrap; max-width: 100%;
  font-size: 0.8125rem; font-weight: 500; text-decoration: none;
  color: var(--ink); background: var(--surface);
  border: 1px solid var(--line);
  padding: 0.6rem 1.05rem;
  transition: border-color .2s, color .2s;
}
.prose .gsource:hover { border-color: var(--accent); color: var(--accent); }
.prose .gsource .g {
  font-weight: 700; font-size: 1rem; line-height: 1;
  background: linear-gradient(45deg, #4285F4, #EA4335, #FBBC05, #34A853);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* Ugradjeni video iz YouTube-a dolazi sa fiksnom sirinom 560px i na
   telefonu je gurao stranicu 190px u stranu. */
.prose iframe {
  display: block; max-width: 100%; width: 100%;
  aspect-ratio: 16 / 9; height: auto; border: 0;
  margin: 2rem 0;
}
.prose video { display: block; max-width: 100%; height: auto; margin: 2rem 0; }
.prose embed, .prose object { max-width: 100%; }

/* Dvokolonske tabele (naziv usluge + cena) na telefonu:
   ne skroluju u stranu nego se slazu, jer se inace cena ne vidi.
   Tabele sa vise kolona i dalje skroluju unutar svog okvira. */
@media (max-width: 700px) {
  .prose .tablewrap.t2 { overflow-x: visible; }
  .prose .tablewrap.t2 table { min-width: 0; width: 100%; }
  .prose .tablewrap.t2 thead { display: none; }
  .prose .tablewrap.t2 tbody,
  .prose .tablewrap.t2 table { display: block; }
  .prose .tablewrap.t2 tr {
    display: flex; flex-wrap: wrap;
    align-items: baseline; justify-content: space-between;
    gap: 0.15rem 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--line-faint);
  }
  .prose .tablewrap.t2 tr:last-child { border-bottom: 0; }
  .prose .tablewrap.t2 td {
    display: block; border: 0; padding: 0;
    flex: 1 1 auto; min-width: 0;
  }
  .prose .tablewrap.t2 td:last-child {
    /* margin-left:auto gura cenu uz desnu ivicu I kad se red prelomi u dva:
       bez toga duga imena usluga ostavljaju cenu levo, pa se u istoj tabeli
       deo cena vidi desno a deo levo. */
    flex: 0 0 auto; margin-left: auto; text-align: right; white-space: nowrap;
    font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 500;
  }
  /* Zaostali omotaci iz starog sadrzaja (width:96%, padding-left, float)
     pomeraju tabele i spiskove u odnosu na naslove. Na uskim ekranima se
     ponistavaju u potpunosti — svaki blok pocinje i zavrsava na istoj
     ivici kao tekst. */
  .prose div[style] {
    padding-left: 0 !important; padding-right: 0 !important;
    margin-left: 0 !important; margin-right: 0 !important;
    width: auto !important; max-width: 100% !important; float: none !important;
  }
}

/* poziv na akciju unutar teksta — zamenjuje zalepljena dugmad */
.cta {
  margin: clamp(2.5rem, 5vw, 3.5rem) 0;
  padding: clamp(1.5rem, 3.5vw, 2.25rem);
  background: var(--panel); border: 1px solid var(--line);
  max-width: none;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 2rem;
}
.cta p { margin: 0; max-width: 42ch; }
.cta .cta-title { font-family: var(--f-display); font-size: 1.35rem; line-height: 1.25; margin: 0 0 0.35rem; }

/* ================= KLASE IZ ADMIN EDITORA =================
   Ove klase dodeljuje TinyMCE preko svoje dugmadi ("Dugme telefon",
   "Uvećaj na klik", kolone). Moraju da postoje ovde ili sadržaj
   koji ih koristi ostaje bez izgleda.
   ========================================================== */

/* dugmad za kontakt */
.prose a.button_big,
.prose a.contact_tel,
.prose a.contact_email,
.prose a.contact_viber,
.prose a.contact_whatsapp {
  display: inline-block;
  font-family: var(--f-body); font-size: 0.8125rem;
  letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500;
  text-decoration: none;
  padding: 1.05rem 2.1rem; margin: 0.4rem 0.5rem 0.4rem 0;
  background: var(--accent); color: var(--surface);
  border: 1px solid var(--accent);
  transition: background .2s, color .2s;
}
.prose a.button_big:hover,
.prose a.contact_tel:hover,
.prose a.contact_email:hover,
.prose a.contact_viber:hover,
.prose a.contact_whatsapp:hover { background: transparent; color: var(--accent); }

/* kolone iz editora — na telefonu uvek pune širine */
.prose .class100 { width: 100%; }
@media (min-width: 760px) {
  .prose .class1-2 { width: 48%; float: left; margin-right: 2%; }
  .prose .class1-3 { width: 31.3%; float: left; margin-right: 2%; }
  .prose .class1-4 { width: 23%; float: left; margin-right: 2%; }
  .prose .mojdiv   { width: 66%; float: left; }
  .prose .classmg8 { width: 98%; }
}
.prose .class1-2, .prose .class1-3, .prose .class1-4,
.prose .mojdiv, .prose .classmg8 { margin-bottom: 1.25rem; }
.prose::after { content: ""; display: table; clear: both; }

/* slike koje se uvećavaju na klik */
.prose a.fancybox { display: inline-block; cursor: zoom-in; text-decoration: none; }
.prose img.fancybox { cursor: zoom-in; transition: opacity .2s; }
.prose a.fancybox img { margin: 0; transition: opacity .2s; }
.prose a.fancybox:hover img,
.prose img.fancybox:hover { opacity: 0.88; }
.prose a.vangalerije { text-decoration: none; }

/* Nekadašnji slajder na naslovnoj -> mreža fotografija.
   Sve slike se vide odjednom, bez biblioteke i bez klikanja kroz njih. */
.prose ul[class^="bxslider"],
.prose ul[class*=" bxslider"] {
  display: grid; gap: 0.9rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  list-style: none; margin: 2rem 0; padding: 0;
  max-width: none;
}
.prose ul[class^="bxslider"] > li,
.prose ul[class*=" bxslider"] > li { margin: 0; padding: 0; }
.prose ul[class^="bxslider"] > li::before,
.prose ul[class*=" bxslider"] > li::before { display: none; }
.prose ul[class^="bxslider"] img,
.prose ul[class*=" bxslider"] img {
  display: block; width: 100%; height: 100%;
  aspect-ratio: 4 / 3; object-fit: cover;
  margin: 0; border: 1px solid var(--line);
}
#slidercontainer { max-width: none; }

/* prikaz uvećane slike */
#nmLightbox {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(20, 16, 14, 0.92);
  display: flex; align-items: center; justify-content: center;
  padding: clamp(1rem, 4vw, 3rem);
  cursor: zoom-out;
}
#nmLightbox img {
  max-width: 100%; max-height: 100%;
  object-fit: contain; border: 1px solid rgba(255,255,255,0.12);
}
#nmLightbox .close {
  position: absolute; top: 1rem; right: 1.25rem;
  background: none; border: 0; cursor: pointer;
  color: #EDE6E0; font-size: 2rem; line-height: 1;
  font-family: var(--f-body);
}

/* ================= PANEL / LISTA SA CRTICAMA ================= */
.panel { background: var(--panel); border: 1px solid var(--line); padding: clamp(1.75rem, 4vw, 3rem); }
.checklist { margin: 0; padding: 0; list-style: none; }
.checklist li {
  position: relative; padding-left: 1.9rem; padding-top: 0.55rem; padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--line-faint); font-size: 0.9375rem; color: var(--ink-soft);
}
.checklist li:last-child { border-bottom: 0; }
.checklist li strong { color: var(--ink); font-weight: 500; }
.checklist li::before { content: ""; position: absolute; left: 0; top: 1.28rem; width: 11px; height: 1px; background: var(--accent); }

/* ================= PODACI / TERMINI ================= */
.facts { margin: 2.5rem 0 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-faint); max-width: none; }
.facts li { display: grid; grid-template-columns: 1fr; gap: 0.15rem 2rem; padding: 0.95rem 0; border-bottom: 1px solid var(--line-faint); font-size: 0.9375rem; }
@media (min-width: 640px) { .facts li { grid-template-columns: 8.5rem 1fr; } }
.facts li::before { display: none; }
.facts .k { font-size: 0.6875rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-faint); padding-top: 0.28rem; }
.facts .v { color: var(--ink-soft); }
.facts .v strong { color: var(--ink); font-weight: 500; }

.visit-grid { display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
@media (min-width: 860px) { .visit-grid { grid-template-columns: 0.85fr 1.15fr; } }
.hours { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-faint); }
.hours li { display: flex; justify-content: space-between; gap: 1.5rem; padding: 0.8rem 0; border-bottom: 1px solid var(--line-faint); font-size: 0.9375rem; font-variant-numeric: tabular-nums; }
.hours li::before { display: none; }
.hours .d { color: var(--ink-soft); }

.contact-line {
  font-family: var(--f-display); font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 500;
  text-decoration: none; letter-spacing: 0.01em; display: inline-block;
  margin-top: 0.4rem; border-bottom: 1px solid var(--line); padding-bottom: 0.15rem;
  font-variant-numeric: tabular-nums;
}
.contact-line:hover { color: var(--accent); border-bottom-color: var(--accent); }

/* galerija slika prikacenih uz stranicu */
.prose .galerija {
  display: grid; gap: 0.85rem; max-width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin: 2rem 0;
}
.prose .galerija img,
.prose .galerija a { margin: 0; }
.prose .galerija img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border: 1px solid var(--line); }

/* ================= PODSTRANICE SA OPISOM =================
   Markup pravi Quick.Cart (listSubpages): .subpagesList > li > h2 > a,
   .description, .detalji
   ========================================================= */
.subpages { margin-top: clamp(3rem, 6vw, 4.5rem); }
.subpagesList { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.subpagesList > li {
  display: grid; grid-template-columns: 1fr; gap: 0.4rem 2.5rem;
  padding: clamp(1.5rem, 3vw, 2.25rem) 0;
  border-bottom: 1px solid var(--line-faint);
  position: relative;
}
@media (min-width: 820px) {
  .subpagesList > li { grid-template-columns: 1.05fr 1.25fr auto; align-items: baseline; }
}
.subpagesList h2 {
  font-family: var(--f-display); font-size: clamp(1.2rem, 2.1vw, 1.6rem);
  font-weight: 500; line-height: 1.2; margin: 0;
}
.subpagesList h2 a { text-decoration: none; }
.subpagesList h2 a:hover { color: var(--accent); }
.subpagesList .description { margin: 0; color: var(--ink-soft); font-size: 0.9375rem; }
.subpagesList .description p { margin: 0; }
.subpagesList .detalji {
  font-size: 0.6875rem; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap;
}
.subpagesList .detalji a { text-decoration: none; color: var(--ink-faint); }
.subpagesList .detalji a:hover { color: var(--accent); }
.subpagesList img { max-width: 100%; }

/* ================= PODSTRANICE (prosta lista) ================= */
.children { border-top: 1px solid var(--line); margin-top: clamp(3rem, 6vw, 4.5rem); }
.children a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem;
  padding: 1.15rem 0; border-bottom: 1px solid var(--line-faint);
  text-decoration: none; transition: padding-left .25s ease;
}
.children a:hover { padding-left: 0.75rem; color: var(--accent); }
.children .n { font-family: var(--f-display); font-size: 1.2rem; line-height: 1.3; }
.children .arrow { color: var(--ink-faint); font-size: 0.8125rem; }

/* ================= PODNOŽJE ================= */
footer.site {
  margin-top: clamp(4rem, 9vw, 7rem);
  border-top: 1px solid var(--line);
  padding-top: clamp(2.5rem, 5vw, 3.5rem); padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
  font-size: 0.875rem; color: var(--ink-soft);
}
.foot-grid { display: grid; gap: 2.25rem clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.foot-grid h3 { font-family: var(--f-body); font-size: 0.6875rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-faint); font-weight: 500; margin: 0 0 0.9rem 0; }
.foot-grid ul { margin: 0; padding: 0; list-style: none; }
.foot-grid li { padding: 0.22rem 0; }
.foot-grid a { text-decoration: none; }
.foot-grid a:hover { color: var(--accent); }
.colophon {
  margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: 1.5rem;
  border-top: 1px solid var(--line-faint);
  font-size: 0.75rem; color: var(--ink-faint);
  display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; justify-content: space-between;
}

/* ================= POJAVLJIVANJE PRI SKROLOVANJU ================= */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .svc, .children a { transition: none; }
}

/* ================= ŠTAMPA ================= */
@media print {
  .utility, header.site, footer.site, .navtoggle, .cta { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .prose > * { max-width: none; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
}

/* ================= PREBACIVAC JEZIKA =================
   Prikazuje se sam od sebe cim u database/translations/
   postoji vise od jednog jezika.
   ==================================================== */
.util-right { display: inline-flex; align-items: center; gap: 1.25rem; }
.langs { display: inline-flex; align-items: center; gap: 0.7rem; }
.langs a, .langs .cur { text-decoration: none; font-size: 0.78125rem; }
.langs .cur { color: var(--ink); font-weight: 500; }
.langs a { color: var(--ink-faint); }
.langs a:hover { color: var(--accent); }
.langs > * + *::before {
  content: ""; display: inline-block;
  width: 1px; height: 0.75em; margin-right: 0.7rem;
  background: var(--line); vertical-align: -0.05em;
}

/* ================= GALERIJA REZULTATA =================
   Fotografije pre/posle nisu istog oblika: starije su uspravne
   1200x1450, novije su kvadrati 1200x1200 sa Instagrama. Zato se
   NIKAD ne seku i ne razvlace — kod pre/posle svaki deo slike nesto
   znaci. Redovi su zbog toga razlicite visine (align-items: start),
   i to je namerno: bolje neravan red nego odsecen rezultat. */
.galerija-uvod {
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
  max-width: 60ch; color: var(--ink-soft);
  border-left: 2px solid var(--cta); padding-left: 1rem;
  font-size: 0.9375rem; line-height: 1.6;
}
.gal-grupa { margin-bottom: clamp(3rem, 6vw, 5rem); }
.gal-glava {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem 1.5rem;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding-bottom: 0.9rem; margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
.gal-glava h2 { margin: 0; font-size: clamp(1.35rem, 2.6vw, 2rem); }
.gal-vise {
  font-family: var(--f-body); font-size: 0.75rem;
  letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500;
  color: var(--ink-faint); text-decoration: none; white-space: nowrap;
}
.gal-vise:hover { color: var(--accent); }
.gal-vise .arrow { transition: transform .2s; display: inline-block; }
.gal-vise:hover .arrow { transform: translateX(3px); }

.gal-slike {
  display: grid; grid-template-columns: 1fr;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: start;              /* razlicite visine se ne razvlace */
}
@media (min-width: 760px) {
  .gal-slike { grid-template-columns: 1fr 1fr; }
  .gal-slike.gal-jedna { grid-template-columns: minmax(0, 560px); justify-content: center; }
}
.gal-slike img {
  display: block; width: 100%; height: auto;
  max-height: none;                /* nadjacava ogranicenje za slike u tekstu */
  margin: 0; border: 1px solid var(--line);
  background: var(--surface); cursor: zoom-in;
}
.gal-napomena {
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  font-size: 0.8125rem; line-height: 1.55; color: var(--ink-faint);
  max-width: 68ch; font-style: italic;
}

/* ----- DUGMAD ZA IZBOR ZAHVATA -----
   Filter, ne brava: stranica se otvara sa SVIM fotografijama, dugme
   samo suzava. Ko je dosao zbog kapaka klikne kapke; ko hoce da
   gleda sve, skroluje kao i do sada, bez ijednog klika.
   Dugmad su u HTML-u sakrivena (hidden) dok ih JavaScript ne otkrije
   — bez njega ne bi radila, a sve slike su ionako prikazane. */
.gal-filter {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
  padding-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
  border-bottom: 1px solid var(--line-faint);
}
.gal-dugme {
  font: inherit; font-family: var(--f-body);
  font-size: 0.8125rem; line-height: 1.2; font-weight: 500;
  display: inline-flex; align-items: center; gap: 0.45em;
  /* 44px visine = najmanja meta koja se pouzdano pogadja prstom */
  min-height: 2.75rem; padding: 0.5rem 1rem;
  color: var(--ink-soft); background: var(--surface);
  border: 1px solid var(--line); border-radius: 999px;
  cursor: pointer; -webkit-appearance: none; appearance: none;
  transition: background .15s, color .15s, border-color .15s;
}
.gal-dugme:hover { border-color: var(--ink-faint); color: var(--ink); }
.gal-dugme:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.gal-dugme.je-aktivno {
  background: var(--ink); border-color: var(--ink); color: var(--ground);
}
.gal-broj {
  font-size: 0.6875rem; font-variant-numeric: tabular-nums;
  color: var(--ink-faint); background: var(--ground);
  border-radius: 999px; padding: 0.1em 0.5em; min-width: 1.6em; text-align: center;
}
.gal-dugme.je-aktivno .gal-broj { color: var(--ink); background: var(--ground); }
/* sakrivena grupa i poruka kad izbor nema nijednu sliku */
.gal-grupa[hidden], .gal-nista[hidden] { display: none !important; }
.gal-nista { color: var(--ink-faint); font-style: italic; }


/* ---------- tablewrap t3: tabele sa tri kolone (laserska epilacija) ---------- */
.prose .tablewrap.t3 table{ min-width:24rem; }
@media (max-width:700px){
  .prose .tablewrap.t3{ overflow-x:visible; }
  .prose .tablewrap.t3 table{ min-width:0; width:100%; }
  .prose .tablewrap.t3 thead{ display:none; }
  .prose .tablewrap.t3 table, .prose .tablewrap.t3 tbody{ display:block; }
  .prose .tablewrap.t3 tr{ display:block; padding:.85rem 0; border-bottom:1px solid var(--line-faint); }
  .prose .tablewrap.t3 tr:last-child{ border-bottom:0; }
  .prose .tablewrap.t3 td{ display:flex; justify-content:space-between; align-items:baseline; gap:1rem; border:0; padding:0; text-align:left; }
  .prose .tablewrap.t3 td:first-child{ display:block; font-weight:600; margin-bottom:.4rem; }
  .prose .tablewrap.t3 td[data-label]{ text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
  .prose .tablewrap.t3 td[data-label]::before{ content:attr(data-label); color:var(--ink-faint); font-size:.8125rem; letter-spacing:.02em; font-variant-numeric:normal; }
}


/* ---------- naslov se ne krije ispod lepljivog zaglavlja kad se skoci na sidro ---------- */
.prose h2[id], .prose h3[id], .prose h4[id], .prose h5[id], .prose h6[id], .prose [id][class*="grupa"]{ scroll-margin-top: 170px; }
@media (max-width:700px){
  .prose h2[id], .prose h3[id], .prose h4[id], .prose h5[id], .prose h6[id], .prose [id][class*="grupa"]{ scroll-margin-top: 110px; }
}
