/* =========================================================
   Startseite: Kurzüberblick „Pakete“ (Abschnitt #pakete-teaser), verlinkt auf /pakete.
   Heller Startseiten-Look, eigene Form: Karten 18er Radius, mittlere Karte in Markenblau mit schwarzer Schrift.
   Inhalte (Preise, Ersparnis) kommen aus dem GEO-Skript, Marker GEO:PAKETE_TEASER.
   ========================================================= */
.pt-reihe { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 820px) { .pt-reihe { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pt-karte { display: flex; flex-direction: column; padding: 26px 24px 24px; background: #fff; border-radius: 18px; }
.pt-karte.mitte { background: var(--blue); }
.pt-fuer { margin: 0; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--grey); }
.pt-karte.mitte .pt-fuer { color: var(--ink); }
.pt-karte h3 { font-size: 1.6rem; margin: 6px 0 12px; }
.pt-preis { margin: 0; }
.pt-preis b { display: block; font-family: 'Archivo Black', sans-serif; font-weight: 400; font-size: 2.2rem; line-height: 1; letter-spacing: -.02em; }
.pt-preis span { display: block; margin-top: 6px; font-size: .86rem; color: var(--grey); }
.pt-karte.mitte .pt-preis span { color: var(--ink); }
.pt-spar { align-self: flex-start; margin: 12px 0 0; padding: 7px 11px 6px; background: var(--ink); color: #fff; font-size: .78rem; font-weight: 800;
  line-height: 1; letter-spacing: .05em; text-transform: uppercase; rotate: -3deg; }
.pt-passt { margin: 16px 0 20px; font-size: .95rem; color: #3E4047; }
.pt-karte.mitte .pt-passt { color: var(--ink); }
.pt-link { margin-top: auto; align-self: flex-start; font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-color: var(--blue);
  text-decoration-thickness: 2px; text-underline-offset: .22em; }
.pt-karte.mitte .pt-link { text-decoration-color: var(--ink); }
.pt-fuss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 28px; }
.pt-fuss p { margin: 0; max-width: 60ch; font-size: .92rem; color: var(--grey); }

/* Dunkel wie die Pakete-Seite (Rückseite der Visitenkarte): trennt den Abschnitt von „Warum“ und den Arbeiten (beide sonst hellgrau ineinander) */
#pakete-teaser { background: #0A0A0B; color: #fff; }
#pakete-teaser .nx-h2 { color: #fff; }
#pakete-teaser .nx-lead { color: #A9ADB5; }
#pakete-teaser .nx-pill { background: #fff !important; color: var(--ink); }
#pakete-teaser .pt-karte { background: #0A0A0B; border: 1.5px solid var(--blue); color: #fff; }
#pakete-teaser .pt-karte.mitte { background: var(--blue); color: var(--ink); }
#pakete-teaser .pt-karte:not(.mitte) .pt-fuer { color: var(--blue); }
#pakete-teaser .pt-karte:not(.mitte) .pt-preis span { color: #A9ADB5; }
#pakete-teaser .pt-karte:not(.mitte) .pt-spar { background: var(--orange); color: var(--ink); }
#pakete-teaser .pt-karte.mitte .pt-spar { background: var(--ink); color: var(--orange); }
#pakete-teaser .pt-karte:not(.mitte) .pt-passt { color: #C9CCD1; }
#pakete-teaser .pt-karte:not(.mitte) .pt-link { color: #fff; }
#pakete-teaser .pt-fuss p { color: #A9ADB5; }
#pakete-teaser .hx-btn { background: #fff; color: var(--ink); }

/* Bonus „Nur im Paket“ (wie auf der Pakete-Seite) und Inhaltszeile aus den Posten (GEO-Skript), unter Preis und Ersparnis, damit die Preise bündig stehen */
.pt-bonus { margin: 14px 0 0; font-size: .92rem; line-height: 1.45; color: #fff; }
.pt-bonus b { color: var(--orange); }
#pakete-teaser .pt-karte.mitte .pt-bonus, #pakete-teaser .pt-karte.mitte .pt-bonus b { color: var(--ink); }
.pt-drin { margin: 16px 0 20px; font-size: .95rem; line-height: 1.45; color: #C9CCD1; }
#pakete-teaser .pt-karte.mitte .pt-drin { color: var(--ink); }
.pt-claim { display: block; margin-bottom: 6px; font-size: 1.02rem; color: #fff; }
