

/* ======================================================
   PATENSCHAFT CTA
====================================================== */

.nk-patenschaft-cta,
.nk-patenschaft-cta * {
  box-sizing: border-box !important;
  font-family: "Montserrat","Montserrat Fallback", sans-serif !important;
}


.nk-patenschaft-cta {
  --nk-green: #193f31;
  --nk-green-light: #245442;
  --nk-gold: #d8a542;
  --nk-gold-light: #e9bd59;

  position: relative !important;
  isolation: isolate !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 45px !important;

  width: 100% !important;
  max-width: 1180px !important;
  min-height: 150px !important;

  margin: 0 auto !important;
  padding: 30px 32px !important;

  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 72% 0%,
      rgba(255, 255, 255, 0.25),
      transparent 37%
    ),
    linear-gradient(
      135deg,
      #e8b94f 0%,
      #dda93d 58%,
      #d49b2d 100%
    ) !important;

  border: 1px solid rgba(25, 63, 49, 0.13) !important;
  border-radius: 20px !important;

  box-shadow:
    0 20px 48px rgba(92, 63, 14, 0.16),
    0 5px 14px rgba(92, 63, 14, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}


/* ======================================================
   HELLE LINIE OBEN
====================================================== */

.nk-patenschaft-cta::before {
  content: "" !important;

  position: absolute !important;

  top: 0 !important;
  left: 28px !important;
  right: 28px !important;

  height: 1px !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.7),
      transparent
    ) !important;

  pointer-events: none !important;
}


/* ======================================================
   BERGE
====================================================== */

.nk-patenschaft-cta__mountains {
  position: absolute !important;

  left: 0 !important;
  bottom: -18px !important;

  width: 57% !important;
  height: 120px !important;

  z-index: -1 !important;

  fill: none !important;

  stroke: rgba(255, 255, 255, 0.24) !important;
  stroke-width: 1.4 !important;

  pointer-events: none !important;
}


/* ======================================================
   LINKE SEITE
====================================================== */

.nk-patenschaft-cta__left {
  display: flex !important;
  align-items: center !important;

  min-width: 0 !important;

  flex: 1 1 auto !important;
}


/* ======================================================
   TEXTBLOCK
====================================================== */

.nk-patenschaft-cta__text {
  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;

  min-width: 0 !important;

  text-align: left !important;
}


.nk-patenschaft-cta__eyebrow {
  display: block !important;

  margin: 0 0 7px !important;

  font-size: 11px !important;
  line-height: 1.3 !important;

  font-weight: 700 !important;

  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;

  color: rgba(25, 63, 49, 0.78) !important;
}


.nk-patenschaft-cta__title {
  display: block !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  font-size: clamp(23px, 2vw, 31px) !important;
  line-height: 1.15 !important;

  font-weight: 700 !important;

  letter-spacing: -0.025em !important;

  color: #193f31 !important;

  text-shadow: none !important;
}


.nk-patenschaft-cta__description {
  display: block !important;

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

  font-size: 15px !important;
  line-height: 1.5 !important;

  font-weight: 500 !important;

  letter-spacing: 0 !important;

  color: rgba(25, 63, 49, 0.9) !important;
}


/* ======================================================
   BUTTON
====================================================== */

.nk-patenschaft-cta__button {
  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 18px !important;

  min-width: 380px !important;
  min-height: 68px !important;

  flex: 0 0 auto !important;

  padding: 12px 13px 12px 30px !important;

  overflow: hidden !important;

  background:
    linear-gradient(
      135deg,
      #245442 0%,
      #193f31 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 999px !important;

  box-shadow:
    0 14px 28px rgba(25, 63, 49, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;

  color: #ffffff !important;

  text-decoration: none !important;

  transition:
    transform 0.35s cubic-bezier(.2, .8, .2, 1),
    box-shadow 0.35s ease !important;
}


/* ======================================================
   GLANZEFFEKT
====================================================== */

.nk-patenschaft-cta__button::before {
  content: "" !important;

  position: absolute !important;

  top: -70% !important;
  left: -35% !important;

  width: 24% !important;
  height: 240% !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.19),
      transparent
    ) !important;

  transform: rotate(20deg) !important;

  transition: left 0.75s ease !important;
}


