
/* ================================================
   42 | ALPIN CATEGORY FAQ
   Wohnmobile – Häufige Fragen
   ================================================ */

/* HAUPTCONTAINER */

.alpin-category-faq {
  --faq-red: #b80000;
  --faq-edge: var(--alpin-edge, 72px);

  width: 100% !important;
  max-width: var(--alpin-max-width, 1600px) !important;

  margin: 0 auto !important;
  padding: 48px var(--faq-edge) 58px !important;

  box-sizing: border-box !important;

  background: #fff !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}

/* ELEMENTOR INNER CONTAINER */

.alpin-category-faq > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ================================================
   ÜBERSCHRIFT
   ================================================ */

.alpin-category-faq .alpin-faq-title {
  position: relative !important;

  width: 100% !important;

  margin: 0 0 38px !important;
  padding: 0 0 20px !important;

  text-align: left !important;
}

.alpin-category-faq
.alpin-faq-title .elementor-heading-title {
  font-family:
    var(
      --alpin-font-headline,
      "Archivo ExtraCondensed",
      "Archivo",
      sans-serif
    ) !important;

  font-size: clamp(34px, 3vw, 52px) !important;
  font-weight: 800 !important;

  font-variation-settings:
    "wdth" 62.5,
    "wght" 800 !important;

  line-height: 1.02 !important;

  text-transform: uppercase !important;
  text-align: left !important;

  color: #111 !important;
}

/* ROTE LINIE */

.alpin-category-faq .alpin-faq-title::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 64px;
  height: 4px;

  background: var(--faq-red);
}

/* ================================================
   ZWEISPALTIGES GRID
   ================================================ */

.alpin-category-faq .alpin-faq-grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr) !important;

  gap: 28px !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  align-items: start !important;
}

/* SPALTEN */

.alpin-category-faq .alpin-faq-column {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ================================================
   AKKORDEON GRUNDLAYOUT
   ================================================ */

.alpin-category-faq .alpin-faq-accordion {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.alpin-category-faq
.alpin-faq-accordion .elementor-accordion {
  width: 100% !important;
}

/* EINZELNE FAQ-ZEILE */

.alpin-category-faq
.alpin-faq-accordion .elementor-accordion-item {
  margin: 0 !important;

  border: 1px solid #dedede !important;
  border-bottom: 0 !important;

  background: #fff !important;

  box-shadow: none !important;
}

.alpin-category-faq
.alpin-faq-accordion .elementor-accordion-item:last-child {
  border-bottom: 1px solid #dedede !important;
}

/* ================================================
   FRAGETITEL
   ================================================ */

.alpin-category-faq
.alpin-faq-accordion .elementor-tab-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;

  min-height: 62px !important;

  margin: 0 !important;
  padding: 17px 20px !important;

  background: #fff !important;

  border: 0 !important;

  transition:
    background .2s ease,
    color .2s ease !important;
}

.alpin-category-faq
.alpin-faq-accordion .elementor-accordion-title {
  flex: 1 !important;

  font-family: "Archivo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;

  line-height: 1.4 !important;

  color: #111 !important;

  text-decoration: none !important;
}

/* ICON LINKS */

.alpin-category-faq
.alpin-faq-accordion .elementor-accordion-icon {
  flex: 0 0 auto !important;

  margin-right: 14px !important;

  color: #111 !important;

  font-size: 14px !important;
}

.alpin-category-faq
.alpin-faq-accordion .elementor-accordion-icon svg {
  width: 14px !important;
  height: 14px !important;

  fill: currentColor !important;
}

/* HOVER */

.alpin-category-faq
.alpin-faq-accordion .elementor-tab-title:hover {
  background: #f7f7f7 !important;
}

/* AKTIVE FRAGE */

.alpin-category-faq
.alpin-faq-accordion .elementor-tab-title.elementor-active {
  background: #fafafa !important;
}

.alpin-category-faq
.alpin-faq-accordion
.elementor-tab-title.elementor-active
.elementor-accordion-title {
  color: var(--faq-red) !important;
}

.alpin-category-faq
.alpin-faq-accordion
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: var(--faq-red) !important;
}

/* ================================================
   ANTWORTEN
   ================================================ */

.alpin-category-faq
.alpin-faq-accordion .elementor-tab-content {
  margin: 0 !important;

  padding: 4px 20px 22px 48px !important;

  background: #fafafa !important;

  border: 0 !important;

  font-family: "Archivo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;

  line-height: 1.7 !important;

  color: #444 !important;
}

.alpin-category-faq
.alpin-faq-accordion .elementor-tab-content p {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.alpin-category-faq
.alpin-faq-accordion .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* ================================================
   TABLET
   ================================================ */

@media (min-width: 768px) and (max-width: 1024px) {

  .alpin-category-faq {
    --faq-edge: 40px;

    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }

  .alpin-category-faq .alpin-faq-grid {
    gap: 20px !important;
  }

  .alpin-category-faq
  .alpin-faq-accordion .elementor-tab-title {
    padding: 15px 14px !important;
  }

  .alpin-category-faq
  .alpin-faq-accordion .elementor-accordion-title {
    font-size: 13px !important;
  }

}

/* ================================================
   MOBILE
   ================================================ */

@media (max-width: 767px) {

  .alpin-category-faq {
    --faq-edge: 24px;

    padding-top: 36px !important;
    padding-bottom: 42px !important;
  }

  .alpin-category-faq
  .alpin-faq-title {
    margin-bottom: 28px !important;
    padding-bottom: 16px !important;
  }

  .alpin-category-faq
  .alpin-faq-title .elementor-heading-title {
    font-size: 36px !important;
  }

  .alpin-category-faq .alpin-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .alpin-category-faq
  .alpin-faq-accordion .elementor-tab-title {
    min-height: 58px !important;
    padding: 15px 14px !important;
  }

  .alpin-category-faq
  .alpin-faq-accordion .elementor-accordion-title {
    font-size: 13px !important;
  }

  .alpin-category-faq
  .alpin-faq-accordion .elementor-tab-content {
    padding: 4px 16px 20px 40px !important;
    font-size: 13px !important;
  }

  /* Keine doppelte Trennlinie
     zwischen den beiden Akkordeons */

  .alpin-category-faq
  .alpin-faq-column:first-child
  .elementor-accordion-item:last-child {
    border-bottom: 0 !important;
  }

  .alpin-category-faq
  .alpin-faq-column:last-child
  .elementor-accordion-item:first-child {
    border-top: 1px solid #dedede !important;
  }

}
