/* ============================================================
   PARTNER-SEITE
   ============================================================ */

/* Leistungen */
.leist-liste{list-style:none; margin:0; padding:0; display:grid; gap:12px;}
.leist-liste li{
  display:flex; gap:13px; align-items:flex-start;
  background:var(--papier); border:1px solid var(--sand); border-radius:var(--rund);
  padding:16px 20px; font-size:15.5px; color:var(--tinte); line-height:1.5;
}
.leist__haken{
  flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:var(--wiese);
  display:grid; place-items:center; margin-top:1px;
}
.leist__haken svg{width:14px; height:14px; stroke:#fff; fill:none; stroke-width:3;}

/* Preiskarten */
.preis-gitter{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; align-items:stretch;}
.preis-karte{
  position:relative; background:var(--papier); border:1px solid var(--sand); border-radius:var(--rund);
  padding:28px 28px 26px; display:flex; flex-direction:column;
}
.preis-karte--top{border:2px solid var(--wiese); box-shadow:var(--schatten);}
.preis-fahne{
  position:absolute; top:-12px; right:22px; background:var(--wald); color:#fff;
  font-size:12px; font-weight:700; padding:5px 14px; border-radius:50px;
}
.preis-karte__kopf{margin-bottom:16px;}
.preis-karte__kopf h3{font-size:22px; color:var(--wald); margin:0 0 6px;}
.preis{font-family:head; font-size:30px; color:var(--tinte); margin:0; line-height:1.1;}
.preis__ab{font-family:read; font-size:14px; color:var(--tinte-hell); font-weight:400;}
.preis__jahr{font-family:read; font-size:15px; color:var(--tinte-hell);}
.preis-leist{list-style:none; margin:0 0 20px; padding:0; display:grid; gap:9px;}
.preis-leist li{font-size:14.5px; color:var(--tinte); padding-left:24px; position:relative; line-height:1.45;}
.preis-leist li::before{
  content:""; position:absolute; left:0; top:6px; width:14px; height:8px;
  border-left:2.5px solid var(--wiese); border-bottom:2.5px solid var(--wiese); transform:rotate(-45deg);
}
.preis-karte .btn{margin-top:auto; text-align:center;}
.preis-hinweis{font-size:13.5px; color:var(--tinte-hell); margin-top:16px; text-align:center;}

/* Platzhalter-Karte (auch auf Mitmachen genutzt) */
.platzhalter-karte{
  background:var(--papier); border:1px dashed var(--sand); border-radius:var(--rund);
  padding:30px; text-align:center;
}
.platzhalter-karte p{margin:0; font-size:15.5px; color:var(--tinte-hell); line-height:1.6;}

/* Formular-Rückmeldung (AJAX) */
.form-meldung{margin-top:18px; padding:14px 18px; border-radius:10px; font-size:15px; line-height:1.5;}
.form-meldung--ok{background:#eaf3d6; border:1px solid var(--wiese); color:var(--wald);}
.form-meldung--fehler{background:#fdeede; border:1px solid var(--acker); color:#a85a12;}

/* Formular-Grundstile (wie Mitmachen-Seite) */
.formkarte{
  background:var(--papier); border:1px solid var(--sand); border-radius:var(--rund);
  padding:30px 32px; box-shadow:var(--schatten);
}
.feld{margin-bottom:18px;}
.feld label{display:block; font-size:14.5px; font-weight:700; color:var(--tinte); margin-bottom:6px;}
.feld .pflicht{color:var(--acker);}
.feld input[type=text], .feld input[type=email], .feld textarea{
  width:100%; box-sizing:border-box; font-family:read; font-size:16px; color:var(--tinte);
  padding:12px 14px; border:2px solid var(--sand); border-radius:10px; background:rgb(255,252,240);
}
.feld input:focus, .feld textarea:focus{outline:none; border-color:var(--wiese); box-shadow:0 0 0 3px rgba(135,179,31,.18);}
.feld textarea{resize:vertical; min-height:90px; line-height:1.5;}
.feld-reihe{display:grid; gap:18px;}
@media(min-width:620px){.feld-reihe.zwei{grid-template-columns:1fr 1fr;}}
.check{display:flex; gap:11px; align-items:flex-start; margin-bottom:14px; cursor:pointer;}
.check input{margin-top:3px; width:19px; height:19px; flex:0 0 auto; accent-color:var(--wald);}
.check span{font-size:14.5px; color:var(--tinte); line-height:1.45;}
.check a{color:var(--wald); font-weight:700;}
.honeypot{position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden;}
.formfuss{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:22px;}
.formfuss .pflichtnote{font-size:13px; color:var(--tinte-hell);}
.btn-submit{
  font-family:read; font-size:17px; font-weight:700; color:#fff; cursor:pointer;
  background:var(--wald); border:none; border-radius:50px; padding:14px 34px;
  box-shadow:0 4px 14px rgba(0,0,0,.18); transition:ease .18s;
}
.btn-submit:hover{background:var(--wiese);}
