/* =========================================================
   PRIVACY PAGE STYLE (as index theme, but only needed parts)
   ========================================================= */

:root {
  --bg: #f6f7fb;
  --text: rgba(15, 15, 20, 0.92);
  --muted: rgba(15, 15, 20, 0.62);
  --border: rgba(20, 20, 30, 0.12);

  --card: rgba(255, 255, 255, 0.92);

  --accent: #ff6b35;
  --accent2: #ff915e;
  --primary: #ff6b35;
  --primary-dark: #e55a2b;

  --r: 18px;
  --r2: 24px;

  --shadow: 0 18px 42px rgba(10, 10, 15, 0.12);
  --shadow2: 0 12px 26px rgba(10, 10, 15, 0.1);

  --ring: 0 0 0 4px rgba(255, 107, 53, 0.22);
  --t: 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  color-scheme: light;
}

body {
  margin: 0;
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Montserrat",
    Arial;
  color: var(--text);
  line-height: 1.6;
  background:
    radial-gradient(
      900px 600px at 12% 8%,
      rgba(255, 107, 53, 0.12),
      transparent 55%
    ),
    radial-gradient(
      700px 520px at 88% 12%,
      rgba(99, 102, 241, 0.11),
      transparent 55%
    ),
    radial-gradient(
      900px 680px at 50% 100%,
      rgba(34, 197, 94, 0.09),
      transparent 60%
    ),
    var(--bg);
  overflow-x: hidden;
}

.container {
  max-width: 1120px;
}

:focus-visible {
  outline: none;
  box-shadow: var(--ring);
  border-radius: 14px;
}

/* =========================
   NAVBAR (like index)
   ========================= */
.navbar {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 0.8rem 2rem !important;
  border-bottom: 3px solid var(--primary);
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
}

.navbar .container-fluid {
  max-width: 100% !important;
  width: 100%;
  padding: 0;
  margin: 0;
}

.navbar-brand {
  font-weight: 800;
  font-size: 1.6rem;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.5px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.navbar-brand img {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  border: 2px solid var(--primary);
  transition: var(--t);
}

.navbar-brand:hover img {
  transform: rotate(10deg) scale(1.06);
}

.nav-link {
  color: var(--muted) !important;
  font-weight: 800;
  border-radius: 14px;
  padding: 10px 12px !important;
  transition: var(--t);
}

.nav-link:hover {
  color: var(--text) !important;
  background: rgba(255, 107, 53, 0.1);
  transform: translateY(-1px);
}

.navbar-toggler {
  border: 1px solid var(--border) !important;
  border-radius: 16px;
  padding: 8px 10px;
}

/* =========================
   HERO (mini)
   ========================= */
.hero {
  position: relative;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.58)),
    url("../img/glav.png");
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    radial-gradient(
      700px 460px at 18% 22%,
      rgba(255, 107, 53, 0.3),
      transparent 60%
    ),
    radial-gradient(
      540px 420px at 82% 18%,
      rgba(99, 102, 241, 0.24),
      transparent 55%
    );
  mix-blend-mode: screen;
  opacity: 0.85;
  pointer-events: none;
}

.hero .container {
  position: relative;
  z-index: 1;
}

.hero--mini {
  min-height: 34vh;
  display: flex;
  align-items: center;
}

.hero--mini h1 {
  font-weight: 1000;
  letter-spacing: -0.8px;
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}

.hero--mini .lead {
  color: rgba(255, 255, 255, 0.88);
  max-width: 820px;
}

/* =========================
   PRIVACY CONTENT
   ========================= */
.policy-wrap {
  padding: 34px 0 60px;
}

.policy-card {
  margin-top: -34px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r2);
  box-shadow: var(--shadow2);
  backdrop-filter: blur(14px);
  padding: 28px;
}

.policy-highlight {
  background: linear-gradient(
    135deg,
    rgba(255, 107, 53, 0.1),
    rgba(255, 145, 94, 0.08)
  );
  border: 1px solid rgba(255, 107, 53, 0.22);
  border-left: 6px solid var(--primary);
  border-radius: 16px;
  padding: 14px 16px;
  margin-bottom: 18px;
  font-weight: 800;
  color: rgba(15, 15, 20, 0.84);
}

.policy-card h2 {
  font-size: 1.35rem;
  font-weight: 1000;
  letter-spacing: -0.3px;
  color: rgba(15, 15, 20, 0.92);
  margin: 22px 0 10px;
}

.policy-card h3 {
  font-size: 1.05rem;
  font-weight: 900;
  color: rgba(15, 15, 20, 0.88);
  margin: 18px 0 8px;
}

.policy-card p {
  color: rgba(15, 15, 20, 0.72);
  margin-bottom: 10px;
}

.policy-card ul {
  padding-left: 18px;
  margin-bottom: 12px;
  color: rgba(15, 15, 20, 0.72);
}

.policy-card li {
  margin: 6px 0;
}

.policy-contacts {
  list-style: none;
  padding-left: 0;
  margin: 0 0 12px;
}

.policy-contacts li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  margin-bottom: 10px;
  color: rgba(15, 15, 20, 0.82);
  font-weight: 800;
}

/* =========================
   FOOTER (like index)
   ========================= */
.footer {
  background: transparent !important;
  border-top: 1px solid var(--border);
  padding: 46px 0 24px;
}

.footer h3,
.footer h5 {
  color: var(--text);
  font-weight: 1000;
  letter-spacing: -0.4px;
}

.footer p {
  color: var(--muted);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links a {
  color: var(--muted) !important;
  text-decoration: none;
  font-weight: 800;
}

.footer-links a:hover {
  color: var(--text) !important;
  text-decoration: underline;
}

.social-link {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--border);
  border-radius: 16px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--t);
  text-decoration: none;
  color: var(--text);
}

.social-link:hover {
  transform: translateY(-2px);
  background: rgba(255, 107, 53, 0.12);
  box-shadow: var(--shadow2);
}

.footer-bottom {
  color: var(--muted);
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 992px) {
  .navbar {
    padding: 0.8rem 1rem !important;
  }
  .hero--mini {
    min-height: 30vh;
  }
}

@media (max-width: 768px) {
  .policy-card {
    padding: 18px;
  }
}
