
/* ============================================================
   38 | ALPIN CATEGORY EFFICIENCY | V3
   Mehr Reserven. Und trotzdem effizient unterwegs.
   Bild rechts bis zum Seitenrand
   ============================================================ */

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

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

  padding: 16px 0 52px var(--eff-edge) !important;

  box-sizing: border-box !important;
  background: #fff !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 51%)
    minmax(0, 49%) !important;

  align-items: center !important;
  gap: 0 !important;
  overflow: hidden !important;
}

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

/* ============================================================
   LINKE SPALTE
   ============================================================ */

.alpin-category-efficiency .alpin-efficiency-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 32px 0 0 !important;
  gap: 0 !important;
}

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

.alpin-category-efficiency .alpin-efficiency-title {
  position: relative !important;
  width: 100% !important;
  margin: 0 0 19px !important;
  padding: 0 0 18px !important;
  text-align: left !important;
}

.alpin-category-efficiency
.alpin-efficiency-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.02 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  color: #111 !important;
}

.alpin-category-efficiency .alpin-efficiency-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;

  width: 64px;
  height: 4px;
  background: var(--eff-red);
}

/* ============================================================
   BESCHREIBUNG
   ============================================================ */

.alpin-category-efficiency .alpin-efficiency-description,
.alpin-category-efficiency .alpin-efficiency-description p {
  font-family: "Archivo", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-align: left !important;
  color: #444 !important;
}

.alpin-category-efficiency .alpin-efficiency-description,
.alpin-category-efficiency .alpin-efficiency-description p {
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================================================
   RECHTE SPALTE / HINTERGRUNDBILD
   ============================================================ */

.alpin-category-efficiency .alpin-efficiency-media {
  position: relative !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 0 !important;
  min-height: 260px !important;

  margin: 0 !important;
  padding: 22px 12px 22px 68px !important;

  box-sizing: border-box !important;

  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;

  isolation: isolate !important;
}

/* Weisser Verlauf ins Alpenbild */

.alpin-category-efficiency .alpin-efficiency-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    #fff 0%,
    rgba(255,255,255,.95) 14%,
    rgba(255,255,255,.74) 37%,
    rgba(255,255,255,.27) 73%,
    rgba(255,255,255,.08) 100%
  );
}

.alpin-category-efficiency .alpin-efficiency-media > * {
  position: relative !important;
  z-index: 1 !important;
}

/* ============================================================
   ZAPFSAEULE UND KENNZAHL
   ============================================================ */

.alpin-category-efficiency .alpin-efficiency-stat {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 22px !important;
  width: 100% !important;
  min-width: 0 !important;

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

/* Icon */

.alpin-category-efficiency
.alpin-efficiency-icon .elementor-icon {
  color: #111 !important;
  font-size: 68px !important;
}

.alpin-category-efficiency .alpin-efficiency-icon svg {
  width: 68px !important;
  height: 68px !important;
  fill: currentColor !important;
}

/* Kennzahl-Container */

.alpin-category-efficiency .alpin-efficiency-number-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  gap: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.alpin-category-efficiency .alpin-efficiency-prefix,
.alpin-category-efficiency .alpin-efficiency-number,
.alpin-category-efficiency .alpin-efficiency-label {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* BIS ZU */

.alpin-category-efficiency
.alpin-efficiency-prefix .elementor-heading-title {
  font-family:
    "Archivo ExtraCondensed",
    "Archivo",
    sans-serif !important;

  font-size: 24px !important;
  font-weight: 800 !important;
  font-variation-settings:
    "wdth" 62.5,
    "wght" 800 !important;

  line-height: 1 !important;
  color: var(--eff-red) !important;
}

/* 10 % */

.alpin-category-efficiency
.alpin-efficiency-number .elementor-heading-title {
  font-family:
    "Archivo ExtraCondensed",
    "Archivo",
    sans-serif !important;

  font-size: clamp(74px, 6.4vw, 108px) !important;
  font-weight: 800 !important;
  font-variation-settings:
    "wdth" 62.5,
    "wght" 800 !important;

  line-height: .9 !important;
  white-space: nowrap !important;
  color: var(--eff-red) !important;
}

/* WENIGER VERBRAUCH */

.alpin-category-efficiency
.alpin-efficiency-label .elementor-heading-title {
  font-family:
    "Archivo ExtraCondensed",
    "Archivo",
    sans-serif !important;

  font-size: clamp(19px, 1.6vw, 27px) !important;
  font-weight: 800 !important;
  font-variation-settings:
    "wdth" 62.5,
    "wght" 800 !important;

  line-height: 1.05 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  color: #111 !important;
}

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

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

  .alpin-category-efficiency {
    --eff-edge: 40px;

    padding-top: 20px !important;
    padding-bottom: 42px !important;
    padding-right: 0 !important;
  }

  .alpin-category-efficiency .alpin-efficiency-media {
    padding-left: 30px !important;
  }

  .alpin-category-efficiency
  .alpin-efficiency-number .elementor-heading-title {
    font-size: 74px !important;
  }
}

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

@media (max-width: 767px) {

  .alpin-category-efficiency {
    --eff-edge: 24px;

    grid-template-columns: 1fr !important;

    padding-top: 24px !important;
    padding-bottom: 36px !important;
    padding-right: 0 !important;
  }

  .alpin-category-efficiency .alpin-efficiency-content {
    padding: 0 24px 0 0 !important;
  }

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

  .alpin-category-efficiency .alpin-efficiency-media {
    min-height: 240px !important;
    margin-top: 20px !important;
    margin-right: 0 !important;
    padding: 25px 14px !important;
  }

  .alpin-category-efficiency
  .alpin-efficiency-media::before {
    background: linear-gradient(
      90deg,
      rgba(255,255,255,.94),
      rgba(255,255,255,.6) 65%,
      rgba(255,255,255,.3)
    );
  }

  .alpin-category-efficiency
  .alpin-efficiency-number .elementor-heading-title {
    font-size: 82px !important;
  }
}
