/* =====================================================================
   Berlight — Vesti v2: pojedinacna vest u stilu "Delta Light SPY II 39"
   Tamni hero, traka fotografija, sekcije po podnaslovima (belo / bez),
   kontakt traka, povezane vesti. Font: Open Sans (kao logo). Zlatna: #ae9131.
   Sve je pod .nv2 da ne utice na ostatak sajta.
   ===================================================================== */

.nv2 { background: #ffffff; }
.nv2 .bl-wrap { max-width: 1120px; margin: 0 auto; padding: 0 40px; position: relative; }
.nv2 .bl-eyebrow { display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #ae9131; font-weight: 600; margin: 0 0 14px; padding: 0; }

/* ---------- dugmad ---------- */
.nv2 .bl-btns { margin-top: 34px; }
.nv2 a.bl-btn { display: inline-block; background: #ae9131; color: #ffffff; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 14px 30px; margin: 0 6px 8px; border: 1px solid #ae9131; }
.nv2 a.bl-btn:hover { background: #987f2a; border-color: #987f2a; color: #ffffff; }
.nv2 a.bl-btn-ghost { background: transparent; border-color: rgba(245,243,239,.35); color: #f5f3ef; }
.nv2 a.bl-btn-ghost:hover { background: #f5f3ef; border-color: #f5f3ef; color: #0a0a0a; }
.nv2 a.bl-btn-dark { background: #0a0a0a; border-color: #0a0a0a; margin: 0; }
.nv2 a.bl-btn-dark:hover { background: #ae9131; border-color: #ae9131; }

/* ---------- HERO (tamni, kao SPY) ---------- */
.nv2 .bl-hero { position: relative; background: #0a0a0a; color: #f5f3ef; text-align: center; padding: 90px 0 70px; overflow: hidden; }
.nv2 .bl-hero-glow { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at 50% 0%, rgba(174,145,49,.16) 0%, transparent 65%); pointer-events: none; }
.nv2 .bl-hero h1 { font-weight: 300; font-size: 60px; line-height: 1.08; letter-spacing: -.01em; color: #f5f3ef; text-align: center; max-width: 20ch; margin: 0 auto; }
.nv2 .bl-hero .bl-lede { font-size: 16px; line-height: 1.7; font-weight: 300; color: rgba(245,243,239,.65); max-width: 620px; margin: 22px auto 0; }

/* ---------- traka fotografija ---------- */
.nv2 .bl-strip { display: -webkit-box; display: -ms-flexbox; display: flex; height: 300px; background: #0a0a0a; }
.nv2 .bl-strip a { -webkit-box-flex: 1; -ms-flex: 1 1 0; flex: 1 1 0; min-width: 0; display: block; overflow: hidden; border: 0; }
.nv2 .bl-strip img { width: 100%; height: 100%; object-fit: cover; display: block; -webkit-filter: brightness(.92); filter: brightness(.92); -webkit-transition: all .6s ease; transition: all .6s ease; margin: 0; }
.nv2 .bl-strip a:hover img { -webkit-filter: brightness(1); filter: brightness(1); -webkit-transform: scale(1.04); transform: scale(1.04); }
.nv2 .bl-strip-n2, .nv2 .bl-strip-n3 { height: 380px; }
.nv2 .bl-banner { background: #0a0a0a; }
.nv2 .bl-banner img { width: 100%; height: 480px; object-fit: cover; display: block; }

/* ---------- putanja ---------- */
.nv2 .bl-crumbbar { border-bottom: 1px solid #ebe8e2; padding: 16px 0; font-size: 12px; letter-spacing: .04em; color: #8a8680; }
.nv2 .bl-crumbbar a { color: #8a8680; }
.nv2 .bl-crumbbar a:hover { color: #0a0a0a; }
.nv2 .bl-crumbbar span { color: #333333; }

/* ---------- sekcije teksta ---------- */
.nv2 .bl-sec { padding: 76px 0; background: #ffffff; }
.nv2 .bl-sec-alt { background: #f5f3ef; }
.nv2 .bl-sec h2 { font-weight: 300; font-size: 42px; line-height: 1.12; color: #0a0a0a; text-align: left; margin: 0 0 26px; padding: 0; max-width: 24ch; }
.nv2 .bl-sec h2 em { font-style: italic; color: #ae9131; }
.nv2 .bl-text { max-width: 820px; font-size: 16px; line-height: 1.85; color: #5d5a55; font-weight: 400; }
.nv2 .bl-text p { margin: 0 0 1.1em; padding: 0; }
.nv2 .bl-text p:last-child { margin-bottom: 0; }
.nv2 .bl-text h3 { font-size: 21px; font-weight: 600; line-height: 1.3; color: #0a0a0a; text-align: left; margin: 34px 0 12px; padding: 0; }
.nv2 .bl-text h4 { font-size: 17px; font-weight: 600; color: #0a0a0a; margin: 26px 0 10px; padding: 0; }
.nv2 .bl-text strong, .nv2 .bl-text b { color: #333333; font-weight: 600; }
.nv2 .bl-text ul, .nv2 .bl-text ol { margin: 0 0 1.2em; padding-left: 0; list-style: none; }
.nv2 .bl-text ol { counter-reset: blol; }
.nv2 .bl-text li { position: relative; padding: 10px 0 10px 30px; border-bottom: 1px solid rgba(138,134,128,.18); }
.nv2 .bl-text li:last-child { border-bottom: 0; }
.nv2 .bl-text ul li:before { content: ""; position: absolute; left: 4px; top: 21px; width: 12px; height: 1px; background: #ae9131; }
.nv2 .bl-text ol li { counter-increment: blol; }
.nv2 .bl-text ol li:before { content: counter(blol, decimal-leading-zero); position: absolute; left: 0; top: 11px; font-size: 11px; letter-spacing: .1em; color: #ae9131; font-weight: 600; }
.nv2 .bl-text a { color: #ae9131; border-bottom: 1px solid rgba(174,145,49,.35); }
.nv2 .bl-text a:hover { color: #0a0a0a; border-bottom-color: #0a0a0a; }
.nv2 .bl-text img { max-width: 100%; height: auto; display: block; margin: 26px 0; }
.nv2 .bl-text blockquote { margin: 34px 0; padding: 4px 0 4px 26px; border-left: 2px solid #ae9131; font-size: 21px; line-height: 1.55; font-weight: 300; font-style: italic; color: #0a0a0a; }
.nv2 .bl-text table { width: 100% !important; max-width: 100%; border-collapse: collapse; font-size: 14px; margin: 18px 0 26px; }
.nv2 .bl-text td, .nv2 .bl-text th { padding: 12px 8px 12px 0; border-bottom: 1px solid rgba(138,134,128,.22); text-align: left; vertical-align: top; }
.nv2 .bl-text iframe { max-width: 100%; }
.nv2 .bl-text * { font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; }

/* ---------- video ---------- */
.nv2 .bl-dark { background: #0a0a0a; }
.nv2 .bl-videoband { padding: 70px 0; }
.nv2 .bl-video { position: relative; width: 100%; padding-bottom: 56.25%; background: #111111; }
.nv2 .bl-video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0; }

/* ---------- kontakt traka ---------- */
.nv2 .bl-contact { background: #f5f3ef; padding: 50px 0; border-top: 1px solid rgba(138,134,128,.2); }
.nv2 .bl-sec-alt + .bl-contact { background: #ffffff; }
.nv2 .bl-contact-in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 22px; }
.nv2 .bl-contact .bl-eyebrow { margin-bottom: 6px; }
.nv2 .bl-contact strong { display: block; font-size: 28px; font-weight: 300; color: #0a0a0a; line-height: 1.2; }
.nv2 .bl-contact-links a { font-size: 15px; color: #0a0a0a; margin-right: 26px; }
.nv2 .bl-contact-links a:hover { color: #ae9131; }

/* ---------- deljenje ---------- */
.nv2 .bl-share { padding-top: 8px; padding-bottom: 8px; }
.nv2 .bl-share .social { text-align: left; padding-top: 1.4em; }

/* ---------- povezane vesti ---------- */
.nv2 .bl-related { padding: 60px 0 80px; border-top: 1px solid #ebe8e2; }
.nv2 .bl-related h2 { font-weight: 300; font-size: 34px; color: #0a0a0a; text-align: left; margin: 0 0 34px; padding: 0; }
.nv2 .bl-relgrid { display: -ms-grid; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(138,134,128,.2); border: 1px solid rgba(138,134,128,.2); }
.nv2 .bl-relcard { display: block; background: #ffffff; min-width: 0; }
.nv2 .bl-relph { display: block; aspect-ratio: 4/3; overflow: hidden; background: #f2f2f2; }
.nv2 .bl-relph img { width: 100%; height: 100%; object-fit: cover; display: block; -webkit-transition: -webkit-transform .6s ease; transition: transform .6s ease; }
.nv2 .bl-relcard:hover .bl-relph img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.nv2 .bl-reltx { display: block; padding: 22px 22px 26px; }
.nv2 .bl-reldate { display: block; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: #ae9131; font-weight: 600; margin-bottom: 8px; }
.nv2 .bl-reltitle { display: block; font-size: 17px; font-weight: 400; line-height: 1.35; color: #0a0a0a; }
.nv2 .bl-relcard:hover .bl-reltitle { color: #ae9131; }

/* ---------- RICH vesti (autor napravio sopstveni hero, npr. SPY) ----------
   Prikaz preko cele sirine; font se ujednacava na Open Sans;
   uski tekstualni blokovi (560–600px) se prosiruju na 820px. */
.nv2 .nv-rich { width: 100%; font-size: 16px; line-height: 1.6; color: #0a0a0a; padding-top: 34px; }
.nv2 .nv-rich, .nv2 .nv-rich * { font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; }
.nv2 .nv-rich h1, .nv2 .nv-rich h2, .nv2 .nv-rich h3 { text-align: inherit; padding: 0; display: block; position: static; }
.nv2 .nv-rich h1 { font-weight: 300 !important; }
.nv2 .nv-rich h2 { font-weight: 300 !important; color: #0a0a0a; }
.nv2 .nv-rich p { padding: 0; }
.nv2 .nv-rich > p:first-child { display: none; } /* prazan <p>&nbsp;</p> koji editor ubaci na pocetak */
.nv2 .nv-rich p[style*="max-width: 560px"], .nv2 .nv-rich p[style*="max-width: 600px"], .nv2 .nv-rich p[style*="max-width:560px"], .nv2 .nv-rich p[style*="max-width:600px"] { max-width: 820px !important; }
.nv2 .nv-rich img { margin: 0; }
.nv2 .nv-rich a { border: 0; }
/* SPY "Detaljna dokumentacija": editor je zatvorio <a> odmah posle slike, pa su slika i tekst
   dva odvojena elementa mreze. Slazu se kao redovi: slika levo, tekst desno. */
.nv2 .nv-rich div[style*="minmax(220px,1fr)); gap: 1px"] { grid-template-columns: 300px minmax(0, 1fr) !important; }
.nv2 .nv-rich div[style*="minmax(220px,1fr)); gap: 1px"] > div { background: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 26px 34px !important; }

/* ---------- mobilni ---------- */
@media screen and (max-width: 980px) {
  .nv2 .bl-wrap { padding: 0 28px; }
  .nv2 .bl-hero { padding: 64px 0 52px; }
  .nv2 .bl-hero h1 { font-size: 40px; }
  .nv2 .bl-strip { height: 220px; }
  .nv2 .bl-strip a:nth-child(n+5) { display: none; }
  .nv2 .bl-banner img { height: 340px; }
  .nv2 .bl-sec { padding: 56px 0; }
  .nv2 .bl-sec h2 { font-size: 32px; }
  .nv2 .bl-relgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 560px) {
  .nv2 .bl-wrap { padding: 0 20px; }
  .nv2 .bl-hero { padding: 52px 0 42px; }
  .nv2 .bl-hero h1 { font-size: 30px; }
  .nv2 .bl-hero .bl-lede { font-size: 15px; }
  .nv2 a.bl-btn { display: block; margin: 0 0 10px; }
  .nv2 .bl-strip { height: 170px; }
  .nv2 .bl-strip a:nth-child(n+4) { display: none; }
  .nv2 .bl-banner img { height: 240px; }
  .nv2 .bl-sec { padding: 44px 0; }
  .nv2 .bl-sec h2 { font-size: 26px; }
  .nv2 .bl-text { font-size: 15.5px; line-height: 1.8; }
  .nv2 .bl-text table { display: block; overflow-x: auto; }
  .nv2 .bl-contact strong { font-size: 22px; }
  .nv2 .bl-contact-links a { display: block; margin: 0 0 8px; }
  .nv2 .bl-relgrid { grid-template-columns: minmax(0, 1fr); }
  /* rich (SPY): mreze sa 5–7 kolona prelaze u 2 kolone, padding se smanjuje */
  .nv2 .nv-rich div[style*="repeat(7"], .nv2 .nv-rich div[style*="repeat(5"] { grid-template-columns: repeat(2, 1fr) !important; height: auto !important; }
  .nv2 .nv-rich div[style*="repeat(7"] img { height: 150px !important; }
  .nv2 .nv-rich div[style*="padding: 70px 40px"] { padding: 46px 20px !important; }
  .nv2 .nv-rich div[style*="minmax(220px,1fr)); gap: 1px"] { grid-template-columns: minmax(0, 1fr) !important; }
  .nv2 .nv-rich div[style*="minmax(220px,1fr)); gap: 1px"] > div { padding: 20px 20px 26px !important; }
}
.nv2 .bl-crumbbar .bl-crumbdate { float: right; color: #8a8680; }
@media screen and (max-width: 560px) { .nv2 .bl-crumbbar .bl-crumbdate { float: none; display: block; margin-top: 4px; } }
