/* PREDLOG 01 — Elegantno klasično (belo + zlatno + charcoal) */
:root{
  --bronze:#b8923f; --bronze-deep:#9a7a32; --bronze-soft:#d9bd7e; --bronze-pale:#f7f1e4;
  --gold:#b8923f; --gold-deep:#9a7a32; --brown:#5c4226;
  --dark:#161b22; --dark-2:#1f2733; --ink:#1f2733; --muted:#6b7280; --line:#e7e3d8;
  --bg:#ffffff; --bg-soft:#faf8f3;
  --serif:"Cinzel",Georgia,"Times New Roman",serif;
  --serif-it:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1140px;margin:0 auto;padding:0 26px;}
a{color:var(--bronze-deep);}
img{max-width:100%;display:block;}
h1,h2,h3{font-family:var(--serif);line-height:1.22;font-weight:600;letter-spacing:.02em;}

/* Top strip */
.topstrip{background-color:var(--dark);color:#c7cdd6;font-size:.84rem;}
.topstrip .wrap{display:flex;align-items:center;gap:8px 24px;padding:10px 26px;flex-wrap:wrap;}
.topstrip b{color:var(--bronze-soft);font-family:var(--sans);font-weight:600;letter-spacing:.04em;}
.topstrip a{color:#c7cdd6;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.topstrip a:hover{color:var(--bronze-soft);}

/* Header */
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;}
.bar{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;max-width:1140px;margin:0 auto;gap:16px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:13px;}
.seal{width:46px;height:46px;border:2px solid var(--bronze);color:var(--bronze-deep);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.3rem;font-weight:700;}
.brand .name{font-family:var(--serif);font-size:1.18rem;font-weight:600;}
.brand .role{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-deep);font-weight:600;}
nav ul{list-style:none;display:flex;gap:12px;margin:0;padding:0;font-size:.93rem;font-weight:500;flex-wrap:wrap;}
nav a{color:var(--ink);text-decoration:none;transition:color .2s;}
nav a:hover,nav a[aria-current]{color:var(--bronze-deep);}

/* Buttons — JEDINSTVENA ŠEMA (zlatno, ~30% manje, bez animacija) */
/* Dugmad — klasično (predlog 01): ravno zlatno / zlatni okvir, mali radijus */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;
  font-size:.92rem;padding:13px 26px;text-decoration:none;cursor:pointer;
  border:1px solid var(--gold);border-radius:30px;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease;}
.btn svg{width:17px;height:17px;flex:0 0 auto;}
.btn-fill{background:linear-gradient(to left,#c39a3e,var(--gold-deep));color:#fff;border:0;
  box-shadow:0 6px 16px rgba(154,122,50,.30);}
.btn-fill>span{display:contents;}
.btn-fill:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 9px 22px rgba(184,146,63,.38);}
.btn-fill:active{transform:translateY(0) scale(.98);}
.btn-out{background:#fff;color:var(--gold-deep);border-color:var(--gold);}
.btn-out:hover{background:var(--gold);color:#fff;}
/* Nav — klasični tekst-linkovi sa zlatnim podvlačenjem */
.btn-nav{border:0;background:none;padding:6px 2px;border-radius:0;font-size:.93rem;font-weight:600;letter-spacing:.01em;
  color:var(--ink);border-bottom:2px solid transparent;}
.btn-nav:hover{color:var(--gold-deep);border-bottom-color:var(--gold);background:none;}
.btn-nav[aria-current]{color:var(--gold-deep);border-bottom-color:var(--gold);background:none;}

.aform .btn,.area-grid .btn{width:100%;}

/* Hero */
.hero{background:var(--bg-soft);padding:76px 0 84px;position:relative;overflow:hidden;}
/* Dekorativna grana u pozadini hero-a / area-hero */
.area-hero{position:relative;overflow:hidden;}
.hero::before,.area-hero::before{content:"";position:absolute;inset:0;
  background:url(assets/branch.png) no-repeat center;background-size:80% auto;
  opacity:.1;pointer-events:none;z-index:0;}
.hero .wrap,.area-hero .wrap{position:relative;z-index:1;}
@media(max-width:760px){.hero::before,.area-hero::before{opacity:.07;background-size:140% auto;}}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-deep);font-weight:700;font-family:var(--sans);margin-bottom:20px;}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--gold);}
.hero h1{font-size:2.85rem;margin:0 0 22px;letter-spacing:.03em;font-weight:600;line-height:1.25;}
.hero h1 em{font-family:"Pinyon Script","Cormorant Garamond",cursive;font-style:normal;font-weight:400;
  color:var(--bronze-deep);text-transform:none;letter-spacing:0;font-size:1.5em;line-height:1;}
