
/* ============================================================
   37 | ALPIN CATEGORY TRUST | V2
   Plug & Play. Und jederzeit zurueck.
   ============================================================ */

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

  width: 100% !important;
  max-width: var(--alpin-max-width, 1600px) !important;
  margin: 0 auto !important;
  padding: 48px var(--trust-edge) 24px !important;
  box-sizing: border-box !important;

  background: #fff !important;
  color: #111 !important;

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

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

/* ============================================================
   HEADLINE
   ============================================================ */

.alpin-category-trust .alpin-trust-title {
  position: relative !important;
  width: 100% !important;
  margin: 0 0 38px !important;
  padding: 0 0 17px !important;
  text-align: left !important;
  align-self: stretch !important;
}

.alpin-category-trust .alpin-trust-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-stretch: 62.5% !important;
  font-variation-settings: "wdth" 62.5, "wght" 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -.4px !important;
  text-transform: uppercase !important;
  text-align: left !important;
  color: #111 !important;
}

.alpin-category-trust .alpin-trust-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 4px;
  background: var(--trust-red);
}

/* ============================================================
   GRID – VIER VORTEILE
   ============================================================ */

.alpin-category-trust .alpin-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;

  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.alpin-category-trust .alpin-trust-grid > .e-con-inner {
  display: contents !important;
}

.alpin-category-trust .alpin-trust-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 6px 24px 4px !important;

  box-sizing: border-box !important;
  text-align: center !important;
  background: transparent !important;

  border: 0 !important;
  border-right: 1px solid #e7e7e7 !important;
}

.alpin-category-trust .alpin-trust-item:last-child {
  border-right: 0 !important;
}

.alpin-category-trust .alpin-trust-item > .e-con-inner {
  width: 100% !important;
}

/* ============================================================
   ICONS
   ============================================================ */

.alpin-category-trust .alpin-trust-icon {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  text-align: center !important;
}

.alpin-category-trust .alpin-trust-icon .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 72px !important;
  height: 72px !important;
  font-size: 54px !important;

  color: var(--trust-red) !important;
  background: transparent !important;
  border: 0 !important;
  opacity: 1 !important;
}

.alpin-category-trust .alpin-trust-icon svg {
  width: 54px !important;
  height: 54px !important;
  overflow: visible !important;
  color: var(--trust-red) !important;
  opacity: 1 !important;
}

.alpin-category-trust .alpin-trust-icon svg path,
.alpin-category-trust .alpin-trust-icon svg line,
.alpin-category-trust .alpin-trust-icon svg polyline,
.alpin-category-trust .alpin-trust-icon svg polygon,
.alpin-category-trust .alpin-trust-icon svg circle,
.alpin-category-trust .alpin-trust-icon svg rect {
  stroke: var(--trust-red) !important;
  stroke-width: 22px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  fill: none !important;
}

.alpin-category-trust .alpin-trust-icon i {
  color: var(--trust-red) !important;
  opacity: 1 !important;
}

/* ============================================================
   TITEL UND BESCHREIBUNG
   ============================================================ */

.alpin-category-trust .alpin-trust-item-title {
  width: 100% !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
  text-align: center !important;
}

.alpin-category-trust .alpin-trust-item-title .elementor-heading-title {
  font-family: "Archivo", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  color: #111 !important;
  text-align: center !important;
}

.alpin-category-trust .alpin-trust-text {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.alpin-category-trust .alpin-trust-text,
.alpin-category-trust .alpin-trust-text p {
  font-family: "Archivo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #4a4a4a !important;
  text-align: center !important;
}

.alpin-category-trust .alpin-trust-text p {
  margin: 0 !important;
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  .alpin-category-trust {
    --trust-edge: 40px;
    padding-top: 42px !important;
    padding-bottom: 28px !important;
  }

  .alpin-category-trust .alpin-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 28px !important;
  }

  .alpin-category-trust .alpin-trust-item {
    padding: 10px 22px !important;
  }

  .alpin-category-trust .alpin-trust-item:nth-child(2) {
    border-right: 0 !important;
  }
}

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

@media (max-width: 767px) {
  .alpin-category-trust {
    --trust-edge: 24px;
    padding-top: 38px !important;
    padding-bottom: 24px !important;
  }

  .alpin-category-trust .alpin-trust-title {
    margin-bottom: 26px !important;
  }

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

  .alpin-category-trust .alpin-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 24px !important;
  }

  .alpin-category-trust .alpin-trust-item {
    padding: 6px 12px !important;
  }

  .alpin-category-trust .alpin-trust-item:nth-child(2) {
    border-right: 0 !important;
  }

  .alpin-category-trust .alpin-trust-icon {
    margin-bottom: 12px !important;
  }

  .alpin-category-trust .alpin-trust-icon .elementor-icon {
    width: 58px !important;
    height: 58px !important;
  }

  .alpin-category-trust .alpin-trust-icon svg {
    width: 46px !important;
    height: 46px !important;
  }

  .alpin-category-trust .alpin-trust-item-title .elementor-heading-title {
    font-size: 13px !important;
  }

  .alpin-category-trust .alpin-trust-text,
  .alpin-category-trust .alpin-trust-text p {
    font-size: 12px !important;
  }
}
