.elementor-5768 .elementor-element.elementor-element-60d5fa3:not(.elementor-motion-effects-element-type-background), .elementor-5768 .elementor-element.elementor-element-60d5fa3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://denkmalnatur.org/wp-content/uploads/2025/04/AdobeStock_285796698.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-5768 .elementor-element.elementor-element-60d5fa3 > .elementor-background-overlay{background-color:#2D4A30;opacity:0.36;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5768 .elementor-element.elementor-element-60d5fa3 > .elementor-container{min-height:23vh;}.elementor-5768 .elementor-element.elementor-element-60d5fa3.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5768 .elementor-element.elementor-element-60d5fa3.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5768 .elementor-element.elementor-element-60d5fa3.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5768 .elementor-element.elementor-element-60d5fa3.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5768 .elementor-element.elementor-element-60d5fa3.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-5768 .elementor-element.elementor-element-60d5fa3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 100px 0px;z-index:1;}.elementor-5768 .elementor-element.elementor-element-f06b7fe.elementor-column{align-self:inherit;cursor:default;}.elementor-5768 .elementor-element.elementor-element-93dc1ea.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5768 .elementor-element.elementor-element-93dc1ea.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5768 .elementor-element.elementor-element-93dc1ea.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5768 .elementor-element.elementor-element-93dc1ea.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5768 .elementor-element.elementor-element-93dc1ea.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-5768 .elementor-element.elementor-element-93dc1ea{padding:0px 50px 0px 50px;}.elementor-5768 .elementor-element.elementor-element-7598b1e.elementor-column{align-self:inherit;cursor:default;}.elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri div{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-79a8230 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-5768 .elementor-element.elementor-element-79a8230 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:85px;font-weight:600;text-shadow:0px 0px 13px rgba(0, 0, 0, 0.54);color:var( --e-global-color-23a7a62 );}.elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri > div, .elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri > h1, .elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri > h2, .elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri > h3, .elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri > h4, .elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri > h5, .elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri > h6, .elementor-5768 .elementor-element.elementor-element-79a8230.ob-harakiri > p{transform:rotate(0deg);}.elementor-5768 .elementor-element.elementor-element-79a8230 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-7b303fa:not(.elementor-motion-effects-element-type-background), .elementor-5768 .elementor-element.elementor-element-7b303fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-23a7a62 );}.elementor-5768 .elementor-element.elementor-element-7b303fa.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5768 .elementor-element.elementor-element-7b303fa.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5768 .elementor-element.elementor-element-7b303fa.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5768 .elementor-element.elementor-element-7b303fa.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5768 .elementor-element.elementor-element-7b303fa.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-5768 .elementor-element.elementor-element-7b303fa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 150px 0px;z-index:2;}.elementor-5768 .elementor-element.elementor-element-7b303fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5768 .elementor-element.elementor-element-0f33cda.elementor-column{align-self:inherit;cursor:default;}.elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri div{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-c143be8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5768 .elementor-element.elementor-element-c143be8{text-align:center;}.elementor-5768 .elementor-element.elementor-element-c143be8 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:600;color:#2D5232;}.elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri > div, .elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri > h1, .elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri > h2, .elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri > h3, .elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri > h4, .elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri > h5, .elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri > h6, .elementor-5768 .elementor-element.elementor-element-c143be8.ob-harakiri > p{transform:rotate(0deg);}.elementor-5768 .elementor-element.elementor-element-c143be8 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri div{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-2342894 > .elementor-widget-container{margin:0% 20% 5% 20%;}.elementor-5768 .elementor-element.elementor-element-2342894{text-align:center;font-family:"Inter", Sans-serif;}.elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri > div, .elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri > h1, .elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri > h2, .elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri > h3, .elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri > h4, .elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri > h5, .elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri > h6, .elementor-5768 .elementor-element.elementor-element-2342894.ob-harakiri > p{transform:rotate(0deg);}.elementor-5768 .elementor-element.elementor-element-2342894 > div{text-indent:0px;mix-blend-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-1b6b019:not(.elementor-motion-effects-element-type-background), .elementor-5768 .elementor-element.elementor-element-1b6b019 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-23a7a62 );}.elementor-5768 .elementor-element.elementor-element-1b6b019 > .elementor-container{min-height:0px;}.elementor-5768 .elementor-element.elementor-element-1b6b019.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5768 .elementor-element.elementor-element-1b6b019.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-5768 .elementor-element.elementor-element-1b6b019.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5768 .elementor-element.elementor-element-1b6b019.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-5768 .elementor-element.elementor-element-1b6b019.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-5768 .elementor-element.elementor-element-1b6b019{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:150px 0px 150px 0px;z-index:3;}.elementor-5768 .elementor-element.elementor-element-1b6b019 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5768 .elementor-element.elementor-element-0c9716f.elementor-column{align-self:inherit;cursor:default;}.elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri div{writing-mode:inherit;}.elementor-5768 .elementor-element.elementor-element-3aa777b > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-5768 .elementor-element.elementor-element-3aa777b{text-align:center;}.elementor-5768 .elementor-element.elementor-element-3aa777b .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:600;color:#2D5232;}.elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri > div, .elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri > h1, .elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri > h2, .elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri > h3, .elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri > h4, .elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri > h5, .elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri > h6, .elementor-5768 .elementor-element.elementor-element-3aa777b.ob-harakiri > p{transform:rotate(0deg);}.elementor-5768 .elementor-element.elementor-element-3aa777b > div{text-indent:0px;mix-blend-mode:inherit;}html, body{overflow-x:auto;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-5768 .elementor-element.elementor-element-60d5fa3:not(.elementor-motion-effects-element-type-background), .elementor-5768 .elementor-element.elementor-element-60d5fa3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-5768 .elementor-element.elementor-element-60d5fa3 > .elementor-container{min-height:42vh;}.elementor-5768 .elementor-element.elementor-element-60d5fa3{padding:100px 0px 0px 0px;}.elementor-5768 .elementor-element.elementor-element-79a8230 .elementor-heading-title{font-size:55px;}.elementor-5768 .elementor-element.elementor-element-7b303fa{padding:70px 30px 070px 30px;}.elementor-5768 .elementor-element.elementor-element-2342894 > .elementor-widget-container{margin:0% 0% 5% 0%;}.elementor-5768 .elementor-element.elementor-element-1b6b019{padding:50px 0px 50px 30px;}.elementor-5768 .elementor-element.elementor-element-3aa777b > .elementor-widget-container{margin:0px 30px 50px 0px;}}@media(max-width:767px){.elementor-5768 .elementor-element.elementor-element-60d5fa3 > .elementor-container{min-height:51vh;}.elementor-5768 .elementor-element.elementor-element-60d5fa3{padding:0px 0px 0px 0px;}.elementor-5768 .elementor-element.elementor-element-93dc1ea{margin-top:5%;margin-bottom:0%;padding:0px 20px 0px 20px;}.elementor-5768 .elementor-element.elementor-element-79a8230 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5768 .elementor-element.elementor-element-79a8230 .elementor-heading-title{font-size:35px;}.elementor-5768 .elementor-element.elementor-element-7b303fa{padding:70px 20px 70px 20px;}.elementor-5768 .elementor-element.elementor-element-c143be8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5768 .elementor-element.elementor-element-1b6b019{padding:50px 0px 50px 20px;}.elementor-5768 .elementor-element.elementor-element-0c9716f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5768 .elementor-element.elementor-element-3aa777b > .elementor-widget-container{margin:0px 20px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-5728470 */.pmt-stiftung-zg {
  --pmt-zg-dark: #2D4A30;
  --pmt-zg-accent: #B7D994;
  --pmt-zg-white: #FFFFFF;
  --pmt-zg-title-font: "Bricolage Grotesque", system-ui, sans-serif;
  --pmt-zg-body-font: "Inter", system-ui, sans-serif;

  display: block;
  width: min(1440px, calc(100vw - 48px));
  max-width: none;
  margin: 0;
  margin-left: 50%;
  padding: 0;
  transform: translateX(-50%);
}

