/* Agencija LLC blog. Isti dizajn jezik kao landing. */
:root{
  --bg:#F7F3EA;
  --bg2:#EFEADD;
  --card:#FFFDF7;
  --card2:#FBF7EE;
  --line:rgba(19,26,22,.11);
  --line2:rgba(19,26,22,.22);
  --ink:#131A16;
  --ink2:rgba(19,26,22,.66);
  --ink3:rgba(19,26,22,.64);
  --acc:#123D2E;
  --acc2:#0C2C21;
  --acc-soft:rgba(18,61,46,.08);
  --r:20px;--max:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:#131A16;color:#FFFDF7}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#131A16}
::-webkit-scrollbar-thumb{background:rgba(19,26,22,0.18);border-radius:100px}
::-webkit-scrollbar-thumb:hover{background:rgba(19,26,22,0.34)}
img,svg{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.narrow{max-width:820px;margin:0 auto}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,'Times New Roman',serif;letter-spacing:-.02em;line-height:1.14}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#131A16;background:rgba(19,26,22,0.05);border:1px solid var(--line2);padding:7px 15px;border-radius:100px}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#131A16;box-shadow:0 0 10px rgba(19,26,22,0.9)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;font-weight:800;padding:16px 28px;border-radius:14px;border:0;cursor:pointer;text-decoration:none;transition:box-shadow .2s,background .2s,border-color .2s}
.btn-primary{background:#131A16;color:#FFFDF7;box-shadow:0 12px 34px rgba(19,26,22,0.14)}
.btn-primary:hover{box-shadow:0 18px 48px rgba(19,26,22,0.24)}
.btn-ghost{background:transparent;color:#131A16;border:1.5px solid var(--line2)}
.btn-ghost:hover{border-color:#131A16;background:rgba(19,26,22,0.05)}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.02rem;text-decoration:none}
.logo-mark{width:36px;height:36px;border-radius:10px;background:#131A16;color:#FFFDF7;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800}
.nav-links{display:flex;align-items:center;gap:26px;font-size:.94rem;font-weight:700;color:var(--ink2)}
.nav-links a{text-decoration:none;transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current]{color:#131A16}
.nav-phone{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;font-size:.95rem;background:#131A16;color:#FFFDF7;padding:10px 18px;border-radius:12px}
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;pointer-events:none}
.progress i{display:block;height:100%;background:#131A16;transform:scaleX(0);transform-origin:left}

/* hero blog index */
.bhero{padding:66px 0 42px;position:relative;overflow:hidden}
.bhero::before{content:"";position:absolute;top:-280px;left:50%;transform:translateX(-55%);width:900px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(19,26,22,0.07),transparent 70%);pointer-events:none}
.bhero h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;margin:20px 0 18px;position:relative}
.bhero p{font-size:clamp(1rem,1.6vw,1.16rem);color:var(--ink2);max-width:660px;position:relative}

/* filter chips */
.filters{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0 8px;position:relative}
.fchip{background:var(--card);border:1px solid var(--line);border-radius:100px;padding:9px 17px;font-size:.87rem;font-weight:700;color:var(--ink2);cursor:pointer;transition:.2s;font-family:inherit}
.fchip:hover{border-color:var(--line2);color:#131A16}
.fchip.on{background:#131A16;color:#FFFDF7;border-color:#131A16}

/* card grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:36px 0 20px}
.pcard{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .25s,border-color .25s}
.pcard:hover{transform:translateY(-6px);border-color:rgba(19,26,22,0.38)}
.pcard-img{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(160deg,#191919,#EFEADD);position:relative}
.pcard-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .5s,filter .4s}
.pcard:hover .pcard-img img{transform:scale(1.05);filter:grayscale(.35) contrast(1.05)}
.pcard-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.pcard h2,.pcard h3{font-size:1.14rem;font-weight:700;margin:12px 0 9px}
.pcard p{font-size:.93rem;color:var(--ink2);flex:1}
.tagline{display:flex;align-items:center;gap:9px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.tagline b{color:#131A16;font-weight:800}
.pcard-more{margin-top:16px;font-size:.9rem;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.pcard-more span{transition:transform .2s}
.pcard:hover .pcard-more span{transform:translateX(4px)}

/* featured */
.feat{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--line2);border-radius:26px;overflow:hidden;background:linear-gradient(180deg,var(--card2),var(--card));text-decoration:none;margin-top:14px;transition:border-color .25s}
.feat:hover{border-color:rgba(19,26,22,0.4)}
.feat-img{position:relative;min-height:320px;background:linear-gradient(160deg,#191919,#EFEADD)}
.feat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06)}
.feat-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(250,247,240,.6))}
.feat-body{padding:44px 42px;display:flex;flex-direction:column;justify-content:center}
.feat-body h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:14px 0 14px}
.feat-body p{color:var(--ink2);font-size:1rem}

/* article */
.crumbs{font-size:.84rem;color:var(--ink3);padding:22px 0 0}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:#131A16}
.ahead{padding:22px 0 30px;position:relative}
.ahead h1{font-size:clamp(1.9rem,4.3vw,3.05rem);font-weight:700;margin:18px 0 20px;max-width:16ch;max-width:none}
.ameta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:.87rem;color:var(--ink3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:8px}
.ameta b{color:#131A16;font-weight:700}
.ameta .sep{width:4px;height:4px;border-radius:50%;background:var(--ink3)}
.ahero{border-radius:24px;overflow:hidden;border:1px solid var(--line2);aspect-ratio:16/8;background:linear-gradient(150deg,#EFEADD,#FBF7EE);margin:30px 0 6px}
.ahero img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06)}

.alayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start;padding:38px 0 20px}
.alayout>*{min-width:0;max-width:100%}
.toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:22px 20px}
.toc b{display:block;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px}
.toc ol{list-style:none;counter-reset:t}
.toc li{counter-increment:t;margin-bottom:9px;font-size:.87rem;line-height:1.45;overflow-wrap:break-word}
.toc li::before{content:counter(t) ".";color:var(--ink3);font-weight:800;margin-right:7px}
.toc a{text-decoration:none;color:var(--ink2);transition:color .2s}
.toc a:hover,.toc a.on{color:#131A16}

.body{font-size:1.06rem;max-width:760px;min-width:0;overflow-wrap:break-word}
.body>p{margin:0 0 22px;color:rgba(19,26,22,0.84)}
.body p.lead{font-size:1.22rem;line-height:1.6;color:#131A16;font-weight:500;margin-bottom:28px}
.body h2{font-size:clamp(1.45rem,2.7vw,1.95rem);font-weight:700;margin:52px 0 18px;padding-top:6px}
.body h3{font-size:1.16rem;font-weight:700;margin:34px 0 12px}
.body ul,.body ol{margin:0 0 24px 22px;color:rgba(19,26,22,0.84)}
.body li{margin-bottom:10px}
.body strong{color:#131A16}
.body a{color:#131A16;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(19,26,22,0.35);transition:text-decoration-color .2s}
.body a:hover{text-decoration-color:#131A16}
.body blockquote.punch{font-family:'Fraunces',Georgia,serif;font-weight:700;color:#131A16;font-size:1.34rem;line-height:1.35;border-left:3px solid #131A16;padding-left:22px;margin:34px 0}
.body .callout{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-left:3px solid rgba(19,26,22,0.65);border-radius:14px;padding:22px 24px;margin:30px 0}
.body .callout b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1rem;margin-bottom:8px}
.body .callout p{margin:0 0 10px;color:var(--ink2);font-size:.98rem}
.body .callout p:last-child{margin-bottom:0}
.body .callout ul{margin-bottom:0;color:var(--ink2)}
.body .keytake{background:#131A16;color:#FFFDF7;border-radius:18px;padding:28px 30px;margin:40px 0}
.body .keytake b{display:block;font-family:'Fraunces',Georgia,serif;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-bottom:14px}
.body .keytake ul{margin:0 0 0 20px;color:#FFFDF7}
.body .keytake li{margin-bottom:9px;font-weight:600}
.body .checklist{border:1px solid var(--line2);border-radius:16px;padding:24px 26px;margin:32px 0;background:var(--bg2)}
.body .checklist b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.02rem;margin-bottom:14px}
.body .checklist ul{list-style:none;margin:0}
.body .checklist li{position:relative;padding-left:30px;margin-bottom:11px;color:var(--ink2)}
.body .checklist li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border:1.5px solid var(--line2);border-radius:5px}
.body .checklist li::after{content:"";position:absolute;left:5px;top:.62em;width:5px;height:9px;border:solid rgba(19,26,22,0.85);border-width:0 2px 2px 0;transform:rotate(45deg)}
.body .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:32px 0;border:1px solid var(--line);border-radius:16px;max-width:100%}
.body table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:520px}
.body th{text-align:left;padding:15px 18px;background:var(--card2);font-family:'Fraunces',Georgia,serif;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-weight:800;border-bottom:1px solid var(--line)}
.body td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
.body tr:last-child td{border-bottom:0}
.body td strong{color:#131A16}
.body figure.fig{margin:38px 0}
.body figure.fig img{width:100%;border-radius:16px;border:1px solid var(--line);filter:grayscale(1) contrast(1.05);transition:filter .4s;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(160deg,#191919,#EFEADD)}
.body figure.fig:hover img{filter:grayscale(.2) contrast(1.05)}
.body figcaption{font-size:.86rem;color:var(--ink3);margin-top:11px;padding-left:2px}

/* faq */
.body .faq{margin:22px 0 10px;border-top:1px solid var(--line)}
.body .faq details{border-bottom:1px solid var(--line)}
.body .faq summary{cursor:pointer;list-style:none;padding:19px 40px 19px 0;font-weight:700;font-size:1.02rem;position:relative;font-family:'Fraunces',Georgia,serif}
.body .faq summary::-webkit-details-marker{display:none}
.body .faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:1.5rem;font-weight:400;color:var(--ink3);transition:transform .25s}
.body .faq details[open] summary::after{transform:rotate(45deg);color:#131A16}
.body .faq details>div{padding:0 0 20px}
.body .faq details p{color:var(--ink2);margin:0;font-size:.99rem}

/* author + cta + related */
.author{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:26px 28px;margin:48px 0 0;max-width:760px}
.author-av{width:54px;height:54px;border-radius:14px;flex:none;background:#131A16;color:#FFFDF7;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;font-weight:800;font-size:1.02rem}
.author b{display:block;font-size:1.02rem;font-family:'Fraunces',Georgia,serif}
.author p{color:var(--ink2);font-size:.93rem;margin-top:7px}
.ctablock{border:1px solid var(--line2);border-radius:26px;background:radial-gradient(900px 380px at 85% -10%,rgba(19,26,22,0.08),transparent 60%),linear-gradient(180deg,var(--card2),var(--card));padding:52px 46px;margin:56px 0 0}
.ctablock h2{font-size:clamp(1.5rem,3vw,2.15rem);margin:16px 0 14px}
.ctablock p{color:var(--ink2);max-width:560px;margin-bottom:26px}
.ctarow{display:flex;flex-wrap:wrap;gap:13px}
.ctamicro{font-size:.85rem;color:var(--ink3);margin-top:15px}
.related{padding:70px 0 30px;border-top:1px solid var(--line);margin-top:64px}
.related h2{font-size:1.5rem;margin-bottom:26px}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

footer{border-top:1px solid var(--line);padding:44px 0 60px;color:var(--ink3);font-size:.89rem;margin-top:40px}
.frow{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:center}
.flinks{display:flex;flex-wrap:wrap;gap:20px}
.flinks a{text-decoration:none}
.flinks a:hover{color:#131A16}

@media(max-width:1000px){
  .alayout{grid-template-columns:minmax(0,1fr);gap:0}
  .toc{position:static;margin-bottom:34px}
  .grid,.rgrid{grid-template-columns:repeat(2,1fr)}
  .feat{grid-template-columns:1fr}
  .feat-img{min-height:220px}
  .feat-body{padding:32px 28px}
}
@media(max-width:700px){
  body{font-size:16px}
  .grid,.rgrid{grid-template-columns:1fr}
  .nav-links{display:none}
  .ctablock{padding:36px 26px}
  .body{font-size:1.02rem}
  .ahero{aspect-ratio:16/10}
  .related{padding-top:52px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


/* ---- LIGHT POLISH (blog) ---- */
::selection{background:var(--acc);color:#FFFDF7}
::-webkit-scrollbar-track{background:#EFEADD}
::-webkit-scrollbar-thumb{background:rgba(19,26,22,.22)}
.eyebrow{color:var(--acc);background:var(--acc-soft);border-color:rgba(18,61,46,.22)}
.eyebrow .dot{background:var(--acc)}
.accent{color:var(--acc);-webkit-text-stroke:0}
.prose a,article a{color:var(--acc);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.prose a:hover,article a:hover{color:var(--acc2)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2.5px solid var(--acc);outline-offset:3px}
header{background:rgba(250,247,240,.86)}
img{filter:none!important}
blockquote{border-left:3px solid var(--acc)}

/* =====================================================
   AUTOR, DIJELJENJE I KOMENTARI
===================================================== */
.ameta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.92rem;color:var(--ink2)}
.ameta b{color:var(--ink);font-weight:800}
.ameta .sep{width:4px;height:4px;border-radius:50%;background:var(--ink3);flex:none}
.a-av{
  width:34px;height:34px;border-radius:10px;flex:none;
  background:var(--ink);color:#FFFDF7;display:inline-flex;align-items:center;justify-content:center;
  font-family:'Fraunces',Georgia,serif;font-size:.72rem;font-weight:800;letter-spacing:.02em;
}

.share{
  display:flex;align-items:center;flex-wrap:wrap;gap:9px;
  margin:44px 0 8px;padding:22px 0 0;border-top:1px solid var(--line);
}
.share-k{
  font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink3);margin-right:6px;
}
.sh{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Manrope',sans-serif;font-size:.86rem;font-weight:700;
  padding:10px 15px;border-radius:100px;text-decoration:none;cursor:pointer;
  border:1.5px solid var(--line2);background:#FFFDF7;color:var(--ink);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.sh:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(19,26,22,.10)}
.sh-fb:hover{background:#1877F2;border-color:#1877F2;color:#FFFDF7}
.sh-x:hover{background:#131A16;border-color:#131A16;color:#FFFDF7}
.sh-li:hover{background:#0A66C2;border-color:#0A66C2;color:#FFFDF7}
.sh-wa:hover{background:#25D366;border-color:#25D366;color:#FFFDF7}
.sh-cp:hover{background:var(--acc);border-color:var(--acc);color:#FFFDF7}
.sh.copied{background:var(--acc);border-color:var(--acc);color:#FFFDF7}
@media(max-width:560px){
  .sh span{display:none}
  .sh{padding:11px 14px}
  .share-k{width:100%;margin-bottom:4px}
}

.comments{max-width:var(--max);margin:64px auto 0;padding:40px 0 0;border-top:1px solid var(--line)}
.comments h2{margin-bottom:6px}
.cm-sub{color:var(--ink2);font-size:.97rem;margin-bottom:26px}
.cm-note{font-size:.85rem;color:var(--ink3);margin-top:18px}
.cm-note a{color:var(--acc)}
.fb-comments,.fb-comments iframe[style]{width:100%!important}

header{position:sticky;top:0;z-index:120}
header.hide{transform:none!important}

/* strelica za povratak na vrh */
.totop{
  position:fixed;right:20px;bottom:20px;z-index:135;
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);
  background:rgba(250,247,240,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 10px rgba(19,26,22,.07),0 18px 40px rgba(19,26,22,.12);
  opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;
  transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1),background .25s ease,color .25s ease;
}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.totop:hover{background:var(--ink);color:#FFFDF7;border-color:var(--ink)}
@media(max-width:520px){.totop{right:14px;bottom:88px;width:42px;height:42px}}

header{background:rgba(250,247,240,.94);backdrop-filter:blur(18px) saturate(1.7);-webkit-backdrop-filter:blur(18px) saturate(1.7)}
header.stuck{background:rgba(250,247,240,.97);box-shadow:0 6px 24px rgba(19,26,22,.08)}


/* prijelaz izmedu stranica, platno s cesticama */
.rk-trans{
  position:fixed;inset:0;z-index:9998;pointer-events:none;
  opacity:0;transition:opacity .12s linear;
}
.rk-trans.on{opacity:1}

/* =====================================================
   FOOTER, isti na cijelom sajtu
===================================================== */
footer{border-top:1px solid var(--line);background:#FBF7EE;padding:64px 0 64px;color:var(--ink3);font-size:.9rem;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:32px;text-align:left}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr;gap:26px}}
.foot-brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;margin-bottom:14px;font-size:1rem;color:var(--ink)}
.foot-brand .logo-mark{width:32px;height:32px;border-radius:9px;background:var(--ink);color:#FFFDF7;display:inline-flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;font-size:.68rem;font-weight:800}
.foot-brand .logo-txt b{font-weight:800}
.foot-brand .logo-txt i{font-style:normal;color:var(--acc)}
.foot-about{color:var(--ink2);font-size:.92rem;max-width:36ch;line-height:1.6}
.foot-about a{color:var(--ink2);text-decoration:underline;text-underline-offset:3px}
.foot-about a:hover{color:var(--acc)}
.foot-about b{color:var(--ink)}
.foot-h{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px}
.foot-list{list-style:none;margin:0;padding:0}
.foot-list li{margin-bottom:4px}
.foot-list a{display:inline-block;padding:7px 0;text-decoration:none;color:var(--ink2);font-size:.93rem;transition:color .2s}
.foot-list a:hover{color:var(--acc)}
.foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  font-size:.85rem;color:var(--ink3)}
.foot-made b{color:var(--ink);font-weight:800}


/* =====================================================
   MOBILNA OPTIMIZACIJA
   Nista se ne prelijeva, tekst je citljiv, gumbi su
   dovoljno veliki za prst (najmanje 44px po WCAG-u).
===================================================== */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,iframe,canvas,table{max-width:100%}

/* dugi nizovi znakova ne smiju siriti stranicu */
p,li,h1,h2,h3,h4,a,td,th,dd,dt{overflow-wrap:anywhere;word-break:normal}

/* tablice u tekstu se skrolaju same, ne sire stranicu */
.prose table,article table,.body table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}
.prose table th,.prose table td,article table th,article table td,.body table th,.body table td{
  white-space:nowrap;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.92rem;text-align:left}
.prose table th,article table th,.body table th{font-weight:800;background:var(--bg2)}

/* pre i code ne smiju strsiti */
pre{overflow-x:auto;max-width:100%}
code{overflow-wrap:anywhere}

@media(max-width:1000px){
  /* dvostupcani rasporedi se slazu jedan ispod drugog */
  .about-grid,.contact-grid,.offer-grid,.qual-grid,.nl,.ebook,.alayout{grid-template-columns:1fr!important}
  .about-panel{position:static!important;max-width:100%}
  .toc{position:static!important;max-width:100%;margin-bottom:26px}
}

@media(max-width:640px){
  /* citljivost */
  body{font-size:16px}
  .cbox-s,.foot-bottom,.form-note,.micro,.bcard-tag,.reftag,.tagline,.ameta,.crumbs,
  .cm-note,.bot-legal,.hours-note,.ck-row .d,.stat-l{font-size:.82rem!important}
  small,.small{font-size:.82rem!important}

  /* dodirni ciljevi, najmanje 44px */
  .foot-list a,.flinks a,.nav-links a,.mnav a,.lang a,.lang-sw a,.crumbs a,.toc a{
    min-height:44px;display:inline-flex;align-items:center}
  .foot-list a{padding:9px 0}
  .btn,.qchip,.sh,.tab,.fchip{min-height:46px}
  .sh{padding:13px 16px}
  .totop,.bot-fab{min-width:46px;min-height:46px}
  .ck-btns .btn{min-height:48px}

  /* razmaci */
  .wrap,.wrap-narrow{padding-left:18px;padding-right:18px}
  .offer,.contact,.quiz-inner,.guarantee{padding-left:22px;padding-right:22px}
  .card,.form-card,.cbox{padding-left:20px;padding-right:20px}

  /* naslovi ne smiju biti preveliki */
  h1{font-size:clamp(1.9rem,8.4vw,2.5rem);line-height:1.06}
  h2{font-size:clamp(1.45rem,6.4vw,1.9rem);line-height:1.12}
  .phero{padding:64px 0 44px}
  .phero h1{max-width:none}

  /* karta */
  .mapwrap iframe{height:280px}
  .mapbar{flex-direction:column;align-items:flex-start}
  .mapbar .btn{width:100%}
}

@media(max-width:400px){
  .wrap,.wrap-narrow{padding-left:15px;padding-right:15px}
  .btn{font-size:.96rem;padding:15px 22px}
}


/* citljivost sitnih oznaka i dodirni ciljevi */
.foot-h,.ref-tag,.rtag,.chip,.tier-k,.bcard-tag,.reftag,.tagline,.cbox-k,.mb-k,.share-k,.eyebrow{font-size:12px!important}
.eyebrow{font-size:12.5px!important}
@media(max-width:640px){
  .lang a,.lang-sw a{min-width:46px;justify-content:center}
  .lang,.lang-sw{padding:2px}
}


/* =====================================================
   ZAGLAVLJE, isto na cijelom sajtu
===================================================== */
header{position:sticky;top:0;z-index:120;background:rgba(250,247,240,.94);
  backdrop-filter:blur(18px) saturate(1.7);-webkit-backdrop-filter:blur(18px) saturate(1.7);
  border-bottom:1px solid var(--line);transition:box-shadow .3s ease,background .3s ease}
header.stuck{box-shadow:0 6px 24px rgba(19,26,22,.08);background:rgba(250,247,240,.97)}
header.hide{transform:none!important}
.nav{display:flex;align-items:center;gap:16px;height:74px;max-width:1320px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.02rem;text-decoration:none;letter-spacing:-.02em;flex:none;color:var(--ink)}
.logo-mark{width:38px;height:38px;border-radius:11px;background:var(--ink);color:#FFFDF7;
  display:flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;
  font-size:.8rem;font-weight:800;box-shadow:0 6px 18px rgba(19,26,22,.18)}
.logo-txt b{font-weight:800}
.logo-txt i{font-style:normal;color:var(--acc)}
.nav-links{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;margin-left:4px}
.nav-links a{position:relative;text-decoration:none;font-size:.9rem;font-weight:700;color:var(--ink2);
  padding:9px 11px;border-radius:10px;white-space:nowrap;transition:color .2s ease,background .2s ease}
.nav-links a:hover{color:var(--ink);background:rgba(19,26,22,.045)}
.nav-links a[aria-current="page"]{color:var(--ink)}
.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;background:var(--acc);border-radius:2px}
.nav-right{display:flex;align-items:center;gap:11px;flex:0 0 auto;margin-left:auto}
.nav-phone{display:inline-flex;align-items:center;gap:9px;font-weight:800;text-decoration:none;font-size:.98rem;
  background:var(--ink);color:#FFFDF7;padding:12px 20px;border-radius:12px;white-space:nowrap;
  transition:box-shadow .2s ease,transform .2s ease}
.nav-phone:hover{box-shadow:0 10px 28px rgba(19,26,22,.24);transform:translateY(-1px)}
.lang-sw{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:100px;padding:3px;flex:none}
.lang-sw a{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:100px;text-decoration:none;color:var(--ink3);transition:.2s}
.lang-sw a.on{background:var(--ink);color:#FFFDF7}
.lang-sw a:hover{color:var(--ink)}
.lang-sw a.on:hover{color:#FFFDF7}
.nav-toggle{display:none;background:none;border:1.5px solid var(--line2);border-radius:11px;
  padding:10px 12px;cursor:pointer;color:var(--ink);line-height:0}
.nav-toggle:hover{border-color:var(--ink)}

@media(max-width:1340px){ .nav-hours{display:none} }
@media(max-width:1160px){
  .nav-links{
    position:fixed;inset:74px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:#FFFDF7;border-bottom:1px solid var(--line);padding:10px 22px 26px;
    display:none;box-shadow:0 24px 60px rgba(19,26,22,.16);z-index:119;
    max-height:calc(100vh - 74px);overflow-y:auto;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:16px 2px;border-bottom:1px solid var(--line);font-size:1.04rem;border-radius:0;min-height:52px;display:flex;align-items:center}
  .nav-links a:last-child{border-bottom:0}
  .nav-links a[aria-current="page"]::after{display:none}
  .nav-links a[aria-current="page"]{color:var(--acc)}
  .nav-toggle{display:inline-flex}
}
@media(max-width:860px){ .nav-phone .np{display:none} .nav-phone{padding:11px 14px} }
@media(max-width:600px){ .nav{gap:10px;height:68px} .nav-links{inset:68px 0 auto 0} .nav-right{gap:8px} }

/* brend u malim slovima, tako ga Robert zeli u vizualnom identitetu */
.logo,.logo-txt,.logo-txt b,.logo-txt i,.mark,.logo-mark,.flogo,.foot-logo{text-transform:lowercase}

/* =====================================================
   ISPRAVAK KONTRASTA
   Pravilo .body a je bilo jače od .btn-primary, pa je
   gumb bio crn tekst na crnoj podlozi.
===================================================== */
.body a.btn,.prose a.btn,article a.btn,.cta a.btn{text-decoration:none}
.body a.btn-primary,.prose a.btn-primary,article a.btn-primary,.cta a.btn-primary,a.btn-primary{
  color:#FFFDF7!important;background:#131A16;text-decoration:none;
}
.body a.btn-ghost,.prose a.btn-ghost,article a.btn-ghost,a.btn-ghost{color:var(--ink)!important;background:#FFFDF7}
.ck{background:#FFFDF7;border:1px solid var(--line)}
.ck h4{color:var(--ink)} .ck p{color:var(--ink2)}
.ck .btn-primary{background:var(--acc)!important}
.ck .btn-ghost{color:var(--ink)!important;background:#FFFDF7}

/* Paleta A, naslovi u Fraunces nose manju debljinu */
h1,h2,h3,h4,.body h2,.body h3{font-weight:600;letter-spacing:-.015em}
.btn,.eyebrow,.nav-links a,.logo{font-family:'Manrope',sans-serif}
:root{--gold:#C2A24C;--gold-d:#9E8135;--gold-soft:rgba(194,162,76,.13)}
.eyebrow{border-color:var(--gold);background:var(--gold-soft)}
.eyebrow .dot,.eyebrow i{background:var(--gold)}
.btn-primary,a.btn-primary{background:var(--acc)!important;color:#FFFDF7!important}
.logo-mark,.mark{background:var(--acc);color:#FFFDF7}
.logo{gap:0;letter-spacing:-.02em}
.logo-mark{display:none}
.logo-txt{font-family:'Manrope',system-ui,sans-serif;font-weight:800;text-transform:lowercase}
.logo-txt i{font-style:normal;font-weight:800;color:var(--acc)}
