/* ==========================================================================
   pages.css — zajednički stil za pomoćne stranice (pravne, hvala, 404).
   Prati dizajn nove naslovne (index.html). Naslovna NE koristi ovaj fajl.
   Fontove (Roboto) učitava svaki HTML preko <link> u <head>.
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:   #0A1628;
  --navy2:  #0F2040;
  --navy3:  #162952;
  --green:  #00E87A;
  --red:    #FF2D55;
  --white:  #F0F4FF;
  --muted:  #5A7499;
  --border: #162040;
}

html { scroll-behavior: smooth; }

body {
  background: var(--navy);
  color: var(--white);
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

a { color: var(--green); }

.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--green); color: var(--navy);
  padding: 10px 16px; font-weight: 700; z-index: 100;
}
.skip-link:focus { left: 8px; top: 8px; }

/* ── Header ─────────────────────────────────────── */
.page-header {
  border-bottom: 1px solid var(--border);
  background: rgba(10, 22, 40, .96);
}
.page-header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}

.brand {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--white);
}
.brand__mark {
  width: 20px; height: 20px; flex-shrink: 0;
  background: conic-gradient(
    var(--green) 0 25%, var(--navy3) 0 50%,
    var(--red) 0 75%, var(--navy3) 0 100%);
}
.brand__name { font-weight: 900; font-size: 15px; letter-spacing: -.01em; }
.brand__name em { color: var(--green); font-style: normal; }

.header-actions { display: flex; align-items: center; gap: 20px; }

.page-header nav { display: flex; gap: 22px; }
.page-header nav a {
  color: var(--muted); text-decoration: none; font-size: 13px;
  transition: color .15s;
}
.page-header nav a:hover { color: var(--white); }

/* Language switch lives outside <nav> so it stays visible when the nav
   menu is hidden on mobile (see Responsive section below). */
.lang-switch {
  color: var(--muted); text-decoration: none; font-size: 12px; font-weight: 700;
  letter-spacing: .02em; border: 1px solid var(--border); padding: 5px 12px;
  flex-shrink: 0; transition: color .15s, border-color .15s;
}
.lang-switch:hover { color: var(--white); border-color: var(--muted); }

/* ── Layout ─────────────────────────────────────── */
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 48px; width: 100%; }

main { flex: 1; padding: 72px 0 96px; }
.prose { max-width: 760px; }

.eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  color: var(--green); text-transform: uppercase; margin-bottom: 18px;
}

h1 {
  font-size: clamp(30px, 5vw, 52px);
  font-weight: 900; line-height: 1.05; letter-spacing: -.02em;
  margin-bottom: 20px;
}

.lead {
  font-size: 17px; color: var(--muted); font-weight: 300;
  margin-bottom: 40px; line-height: 1.6;
}

.prose h2,
.prose h3 {
  font-size: 18px; font-weight: 700; letter-spacing: -.01em;
  margin: 36px 0 10px;
}
.prose p { color: #C7D2E6; margin-bottom: 14px; }
.prose p b, .prose p strong { color: var(--white); font-weight: 500; }
.prose ul { margin: 0 0 14px 22px; color: #C7D2E6; }
.prose li { margin-bottom: 6px; }
.prose a { color: var(--green); }

.muted { color: var(--muted); font-size: 13px; }

.note {
  border-left: 2px solid var(--green);
  background: rgba(0, 232, 122, .06);
  padding: 14px 18px; margin-bottom: 40px;
  font-size: 14px; color: #C7D2E6;
}

/* Buttons (404 / hvala) */
.btn {
  display: inline-block; text-decoration: none;
  font-size: 14px; font-weight: 700; padding: 13px 28px;
  transition: opacity .15s, border-color .15s;
}
.btn--green { background: var(--green); color: var(--navy); }
.btn--green:hover { opacity: .88; }
.btn--ghost { border: 1px solid var(--border); color: var(--white); }
.btn--ghost:hover { border-color: var(--muted); }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }

.facts { list-style: none; margin: 24px 0 0; padding: 0; }
.facts li {
  padding: 14px 0; border-bottom: 1px solid var(--border);
  color: var(--muted); font-size: 14px;
}
.facts li:last-child { border-bottom: none; }
.facts li b { display: block; color: var(--white); font-weight: 700; margin-bottom: 2px; }

/* ── Footer ─────────────────────────────────────── */
.page-footer {
  border-top: 1px solid var(--border);
  padding: 28px 0;
  font-size: 12px; color: var(--muted);
}
.page-footer .wrap {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.page-footer a { color: var(--muted); text-decoration: none; }
.page-footer a:hover { color: var(--white); }

/* ── Responsive ─────────────────────────────────── */
@media (max-width: 720px) {
  .wrap { padding: 0 20px; }
  main { padding: 48px 0 64px; }
  .page-header nav { display: none; }
  .page-footer .wrap { flex-direction: column; align-items: flex-start; }
}