.pmt-stiftung-zg *,
.pmt-stiftung-zg *::before,
.pmt-stiftung-zg *::after {
  box-sizing: border-box;
}


/* ==========================================================
   GRID
   ========================================================== */

.pmt-stiftung-zg .pmt-stiftung-zg__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 30px;
  width: 100%;
  margin: 0;
  padding: 0;
}


/* ==========================================================
   KLICKBARE KARTE
   ========================================================== */

.pmt-stiftung-zg .pmt-stiftung-zg__card {
  position: relative;
  isolation: isolate;

  display: flex;
  align-items: flex-end;

  width: 100%;
  min-width: 0;
  min-height: 460px;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: var(--pmt-zg-dark);
  border: 0;
  border-radius: 34px;

  color: var(--pmt-zg-white);
  text-decoration: none;

  box-shadow: 0 12px 30px rgba(26, 46, 31, 0.10);

  cursor: pointer;
  -webkit-tap-highlight-color: transparent;

  transition:
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.38s ease;
}

.pmt-stiftung-zg .pmt-stiftung-zg__card:link,
.pmt-stiftung-zg .pmt-stiftung-zg__card:visited,
.pmt-stiftung-zg .pmt-stiftung-zg__card:hover,
.pmt-stiftung-zg .pmt-stiftung-zg__card:active {
  color: var(--pmt-zg-white);
  text-decoration: none;
}


