/* Graphik (headings/UI) - local */
@font-face{
  font-family:"Graphik";
  src:url("/assets/fonts/graphik/Graphik-Regular.woff2") format("woff2"),
      url("/assets/fonts/graphik/Graphik-Regular.woff") format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Graphik";
  src:url("/assets/fonts/graphik/Graphik-Medium.woff2") format("woff2"),
      url("/assets/fonts/graphik/Graphik-Medium.woff") format("woff");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Graphik";
  src:url("/assets/fonts/graphik/Graphik-Semibold.woff2") format("woff2"),
      url("/assets/fonts/graphik/Graphik-Semibold.woff") format("woff");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Graphik";
  src:url("/assets/fonts/graphik/Graphik-Bold.woff2") format("woff2"),
      url("/assets/fonts/graphik/Graphik-Bold.woff") format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

:root{
  --blue-1:#135288;   /* primary */
  --blue-2:#0b3d68;   /* deep */
  --ink:#0b3d68;

  --muted:#5b6b79;
  --line:#e6edf5;

  --bg:#ffffff;
  --soft:#f5f8fc;

  --link:#0b3d68;
  --link-hover:#135288;

  --radius:14px;
  --container:1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}

/* Body text = Arial */
body{
  font-family: Arial, Helvetica, sans-serif;
  color:#12202c;
  background:var(--bg);
}

/* Links */
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover)}

/* Layout */
.container{max-width:var(--container);margin:0 auto;padding:0 18px}

/* Headings = Graphik */
h1,h2,h3,.h1,.h2,.h3{
  font-family:"Graphik", Arial, Helvetica, sans-serif;
  color:var(--blue-2);
  letter-spacing:-0.01em;
}
.h1{font-size:34px;line-height:1.1;margin:0 0 10px}
.lead{color:var(--muted);max-width:760px}

/* Header / Topbar */
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:72px;
}

/* Brand */
.brand{
  display:flex;
  align-items:flex-start;
  gap:10px;
  line-height:1.05;
}
.brand-mark{
  font-family:"Graphik", Arial, Helvetica, sans-serif;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--blue-2);
}
.brand-sub{
  font-size:12px;
  color:var(--muted);
  margin-top:2px;
}

/* Nav */
.nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.nav-link{
  font-family:"Graphik", Arial, Helvetica, sans-serif;
  font-weight:500;
  font-size:14px;
  color:#244257;
  padding:9px 10px;
  border-radius:12px;
}
.nav-link:hover{
  background:var(--soft);
  color:var(--blue-2);
}
.nav-link.is-active{
  color:var(--blue-2);
  background:var(--soft);
  border:1px solid var(--line);
}

/* Right side (lang + auth buttons) */
.topbar-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.lang{
  display:flex;
  gap:6px;
  border:1px solid var(--line);
  background:var(--soft);
  padding:6px;
  border-radius:12px;
}
.lang-link{
  font-family:"Graphik", Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:600;
  color:var(--muted);
  padding:4px 6px;
  border-radius:8px;
}
.lang-link.is-active{
  background:#fff;
  border:1px solid var(--line);
  color:var(--blue-2);
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:"Graphik", Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:600;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.btn-ghost{
  background:#fff;
  color:var(--blue-2);
}
.btn-ghost:hover{
  background:var(--soft);
}
.btn-primary{
  background:var(--blue-2);
  border-color:var(--blue-2);
  color:#fff;
}
.btn-primary:hover{
  background:var(--blue-1);
  border-color:var(--blue-1);
}

/* Main */
.main{min-height:55vh}
.section{padding:44px 0;border-bottom:1px solid var(--line)}

/* Cards / grids */
.card{
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  background:#fff;
}
.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){
  .grid-3{grid-template-columns:1fr}
  .nav{display:none;} /* (ako želiš burger kasnije) */
}

/* Footer */
.footer{background:var(--soft);border-top:1px solid var(--line)}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:26px 18px;
}
.foot-title{
  font-family:"Graphik", Arial, Helvetica, sans-serif;
  font-weight:700;
  color:var(--blue-2);
  margin-bottom:10px;
}
.foot-link{display:block;color:var(--muted);padding:6px 0}
.foot-link:hover{color:var(--blue-2)}
.foot-bottom{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  border-top:1px solid var(--line);
}
.muted{color:var(--muted);font-size:12px}