/* Privacy & Cookie Policy page */

.bfz-privacy {
  position: relative;
  padding-bottom: 44px;
}

.bfz-privacy-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 6vw, 70px) 0 clamp(76px, 8vw, 116px);
  background: var(--bfz-blue);
}

.bfz-privacy-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34%;
  background: linear-gradient(180deg, rgba(243, 244, 247, 0), rgba(243, 244, 247, 0.96));
  pointer-events: none;
}

.bfz-privacy-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
}

.bfz-privacy-hero-content {
  max-width: 900px;
  text-align: center;
}

.bfz-privacy-hero-title {
  margin: 0;
  color: var(--bfz-white);
  font-size: clamp(1.85rem, 4vw, 3.15rem);
  line-height: 1.05;
  font-weight: 800;
}

.bfz-privacy-hero-desc {
  margin: 18px auto 0;
  color: rgba(255, 255, 255, 0.87);
  font-size: clamp(1rem, 1.4vw, 1.26rem);
  line-height: 1.45;
  max-width: 64ch;
}

/* Content Section */
.bfz-privacy-section {
  margin-top: clamp(-72px, -6vw, -48px);
  position: relative;
  z-index: 3;
  padding-bottom: 44px;
}

.bfz-privacy-wrapper {
  background: #f3f4f7;
  border: 1px solid rgba(23, 72, 142, 0.14);
  border-radius: 22px;
  box-shadow: 0 24px 48px rgba(23, 43, 70, 0.18);
  overflow: hidden;
}

.bfz-privacy-content-area {
  padding: clamp(30px, 3.5vw, 50px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.42));
  color: #384765;
}

/* Section Styling */
.bfz-privacy-section-block {
  margin-bottom: clamp(36px, 4vw, 48px);
}

.bfz-privacy-section-block:last-child {
  margin-bottom: 0;
}

.bfz-privacy-section-title {
  font-size: clamp(1.5rem, 2.8vw, 1.95rem);
  color: #0e2040;
  margin: 0 0 clamp(16px, 2vw, 24px) 0;
  font-weight: 700;
  padding-bottom: clamp(12px, 1.5vw, 16px);
  border-bottom: 2px solid #1d4f96;
}

.bfz-privacy-subsection {
  margin-bottom: clamp(20px, 2vw, 28px);
}

.bfz-privacy-subsection-title {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  color: #0e2040;
  margin: 0 0 clamp(10px, 1.5vw, 14px) 0;
  font-weight: 600;
}

.bfz-privacy-content-area p {
  margin: 0 0 clamp(12px, 1.5vw, 16px) 0;
  line-height: 1.65;
  font-size: 0.95rem;
}

.bfz-privacy-content-area p:last-child {
  margin-bottom: 0;
}

.bfz-privacy-content-area a {
  color: #1d4f96;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent;
}

.bfz-privacy-content-area a:hover {
  color: #15366d;
  border-bottom-color: #15366d;
}

.bfz-privacy-content-area a:visited {
  color: #1a4b8a;
}

/* Lists */
.bfz-privacy-content-area ul {
  margin: clamp(12px, 1.5vw, 16px) 0 clamp(12px, 1.5vw, 16px) 0;
  padding-left: clamp(24px, 3vw, 32px);
}

.bfz-privacy-content-area ul li {
  margin-bottom: clamp(8px, 1vw, 12px);
  line-height: 1.6;
  font-size: 0.95rem;
}

.bfz-privacy-content-area ul li:last-child {
  margin-bottom: 0;
}

/* Table */
.bfz-cookie-table {
  width: 100%;
  border-collapse: collapse;
  margin: clamp(20px, 2vw, 28px) 0;
  font-size: 0.9rem;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.bfz-cookie-table thead {
  background: linear-gradient(135deg, #1d4f96 0%, #15366d 100%);
  color: white;
}

.bfz-cookie-table th {
  padding: clamp(12px, 1.5vw, 16px);
  text-align: left;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.bfz-cookie-table td {
  padding: clamp(10px, 1.5vw, 14px);
  border-bottom: 1px solid #e2e8f0;
}

.bfz-cookie-table tbody tr:last-child td {
  border-bottom: none;
}

.bfz-cookie-table tbody tr:hover {
  background: rgba(29, 79, 150, 0.02);
}

/* Divider */
.bfz-privacy-divider {
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(29, 79, 150, 0.2), transparent);
  margin: clamp(40px, 5vw, 60px) 0;
}

/* Contact Block */
.bfz-privacy-contact {
  background: rgba(29, 79, 150, 0.05);
  border-left: 4px solid #1d4f96;
  padding: clamp(16px, 2vw, 20px);
  border-radius: 10px;
  margin-top: clamp(12px, 1.5vw, 16px);
}

.bfz-privacy-contact p {
  margin: 0 0 clamp(8px, 1vw, 10px) 0;
}

.bfz-privacy-contact p:last-child {
  margin-bottom: 0;
}

.bfz-privacy-contact a {
  word-break: break-all;
}

/* Warning Box */
.bfz-privacy-warning {
  background: rgba(239, 68, 68, 0.06);
  border-left: 4px solid #ef4444;
  padding: clamp(12px, 1.5vw, 16px);
  border-radius: 8px;
  margin: clamp(12px, 1.5vw, 16px) 0;
  color: #7f1d1d;
  font-size: 0.9rem;
  line-height: 1.6;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .bfz-privacy-section {
    padding: clamp(30px, 4vw, 50px) 0;
  }

  .bfz-privacy-content-area {
    padding: clamp(24px, 3vw, 40px);
  }

  .bfz-cookie-table {
    font-size: 0.85rem;
  }

  .bfz-cookie-table th,
  .bfz-cookie-table td {
    padding: 10px 12px;
  }
}

@media (max-width: 575.98px) {
  .bfz-privacy-hero {
    min-height: clamp(360px, 50vh, 480px);
    padding: clamp(40px, 5vw, 60px) 0;
  }

  .bfz-privacy-hero-title {
    margin-bottom: 10px;
  }

  .bfz-privacy-content-area {
    padding: clamp(16px, 2.5vw, 24px);
  }

  .bfz-privacy-section-title {
    font-size: 1.25rem;
  }

  .bfz-privacy-subsection-title {
    font-size: 1rem;
  }

  .bfz-cookie-table {
    font-size: 0.8rem;
  }

  .bfz-cookie-table th,
  .bfz-cookie-table td {
    padding: 8px 10px;
  }

  .bfz-privacy-divider {
    margin: clamp(24px, 3vw, 32px) 0;
  }
}