/* ==========================================================
   STATUS-STÖRER FÜR NEU GESTARTETE PROJEKTE

   Wird per JavaScript automatisch angezeigt, solange ein
   Projekt höchstens 10 % seines Spendenziels erreicht hat.
   ========================================================== */

.pmt-stiftung-zg .pmt-stiftung-zg__status {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 3;

  display: none;
  align-items: center;
  gap: 7px;

  margin: 0;
  padding: 9px 13px 8px;

  border: 1px solid rgba(45, 74, 48, 0.14);
  border-radius: 999px;

  background: rgba(245, 242, 236, 0.96);
  color: var(--pmt-zg-dark);

  font-family: var(--pmt-zg-body-font);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;

  box-shadow: 0 8px 22px rgba(26, 46, 31, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  pointer-events: none;
}

.pmt-stiftung-zg .pmt-stiftung-zg__status::before {
  content: "";

  display: block;
  flex: 0 0 auto;

  width: 7px;
  height: 7px;

  border-radius: 50%;
  background: #4A7A4E;
  box-shadow: 0 0 0 3px rgba(74, 122, 78, 0.14);
}

.pmt-stiftung-zg .pmt-stiftung-zg__status.is-visible {
  display: inline-flex;
}


/* ==========================================================
   HINTERGRUNDBILD
   ========================================================== */

.pmt-stiftung-zg
.pmt-stiftung-zg__card
> img.pmt-stiftung-zg__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0;

  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  border: 0 !important;
  border-radius: 0 !important;

  transform: scale(1);

  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.4s ease;
}


/* ==========================================================
   OVERLAY
   ========================================================== */

.pmt-stiftung-zg .pmt-stiftung-zg__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;

  display: block;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(26, 46, 31, 0.18) 0%,
      rgba(26, 46, 31, 0.30) 26%,
      rgba(26, 46, 31, 0.60) 50%,
      rgba(26, 46, 31, 0.90) 74%,
      rgba(26, 46, 31, 0.99) 100%
    ),
    linear-gradient(
      90deg,
      rgba(26, 46, 31, 0.32) 0%,
      rgba(26, 46, 31, 0.10) 80%
    );

  transition: opacity 0.4s ease;
}


/* ==========================================================
   INHALT
   ========================================================== */

.pmt-stiftung-zg .pmt-stiftung-zg__content {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 42px 38px 34px;

  color: var(--pmt-zg-white);
  text-align: left;
}

.pmt-stiftung-zg .pmt-stiftung-zg__eyebrow {
  display: block;

  margin: 0 0 13px;
  padding: 0;

  font-family: var(--pmt-zg-body-font);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;

  color: var(--pmt-zg-accent);

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.pmt-stiftung-zg .pmt-stiftung-zg__title {
  display: block;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  font-family: var(--pmt-zg-title-font);
  font-size: clamp(27px, 2vw, 31px);
  line-height: 1.1;
  font-weight: 650;
  letter-spacing: -0.03em;

  color: var(--pmt-zg-white);

  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;

  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.42);
}

