/* ═══════════════════════════════════════════════════════════
   KOMUT ROTASI — HUKUKİ SAYFALAR
   KVKK, gizlilik, çerez, kullanım ve başvuru sayfaları
═════════════════════════════════════════════════════════════ */

/* Hukuki sayfalar dış ikon/font sağlayıcısına istek göndermez. */
i.fa-solid,
i.fa-brands {
  font-family: inherit;
  font-style: normal;
  font-weight: 800;
}

i.fa-magnifying-glass::before { content: '⌕'; }
i.fa-bars::before { content: '☰'; }
i.fa-terminal::before { content: '>_'; }
i.fa-graduation-cap::before { content: '◆'; }
i.fa-palette::before { content: '◐'; }
i.fa-youtube::before { content: '▶'; }
i.fa-instagram::before { content: '◎'; }
i.fa-github::before { content: 'GH'; }
i.fa-paper-plane::before { content: '➤'; }
i.fa-shield-halved::before { content: '◇'; }
i.fa-right-to-bracket::before { content: '→'; }
i.fa-user-plus::before { content: '+'; }

.hukuki-sayfa {
  position: relative;
  min-height: calc(100vh - var(--rota-header-h, 72px));
  padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 12% 8%, rgba(var(--primary-rgb), .11), transparent 34%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
}

.hukuki-kapsayici {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.hukuki-ust {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 3vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
}

.hukuki-etiket {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .8rem;
  color: var(--primary);
  font-family: 'JetBrains Mono', monospace;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hukuki-etiket::before {
  width: 1.5rem;
  height: 1px;
  background: var(--primary);
  content: '';
}

.hukuki-baslik {
  max-width: 18ch;
  color: var(--text1);
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.04;
}

.hukuki-ozet {
  max-width: 76ch;
  margin-top: 1rem;
  color: var(--text2);
  font-size: clamp(.92rem, 1.4vw, 1.05rem);
  line-height: 1.78;
}

.hukuki-surum {
  min-width: min(100%, 210px);
  padding: 1rem 1.1rem;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  color: var(--text2);
  font-family: 'JetBrains Mono', monospace;
  font-size: .75rem;
  line-height: 1.7;
}

.hukuki-surum strong {
  display: block;
  color: var(--text1);
}

.hukuki-icerik {
  display: grid;
  gap: 1rem;
}

.hukuki-bolum {
  scroll-margin-top: calc(var(--rota-header-h, 72px) + 1rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--card);
}

.hukuki-bolum h2 {
  margin-bottom: .9rem;
  color: var(--text1);
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.16rem, 2.2vw, 1.55rem);
  line-height: 1.35;
}

.hukuki-bolum h3 {
  margin: 1.3rem 0 .55rem;
  color: var(--text1);
  font-size: 1rem;
}

.hukuki-bolum p,
.hukuki-bolum li,
.hukuki-bolum dd,
.hukuki-bolum dt {
  color: var(--text2);
  font-size: .9rem;
  line-height: 1.78;
}

.hukuki-bolum p + p {
  margin-top: .8rem;
}

.hukuki-bolum ul,
.hukuki-bolum ol {
  display: grid;
  gap: .48rem;
  margin: .7rem 0 0 1.25rem;
}

.hukuki-bolum a {
  color: var(--primary);
  text-underline-offset: 3px;
}

.hukuki-bolum strong {
  color: var(--text1);
}

@media (max-width: 768px) {
  .hukuki-ust {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .hukuki-surum {
    width: 100%;
  }
}

@media (min-width: 1920px) {
  .hukuki-kapsayici {
    width: min(100%, 1600px);
  }
}

@media (min-width: 3200px) {
  .hukuki-kapsayici {
    width: min(100%, 2200px);
  }
}
