/* Adatvédelmi szabályzat oldal stílusai */

.adatvedelmi-main {
  width: 100%;
  overflow-x: hidden;
}

.adatvedelmi-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

@media (min-width: 768px) {
  .adatvedelmi-container {
    padding-inline: var(--container-padding-desktop);
  }
}

.adatvedelmi-section {
  padding-block: var(--space-2xl);
  background-color: var(--color-ivory);
}

.adatvedelmi-section-tint {
  background-color: var(--color-surface-tint);
}

.adatvedelmi-intro {
  padding-block-start: var(--space-3xl);
  padding-block-end: var(--space-3xl);
  background: linear-gradient(180deg, rgba(197, 184, 212, 0.18) 0%, rgba(253, 248, 242, 0) 100%);
}

.adatvedelmi-intro-inner {
  display: grid;
  grid-template-columns: minmax(0, 70%) minmax(0, 30%);
  align-items: start;
  gap: var(--space-xl);
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

@media (min-width: 768px) {
  .adatvedelmi-intro-inner {
    padding-inline: var(--container-padding-desktop);
  }
}

.adatvedelmi-intro-copy {
  min-width: 0;
}

.adatvedelmi-intro-copy h1 {
  margin-block-end: var(--space-lg);
}

.adatvedelmi-lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  margin-block-end: var(--space-md);
}

.adatvedelmi-hataly {
  margin-block-start: var(--space-lg);
  padding-block-start: var(--space-md);
  border-top: 1px solid var(--color-dusty-rose);
}

.adatvedelmi-deco {
  min-width: 0;
  height: 100%;
  min-height: 220px;
  background-image: linear-gradient(135deg, rgba(197, 184, 212, 0.35) 0%, rgba(197, 184, 212, 0.12) 100%);
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
}

.adatvedelmi-deco::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(45deg, transparent 48%, rgba(62, 44, 65, 0.08) 48%, rgba(62, 44, 65, 0.08) 52%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, rgba(62, 44, 65, 0.08) 48%, rgba(62, 44, 65, 0.08) 52%, transparent 52%);
  background-size: 40px 40px;
  opacity: 0.5;
}

.adatvedelmi-deco::after {
  content: "";
  position: absolute;
  top: 20%;
  left: 15%;
  width: 70%;
  height: 60%;
  border: 1px solid rgba(197, 184, 212, 0.6);
  border-radius: var(--radius-md);
  transform: rotate(-4deg);
}

.adatvedelmi-copy {
  max-width: 70%;
  min-width: 0;
}

.adatvedelmi-copy h2 {
  margin-block-end: var(--space-md);
}

.adatvedelmi-copy h3 {
  margin-block-start: var(--space-lg);
  margin-block-end: var(--space-sm);
}

.adatvedelmi-copy p {
  margin-block-end: var(--space-md);
}

.adatvedelmi-lista {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.adatvedelmi-lista li {
  position: relative;
  padding-inline-start: var(--space-lg);
}

.adatvedelmi-lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.adatvedelmi-lista-rose li::before {
  background-color: var(--color-dusty-rose);
}

.adatvedelmi-lista-lavender li::before {
  background-color: var(--color-lavender);
}

.adatvedelmi-lista-coral li::before {
  background-color: var(--color-pale-coral);
}

.adatvedelmi-kettooszlop {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: start;
}

.adatvedelmi-oszlop {
  min-width: 0;
}

.adatvedelmi-oszlop h3 {
  margin-block-end: var(--space-sm);
}

.adatvedelmi-oszlop p {
  margin-block-end: var(--space-md);
}

.adatvedelmi-oszlop .adatvedelmi-lista {
  margin-block-end: var(--space-md);
}

@media (max-width: 767px) {
  .adatvedelmi-intro-inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .adatvedelmi-intro-copy,
  .adatvedelmi-copy {
    max-width: 100%;
  }

  .adatvedelmi-deco {
    min-height: 160px;
  }

  .adatvedelmi-kettooszlop {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .adatvedelmi-section {
    padding-block: var(--space-xl);
  }

  .adatvedelmi-intro {
    padding-block-start: var(--space-2xl);
    padding-block-end: var(--space-2xl);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .adatvedelmi-intro-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .adatvedelmi-copy {
    max-width: 80%;
  }

  .adatvedelmi-kettooszlop {
    gap: var(--space-lg);
  }
}