.pmt-stiftung-zg .pmt-stiftung-zg__description {
  display: block;

  width: 100%;
  max-width: 42ch;

  margin: 15px 0 0;
  padding: 0;

  font-family: var(--pmt-zg-body-font);
  font-size: 15.5px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;

  color: var(--pmt-zg-white);

  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.48);
}


/* ==========================================================
   FORTSCHRITTSBALKEN
   ========================================================== */

.pmt-stiftung-zg .pmt-stiftung-zg__progress {
  display: block;

  width: 100%;

  margin: 22px 0 0;

  font-family: var(--pmt-zg-body-font);
}

.pmt-stiftung-zg .pmt-stiftung-zg__progress-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 12px;

  margin: 0 0 9px;
}

.pmt-stiftung-zg .pmt-stiftung-zg__ist {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1;

  color: var(--pmt-zg-accent);

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.pmt-stiftung-zg .pmt-stiftung-zg__ziel {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;

  color: rgba(255, 255, 255, 0.85);

  white-space: nowrap;

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.pmt-stiftung-zg .pmt-stiftung-zg__bar {
  position: relative;

  display: block;

  width: 100%;
  height: 9px;

  margin: 0;

  overflow: hidden;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.24);
}

.pmt-stiftung-zg .pmt-stiftung-zg__bar-fill {
  position: absolute;
  inset: 0 auto 0 0;

  display: block;

  width: 0;
  height: 100%;

  border-radius: 999px;

  background: var(--pmt-zg-accent);

  transition:
    width 1s cubic-bezier(0.16, 0.84, 0.44, 1);
}

.pmt-stiftung-zg .pmt-stiftung-zg__progress-foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  gap: 12px;

  margin: 9px 0 0;
}

