@charset "UTF-8";

/* ============================================
   Felhasználási feltételek page-owned styles
   Scoped to .felhasznalasi-feltetelek-main
   ============================================ */

.felhasznalasi-feltetelek-main {
  background-color: var(--color-midnight-indigo);
  color: var(--color-soft-ivory);
}

/* Hero */
.felhasznalasi-feltetelek-hero {
  padding-block: var(--space-xl) var(--space-lg);
  background-color: var(--color-midnight-indigo);
  border-bottom: var(--border-subtle);
}

.felhasznalasi-feltetelek-hero__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  align-items: flex-start;
}

.felhasznalasi-feltetelek-hero__eyebrow {
  margin-block-end: 0;
}

.felhasznalasi-feltetelek-hero__title {
  margin-block-end: 0;
  max-width: 800px;
}

.felhasznalasi-feltetelek-hero__lead {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--color-text-muted);
  max-width: 720px;
  margin-block-end: 0;
}

/* Content container */
.felhasznalasi-feltetelek-content {
  padding-block: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Section */
.felhasznalasi-feltetelek-section {
  background-color: var(--color-midnight-indigo);
  border-radius: var(--radius-large);
  padding: var(--space-lg);
  border: var(--border-subtle);
}

.felhasznalasi-feltetelek-section--alt {
  background-color: var(--color-deep-emerald);
}

.felhasznalasi-feltetelek-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-start;
}

.felhasznalasi-feltetelek-section__title {
  margin-block-end: 0;
  color: var(--color-soft-ivory);
  scroll-margin-top: var(--space-lg);
}

/* Copy blocks */
.felhasznalasi-feltetelek-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  align-items: flex-start;
  max-width: 760px;
  width: 100%;
}

.felhasznalasi-feltetelek-copy h3 {
  margin-block-end: 0;
  color: var(--color-amber-glow);
}

.felhasznalasi-feltetelek-copy p {
  margin-block-end: 0;
  color: var(--color-soft-ivory);
}

.felhasznalasi-feltetelek-copy a {
  color: var(--color-amber-glow);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--transition-color);
}

.felhasznalasi-feltetelek-copy a:hover {
  color: var(--color-soft-ivory);
}

/* Lists */
.felhasznalasi-feltetelek-list {
  list-style: disc;
  padding-inline-start: var(--space-xs);
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
  width: 100%;
}

.felhasznalasi-feltetelek-list li {
  margin-block-end: 0;
  color: var(--color-text-muted);
  line-height: var(--text-body-line-height);
}

.felhasznalasi-feltetelek-list--contact {
  list-style: none;
  padding-inline-start: 0;
  gap: var(--space-2xs);
}

.felhasznalasi-feltetelek-list--contact li {
  color: var(--color-soft-ivory);
}

.felhasznalasi-feltetelek-list--contact a {
  color: var(--color-amber-glow);
  text-decoration: none;
}

.felhasznalasi-feltetelek-list--contact a:hover {
  color: var(--color-soft-ivory);
}

/* Responsive */
@media (max-width: 900px) {
  .felhasznalasi-feltetelek-hero {
    padding-block: var(--space-lg) var(--space-md);
  }

  .felhasznalasi-feltetelek-content {
    padding-block: var(--space-lg);
    gap: var(--space-lg);
  }

  .felhasznalasi-feltetelek-section {
    padding: var(--space-md);
  }

  .felhasznalasi-feltetelek-section__inner {
    gap: var(--space-sm);
  }

  .felhasznalasi-feltetelek-copy {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .felhasznalasi-feltetelek-hero {
    padding-block: var(--space-lg) var(--space-md);
  }

  .felhasznalasi-feltetelek-hero__title {
    font-size: var(--text-h2-size);
  }

  .felhasznalasi-feltetelek-hero__lead {
    font-size: 1.125rem;
  }

  .felhasznalasi-feltetelek-content {
    padding-block: var(--space-md);
    gap: var(--space-md);
  }

  .felhasznalasi-feltetelek-section {
    padding: var(--space-sm);
    border-radius: var(--radius-medium);
  }

  .felhasznalasi-feltetelek-section__inner {
    gap: var(--space-xs);
  }

  .felhasznalasi-feltetelek-copy {
    gap: var(--space-2xs);
  }

  .felhasznalasi-feltetelek-list {
    padding-inline-start: var(--space-2xs);
  }
}

@media (max-width: 480px) {
  .felhasznalasi-feltetelek-hero {
    padding-block: var(--space-md) var(--space-sm);
  }

  .felhasznalasi-feltetelek-hero__title {
    font-size: var(--text-h3-size);
  }

  .felhasznalasi-feltetelek-content {
    padding-block: var(--space-sm);
    gap: var(--space-sm);
  }

  .felhasznalasi-feltetelek-section {
    padding: var(--space-xs);
  }

  .felhasznalasi-feltetelek-section__inner {
    gap: var(--space-2xs);
  }

  .felhasznalasi-feltetelek-copy {
    gap: var(--space-3xs);
  }

  .felhasznalasi-feltetelek-list {
    gap: var(--space-4xs);
  }
}
