/* about-faq-v2 */

.fq-page {

  --brand: #c30d23;

  background: #f4f6fb;

  color: #404040;

}

.fq-page a { text-decoration: none; }

.fq-page .neiermenu { display: none !important; }



.fq-page .about-hero {

  background:

    url('/dist/images/about-hero-bg.jpg') right center / cover no-repeat;

  padding: 0;

  height: 400px;

  min-height: 400px;

  box-sizing: border-box;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  position: relative;

  overflow: hidden;

}

.fq-page .about-hero::before {

  content: '';

  position: absolute;

  inset: 0;

  background:

    radial-gradient(circle at 20% 30%, rgba(14,165,233,0.14) 0%, transparent 45%),

    radial-gradient(circle at 80% 70%, rgba(195,13,35,0.10) 0%, transparent 40%);

  pointer-events: none;

}

.fq-page .about-hero .inner {

  width: 100%;

  max-width: var(--site-maxw);

  margin: 0 auto;

  position: relative;

  z-index: 1;

  text-align: left;

  padding: 0 0;

}

.fq-page .about-hero h1 {

  font-size: 32px;

  font-weight: 400;

  margin: 0 0 16px;

  letter-spacing: 0.01em;

  color: #fff;

}

.fq-page .about-hero .sub {

  font-size: 16px;

  color: rgba(255,255,255,0.78);

  line-height: 1.8;

  max-width: 800px;

  margin: 0;

}



.fq-page .section {

  max-width: var(--site-maxw);

  margin: 0 auto;

  padding: 64px 0 80px;

  overflow: visible;

}



.fq-page .faq-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 16px;

  padding: 6px 4px 16px;

  margin: -6px -4px -8px;

}

.fq-page .faq-card {

  background: #fff;

  border: 1px solid rgba(15,23,42,0.08);

  border-radius: 4px;

  padding: 22px 24px;

  transition: all 0.25s;

  display: flex;

  flex-direction: column;

  color: inherit;

  cursor: pointer;

}

.fq-page .faq-card:hover {

  border-color: rgba(14,165,233,0.35);

  box-shadow: 0 8px 22px rgba(15,23,42,0.07);

}

.fq-page a.faq-card:hover { text-decoration: none; }

.fq-page .faq-card h4 {

  font-size: 16px;

  font-weight: 700;

  color: #282323;

  margin: 0 0 10px;

}

.fq-page .faq-card ul {

  list-style: none;

  margin: 0 0 16px;

  padding: 0;

  flex: 1;

}

.fq-page .faq-card li {

  font-size: var(--av-fs-caption, 13px);

  color: #555555;

  line-height: 1.8;

  padding-left: 14px;

  position: relative;

}

.fq-page .faq-card li::before {

  content: '\00b7';

  position: absolute;

  left: 0;

  color: #c30d23;

  font-weight: 700;

}

.fq-page .faq-card .more { align-self: flex-start; /* chip in cards-v2 */ }





/* FAQ category list */

.fq-page .faq-crumb {

  font-size: var(--av-fs-caption, 13px);

  color: rgba(255,255,255,0.55);

  margin-bottom: 16px;

}

.fq-page .faq-crumb a { color: rgba(255,255,255,0.7); }

