/* ============================================================
   EuroVisa — PODSTRANICE (about, contact, pravni tekstovi)
   ------------------------------------------------------------
   Nadogradnja na css/style.css; učitava se POSLIJE njega. Nav,
   footer, kartice, gumbi i tipografija dolaze odande — ovdje je
   samo ono što glavna stranica nema: tekstualni layout članka.
   ============================================================ */

.page {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto;
  padding: 30px 24px 90px;
}

/* ---------- zaglavlje podstranice ---------- */

.page__head { text-align: center; margin-bottom: 52px; }

.page__title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, #ffffff 20%, #a9c2ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 22px rgba(120, 160, 255, 0.25));
}
.page__lead { color: var(--dim); max-width: 560px; margin: 16px auto 0; }
.page__meta {
  display: inline-block;
  margin-top: 18px;
  padding: 5px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.74rem;
  color: var(--dim);
}

/* ---------- tijelo teksta ---------- */

.page__body { color: var(--dim); font-size: 0.94rem; line-height: 1.8; }

.page__body h2 {
  margin: 44px 0 14px;
  font-size: 1.12rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text);
}
.page__body h2:first-child { margin-top: 0; }
.page__body h3 {
  margin: 26px 0 10px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
}
.page__body p { margin-bottom: 14px; }
.page__body ul { margin: 0 0 16px; padding-left: 0; list-style: none; }
.page__body li { position: relative; padding-left: 22px; margin-bottom: 9px; }
.page__body li::before {
  content: '';
  position: absolute;
  top: 0.72em; left: 4px;
  width: 5px; height: 5px;
  background: var(--accent);
  opacity: 0.8;
}
.page__body strong, .page__body b { color: var(--text); font-weight: 600; }
.page__body a { color: var(--accent); border-bottom: 1px solid rgba(47, 123, 224, 0.4); }
.page__body a:hover { border-bottom-color: var(--accent); }

/* blok s kontaktom / adresom na kraju pravnih tekstova */
.page__note {
  margin-top: 40px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 4px);
  background: rgba(160, 178, 230, 0.04);
  font-size: 0.88rem;
}
.page__note p { margin-bottom: 6px; }
.page__note p:last-child { margin-bottom: 0; }

/* ---------- povratak na početnu ---------- */

.page__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 34px;
  font-size: 0.85rem;
  color: var(--dim);
  transition: color 0.2s ease;
}
.page__back:hover { color: var(--text); }

/* ---------- about: kartice ponude ---------- */

.offer__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 26px 0 10px;
}
.ocard {
  padding: 22px 20px;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 4px);
  background: rgba(160, 178, 230, 0.04);
}
.ocard h3 { margin: 0 0 8px; font-size: 0.95rem; font-weight: 600; color: var(--text); }
.ocard p { margin: 0; font-size: 0.86rem; color: var(--dim); line-height: 1.65; }

/* ---------- contact: forma ---------- */

.page__card {
  width: min(560px, 100%);
  margin: 0 auto;
  text-align: left;
}
/* Izgled same textarea je u css/style.css (`.card__field textarea`) — dijele ga
   kontakt forma i poruke na dashboardu. */

.page__card .card__row { display: flex; gap: 12px; }
.page__card .card__row .card__field { flex: 1 1 0; min-width: 0; }

.contact__done { text-align: center; padding: 20px 0 6px; }
.contact__alt {
  margin-top: 26px;
  text-align: center;
  font-size: 0.85rem;
  color: var(--dim);
}
.contact__alt a { color: var(--accent); }

@media (max-width: 640px) {
  .page { padding: 20px 16px 70px; }
  .page__head { margin-bottom: 38px; }
  .page__card .card__row { flex-direction: column; gap: 0; }
}

.page__card .card__field span em { font-style: normal; opacity: 0.6; }

/* ============================================================
   continue.php — posrednička stranica magic linka
   ------------------------------------------------------------
   Ista kartica kao kontakt forma, samo uža i s tekstom umjesto
   polja: ovdje se ništa ne unosi, samo potvrđuje.
   ============================================================ */

.page--narrow { max-width: 620px; }

.gate__text {
  margin-bottom: 18px;
  color: var(--card-dim);
  font-size: 0.88rem;
  line-height: 1.7;
}
.gate__text a { color: var(--accent); }

.gate__note {
  margin-top: 16px;
  font-size: 0.76rem;
  line-height: 1.6;
  color: var(--card-dim);
  opacity: 0.8;
}

/* btn-ghost je inače <button>; ovdje je poveznica, pa mu treba centriranje. */
.page__card a.btn-ghost { text-align: center; }

/* SKIP na ponudi plaćanja — forma nosi gumb, pa joj treba maknuti razmak
   koji bi inače dvaput odvojio gumbe jedan od drugoga. */
.gate__skip { margin: 0; }