.hero .sub{color:var(--muted);font-size:1.08rem;max-width:48ch;margin:0 0 32px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px;}
.trust{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem;}
.trust b{color:var(--ink);font-family:var(--serif);}
.photo-frame{position:relative;}
.photo-frame::before{content:"";position:absolute;left:-18px;top:-18px;width:70%;height:70%;border:2px solid var(--gold);z-index:0;}
.photo-frame::after{content:"";position:absolute;right:-18px;bottom:-18px;width:55%;height:45%;background:var(--bronze-pale);z-index:0;}
.photo-frame img{position:relative;z-index:1;width:100%;height:520px;object-fit:cover;object-position:top center;box-shadow:0 24px 60px rgba(20,24,31,.18);transition:transform .6s ease;}

/* Hero foto animacija */
@keyframes heroIn{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@keyframes accentBefore{from{opacity:0;width:0;height:0;}to{opacity:1;width:70%;height:70%;}}
@keyframes accentAfter{from{opacity:0;width:0;height:0;}to{opacity:1;width:55%;height:45%;}}
.photo-frame{animation:heroIn 1s cubic-bezier(.2,.7,.2,1) both;}
.photo-frame::before{animation:accentBefore .85s .5s ease both;}
.photo-frame::after{animation:accentAfter .85s .65s ease both;}
.photo-frame:hover img{transform:scale(1.04);}
@media(prefers-reduced-motion:reduce){
  .photo-frame,.photo-frame::before,.photo-frame::after,.photo-frame img{animation:none!important;transition:none!important;}
}

/* Values band (zamena za counter) */
.values{background:var(--dark);color:#fff;position:relative;overflow:hidden;}
.values::before{content:"";position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:520px;height:240px;
  background:url(assets/branch.png) no-repeat center;background-size:contain;opacity:.3;pointer-events:none;}
.values .wrap{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:54px 26px;}
.value{padding-right:34px;border-right:1px solid rgba(255,255,255,.10);}
.value:last-child{border:none;padding-right:0;}
.value h3{font-family:var(--serif);font-size:1.32rem;color:var(--bronze-soft);margin:0 0 9px;font-weight:600;}
.value p{margin:0;color:#b7b3a4;font-size:.93rem;line-height:1.6;}
@media(max-width:760px){
  .values::before{opacity:.18;width:340px;}
  .values .wrap{grid-template-columns:1fr;gap:0;}
  .value{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0;}
  .value:last-child{border:none;padding-bottom:0;}
  .value:first-child{padding-top:0;}
}

/* Sections */
.section{padding:84px 0;}
.section.soft{background:var(--bg-soft);}
.head{max-width:64ch;margin:0 auto 50px;text-align:center;}
.head .eyebrow{justify-content:center;}
.head h2{font-size:2.05rem;margin:0;font-weight:600;letter-spacing:.02em;}
.head p{color:var(--muted);margin:14px 0 0;}

/* Oblasti rada — numerisane kartice sa zlatnim akcentom (stil predloga 02) */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;}
.card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:28px 28px 30px;transition:.25s;position:relative;display:block;text-decoration:none;color:inherit;}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(31,39,51,.10);border-left-color:var(--gold-deep);}
.card .ico{display:none;}
.card .num{display:none;}
.card h3{margin:0 0 9px;font-size:1.22rem;}
.card p{margin:0;color:var(--muted);font-size:.94rem;}
.card .more{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--gold-deep);font-family:var(--sans);font-weight:600;font-size:.9rem;transition:gap .2s ease;}
.card:hover .more{gap:12px;}