/* ======================================================
   BUTTON TEXT
====================================================== */

.nk-patenschaft-cta__button-text {
  position: relative !important;

  z-index: 2 !important;

  font-size: 13px !important;
  line-height: 1.25 !important;

  font-weight: 700 !important;

  letter-spacing: 0.035em !important;

  text-transform: uppercase !important;

  white-space: nowrap !important;

  color: #ffffff !important;
}


/* ======================================================
   PFEIL
====================================================== */

.nk-patenschaft-cta__arrow {
  position: relative !important;

  z-index: 2 !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 44px !important;
  height: 44px !important;

  flex: 0 0 44px !important;

  background: rgba(255, 255, 255, 0.1) !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 50% !important;

  color: #ffffff !important;

  transition:
    transform 0.35s cubic-bezier(.2, .8, .2, 1),
    background-color 0.35s ease,
    color 0.35s ease !important;
}


.nk-patenschaft-cta__arrow svg {
  width: 19px !important;
  height: 19px !important;

  fill: none !important;

  stroke: currentColor !important;
  stroke-width: 2 !important;

  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}


/* ======================================================
   HOVER
====================================================== */

.nk-patenschaft-cta__button:hover {
  transform: translateY(-3px) !important;

  box-shadow:
    0 20px 38px rgba(25, 63, 49, 0.3),
    0 0 0 5px rgba(255, 255, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;

  color: #ffffff !important;
}


.nk-patenschaft-cta__button:hover::before {
  left: 125% !important;
}


.nk-patenschaft-cta__button:hover .nk-patenschaft-cta__arrow {
  transform: translateX(4px) !important;

  background: #d8a542 !important;

  color: #193f31 !important;
}


.nk-patenschaft-cta__button:active {
  transform: translateY(-1px) scale(0.99) !important;
}


.nk-patenschaft-cta__button:focus-visible {
  outline: 3px solid rgba(25, 63, 49, 0.35) !important;
  outline-offset: 5px !important;
}


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

@media (max-width: 1024px) {

  .nk-patenschaft-cta {
    gap: 25px !important;

    padding: 26px !important;
  }


  .nk-patenschaft-cta__button {
    min-width: 330px !important;
  }


  .nk-patenschaft-cta__button-text {
    font-size: 12px !important;
  }
}


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

@media (max-width: 767px) {

  .nk-patenschaft-cta {
    flex-direction: column !important;

    align-items: stretch !important;

    gap: 24px !important;

    padding: 25px 20px 20px !important;

    border-radius: 18px !important;
  }


  .nk-patenschaft-cta__left {
    display: block !important;
  }


  .nk-patenschaft-cta__text {
    align-items: center !important;

    text-align: center !important;
  }


  .nk-patenschaft-cta__title {
    font-size: 25px !important;
  }


  .nk-patenschaft-cta__description {
    max-width: 290px !important;

    font-size: 14px !important;
  }


  .nk-patenschaft-cta__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;

    padding: 10px 11px 10px 21px !important;
  }


  .nk-patenschaft-cta__button-text {
    flex: 1 !important;

    font-size: 12px !important;

    white-space: normal !important;

    text-align: left !important;
  }


  .nk-patenschaft-cta__arrow {
    width: 42px !important;
    height: 42px !important;

    flex-basis: 42px !important;
  }


  .nk-patenschaft-cta__mountains {
    width: 100% !important;

    opacity: 0.7 !important;
  }
}


/* ======================================================
   REDUCED MOTION
====================================================== */

@media (prefers-reduced-motion: reduce) {

  .nk-patenschaft-cta__button,
  .nk-patenschaft-cta__button::before,
  .nk-patenschaft-cta__arrow {
    transition: none !important;
  }
}

