/* ==========================================================================
   A&H Alltagshelfer - Pflegebox-Karte auf der Startseite (unter "Unsere Leistungen")
   Rahmen, Schatten und Radius wie die vorhandenen Karten (.boxes .box im Theme).
   ========================================================================== */
.ahpa-start { --ahpa-gold-tief: #8A6338; --ahpa-tinte: #000; margin-top: 0; }
.ahpa-start__karte {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  border-radius: 10px; overflow: hidden; background: #FDFCFC;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .28), inset 0 -2px 1px 0 rgba(0, 0, 0, .31);
  transition: opacity .7s ease, transform .7s ease, box-shadow .4s;
}
.ahpa-start__karte.ist-unten { opacity: 0; transform: translateY(24px); }
.ahpa-start__karte:hover { box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .28), inset 0 -2px 1px 0 rgba(0, 0, 0, .31); }

.ahpa-start__text { padding: 54px 44px 30px; }
.boxes .ahpa-start .ahpa-start__marke {
  margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ahpa-gold-tief);
}
.boxes .ahpa-start h3 {
  margin: 0 0 18px; padding: 0; background: none; text-align: left;
  font-family: "Playfair Display", Georgia, serif; font-size: 30px; line-height: 1.2; color: var(--ahpa-tinte);
}
.boxes .ahpa-start p { margin: 0 0 22px; font-size: 16px; font-weight: 500; line-height: 1.5; color: var(--ahpa-tinte); text-align: left; }
.boxes .ahpa-start ul { margin: 0; padding: 0; list-style: none; }
.boxes .ahpa-start li {
  margin: 0 0 18px; padding-left: 40px; font-size: 16px; font-weight: 500; line-height: 24px; color: var(--ahpa-tinte);
  background: var(--ahpa-haken, none) no-repeat top left / 24px;
}
.boxes .ahpa-start li strong { font-weight: 700; }

/* Rechte Seite in der Farbe der Haushaltshilfe-Karte */
.ahpa-start__aktion {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 44px 34px;
  background: linear-gradient(to bottom, rgb(230, 206, 171) 0%, rgb(219, 181, 131) 100%); text-align: center;
}
.ahpa-start__symbole { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ahpa-start__symbole span {
  display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%;
  background: #FDFCFC; color: var(--ahpa-gold-tief); box-shadow: 0 6px 14px -8px rgba(80, 56, 30, .6);
}
.ahpa-start__symbole svg { width: 30px; height: 30px; }
.boxes .ahpa-start .ahpa-start__betrag { margin: 0; text-align: center; font-size: 15px; line-height: 1.4; }
.ahpa-start__betrag strong { display: block; font-family: "Playfair Display", Georgia, serif; font-size: 34px; line-height: 1.15; }
.ahpa-start__knopf {
  display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 30px; border-radius: 999px;
  background: var(--ahpa-gold-tief); color: #fff !important; font-size: 17px; font-weight: 700; text-decoration: none !important;
  box-shadow: 0 12px 24px -14px rgba(80, 56, 30, .9); transition: background .2s, transform .15s;
}
.ahpa-start__knopf:hover { background: #7A5630; }
.ahpa-start__knopf:active { transform: translateY(1px); }
.ahpa-start__link { color: var(--ahpa-tinte) !important; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ahpa-start__knopf:focus-visible, .ahpa-start__link:focus-visible { outline: 3px solid var(--ahpa-tinte); outline-offset: 3px; }

/* Am PC haben die Karten darueber keinen Abstand nach unten (im Theme nur mobil) */
@media (min-width: 992px) { .ahpa-start { margin-top: 30px; } }
@media (max-width: 991px) {
  .ahpa-start__karte { grid-template-columns: 1fr; }
  .ahpa-start__text { padding: 36px 26px 16px; }
  .ahpa-start__aktion { padding: 32px 24px 36px; }
  .boxes .ahpa-start h3 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .ahpa-start__karte, .ahpa-start__knopf { transition: none; }
}