.pmt-stiftung-zg .pmt-stiftung-zg__offen {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;

  color: rgba(255, 255, 255, 0.90);

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.pmt-stiftung-zg .pmt-stiftung-zg__spenden {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;

  color: rgba(255, 255, 255, 0.78);

  white-space: nowrap;

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}


/* ==========================================================
   HOVER-EFFEKT

   Nur auf Geräten mit echter Maus aktiv.
   Auf Smartphones gibt es daher kein festhängendes Hover.
   ========================================================== */

@media (hover: hover) and (pointer: fine) {

  .pmt-stiftung-zg .pmt-stiftung-zg__card:hover {
    transform: translateY(-7px);

    box-shadow:
      0 22px 48px rgba(26, 46, 31, 0.20);
  }

  .pmt-stiftung-zg
  .pmt-stiftung-zg__card:hover
  > img.pmt-stiftung-zg__image {
    transform: scale(1.045);
  }

  .pmt-stiftung-zg
  .pmt-stiftung-zg__card:hover
  .pmt-stiftung-zg__overlay {
    opacity: 0.94;
  }
}


/* ==========================================================
   TASTATUR-FOKUS
   ========================================================== */

.pmt-stiftung-zg .pmt-stiftung-zg__card:focus {
  outline: none;
}

.pmt-stiftung-zg .pmt-stiftung-zg__card:focus-visible {
  outline: 3px solid var(--pmt-zg-accent);
  outline-offset: 5px;

  transform: translateY(-5px);

  box-shadow:
    0 22px 48px rgba(26, 46, 31, 0.20);
}

.pmt-stiftung-zg
.pmt-stiftung-zg__card:focus-visible
> img.pmt-stiftung-zg__image {
  transform: scale(1.035);
}


/* ==========================================================
   KLICK-RÜCKMELDUNG
   ========================================================== */

.pmt-stiftung-zg .pmt-stiftung-zg__card:active {
  transform: translateY(-2px) scale(0.995);
}


/* ==========================================================
   RECHTLICHER HINWEIS
   ========================================================== */

.pmt-stiftung-zg .pmt-stiftung-zg__legal {
  grid-column: 1 / -1;

  margin: 4px 0 0;

  font-family: var(--pmt-zg-body-font);
  font-size: 13px;
  line-height: 1.5;

  color: var(--pmt-zg-dark);

  opacity: 0.75;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) and (min-width: 821px) {

  .pmt-stiftung-zg {
    width: min(1240px, calc(100vw - 36px));
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__grid {
    gap: 22px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__card {
    min-height: 440px;
    border-radius: 30px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__content {
    padding: 34px 28px 28px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__title {
    font-size: 25px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__description {
    font-size: 15px;
  }
}


/* ==========================================================
   MOBIL
   ========================================================== */

@media (max-width: 820px) {

  .pmt-stiftung-zg {
    width: calc(100vw - 32px);
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__card {
    min-height: 430px;
    border-radius: 30px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__content {
    padding: 34px 30px 28px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__title {
    font-size: 28px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__description {
    max-width: 44ch;
    font-size: 16px;
  }
}


@media (max-width: 480px) {

  .pmt-stiftung-zg {
    width: calc(100vw - 24px);
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__card {
    min-height: 410px;
    border-radius: 26px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__status {
    top: 18px;
    right: 18px;
    padding: 8px 11px 7px;
    font-size: 10px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__content {
    padding: 30px 24px 24px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__title {
    font-size: 26px;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__description {
    margin-top: 14px;
    font-size: 15px;
  }
}


/* ==========================================================
   REDUZIERTE BEWEGUNG
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

  .pmt-stiftung-zg .pmt-stiftung-zg__card,
  .pmt-stiftung-zg
  .pmt-stiftung-zg__card
  > img.pmt-stiftung-zg__image,
  .pmt-stiftung-zg .pmt-stiftung-zg__overlay,
  .pmt-stiftung-zg .pmt-stiftung-zg__bar-fill {
    transition: none;
  }

  .pmt-stiftung-zg .pmt-stiftung-zg__card:hover,
  .pmt-stiftung-zg .pmt-stiftung-zg__card:focus-visible,
  .pmt-stiftung-zg .pmt-stiftung-zg__card:active {
    transform: none;
  }

  .pmt-stiftung-zg
  .pmt-stiftung-zg__card:hover
  > img.pmt-stiftung-zg__image,
  .pmt-stiftung-zg
  .pmt-stiftung-zg__card:focus-visible
  > img.pmt-stiftung-zg__image {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-10138 *//* ==========================================================
   HANDLUNGSFELDER: VIER KARTEN
   Stand 02.10.2026, nach PMT UI-Standard v1
   Braucht den globalen Token-Block (pmt-ui-tokens.css).
   Breite kommt vom Elementor-Container (Boxed, 1.320 px).
   ========================================================== */

.pmt-stiftung-handlungsfelder-vier {
  /* Freier Bildraum über dem Text, in allen Karten gleich */
  --hv-bildraum: 136px;

  display: block;
  width: 100%;
  max-width: var(--pmt-kante, 1320px);
  margin: 0 auto;
  padding: 0;

  /* Neutralisiert Reste des alten Ausbruchs auf 1.540 px */
  transform: none;

  /* Schrift kommt aus den Elementor-Globals, kein fester Schriftname */
  font-family: var(--e-global-typography-text-font-family, "Inter"), system-ui, sans-serif;
}

.pmt-stiftung-handlungsfelder-vier *,
.pmt-stiftung-handlungsfelder-vier *::before,
.pmt-stiftung-handlungsfelder-vier *::after {
  box-sizing: border-box;
}


/* ==========================================================
   GRID: VIER KARTEN IN EINER REIHE
   Die Zeilen (Eyebrow, Titel, Text, Pfeil) laufen über alle
   Karten einer Reihe bündig. Pro Karte: Bildraum + 4 Zeilen.
   ========================================================== */

.pmt-stiftung-handlungsfelder-vier__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: var(--hv-bildraum) auto auto auto auto;
  gap: var(--pmt-gap, 24px);
  width: 100%;
  margin: 0;
  padding: 0;
}


/* ==========================================================
   KARTE
   ========================================================== */

.pmt-stiftung-handlungsfelder-vier__card {
  position: relative;
  isolation: isolate;

  grid-row: span 5;
  display: grid;
  grid-template-rows: subgrid;
  row-gap: 0;

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;

  border: 0;
  border-radius: var(--pmt-radius, 30px);
  background: var(--pmt-gruen, #2D5232);
  color: #fff;
  text-decoration: none;

  box-shadow: var(--pmt-schatten, 0 12px 30px rgba(26, 46, 31, .10));

  transition:
    transform var(--pmt-dauer, .5s) var(--pmt-kurve, cubic-bezier(.22, 1, .36, 1)),
    box-shadow var(--pmt-dauer, .5s) var(--pmt-kurve, cubic-bezier(.22, 1, .36, 1));
}


/* ==========================================================
   HINTERGRUNDBILD
   ========================================================== */

.pmt-stiftung-handlungsfelder-vier__card
> .pmt-stiftung-handlungsfelder-vier__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;

  transition: transform var(--pmt-dauer, .5s) var(--pmt-kurve, cubic-bezier(.22, 1, .36, 1));
}


/* ==========================================================
   OVERLAY (bleibt beim Hover gleich)
   Im Textbereich etwas kräftiger, weil der Text jetzt in allen
   Karten auf derselben Höhe beginnt.
   ========================================================== */

.pmt-stiftung-handlungsfelder-vier__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(26, 46, 31, 0.12) 0%,
      rgba(26, 46, 31, 0.24) 24%,
      rgba(26, 46, 31, 0.60) 40%,
      rgba(26, 46, 31, 0.90) 62%,
      rgba(26, 46, 31, 0.99) 100%
    ),
    linear-gradient(
      90deg,
      rgba(26, 46, 31, 0.25) 0%,
      rgba(26, 46, 31, 0.06) 80%
    );
}


/* ==========================================================
   INHALT
   ========================================================== */

.pmt-stiftung-handlungsfelder-vier__content {
  position: relative;
  z-index: 2;

  grid-row: 2 / span 4;
  display: grid;
  grid-template-rows: subgrid;
  row-gap: 0;
  align-items: start;
  justify-items: start;

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 24px 32px;

  color: #fff;
  text-align: left;

  /* Einheitlicher, dezenter Textschatten für Text direkt auf Fotos */
  text-shadow: var(--pmt-textschatten, 0 1px 12px rgba(26, 46, 31, .55));
}

.pmt-stiftung-handlungsfelder-vier__eyebrow {
  display: block;
  margin: 0 0 12px;
  padding: 0;
  font-size: var(--pmt-fs-eyebrow, 12px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pmt-hellgruen, #B7D994);
}

.pmt-stiftung-handlungsfelder-vier__title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;

  /* Titel ist ein span und erbt die Headline-Schrift nicht von selbst */
  font-family: var(--e-global-typography-primary-font-family, "Bricolage Grotesque"), system-ui, sans-serif;

  /* Im 4er-Raster fließend 24 bis 28 px, damit die Titel nicht dreizeilig werden */
  font-size: clamp(24px, 1.95vw, var(--pmt-fs-karte, 28px));
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: normal;
  color: #fff;
  overflow-wrap: normal;
}

.pmt-stiftung-handlungsfelder-vier__description {
  display: block;
  width: 100%;
  margin: 16px 0 0;
  padding: 0;
  font-size: var(--pmt-fs-kartentext, 16px);
  line-height: 1.55;
  font-weight: 400;
  color: rgba(255, 255, 255, .9);
}

.pmt-stiftung-handlungsfelder-vier__arrow {
  display: inline-block;
  margin: 20px 0 0;
  padding: 0;
  font-size: 28px;
  line-height: 1;
  font-weight: 400;
  color: #fff;

  transition: transform var(--pmt-dauer, .5s) var(--pmt-kurve, cubic-bezier(.22, 1, .36, 1));
}


/* ==========================================================
   HOVER: nur bei Geräten mit Maus. Auf Touch bleibt der
   Ruhe-Schatten stehen.
   ========================================================== */

@media (hover: hover) {
  .pmt-stiftung-handlungsfelder-vier__card:hover {
    color: #fff;
    text-decoration: none;
    transform: translateY(var(--pmt-heben, -6px));
    box-shadow: var(--pmt-schatten-hover, 0 26px 52px rgba(26, 46, 31, .22), 0 8px 18px rgba(26, 46, 31, .12));
  }

  .pmt-stiftung-handlungsfelder-vier__card:hover
  > .pmt-stiftung-handlungsfelder-vier__image {
    transform: scale(var(--pmt-zoom, 1.05));
  }

  .pmt-stiftung-handlungsfelder-vier__card:hover
  .pmt-stiftung-handlungsfelder-vier__arrow {
    transform: translateX(var(--pmt-pfeil, 6px));
  }
}


/* ==========================================================
   TASTATURFOKUS: gleicher Zustand wie Hover, plus Fokus-Ring
   ========================================================== */

.pmt-stiftung-handlungsfelder-vier__card:focus {
  outline: none;
}

.pmt-stiftung-handlungsfelder-vier__card:focus-visible {
  color: #fff;
  text-decoration: none;
  outline: 3px solid var(--pmt-gruen, #2D5232);
  outline-offset: 4px;
  transform: translateY(var(--pmt-heben, -6px));
  box-shadow: var(--pmt-schatten-hover, 0 26px 52px rgba(26, 46, 31, .22), 0 8px 18px rgba(26, 46, 31, .12));
}

.pmt-stiftung-handlungsfelder-vier__card:focus-visible
> .pmt-stiftung-handlungsfelder-vier__image {
  transform: scale(var(--pmt-zoom, 1.05));
}

.pmt-stiftung-handlungsfelder-vier__card:focus-visible
.pmt-stiftung-handlungsfelder-vier__arrow {
  transform: translateX(var(--pmt-pfeil, 6px));
}


/* ==========================================================
   KLEINER DESKTOP UND TABLET: ZWEI MAL ZWEI KARTEN
   ========================================================== */

@media (max-width: 1180px) {
  .pmt-stiftung-handlungsfelder-vier {
    --hv-bildraum: 180px;
  }

  .pmt-stiftung-handlungsfelder-vier__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pmt-stiftung-handlungsfelder-vier__content {
    padding: 0 32px 32px;
  }

  .pmt-stiftung-handlungsfelder-vier__title {
    font-size: var(--pmt-fs-karte, 28px);
  }
}


/* ==========================================================
   MOBIL: WISCHBARE REIHE, NÄCHSTE KARTE SCHAUT AN
   ========================================================== */

@media (max-width: 767px) {
  .pmt-stiftung-handlungsfelder-vier__grid {
    display: flex;
    align-items: stretch;
    gap: var(--pmt-gap, 16px);

    /* Luft für Schatten, ohne das Layout zu verschieben */
    margin: -8px 0 -40px;
    padding: 8px 0 40px;

    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .pmt-stiftung-handlungsfelder-vier__grid::-webkit-scrollbar {
    display: none;
  }

  .pmt-stiftung-handlungsfelder-vier__card {
    flex: 0 0 calc(100% - 48px);
    display: flex;
    align-items: flex-end;
    min-height: 420px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .pmt-stiftung-handlungsfelder-vier__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 24px;
  }
}


/* ==========================================================
   FALLBACK für Browser ohne Subgrid: Inhalt unten in der Karte
   ========================================================== */

@supports not (grid-template-rows: subgrid) {
  .pmt-stiftung-handlungsfelder-vier__grid {
    grid-auto-rows: auto;
  }

  .pmt-stiftung-handlungsfelder-vier__card {
    grid-row: auto;
    display: flex;
    align-items: flex-end;
    min-height: 460px;
  }

  .pmt-stiftung-handlungsfelder-vier__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 32px;
  }
}


/* ==========================================================
   REDUZIERTE BEWEGUNG
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  .pmt-stiftung-handlungsfelder-vier__card,
  .pmt-stiftung-handlungsfelder-vier__card > .pmt-stiftung-handlungsfelder-vier__image,
  .pmt-stiftung-handlungsfelder-vier__arrow {
    transition: none;
  }

  .pmt-stiftung-handlungsfelder-vier__card:hover,
  .pmt-stiftung-handlungsfelder-vier__card:focus-visible,
  .pmt-stiftung-handlungsfelder-vier__card:hover > .pmt-stiftung-handlungsfelder-vier__image,
  .pmt-stiftung-handlungsfelder-vier__card:focus-visible > .pmt-stiftung-handlungsfelder-vier__image,
  .pmt-stiftung-handlungsfelder-vier__card:hover .pmt-stiftung-handlungsfelder-vier__arrow,
  .pmt-stiftung-handlungsfelder-vier__card:focus-visible .pmt-stiftung-handlungsfelder-vier__arrow {
    transform: none;
  }
}/* End custom CSS */