/* About teaser */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;}
.about .photo-frame img{height:480px;}
.about h2{font-size:2rem;margin:0 0 18px;letter-spacing:.02em;}
.about p{color:var(--muted);margin:0 0 16px;}
.checks{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:12px;}
.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-weight:500;}
.checks svg{width:20px;height:20px;color:var(--bronze-deep);flex:0 0 auto;margin-top:3px;}

/* Quote band (moto) */
.quote{background:var(--dark);color:#fff;text-align:center;padding:80px 26px;position:relative;overflow:hidden;}
.quote::before,.quote::after{content:"";position:absolute;top:58%;width:728px;height:335px;
  background:url(assets/branch.png) no-repeat center;background-size:contain;opacity:.22;pointer-events:none;}
.quote::before{left:-110px;transform:translateY(-50%);}
.quote::after{right:-110px;transform:translateY(-50%) scaleX(-1);}
.quote > *{position:relative;z-index:1;}
@media(max-width:760px){.quote::before,.quote::after{width:430px;opacity:.14;}}
.quote .mark{font-family:var(--serif);font-size:4rem;color:var(--gold);line-height:.4;}
.quote p{font-family:var(--serif-it);font-size:2.3rem;font-style:italic;max-width:24ch;margin:18px auto 0;}
.quote .by{font-family:var(--sans);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-soft);margin-top:22px;}

/* Clients */
.clients{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;}
.clients span{font-family:var(--serif);font-size:1.1rem;color:var(--ink);padding:0 30px;border-right:1px solid var(--line);}
.clients span:last-child{border:none;}

/* Contact / form */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.cinfo-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px;}
.cinfo-row .ic{width:46px;height:46px;flex:0 0 auto;background:var(--bronze-pale);color:var(--bronze-deep);display:flex;align-items:center;justify-content:center;}
.cinfo-row .ic svg{width:22px;height:22px;}
.cinfo-row .tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-deep);font-weight:700;}
.cinfo-row .v{font-size:1.05rem;}
.cinfo-row a{color:var(--ink);text-decoration:none;}
.cinfo-row a:hover{color:var(--bronze-deep);}

