/* ============================================================
   Advokat Simić Dragan — Advokatska kancelarija
   DIZAJN 3 „Čelik" (1.10.2026)
   Prethodni dizajn 3 („Tirkiz i bronza") prodat je 30.9.2026. i zamrznut u
   dizajn-3-prodat-mirjana/. Ovo NIJE ista strana u drugoj boji: drugačiji
   raspored (nacrt pročelja u herou, traka sa podacima kancelarije, oblasti
   kao popis u redovima, vrednosti u tabeli, saradnja kao vremenska linija,
   pitanja u dve kolone, tamna kontakt sekcija), bezserifni naslovi i jedan
   akcenat — čelično plava. Slike su crtež iz koda
   (scripts/napravi-motive-advokati-3.py), ne fotografije.
   ============================================================ */

:root{
  --bg:            #f5f7fa;
  --bg-panel:      #ffffff;
  --bg-soft:       #eaf0f6;
  --ink:           #182029;
  --ink-soft:      #444f5c;
  --ink-muted:     #687382;
  --line:          #dce3eb;
  --line-strong:   #c3ccd7;
  --accent:        #2a5f8f;   /* čelično plava — jedini akcenat */
  --accent-dark:   #1f4a70;
  --accent-soft:   #e5eef7;
  --accent-light:  #8fb3d6;   /* akcenat na tamnoj podlozi */
  --graphite:      #1b232d;
  --graphite-deep: #141b23;
  --on-dark:       #e8edf3;
  --on-dark-muted: #a3b2c3;
  --line-dark:     rgba(232,237,243,.16);
  --radius:        2px;
  --wrap:          1140px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-head: "Avenir Next", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
[hidden]{ display:none !important; }

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

body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg,iframe{ max-width:100%; }

a{ color:var(--accent-dark); text-decoration:none; }
a:hover{ text-decoration:underline; }

h1,h2,h3{
  font-family:var(--font-head); color:var(--ink);
  line-height:1.15; margin:0; font-weight:700; letter-spacing:-.02em;
  text-wrap:balance;
}

.wrap{ width:100%; max-width:var(--wrap); margin:0 auto; padding:0 22px; }

section{ padding:5rem 0; }
section[id]{ scroll-margin-top:84px; }

/* ---------- Dugmad ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.9rem 1.55rem;
  font-family:var(--font-head); font-size:1rem; font-weight:600; letter-spacing:.01em;
  border-radius:var(--radius); border:1.5px solid transparent;
  cursor:pointer; text-decoration:none; line-height:1.2;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .15s ease;
}
.btn:hover{ text-decoration:none; transform:translateY(-1px); }
.btn-primary{ background:var(--accent); color:#fff; border-color:var(--accent); }
.btn-primary:hover{ background:var(--accent-dark); border-color:var(--accent-dark); }
.btn-secondary{ background:transparent; color:var(--ink); border-color:var(--ink); }
.btn-secondary:hover{ background:var(--ink); color:#fff; }
.btn-block{ width:100%; }

.ico{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }

/* ---------- Natpis iznad naslova (kicker) — kratka crta + slova ---------- */
.eyebrow,
.section-kicker{
  display:inline-flex; align-items:center; gap:.65rem;
  font-family:var(--font-head); font-size:.76rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--accent);
}
.eyebrow::before,
.section-kicker::before{ content:""; width:24px; height:2px; background:currentColor; flex-shrink:0; }

.section-head{ margin-bottom:2.4rem; max-width:640px; }
.section-kicker{ margin-bottom:.75rem; }
.section-head h2{ font-size:clamp(1.8rem, 3.4vw, 2.45rem); }