.fq-page .faq-crumb a:hover { color: #fff; }

.fq-page .faq-crumb span { margin: 0 8px; opacity: 0.5; }



.fq-page .faq-list {

  max-width: var(--site-maxw);

  margin: 0 auto;

}

.fq-page .faq-item {

  background: #fff;

  border: 1px solid rgba(15,23,42,0.08);

  border-radius: 4px;

  margin-bottom: 12px;

  overflow: hidden;

  transition: border-color 0.2s, box-shadow 0.2s;

}

.fq-page .faq-item:hover { border-color: rgba(14,165,233,0.28); }

.fq-page .faq-item.is-open {

  border-color: rgba(14,165,233,0.35);

  box-shadow: 0 8px 22px rgba(15,23,42,0.06);

}

.fq-page .faq-q {

  width: 100%;

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 16px;

  text-align: left;

  background: transparent;

  border: none;

  padding: 18px 20px;

  cursor: pointer;

  font-family: inherit;

  font-size: 14px;

  font-weight: 700;

  color: #282323;

  line-height: 1.55;

}

.fq-page .faq-q:hover { color: #0369a1; }

.fq-page .faq-q .chev {

  flex: 0 0 auto;

  width: 20px;

  height: 20px;

  margin-top: 2px;

  color: #555555;

  transition: transform 0.25s, color 0.2s;

}

.fq-page .faq-item.is-open .faq-q .chev {

  transform: rotate(180deg);

  color: #0ea5e9;

}

.fq-page .faq-a {

  display: none;

  padding: 0 20px 18px;

  font-size: 14px;

  color: #555555;

  line-height: 1.8;

}

.fq-page .faq-item.is-open .faq-a { display: block; }

.fq-page .faq-back {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  margin-top: 28px;

  color: #0ea5e9;

  font-size: 14px;

  font-weight: 400;

}

.fq-page .faq-back:hover { text-decoration: underline; color: #0284c7; }



.fq-page .faq-empty {

  text-align: center;

  color: #555555;

  font-size: 14px;

  padding: 48px 16px;

}



@media (max-width: 900px) {

  .fq-page .about-hero .inner { padding: 0 16px; }

  .fq-page .about-hero h1 { font-size: 24px; }

  .fq-page .about-hero .sub { font-size: 14px; }

  .fq-page .section { padding: 48px 16px 64px; }

  .fq-page .faq-grid { grid-template-columns: 1fr; }

}



/* ===== Overflow / ellipsis ===== */

.fq-page .about-hero h1 {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  line-clamp: 2;

  text-overflow: ellipsis;

  word-break: break-word;

  overflow-wrap: anywhere;

  max-height: 2.5em;

  max-width: min(900px, 100%);

}

.fq-page .about-hero .sub {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 3;

  line-clamp: 3;

  text-overflow: ellipsis;

  word-break: break-word;

  overflow-wrap: anywhere;

  max-height: 5.25em;

}

.fq-page .faq-card h4 {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  line-clamp: 2;

  text-overflow: ellipsis;

  word-break: break-word;

  overflow-wrap: anywhere;

  max-height: 2.8em;

}

.fq-page .faq-card li {

  overflow: hidden;

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  line-clamp: 2;

  text-overflow: ellipsis;

  word-break: break-word;

  overflow-wrap: anywhere;

  max-height: 3.7em;

}

.fq-page .faq-q {

  min-width: 0;

}

.fq-page .faq-q > span:first-child,

.fq-page .faq-q {

  overflow: hidden;

}

/* av-fold-mobile */
/* Dual/triple fold (Mate XT unfolded CSS size, or a hinge). Excludes 1920 desktop and 1440x900 laptop. */
@media (min-width: 1200px) and (max-width: 1650px) and (min-aspect-ratio: 4/3) and (max-aspect-ratio: 29/20),
       (min-width: 769px) and (max-width: 1199px) and (max-aspect-ratio: 3/2),
       (min-width: 769px) and (max-width: 1200px) and (max-aspect-ratio: 3/4),
       (spanning: single-fold-vertical),
       (spanning: single-fold-horizontal),
       (horizontal-viewport-segments: 2),
       (horizontal-viewport-segments: 3),
       (vertical-viewport-segments: 2),
       (vertical-viewport-segments: 3) {


  .fq-page .about-hero .inner { padding: 0 16px; }

  .fq-page .about-hero h1 { font-size: 24px; }

  .fq-page .about-hero .sub { font-size: 14px; }

  .fq-page .section { padding: 48px 16px 64px; }

  .fq-page .faq-grid { grid-template-columns: 1fr; }

}
