/* Zajednički stil pravnih stranica Ortaka.
   Isti tokeni kao index.html — samo dokumentarni raspored: jedna kolona,
   uža mera, bez kartica. Pravni tekst se čita, ne skenira. */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --surface:#F6F7F9; --card:#FFFFFF;
  --line:rgba(16,24,40,.07); --line-strong:rgba(16,24,40,.13);
  --tx:#0F172A; --tx-2:#475467; --tx-3:#667085; --tx-4:#98A2B3;
  --navy:#1E2A38; --navy-2:#14202B; --acc:#FF7300;
  --mono:ui-monospace,"JetBrains Mono",Consolas,monospace;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--surface);color:var(--tx);
  font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;
}
a{color:var(--tx)}

header{position:fixed;top:12px;left:0;right:0;z-index:50}
.nav{
  max-width:820px;margin:0 auto;height:56px;padding:0 18px;
  background:rgba(16,24,40,.86);backdrop-filter:blur(12px);border-radius:99px;
  display:flex;align-items:center;gap:14px;
  box-shadow:0 6px 24px -10px rgba(16,24,40,.5);
}
@media(max-width:880px){.nav{margin:0 16px}}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff;
  text-decoration:none;letter-spacing:-.02em;font-size:16px}
.logo i{width:22px;height:22px;border-radius:7px;background:var(--acc);
  display:grid;place-items:center;color:var(--navy-2);font-style:normal;
  font-weight:800;font-size:13px}
.nav a.back{margin-left:auto;color:rgba(255,255,255,.72);text-decoration:none;font-size:14px}
.nav a.back:hover{color:#fff}

main{max-width:820px;margin:0 auto;padding:130px 24px 90px}
h1{font-size:clamp(30px,4.4vw,42px);letter-spacing:-.028em;line-height:1.12;margin:0 0 10px}
.updated{color:var(--tx-4);font-family:var(--mono);font-size:12.5px;margin:0 0 42px}
h2{font-size:20px;letter-spacing:-.02em;margin:44px 0 12px;padding-top:22px;
   border-top:1px solid var(--line)}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-size:16px;letter-spacing:-.012em;margin:26px 0 8px}
p{margin:0 0 14px;color:var(--tx-2)}
strong{color:var(--tx)}
ul{margin:0 0 16px;padding-left:22px;color:var(--tx-2)}
li{margin-bottom:7px}
table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.6px}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);
      vertical-align:top;color:var(--tx-2)}
th{color:var(--tx);font-weight:600;background:var(--card)}
.box{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:20px 22px;margin:0 0 22px;
  box-shadow:0 1px 2px rgba(16,24,40,.04), 0 8px 24px -10px rgba(16,24,40,.14);
}
.box p:last-child{margin-bottom:0}
.tbl-wrap{overflow-x:auto}

footer{background:var(--navy-2);color:rgba(255,255,255,.5);padding:34px 0 44px;font-size:13.6px}
footer .in{max-width:820px;margin:0 auto;padding:0 24px}
footer a{color:rgba(255,255,255,.62);text-decoration:none;margin-right:20px}
footer a:hover{color:#fff}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}