.aform{max-width:560px;}
.field{position:relative;margin-bottom:26px;}
.field input,.field textarea{width:100%;border:1px solid var(--line);background:#fff;font:inherit;color:var(--ink);padding:16px 14px;outline:none;transition:.2s;}
.field textarea{resize:vertical;min-height:120px;}
.field input:focus,.field textarea:focus{border-color:var(--bronze);box-shadow:0 0 0 3px rgba(156,124,74,.14);}
.field label{position:absolute;left:12px;top:16px;color:var(--muted);background:#fff;padding:0 6px;pointer-events:none;transition:.2s ease;}
.field input:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label{top:-9px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-deep);font-weight:700;}
.field .bar{display:none;}
.aform .btn{width:100%;justify-content:center;}
.formnote{color:#a59b89;font-size:.78rem;margin-top:14px;}

.map{height:300px;background:var(--bronze-pale);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);text-align:center;}

/* Footer */
footer{background:var(--dark);color:#9aa1ab;font-size:.92rem;position:relative;}
footer .cols,footer .copy{position:relative;z-index:1;}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.2fr;gap:40px;padding:56px 26px 36px;max-width:1140px;margin:0 auto;}
footer .seal{border-color:var(--bronze-soft);color:var(--bronze-soft);}
footer h4{font-family:var(--serif);color:#fff;font-size:1.1rem;margin:0 0 14px;font-weight:600;}
footer a{color:#9aa1ab;text-decoration:none;}
footer a:hover{color:var(--bronze-soft);}
footer .brand .name{color:#fff;}
.copy{border-top:1px solid rgba(255,255,255,.09);text-align:center;padding:18px;font-size:.82rem;color:#727a85;}
.copy .credit{display:inline-block;margin-top:6px;}
.copy .credit a{color:var(--bronze-soft);text-decoration:none;}
.copy .credit a:hover{text-decoration:underline;}

/* Prose (o-meni / oblasti) */
.prose{max-width:780px;margin:0 auto;}
.prose p{margin:0 0 18px;color:#3a4049;}

/* Stranice oblasti prava */
.area-hero{background:var(--bg-soft);padding:56px 0;border-bottom:1px solid var(--line);}
.breadcrumb{font-size:.84rem;color:var(--muted);margin-bottom:14px;}
.breadcrumb a{color:var(--bronze-deep);text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;}
.area-hero h1{font-size:2.3rem;margin:6px 0 14px;font-weight:600;letter-spacing:.03em;}
.area-hero .sub{color:var(--muted);max-width:60ch;margin:0;font-size:1.06rem;}
.area-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:46px;align-items:start;}
.area-grid h2{font-family:var(--serif);font-size:1.6rem;margin:0 0 14px;}
.area-grid p{color:#3a4049;}
.aside{position:sticky;top:96px;background:var(--bg-soft);border:1px solid var(--line);padding:26px;}
.aside h4{font-family:var(--serif);margin:0 0 12px;font-size:1.15rem;}
.aside ul{list-style:none;margin:0 0 22px;padding:0;}
.aside ul a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:500;transition:.2s;}
.aside li:last-child a{border:none;}
.aside ul a:hover,.aside ul a[aria-current]{color:var(--bronze-deep);padding-left:6px;}
.aside .btn{width:100%;justify-content:center;}
@media(max-width:900px){.aside{position:static;}.area-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.area-hero h1{font-size:1.9rem;}}

/* Elegantno pojavljivanje na skrol (klasu .reveal dodaje reveal.js) */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
.reveal.reveal-left{transform:translateX(-44px);}
.reveal.reveal-right{transform:translateX(44px);}
.reveal.reveal-zoom{transform:scale(.92);}
.reveal.is-visible{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
}

/* O meni — slika sa strane + vremenska linija */
.bio{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start;}
.bio-aside{position:sticky;top:100px;}
.bio-photo{position:relative;}
.bio-photo img{width:100%;height:540px;object-fit:cover;object-position:top center;border-radius:4px;box-shadow:0 24px 60px rgba(23,20,16,.20);position:relative;z-index:1;}
.bio-photo::before{content:"";position:absolute;right:-16px;bottom:-16px;width:60%;height:48%;border:2px solid var(--gold);z-index:0;}
.bio-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-top:24px;}
.bio-card h3{font-family:var(--serif);font-size:1.18rem;margin:0 0 14px;}
.bio-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:.9rem;}
.bio-card dt{color:var(--muted);}
.bio-card dd{margin:0;color:var(--ink);font-weight:600;}
.bio-card .btn{width:100%;margin-top:18px;}
.bio-lead{font-family:var(--serif-it);font-style:italic;font-size:1.7rem;line-height:1.5;color:var(--bronze-deep);margin:0 0 26px;}
.bio-body p{color:#3a3526;margin:0 0 18px;}
.timeline{margin-top:36px;border-left:2px solid var(--line);padding-left:30px;}
.tl-item{position:relative;padding-bottom:32px;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{content:"";position:absolute;left:-39px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--bg);}
.tl-year{font-family:var(--serif);color:var(--bronze-deep);font-weight:700;font-size:1.02rem;letter-spacing:.02em;}
.tl-item h4{margin:4px 0 7px;font-family:var(--serif);font-size:1.2rem;font-weight:600;}
.tl-item p{margin:0;color:#3a3526;font-size:.95rem;}
@media(max-width:900px){
  .bio{grid-template-columns:1fr;gap:38px;}
  .bio-aside{position:static;max-width:460px;}
  .bio-photo img{height:460px;}
  .bio-lead{font-size:1.3rem;}
}

/* Tri generacije (O meni) */
.gens{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.gen{text-align:center;}
.gen .ph{background:#fff;border:1px solid var(--line);padding:8px;border-radius:4px;box-shadow:0 16px 38px rgba(184,146,63,.45);position:relative;}
.gen .ph::after{content:"";position:absolute;inset:8px;border:1px solid rgba(199,154,78,.5);pointer-events:none;}
.gen img{width:100%;height:auto;display:block;}
.gen h4{font-family:var(--serif);font-size:1.18rem;margin:18px 0 4px;}
.gen .role{color:var(--bronze-deep);font-size:.84rem;font-weight:600;}
.gen .yr{color:var(--muted);font-size:.82rem;margin-top:2px;}
@media(max-width:760px){.gens{grid-template-columns:1fr;gap:34px;}.gen .ph{max-width:320px;margin:0 auto;}}

/* Plutajući kontakt pop-up (na svakoj strani) */
.contact-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:14px;}
.fab-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;cursor:pointer;
  border-radius:24px;background:var(--bronze);color:#fff;font-family:var(--sans);font-weight:700;letter-spacing:.03em;font-size:.78rem;
  box-shadow:0 8px 20px rgba(143,116,48,.30);transition:transform .2s ease, background .2s ease;}
.fab-btn:hover{background:var(--bronze-deep);transform:translateY(-2px);}
.fab-btn svg{width:18px;height:18px;}
@keyframes fabPulse{
  0%{box-shadow:0 10px 26px rgba(92,66,38,.34),0 0 0 0 rgba(199,154,78,.5);}
  70%{box-shadow:0 10px 26px rgba(92,66,38,.34),0 0 0 16px rgba(199,154,78,0);}
  100%{box-shadow:0 10px 26px rgba(92,66,38,.34),0 0 0 0 rgba(199,154,78,0);}
}
.fab-pop{width:290px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;
  box-shadow:0 24px 60px rgba(23,20,16,.22);
  opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transform-origin:bottom right;
  transition:opacity .25s ease, transform .25s ease, visibility .25s;}
.contact-fab.open .fab-pop{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.fab-pop-head{margin-bottom:14px;}
.fab-pop-head strong{font-family:var(--serif);font-size:1.18rem;display:block;color:var(--ink);}
.fab-pop-head span{font-size:.84rem;color:var(--muted);}
.fab-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;
  text-decoration:none;color:var(--ink);font-weight:500;font-size:.88rem;margin-bottom:10px;transition:.2s;word-break:break-word;}
.fab-row:hover{border-color:var(--bronze);background:var(--bg-soft);}
.fab-row .fi{color:var(--bronze-deep);font-size:1.05rem;flex:0 0 auto;}
.fab-pop .btn{width:100%;margin-top:4px;}
@media(max-width:480px){
  .contact-fab{right:16px;bottom:16px;}
  .fab-pop{width:min(290px,84vw);}
  .fab-btn .fab-label{display:none;}
  .fab-btn{padding:0;width:44px;justify-content:center;border-radius:50%;}
}
@media(prefers-reduced-motion:reduce){.fab-btn{animation:none;}}

@media(max-width:900px){
  .hero-grid,.about,.contact-grid{grid-template-columns:1fr;gap:40px;}
  .photo-frame img,.about .photo-frame img{height:420px;}
  .stats .wrap{grid-template-columns:repeat(2,1fr);gap:30px 16px;}
  .stat:nth-child(2){border:none;}
  footer .cols{grid-template-columns:1fr;gap:28px;}
}
@media(max-width:640px){
  nav ul{gap:16px;font-size:.85rem;}
  .hero{padding:50px 0 56px;}
  .hero h1{font-size:2.2rem;}
  .head h2,.about h2{font-size:1.8rem;}
  .quote p{font-size:1.4rem;}
  .hero-actions .btn{flex:1 1 100%;justify-content:center;}
  .clients span{border:none;padding:0;}
}

/* ===== Knjiga: intro „korice" (samo naslovna, prvi put po sesiji) ===== */
.book-intro{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden;animation:bookHide 1.9s steps(1) forwards;}
.book-intro .half{position:absolute;top:0;height:100%;width:50.5%;will-change:transform;
  background:linear-gradient(180deg,#16273b 0%,#101d2c 100%);}
.book-intro .half.left{left:0;animation:bookLeft 1.9s cubic-bezier(.76,0,.24,1) forwards;}
.book-intro .half.right{right:0;animation:bookRight 1.9s cubic-bezier(.76,0,.24,1) forwards;}
.book-intro .emblem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;
  animation:bookEmblem 1.9s ease forwards;}
.book-intro .emblem .logo{width:min(420px,68vw);height:auto;display:block;}
@keyframes bookLeft{0%,50%{transform:translateX(0)}100%{transform:translateX(-101%)}}
@keyframes bookRight{0%,50%{transform:translateX(0)}100%{transform:translateX(101%)}}
@keyframes bookEmblem{0%{opacity:0;transform:scale(.97)}14%{opacity:1;transform:scale(1)}46%{opacity:1}60%,100%{opacity:0}}
@keyframes bookHide{0%,98%{visibility:visible}100%{visibility:hidden}}
.book-intro.skip{display:none!important;}

/* ===== Elegant Wipe (klizni panel + zlatni logo) ===== */
#pageWipe{position:fixed;inset:0;z-index:9990;pointer-events:none;will-change:transform;transform:translateX(-100%);
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#16273b,#101d2c);
  border-left:2px solid rgba(200,162,60,.85);border-right:2px solid rgba(200,162,60,.85);}
#pageWipe .logo{width:min(300px,54vw);height:auto;opacity:.96;}

@media(prefers-reduced-motion:reduce){.book-intro,#pageWipe{display:none!important;}}

html.introdone .book-intro{display:none!important;}

/* Prekidač jezika */
.topstrip .lang{margin-left:auto;font-weight:700;letter-spacing:.1em;border:1px solid rgba(255,255,255,.28);
  padding:2px 9px;border-radius:3px;color:#cfd5dc;}
.topstrip .lang:hover{border-color:var(--bronze-soft);color:var(--bronze-soft);}

/* Header JLI logo (zamena za "M" pečat) + kontakt CTA (zamena forme) */
.brand .logo-mark{height:52px;width:auto;display:block;}
@media(max-width:640px){.brand .logo-mark{height:46px;}}
.contact-cta{align-self:start;}
.contact-cta p{color:var(--muted);margin:0 0 18px;font-size:1.02rem;}
.contact-cta .btn{margin:0 10px 10px 0;}

/* ===== Mobilni / tablet doterivanje ===== */
.brand,.logo-link{text-decoration:none;color:inherit;}
.logo-link{display:inline-flex;align-items:center;}
@media(max-width:860px){
  header{position:static;}                 /* na telefonu/tabletu header nije sticky */
  .bar{justify-content:center;text-align:center;row-gap:12px;}
  .brand{flex:0 0 100%;justify-content:center;}
  .bar nav{flex:0 0 100%;}
  .bar nav ul{justify-content:center;}
  .bar > .btn-fill{margin:0 auto;}
  .topstrip .wrap{justify-content:center;}
  .topstrip .lang{margin-left:0;}
}
@media(max-width:760px){
  .quote::before,.quote::after{display:none;}   /* grane se ne preklapaju sa citatom */
  .values::before{opacity:.12;width:280px;}
}