/* ============================================================
   ZAGLAVLJE
   ============================================================ */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.95);
  backdrop-filter:saturate(160%) blur(8px);
  border-top:3px solid var(--accent);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:var(--wrap); margin:0 auto;
  padding:.65rem 22px;
  display:flex; align-items:center; gap:1.25rem;
}
.brand{ display:flex; align-items:center; gap:.7rem; color:var(--ink); text-decoration:none; }
.brand:hover{ text-decoration:none; }
.brand-mark{
  width:42px; height:42px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--accent); color:#fff;
  font-family:var(--font-head); font-weight:700; font-size:1.3rem;
  border-radius:var(--radius);
}
.brand-text{ display:flex; flex-direction:column; line-height:1.15; }
.brand-name{ font-family:var(--font-head); font-weight:700; font-size:1.06rem; color:var(--ink); letter-spacing:-.01em; }
.brand-sub{ font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-muted); }

.nav{ display:flex; gap:1.45rem; margin-left:auto; }
.nav a{ color:var(--ink-soft); font-size:.94rem; font-weight:500; padding:.35rem 0; position:relative; }
.nav a::after{
  content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0;
  background:var(--accent); transition:width .2s ease;
}
.nav a:hover,
.nav a.active{ color:var(--ink); text-decoration:none; }
.nav a:hover::after,
.nav a.active::after{ width:100%; }

.header-phone{
  display:inline-flex; align-items:center; gap:.45rem;
  color:var(--ink); font-weight:600; font-size:.95rem;
  padding:.5rem .9rem; border:1.5px solid var(--line-strong); border-radius:var(--radius);
  white-space:nowrap;
}
.header-phone:hover{ text-decoration:none; border-color:var(--accent); background:var(--accent-soft); }
.header-phone .ico{ color:var(--accent); }

.hamburger{
  display:none; align-items:center; gap:.45rem; margin-left:auto;
  background:transparent; border:1.5px solid var(--line-strong);
  color:var(--ink); border-radius:var(--radius);
  padding:.5rem .75rem; font-size:.95rem; font-weight:600; cursor:pointer;
  font-family:var(--font-head);
}
.hamburger:hover{ border-color:var(--ink); }
.hamburger-label{ line-height:1; }

.mobile-nav{
  flex-direction:column;
  padding:.5rem 22px 1.1rem;
  border-top:1px solid var(--line);
  background:var(--bg-panel);
}
.mobile-nav:not([hidden]){ display:flex; }
.mobile-nav a{
  padding:.85rem .25rem; color:var(--ink-soft); font-size:1.02rem; font-weight:500;
  border-bottom:1px solid var(--line);
}
.mobile-nav a:last-child{ border-bottom:none; }
.mobile-nav a:hover{ color:var(--ink); text-decoration:none; }
.mobile-nav .mobile-phone{ color:var(--accent-dark); font-weight:700; }

/* ============================================================
   HERO — ime levo, nacrt pročelja desno, podaci kancelarije ispod
   ============================================================ */
.hero{ background:var(--bg-panel); border-bottom:1px solid var(--line); padding:0; }
.hero-inner{
  display:grid; grid-template-columns:1.12fr .88fr; gap:3.25rem; align-items:center;
  padding:4.5rem 22px 3.5rem;
}
.eyebrow{ margin:0 0 1.15rem; }
.hero h1{
  font-size:clamp(2.5rem, 5.2vw, 3.85rem);
  line-height:1.04; letter-spacing:-.035em; margin:0 0 1.25rem;
}
.hero-lead{ font-size:1.2rem; color:var(--ink-soft); max-width:40ch; margin:0 0 2.1rem; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:.85rem; }

.hero-nacrt{
  margin:0; padding:14px;
  background:var(--bg-soft);
  border:1px solid var(--line);
}
.hero-nacrt img{ width:100%; height:auto; display:block; }

.hero-facts{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  margin:0; padding:0;
  border-top:1px solid var(--line);
}
.fact{ padding:1.15rem 1.25rem 1.4rem; border-left:1px solid var(--line); min-width:0; }
.fact:first-child{ border-left:0; padding-left:0; }
.fact dt{
  font-family:var(--font-head); font-size:.7rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--ink-muted);
  margin-bottom:.3rem;
}
.fact dd{ margin:0; font-weight:600; font-size:.97rem; color:var(--ink); overflow-wrap:anywhere; }
.fact dd a{ color:var(--ink); }
.fact dd a:hover{ color:var(--accent-dark); }

