/* public/assets/css/privacy.css */
/* Scoped styles for the privacy policy page */
.privacy-page {
  color: #1b1f2a;
}

.privacy-page .small-section {
  padding: clamp(44px, 7vw, 84px) 20px 84px;
  background:
    linear-gradient(120deg, rgba(30, 99, 255, 0.08), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at 88% 10%, rgba(123, 220, 140, 0.18), transparent 30%);
}

.privacy-page .container {
  max-width: 1080px;
  margin: 0 auto;
}

.privacy-page .row,
.privacy-page .col-md-12 {
  display: block;
}

.privacy-page .kvkk .col-md-12 {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(230, 232, 239, 0.95);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 46px rgba(16, 24, 40, 0.1);
}

.privacy-page h1 {
  margin: 0 0 26px;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.08;
  letter-spacing: 0;
}

.privacy-page h3 {
  margin: 34px 0 12px;
  color: #111827;
  font-size: clamp(18px, 2.5vw, 24px);
  line-height: 1.3;
}

.privacy-page h1 + h3 {
  margin-top: 0;
}

.privacy-page p {
  margin: 0 0 16px;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.78;
}

.privacy-page strong,
.privacy-page .bold {
  color: #111827;
  font-weight: 700;
}

.privacy-page em {
  color: #374151;
}

.privacy-page a {
  color: #1e63ff;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.privacy-page table {
  width: 100%;
  min-width: 760px;
  margin: 18px 0 32px;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #e6e8ef;
  border-radius: 16px;
  background: #fff;
}

.privacy-page tbody tr,
.privacy-page tr {
  box-shadow: none;
}

.privacy-page td,
.privacy-page th {
  padding: 14px 16px;
  border: 1px solid #e6e8ef;
  color: #374151;
  font-size: 14px;
  line-height: 1.6;
  vertical-align: top;
}

.privacy-page tr:first-child td {
  background: #f0f4ff;
  color: #111827;
  font-weight: 700;
}

.privacy-page .table {
  display: table;
}

.privacy-page .table-bordered {
  border-color: #e6e8ef;
}

@media (max-width: 780px) {
  .privacy-page .small-section {
    padding: 28px 14px 56px;
  }

  .privacy-page .kvkk .col-md-12 {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .privacy-page h1 {
    font-size: 30px;
  }

  .privacy-page h3 {
    margin-top: 28px;
    font-size: 19px;
  }

  .privacy-page p {
    font-size: 14px;
  }

  .privacy-page table {
    display: block;
    min-width: 0;
    overflow-x: auto;
    border-radius: 14px;
  }

  .privacy-page td,
  .privacy-page th {
    min-width: 190px;
    padding: 12px 14px;
    font-size: 13px;
  }
}
