/* clanak.css — dodatni stilovi za vodiče (/tema/) i stranicu /o-advokatu/.
   Učitava se kao fajl sa istog domena (style-src 'self'), POSLE inline bloka stilova iz šablona,
   da inline stilovi i skripte šablona ostanu nepromenjeni. Bez spoljnih fontova, slika i skripti. */

:root { --gold-dark: #7d6219; } /* bila je korišćena u šablonu, a nigde definisana */

/* Putanja (breadcrumbs). Šablon stilizuje SVAKI <nav> kao fiksnu traku — ovde se to poništava. */
.breadcrumbs { position: static; top: auto; left: auto; right: auto; z-index: auto; height: auto; display: block; background: none; padding: 0; border: 0; margin-bottom: 1.1rem; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.15rem 0; margin: 0; padding: 0; font-size: 0.8rem; color: rgba(255,255,255,0.62); }
.breadcrumbs li + li::before { content: "\203A"; margin: 0 0.5rem; color: rgba(201,168,76,0.8); }
.breadcrumbs a { color: rgba(255,255,255,0.75); text-decoration: none; }
.breadcrumbs a:hover { color: var(--gold); }
.article-meta a { color: rgba(232,201,122,0.9); text-decoration: none; }
.article-meta a:hover { color: var(--gold); }

/* Nacrt (samo u režimu pregleda) */
.nacrt-traka { background: #8b1d1d; color: #fff; font-size: 0.85rem; letter-spacing: 0.04em; padding: 0.55rem 0.9rem; border-radius: 2px; margin-bottom: 1.2rem; display: inline-block; }

/* Telo vodiča */
.article-body p.lead { font-size: 1.2rem; color: var(--text); font-weight: 400; line-height: 1.8; }
.article-body p a, .article-body li a, .article-body td a, .article-body cite a { color: var(--navy); text-decoration: underline; text-decoration-color: rgba(201,168,76,0.7); text-underline-offset: 3px; }
.article-body p a:hover, .article-body li a:hover, .article-body td a:hover, .article-body cite a:hover { color: var(--gold-dark); }
.article-body blockquote.zakon { margin: 1.5rem 0; padding: 1.1rem 1.35rem; background: var(--white); border-left: 3px solid var(--gold); border-radius: 2px; }
.article-body blockquote.zakon p { font-style: italic; color: var(--text); margin-bottom: 0.5rem; }
.article-body blockquote.zakon cite { display: block; font-style: normal; font-size: 0.9rem; color: var(--text-muted); }
.article-body .note { background: #fbf6e9; border-left: 3px solid var(--gold); border-radius: 2px; padding: 1rem 1.25rem; margin: 1.5rem 0; }
.article-body .note p:last-child { margin-bottom: 0; }

/* Tabele: na telefonu se skroluju vodoravno, ne lome raspored */
.article-body .tabela { overflow-x: auto; margin: 1rem 0 1.75rem; -webkit-overflow-scrolling: touch; }
.article-body table.data-table { width: 100%; min-width: 560px; border-collapse: collapse; background: var(--white); font-size: 0.98rem; }
.article-body table.data-table th, .article-body table.data-table td { border: 1px solid rgba(13,27,42,0.12); padding: 0.6rem 0.75rem; text-align: left; vertical-align: top; line-height: 1.55; color: var(--text-muted); font-weight: 300; }
.article-body table.data-table th { background: var(--navy); color: var(--white); font-weight: 500; font-size: 0.85rem; letter-spacing: 0.03em; }

/* Izvori, autor, napomena, kontakt */
.article-body .izvori { margin-top: 3rem; }
.article-body .izvori li { font-size: 0.98rem; line-height: 1.7; }
.author-box, .disclaimer, .kontakt-blok { background: var(--white); border: 1px solid rgba(13,27,42,0.08); border-radius: 2px; padding: 1.25rem 1.5rem; margin-top: 1.5rem; }
.author-box { border-top: 2px solid var(--gold); }
.article-body .author-box p, .article-body .disclaimer p, .article-body .kontakt-blok p { font-size: 1rem; line-height: 1.75; margin-bottom: 0.5rem; }
.article-body .author-box p:last-child, .article-body .disclaimer p:last-child, .article-body .kontakt-blok p:last-child { margin-bottom: 0; }
.disclaimer { background: transparent; border-style: dashed; }
.article-body .disclaimer p { font-size: 0.92rem; }

/* Stranica O advokatu */
.profil-podaci { list-style: none; margin: 1rem 0 1.5rem !important; padding: 0; }
.profil-podaci li { padding: 0.45rem 0; border-bottom: 1px solid rgba(13,27,42,0.08); }

@media (max-width: 600px) {
  .article-body p.lead { font-size: 1.1rem; }
  .author-box, .disclaimer, .kontakt-blok { padding: 1rem 1.1rem; }
}

@media print {
  nav:not(.breadcrumbs), .float-contact, .article-side { display: none !important; }
  .article-layout { display: block; }
}