/* ============================================================
   O KANCELARIJI
   ============================================================ */
.about{ background:var(--bg); }
.about-inner{ display:grid; grid-template-columns:.85fr 1.6fr; gap:3rem; align-items:start; }
.about-inner > .section-head,
.approach-inner > .section-head{ margin-bottom:0; }
.about-body{ border-left:2px solid var(--accent); padding-left:2rem; }
.about-body p{ margin:0 0 1.1rem; color:var(--ink-soft); font-size:1.04rem; max-width:62ch; }
.about-body p:last-child{ margin-bottom:0; }
.about-body .about-lead{
  font-family:var(--font-head); font-size:1.3rem; line-height:1.5;
  font-weight:500; color:var(--ink); letter-spacing:-.01em;
}

/* ============================================================
   OBLASTI PRAVA — popis u redovima, u dve kolone
   ============================================================ */
.areas{ background:var(--bg-panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.area-index{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:1fr 1fr; column-gap:3.5rem;
}
.area-row{
  display:grid; grid-template-columns:52px 1fr; gap:1rem;
  padding:1.35rem 0; border-top:1px solid var(--line);
}
.area-row:nth-last-child(-n+2){ border-bottom:1px solid var(--line); }
.area-num{
  font-family:var(--font-head); font-weight:700; font-size:1rem;
  color:var(--accent); letter-spacing:.06em; font-variant-numeric:tabular-nums;
  padding-top:.2rem;
}
.area-main h3{ font-size:1.12rem; margin:0 0 .5rem; transition:color .18s ease; }
.area-row:hover h3{ color:var(--accent-dark); }
.area-list{ list-style:none; margin:0; padding:0; }
.area-list li{ position:relative; padding-left:14px; margin-top:.2rem; font-size:.92rem; line-height:1.5; color:var(--ink-muted); }
.area-list li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:5px; height:5px; background:var(--accent); opacity:.55;
}

/* ============================================================
   PRISTUP RADU — naslov levo, tabela 2×2 desno
   ============================================================ */
.approach{ background:var(--bg); }
.approach-inner{ display:grid; grid-template-columns:.85fr 1.6fr; gap:3rem; align-items:start; }
.approach-grid{
  display:grid; grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line-strong); border-left:1px solid var(--line);
}
.value-item{
  background:var(--bg-panel);
  padding:1.6rem 1.5rem 1.7rem;
  border-right:1px solid var(--line); border-bottom:1px solid var(--line);
}
.value-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; margin-bottom:1rem;
  border:1.5px solid var(--accent); border-radius:var(--radius);
}
.value-ico svg{ width:22px; height:22px; fill:none; stroke:var(--accent); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.value-item h3{ font-size:1.1rem; margin:0 0 .45rem; }
.value-item p{ margin:0; font-size:.95rem; color:var(--ink-muted); line-height:1.55; }

/* ============================================================
   SARADNJA — vremenska linija
   ============================================================ */
.process{ background:var(--bg-panel); border-top:1px solid var(--line); }
.timeline{
  list-style:none; margin:0; padding:0; position:relative;
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:2rem;
}
.timeline::before{
  content:""; position:absolute; left:22px; right:22px; top:22px;
  height:1px; background:var(--line-strong);
}
.t-step{ position:relative; }
.t-num{
  position:relative; z-index:1;
  display:grid; place-items:center;
  width:44px; height:44px; margin-bottom:1.05rem;
  border-radius:50%; border:1.5px solid var(--accent);
  background:var(--bg-panel); color:var(--accent-dark);
  font-family:var(--font-head); font-weight:700; font-size:1.05rem;
}
.t-step:first-child .t-num{ background:var(--accent); color:#fff; }
.t-step h3{ font-size:1.06rem; margin:0 0 .4rem; }
.t-step p{ margin:0; color:var(--ink-muted); font-size:.93rem; line-height:1.6; }

/* ---------- gilioš traka ---------- */
.gilios{ background:#e9eff5; border-top:1px solid var(--line); border-bottom:1px solid var(--line); line-height:0; }
.gilios img{ width:100%; height:clamp(110px, 15vw, 190px); object-fit:cover; display:block; }

/* ============================================================
   ČESTA PITANJA — naslov i poziv levo, odgovori desno
   ============================================================ */
.faq{ background:var(--bg); }
.faq-inner{ display:grid; grid-template-columns:.85fr 1.6fr; gap:3rem; align-items:start; }
.faq-side .section-head{ margin-bottom:1.25rem; }
.faq-note{ margin:0; color:var(--ink-soft); max-width:34ch; font-size:.98rem; }
.faq-note a{ color:var(--accent-dark); font-weight:600; overflow-wrap:anywhere; }
.faq-note a[href^="tel:"]{ white-space:nowrap; }
.faq-list{ border-top:1.5px solid var(--ink); }
.faq-item{ border-bottom:1px solid var(--line-strong); }
.faq-item summary{
  cursor:pointer; list-style:none; position:relative;
  padding:1.1rem 2.6rem 1.1rem 0;
  font-family:var(--font-head); font-weight:600; font-size:1.02rem; color:var(--ink);
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:"+"; position:absolute; right:.2rem; top:50%; transform:translateY(-50%);
  color:var(--accent); font-size:1.45rem; font-weight:400; line-height:1;
}
.faq-item[open] summary::after{ content:"\2013"; }
.faq-item summary:hover{ color:var(--accent-dark); }
.faq-item p{ margin:0; padding:0 2.6rem 1.2rem 0; color:var(--ink-muted); font-size:.96rem; line-height:1.65; }

/* ============================================================
   KONTAKT — tamna sekcija
   ============================================================ */
.contact{ background:var(--graphite); color:var(--on-dark); }
.contact .section-kicker{ color:var(--accent-light); }
.contact h2{ color:#fff; }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }

.info-list{ list-style:none; margin:0 0 1.6rem; padding:0; display:flex; flex-direction:column; gap:1.1rem; }
.info-list li{ display:flex; gap:.9rem; align-items:flex-start; }
.info-ico{
  flex-shrink:0; width:40px; height:40px;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line-dark); border-radius:var(--radius);
}
.info-ico svg{ width:20px; height:20px; fill:none; stroke:var(--accent-light); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.info-body{ display:flex; flex-direction:column; color:var(--on-dark-muted); font-size:1rem; min-width:0; }
.info-label{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#8193a6; font-weight:700; margin-bottom:.15rem; }
.info-body a{ color:#fff; font-weight:500; overflow-wrap:anywhere; }
.info-body a:hover{ color:var(--accent-light); }

.map-wrap{ border:1px solid var(--line-dark); border-radius:var(--radius); overflow:hidden; line-height:0; }
.map-wrap iframe{ width:100%; height:260px; border:0; display:block; }
.map-link{ display:inline-block; margin-top:.85rem; font-size:.95rem; font-weight:600; color:var(--accent-light); }

.contact-form{
  background:var(--bg-panel); color:var(--ink);
  border-top:3px solid var(--accent); border-radius:var(--radius);
  padding:2rem 1.9rem;
}
.contact-form h3{ font-size:1.35rem; margin:0 0 1.3rem; }
.field{ margin-bottom:1.1rem; }
.field label{ display:block; font-size:.9rem; font-weight:600; color:var(--ink-soft); margin-bottom:.4rem; }
.field input,
.field textarea{
  width:100%; padding:.72rem .85rem;
  font-family:var(--font); font-size:1rem; color:var(--ink);
  background:var(--bg); border:1px solid var(--line-strong); border-radius:var(--radius);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.field textarea{ resize:vertical; min-height:118px; }
.field input:focus,
.field textarea:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); background:var(--bg-panel); }
.form-status{
  margin:1rem 0 0; padding:.75rem .9rem;
  background:var(--accent-soft); border:1px solid var(--accent); border-radius:var(--radius);
  color:var(--accent-dark); font-size:.95rem; font-weight:500;
}
/* Ishod posle povratka sa posalji.php: ?err=1 prazna polja · ?err=2 slanje nije uspelo (gotcha #122) */
.form-error{
  margin:1rem 0 0; padding:.75rem .9rem;
  background:#fbeeee; border:1px solid #a8322d; border-radius:var(--radius);
  color:#5f1f1c; font-size:.95rem; font-weight:500;
}
.form-error p{ margin:0; }
.form-error a{ color:inherit; font-weight:600; text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
.form-error a[href^="tel:"]{ white-space:nowrap; }
.form-disclaimer{ margin:1rem 0 0; font-size:.82rem; line-height:1.5; color:var(--ink-muted); }

/* ============================================================
   FUTER
   ============================================================ */
.site-footer{ background:var(--graphite-deep); color:#aebbc9; padding:2.4rem 0; border-top:1px solid rgba(255,255,255,.06); text-align:center; }
.footer-inner{ text-align:center; }
.footer-line{ margin:0 0 .5rem; font-size:.95rem; color:#e3e9ef; overflow-wrap:anywhere; }
.footer-note{ margin:0 0 .8rem; font-size:.86rem; color:#9aa9b9; }
.footer-copy{ margin:0; font-size:.8rem; color:#7d8b9b; }

/* ============================================================
   REVEAL animacija + fokus
   ============================================================ */
.reveal{ opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; }
/* `.in` je zaštita od BELOG EKRANA — vidi isti komentar u dizajn-1/styles.css */
.reveal.is-visible,
.reveal.in{ opacity:1; transform:none; }
a:focus-visible,button:focus-visible,summary:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.contact a:focus-visible{ outline-color:var(--accent-light); }
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
  *{ transition:none !important; animation:none !important; }
}

/* ── Zaglavlje: meni se ne lomi po sredini stavke (2026-08-11) ───────────────
   Dugo ime gura navigaciju; stavke menija i telefon NIKAD ne prelamaju, a ime
   kancelarije sme da se prelomi — ono je jedino što varira po firmi. */
.header-inner{ flex-wrap:nowrap; }
.brand{ min-width:0; }
.brand-text{ min-width:0; }
.brand-name{ overflow-wrap:anywhere; }
.nav{ flex:0 0 auto; }
.nav a{ white-space:nowrap; }
.header-phone, .phone-link{ white-space:nowrap; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1180px){
  .nav{ gap:18px; }
  .nav a{ font-size:14px; }
}
@media (max-width:1040px){
  .nav{ gap:13px; }
  .nav a{ font-size:13.5px; }
  .brand-name{ font-size:16px; }
}

@media (max-width:960px){
  .nav{ display:none; }
  .header-phone{ display:none; }
  .hamburger{ display:inline-flex; }
  .header-inner{ justify-content:space-between; }
  .hero-inner{ grid-template-columns:1fr; gap:2.25rem; padding:3.25rem 22px 2.75rem; }
  .hero-nacrt{ max-width:460px; }
  .hero-lead{ max-width:46ch; }
  .hero-facts{ grid-template-columns:1fr 1fr; }
  .fact:nth-child(3){ border-left:0; padding-left:0; }
  .fact:nth-child(n+3){ border-top:1px solid var(--line); }
  .about-inner,
  .approach-inner,
  .faq-inner{ grid-template-columns:1fr; gap:1.5rem; }
  .area-index{ grid-template-columns:1fr; }
  .area-row:nth-last-child(2){ border-bottom:0; }
  .timeline{ grid-template-columns:1fr 1fr; row-gap:2.25rem; }
  .timeline::before{ display:none; }
  .contact-grid{ grid-template-columns:1fr; gap:2rem; }
}

/* Forma desno počinje u visini naslova sekcije (naslov je u levoj koloni). */
@media (min-width:961px){
  .contact-form-wrap{ margin-top:1.9rem; }
}

/* Zaglavlje na telefonu: JEDAN red, ime se prelama a ne skraćuje (gotcha #98). */
@media (max-width:700px){
  .brand-text>.brand-sub{ display:none; }
  .brand-text>.brand-name{ white-space:normal; line-height:1.18; font-size:.95rem; }
}

@media (max-width:560px){
  body{ font-size:16px; }
  section{ padding:3.4rem 0; }
  .hero-inner{ padding:2.3rem 20px 2rem; }
  .hero h1{ font-size:2.25rem; }
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .hero-actions .btn{ width:100%; }
  /* Telefon: nacrt se ne prikazuje — prvo ime, opis i dugmad, pa odmah podaci kancelarije. */
  .hero-nacrt{ display:none; }
  .hero-facts{ grid-template-columns:1fr; }
  .fact{ border-left:0; padding:.9rem 0; }
  .fact + .fact{ border-top:1px solid var(--line); }
  .about-body{ padding-left:1.25rem; }
  .about-body .about-lead{ font-size:1.15rem; }
  .area-row{ grid-template-columns:40px 1fr; gap:.75rem; }
  .approach-grid{ grid-template-columns:1fr; }
  .timeline{ grid-template-columns:1fr; row-gap:1.5rem; }
  .timeline::before{ display:block; left:21px; right:auto; top:10px; bottom:10px; width:1px; height:auto; }
  .t-step{ display:grid; grid-template-columns:44px 1fr; column-gap:1rem; }
  .t-num{ grid-row:span 2; margin:0; }
  .contact-form{ padding:1.5rem 1.25rem; }
}

/* ── Izmene klijenta 24.10.2026 (seo-bela-crkva.py): logo u zaglavlju i na vrhu, biografija, znak u traci ── */
.brand-logo{ height:48px; width:auto; display:block; flex-shrink:0; }
@media (max-width:700px){ .brand-logo{ height:40px; } }
.hero-logo{ background:#fff; display:flex; align-items:center; justify-content:center; aspect-ratio:920 / 760; padding:clamp(16px, 3vw, 32px); }
.hero-logo img{ width:auto; height:auto; max-width:100%; max-height:100%; }
.bio{ margin-top:1.4rem; padding-top:1.1rem; border-top:1px solid var(--line); }
.bio-oznaka{ display:block; margin-bottom:.35rem; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--accent); }
/* logo u krugu gilioš trake: krug je u sredini slike (prečnik 232 od 340 px visine), a slika se seče sa
   object-fit:cover — prečnik na strani je zato max(širina × 232/2200, visina trake × 232/340).
   Ceo logo sa natpisom (vlasnik 24.10, ranije samo znak): 72 % širine kruga = 79 % visine, pa i uglovi
   „Simić Dragan" ostaju unutar kruga. Krug je najmanje 140 px: po formuli je na telefonu 63 px, a na
   ekranu od 1280 px 113 px — natpis bi bio nečitljiv. Na užim ekranima zato prelazi preko ivica trake,
   isto kao na širokom (2560 px: krug 227 px, traka 190 px) */
.gilios{ position:relative; }
.gilios-znak{ position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:max(140px, calc(.84 * max(10.545vw, calc(.6824 * clamp(110px, 15vw, 190px))))); aspect-ratio:1; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 1px rgba(42,95,143,.22); }
.gilios-znak img{ width:72%; height:auto; display:block; }
/* mali naslovi iznad naslova bez crtice — poravnati levo sa naslovom (vlasnik 24.10) */
.eyebrow::before,
.section-kicker::before{ display:none; }

/* Potpis izrađivača — dodaje ga napravi-live.py (demo verzija ga nema). Boje futera dizajna 3. */
.footer-made{ margin:.45rem 0 0; font-size:.78rem; color:#7d8b9b; }
.footer-made a{ color:#aebbc9; text-decoration:underline; text-underline-offset:2px; }
.footer-made a:hover{ color:var(--accent-light); }
