/* v36 — Erken sürümlerdeki kurumsal mavi/beyaz görünümün geri dönüşü.
   İşlevleri değiştirmez; yalnızca ana sayfa yerleşimi ve görsel yoğunluğu düzenlenir. */

:root {
  --v36-navy: #071c3d;
  --v36-blue: #0d3a72;
  --v36-blue-2: #174f91;
  --v36-pale: #eef5fc;
  --v36-line: #d7e3f0;
  --v36-ink: #102440;
}

body {
  background: #fff;
}

/* Ana sayfadaki geniş boşlukları azalt. */
.home-page .section,
main > .section {
  padding-top: 62px;
  padding-bottom: 62px;
}

.section-heading {
  margin-bottom: 28px;
  gap: 22px;
}

.section-heading h2 {
  font-size: clamp(29px, 3vw, 40px);
  line-height: 1.12;
}

.section-heading p {
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.6;
}

/* Resmî Gündem: açık gri boş alan yerine güçlü mavi/beyaz blok. */
.official-updates-section {
  background: linear-gradient(135deg, var(--v36-navy) 0%, var(--v36-blue) 100%) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.official-updates-section .section-heading {
  align-items: center;
  margin-bottom: 26px;
}

.official-updates-section .eyebrow {
  color: #e7b34b !important;
  margin-bottom: 9px;
}

.official-updates-section .section-heading h2 {
  color: #fff !important;
  max-width: 640px;
}

.official-updates-section .section-heading p {
  color: #d8e5f5 !important;
  max-width: 720px;
}

.official-updates-section .text-link {
  color: #fff !important;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 9px;
  background: rgba(255,255,255,.08);
}

.official-updates-section .text-link:hover {
  background: rgba(255,255,255,.16);
}

.official-updates-grid {
  gap: 15px !important;
}

.official-update-card {
  background: #fff !important;
  border: 1px solid rgba(214,227,243,.95) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0,16,43,.20) !important;
  padding: 19px !important;
}

.official-card-head {
  padding-bottom: 13px !important;
}

.official-card-head h3 {
  color: var(--v36-ink) !important;
  font-size: 15px !important;
}

.official-link-list > a {
  min-height: 64px !important;
}

.official-link-list > a > strong {
  font-size: 10.5px !important;
}

.official-all-link {
  margin-top: 12px !important;
  color: var(--v36-blue) !important;
}

/* Diğer ana sayfa bölümlerinde sade mavi/beyaz ritim. */
.legislation-section,
.services-section,
.calendar-section {
  border-bottom: 1px solid var(--v36-line);
}

.legislation-section,
.calendar-section {
  background: var(--v36-pale) !important;
}

.services-section {
  background: #fff !important;
}

.featured-article,
.legislation-side-card,
.service-card,
.calendar-card,
.official-update-card {
  border-color: var(--v36-line) !important;
}

/* Hızlı erişim alanını eski sade beyaz şerit görünümüne yaklaştır. */
.quick-access {
  background: #fff !important;
}

.quick-card {
  min-height: 98px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.quick-card:hover {
  background: var(--v36-pale) !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 900px) {
  .home-page .section,
  main > .section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .official-updates-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

@media (max-width: 760px) {
  .section-heading {
    margin-bottom: 22px !important;
  }
  .official-updates-section .section-heading {
    align-items: flex-start !important;
  }
  .official-updates-section .text-link {
    margin-top: 4px;
  }
  .official-update-card {
    padding: 17px !important;
  }
}
