/**
 * About and FAQ pages. Mirrors the restrained editorial system used by the
 * legal center while keeping the existing bilingual content intact.
 */

body.btx-information-page {
  --info-paper: #fffdf8;
  --info-surface: #ffffff;
  --info-ink: #211c19;
  --info-muted: #6f6761;
  --info-line: rgba(42, 32, 27, 0.15);
  --info-green: #087f5b;
  --info-purple: #5b2a91;
  --info-rose: #c8234a;
  color: var(--info-ink);
  background: var(--info-paper);
}

.btx-information-page main.main-content {
  display: block;
  min-height: 60vh;
  padding: 0 !important;
  background: var(--info-paper);
}

.btx-information-page .home-hero {
  position: relative;
  isolation: isolate;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(2.7rem, 6vw, 4.5rem) 1.25rem clamp(2.5rem, 5vw, 4rem) !important;
  overflow: hidden;
  text-align: left !important;
  background:
    radial-gradient(circle at 88% 15%, rgba(8, 127, 91, 0.11), transparent 23%),
    linear-gradient(135deg, #fbf6ed 0%, #fffdf8 74%) !important;
  border-bottom: 1px solid var(--info-line);
}

.btx-information-page .home-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 300px;
  height: 300px;
  right: -90px;
  bottom: -190px;
  border: 1px solid rgba(91, 42, 145, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(91, 42, 145, 0.035), 0 0 0 64px rgba(91, 42, 145, 0.025);
}

.btx-information-page .home-hero .container {
  width: min(1120px, calc(100% - 16px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.btx-information-page .home-hero .hero-title {
  max-width: 850px;
  margin: 0 !important;
  color: var(--info-ink) !important;
  font-size: clamp(2.35rem, 6vw, 4.25rem) !important;
  font-weight: 790 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  text-align: left !important;
  text-shadow: none !important;
}

.btx-information-page .home-hero .hero-subtitle-large {
  max-width: 740px;
  margin: 1.1rem 0 0 !important;
  color: var(--info-muted) !important;
  font-size: clamp(1rem, 2vw, 1.16rem) !important;
  font-weight: 520 !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

.btx-information-page .home-hero .hero-description {
  display: inline-flex;
  max-width: 100%;
  margin: 1.25rem 0 0 !important;
  padding: 0.45rem 0.7rem;
  color: var(--info-green) !important;
  background: rgba(8, 127, 91, 0.07);
  border: 1px solid rgba(8, 127, 91, 0.12);
  border-radius: 999px;
  font-size: 0.75rem !important;
  font-weight: 760;
  line-height: 1.35 !important;
  text-align: left !important;
  opacity: 1 !important;
}

.btx-information-page .language-selector-sticky {
  top: 88px !important;
  right: max(1rem, calc((100vw - 1120px) / 2)) !important;
}

.btx-information-page .language-selector-sticky .lang-button {
  color: var(--info-ink) !important;
  background: rgba(255, 253, 248, 0.96) !important;
  border: 1px solid var(--info-line) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 28px rgba(42, 32, 27, 0.09) !important;
}

.btx-information-page .legal-content {
  margin: 0 !important;
  padding: clamp(2.25rem, 5vw, 4.5rem) 0 5rem !important;
  background: var(--info-paper) !important;
}

.btx-information-page .content-wrapper {
  width: min(920px, calc(100% - 40px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.btx-information-page .intro-text {
  position: relative;
  margin: 0 0 clamp(2rem, 5vw, 3.5rem) !important;
  padding: clamp(1.25rem, 3vw, 1.8rem) clamp(1.25rem, 4vw, 2rem) !important;
  color: var(--info-muted) !important;
  background: #fbf6ed !important;
  border: 1px solid var(--info-line) !important;
  border-left: 4px solid var(--info-green) !important;
  border-radius: 0 14px 14px 0 !important;
  box-shadow: none !important;
}

.btx-information-page .intro-text p {
  margin: 0 0 0.85rem;
  color: var(--info-muted) !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

.btx-information-page .intro-text p:last-child {
  margin-bottom: 0;
}

.btx-information-page .intro-text strong,
.btx-information-page .faq-content strong {
  color: var(--info-ink);
}

.btx-information-page .faq-sections {
  display: grid !important;
  gap: 1rem !important;
  margin: 0 !important;
}

.btx-information-page .faq-section {
  margin: 0 !important;
  padding: clamp(1.35rem, 3vw, 2rem) !important;
  scroll-margin-top: 96px;
  background: var(--info-surface) !important;
  border: 1px solid var(--info-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(42, 32, 27, 0.045) !important;
}

.btx-information-page .faq-section-title {
  margin: 0 0 1rem !important;
  padding: 0 0 0.85rem !important;
  color: var(--info-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--info-line) !important;
  border-radius: 0 !important;
  font-size: clamp(1.25rem, 3vw, 1.65rem) !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em;
}

.btx-information-page .faq-content {
  padding: 0 !important;
  color: var(--info-muted) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.btx-information-page .faq-content h3 {
  margin: 1.45rem 0 0.45rem !important;
  color: var(--info-ink) !important;
  font-size: 1.02rem !important;
  font-weight: 740 !important;
  line-height: 1.4 !important;
}

.btx-information-page .faq-content h3:first-child {
  margin-top: 0 !important;
}

.btx-information-page .faq-content p,
.btx-information-page .faq-content li {
  color: var(--info-muted) !important;
  font-size: 0.96rem !important;
  line-height: 1.72 !important;
}

.btx-information-page .faq-content p {
  margin: 0 0 0.95rem !important;
}

.btx-information-page .faq-content p:last-child {
  margin-bottom: 0 !important;
}

.btx-information-page .faq-content ul,
.btx-information-page .faq-content ol {
  margin: 0.8rem 0 1rem !important;
  padding-left: 1.3rem !important;
}

.btx-information-page .faq-content li {
  margin-bottom: 0.5rem !important;
}

.btx-information-page .faq-content a {
  color: var(--info-green) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.17em;
}

.btx-information-page--faq .faq-section {
  border-left: 3px solid rgba(91, 42, 145, 0.55) !important;
}

.btx-information-page--about .faq-section:nth-child(3n + 1) {
  border-top-color: rgba(8, 127, 91, 0.5) !important;
}

.btx-information-page--about .faq-section:nth-child(3n + 2) {
  border-top-color: rgba(91, 42, 145, 0.45) !important;
}

.btx-information-page--about .faq-section:nth-child(3n) {
  border-top-color: rgba(200, 35, 74, 0.38) !important;
}

@media (max-width: 720px) {
  .btx-information-page .home-hero {
    padding: 2.6rem 1rem 2.25rem !important;
  }

  .btx-information-page .home-hero .container {
    width: 100% !important;
  }

  .btx-information-page .home-hero .hero-title {
    font-size: clamp(2.2rem, 11vw, 3.25rem) !important;
  }

  .btx-information-page .home-hero .hero-description {
    border-radius: 12px;
  }

  .btx-information-page .content-wrapper {
    width: calc(100% - 28px) !important;
  }

  .btx-information-page .legal-content {
    padding-block: 1.75rem 3.5rem !important;
  }

  .btx-information-page .faq-section {
    border-radius: 13px !important;
    box-shadow: none !important;
  }
}

@media print {
  .btx-information-page .header-modern,
  .btx-information-page .language-selector-sticky,
  .btx-information-page .site-footer,
  .btx-information-page footer {
    display: none !important;
  }

  .btx-information-page .faq-section {
    break-inside: avoid;
    box-shadow: none !important;
  }
}
