  /* ==============================================
     ============ Leistungspakete =================
     ==============================================*/
/* =========================
   INCRAST – Paketübersicht
   ========================= */
.pg-packlist {
  --navy: #0f1b2a;
  --ink: #1b2430;
  --text: #5f6b76;
  --muted: #7e8a95;
  --paper: #ffffff;
  --bg: #f7f9fb;
  --gold: #F8D6AB;          /* Euer Gold */
  --shadow: 0 6px 24px rgba(15, 27, 42, .10), 0 1px 0 rgba(15, 27, 42, .06);
  --shadow-hover: 0 10px 28px rgba(15, 27, 42, .16), 0 2px 0 rgba(15, 27, 42, .06);
  --radius: 16px;
}

/* Seite enger fassen */
.pg-packlist .pkg-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Abschnitts-Head */
.pg-packlist .pkg-head {
  text-align: center;
  margin: 28px 0 32px;
}
.pg-packlist .pkg-head h2 {
  color: var(--navy);
  font-weight: 700;
  letter-spacing: .2px;
  margin: 0 0 6px;
}
.pg-packlist .pkg-head p {
  margin: 0;
  color: var(--muted);
}
.pg-packlist .finebar {
  height: 2px;
  width: 72px;
  margin: 14px auto 0;
  background: linear-gradient(90deg, rgba(248,214,171,.9), rgba(248,214,171,0));
  border-radius: 2px;
}

/* Abschnittstitel linksbündig (Unterüberschriften) */
.pg-packlist .pkg-section-title {
  color: var(--navy);
  font-weight: 700;
  margin: 52px 0 14px;
}
.pg-packlist .pkg-section-title + .finebar {
  margin-left: 0;
}

/* Grid – 3/2/1 Spalten */
.pg-packlist .pkg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .pg-packlist .pkg-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .pg-packlist .pkg-grid { grid-template-columns: 1fr; }
}

/* Karten – einheitliche Höhe, klare Hierarchie */
.pg-packlist .pkg-card {
  background: var(--paper);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid rgba(15, 27, 42, .06);
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  min-height: 300px; /* Basisgleichstand – gern feinjustieren */
}
.pg-packlist .pkg-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(15,27,42,.10);
}

/* kleines Badge (z. B. „Empfohlen“) */
.pg-packlist .badge {
  position: absolute;
  top: 12px;
  left: 14px;
  font-size: .72rem;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--ink);
  box-shadow: 0 2px 0 rgba(15,27,42,.06);
}

/* Kartentitel / Meta */
.pg-packlist .pkg-card h3 {
  color: var(--navy);
  font-size: 1.05rem;
  line-height: 1.3;
  margin: 6px 0 8px;
  letter-spacing: .2px;
}
.pg-packlist .pkg-meta {
  color: var(--muted);
  font-size: .88rem;
  margin: 0 0 6px;
}

/* Featureliste mit Gold-Bullets */
.pg-packlist .pkg-features {
  list-style: none;
  padding: 0;
  margin: 10px 0 14px;
}
.pg-packlist .pkg-features li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--text);
  font-size: .95rem;
  line-height: 1.45;
  margin: 6px 0;
}
.pg-packlist .pkg-features li::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  margin-top: .55em;
  flex: 0 0 6px;
}

/* Preis + Button immer unten bündig */
.pg-packlist .pkg-footer {
  margin-top: auto;               /* <-- drückt Footer nach unten */
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.pg-packlist .price {
  color: var(--ink);
  font-weight: 700;
  letter-spacing: .2px;
}
.pg-packlist .price small {
  color: var(--muted);
  font-weight: 400;
  margin-right: 6px;
}

/* Buttons */
.pg-packlist .btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  border-radius: 999px;
  padding: 9px 16px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 2px 0 rgba(15,27,42,.24);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.pg-packlist .btn-primary {
  background: var(--navy);
  color: #fff;
}
.pg-packlist .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(15,27,42,.25);
}
.pg-packlist .btn-ghost {
  background: transparent;
  color: var(--navy);
  border: 1px solid var(--navy);
}
.pg-packlist .btn-ghost:hover {
  background: var(--navy);
  color: #fff;
}

/* kleine Infozeile unter Grids (optional) */
.pg-packlist .pkg-note {
  color: var(--muted);
  font-size: .92rem;
  margin-top: 10px;
}

/* CTA-Box unten */
.pg-packlist .pkg-cta {
  background: var(--paper);
  border: 1px solid rgba(15,27,42,.06);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
  text-align: center;
  margin: 40px 0 24px;
}
.pg-packlist .pkg-cta h3 {
  margin: 0 0 6px;
  color: var(--navy);
}
.pg-packlist .pkg-cta p {
  margin: 0 0 14px;
  color: var(--muted);
}
.pg-packlist .pkg-cta .btn + .btn { margin-left: 10px; }

/* Abstand zwischen Abschnitten */
.pg-packlist .pkg-section {
  margin-bottom: 28px;
}


/* ====== INCRAST Paketeseite – Buttons & Feinschliff ====== */
.pg-packlist{
  --navy:#0f1b2a; --ink:#1b2430; --muted:#7e8a95; --paper:#fff; --gold:#F8D6AB;
  --shadow:0 6px 24px rgba(15,27,42,.10),0 1px 0 rgba(15,27,42,.06);
  --shadowH:0 10px 28px rgba(15,27,42,.16),0 2px 0 rgba(15,27,42,.06);
}

/* Karten robuster auf gleiche Höhe bringen, auch ohne spezielle Klassen */
.pg-packlist .et_pb_column .et_pb_text,
.pg-packlist .et_pb_module,
.pg-packlist .card,
.pg-packlist [class*="pkg-"],
.pg-packlist [class*="card"]{
  border-radius:16px;
  background:#fff;
  box-shadow:var(--shadow);
  border:1px solid rgba(15,27,42,.06);
}

/* Nur echte Kartenflächen: Padding + Flex, damit Footer/Buttons unten landen */
.pg-packlist .et_pb_module.et_pb_text,
.pg-packlist .card,
.pg-packlist [class*="pkg-card"],
.pg-packlist [class*="card"]:not(.et_pb_column){
  display:flex;
  flex-direction:column;
  padding:16px 16px 14px;
  min-height:300px;
  transition:box-shadow .15s ease, transform .15s ease;
}
.pg-packlist .et_pb_module.et_pb_text:hover,
.pg-packlist .card:hover,
.pg-packlist [class*="pkg-card"]:hover,
.pg-packlist [class*="card"]:not(.et_pb_column):hover{
  box-shadow:var(--shadowH);
  transform:translateY(-1px);
}

/* Überschriften in Karten etwas kräftiger */
.pg-packlist h3, .pg-packlist h4{
  color:var(--ink);
  letter-spacing:.2px;
  margin:.25rem 0 .5rem;
}

/* Featurelisten hübscher – Gold-Bullets */
.pg-packlist ul{
  margin:.4rem 0 1rem;
  padding-left:0;
  list-style:none;
}
.pg-packlist ul li{
  position:relative; padding-left:14px;
  color:#5f6b76; line-height:1.45; margin:.35rem 0;
}
.pg-packlist ul li::before{
  content:""; position:absolute; left:0; top:.6em;
  width:6px; height:6px; border-radius:50%; background:var(--gold);
}

/* --- Button-Hotfix ---
   Macht die „Details anfragen / Mehr entdecken / Preis anfragen“ Links zu Buttons,
   auch wenn sie keine Klasse haben. Greift nur innerhalb .pg-packlist.                */
.pg-packlist a, .pg-packlist a:visited{ text-decoration:none }

/* 1) Wenn du Klassen vergeben kannst: .btn / .btn-primary an Links setzen */
.pg-packlist .btn{
  display:inline-block; font-weight:700; line-height:1;
  border-radius:999px; padding:10px 16px; border:1px solid var(--navy);
  color:var(--navy); background:#fff; box-shadow:0 2px 0 rgba(15,27,42,.24);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.pg-packlist .btn-primary{ background:var(--navy); color:#fff; border-color:var(--navy)}
.pg-packlist .btn:hover{ transform:translateY(-1px); box-shadow:0 6px 14px rgba(15,27,42,.24)}

/* 2) Kein Umbau möglich? Dann mache Buttons automatisch bei „anfragen/entdecken“  */
.pg-packlist .et_pb_module.et_pb_text a[href*="anfragen"],
.pg-packlist .et_pb_module.et_pb_text a[href*="entdecken"],
.pg-packlist .card a[href*="anfragen"], 
.pg-packlist .card a[href*="entdecken"]{
  display:inline-block; font-weight:700; line-height:1;
  border-radius:999px; padding:10px 16px;
  color:#fff; background:var(--navy); border:1px solid var(--navy);
  box-shadow:0 2px 0 rgba(15,27,42,.24);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.pg-packlist .et_pb_module.et_pb_text a[href*="anfragen"]:hover,
.pg-packlist .et_pb_module.et_pb_text a[href*="entdecken"]:hover,
.pg-packlist .card a[href*="anfragen"]:hover, 
.pg-packlist .card a[href*="entdecken"]:hover{
  transform:translateY(-1px); box-shadow:0 6px 14px rgba(15,27,42,.24);
}

/* Buttons unten ausrichten: letzte Zeile im Card-Body bekommt Abstand nach oben */
.pg-packlist .et_pb_module.et_pb_text p:last-child,
.pg-packlist .card p:last-child{
  margin-top:auto;
}

/* Abschnittsüberschriften + feine Goldlinie */
.pg-packlist .pkg-section-title{
  color:#0f1b2a; font-weight:700; margin:42px 0 10px;
}
.pg-packlist .pkg-section-title + .finebar{
  width:72px; height:2px; border-radius:2px;
  background:linear-gradient(90deg, rgba(248,214,171,.9), rgba(248,214,171,0));
  margin:8px 0 14px;
}

/* CTA unten: zart */
.pg-packlist .pkg-cta{
  background:#fff; border:1px solid rgba(15,27,42,.06); box-shadow:var(--shadow);
  border-radius:16px; padding:22px; text-align:center; margin:32px 0 14px;
}
.pg-packlist .pkg-cta p{ color:var(--muted); margin:.25rem 0 .9rem }

/* ====== INCRAST Paketeseite – Feinschliff v2 ====== */

/* 1) Zeilengrößen/Gaps (Divi hat kein natives gap, daher via margins) */
.pg-packlist .et_pb_row {
  margin-bottom: 26px;           /* vertikaler Zeilenabstand */
}
.pg-packlist .et_pb_column {     /* horizontale Spaltenabstände */
  margin-right: 18px;
}
.pg-packlist .et_pb_column:last-child {
  margin-right: 0;
}

/* 2) Karten: etwas luftiger + konsistente Höhe */
.pg-packlist .et_pb_module.et_pb_text,
.pg-packlist .card,
.pg-packlist [class*="pkg-card"]{
  padding: 18px 18px 14px;
  min-height: 320px;             /* leicht angehoben – Buttons sacken nicht ab */
}

/* 3) Untertitel/Meta dezenter */
.pg-packlist .meta,
.pg-packlist .sub,
.pg-packlist small,
.pg-packlist .price-hint {
  color: #778390;
  font-size: .92rem;
}

/* 4) Buttons: Primär = dunkel, Sekundär = Outline.
      Automatik für typische Linktexte bleibt bestehen. */
.pg-packlist a, .pg-packlist a:visited { text-decoration: none; }

/* Sekundär für „Details ansehen“, „So funktioniert’s“ */
.pg-packlist a[href*="details"],
.pg-packlist a[href*="funktioniert"]{
  display:inline-block;
  font-weight:700; line-height:1;
  border-radius:999px; padding:10px 16px;
  border:1px solid #0f1b2a; color:#0f1b2a; background:#fff;
  box-shadow:0 2px 0 rgba(15,27,42,.2);
  transition:transform .15s ease, box-shadow .15s ease, color .15s ease, background .15s ease;
}
.pg-packlist a[href*="details"]:hover,
.pg-packlist a[href*="funktioniert"]:hover{
  transform:translateY(-1px); box-shadow:0 6px 14px rgba(15,27,42,.24);
}

/* Primär für „Preis anfragen“, „Mehr entdecken“, „Jetzt anfragen“ */
.pg-packlist a[href*="preis"],
.pg-packlist a[href*="anfragen"],
.pg-packlist a[href*="entdecken"]{
  display:inline-block;
  font-weight:700; line-height:1;
  border-radius:999px; padding:10px 16px;
  color:#fff; background:#0f1b2a; border:1px solid #0f1b2a;
  box-shadow:0 2px 0 rgba(15,27,42,.24);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.pg-packlist a[href*="preis"]:hover,
.pg-packlist a[href*="anfragen"]:hover,
.pg-packlist a[href*="entdecken"]:hover{
  transform:translateY(-1px); box-shadow:0 6px 14px rgba(15,27,42,.24);
}

/* 5) Buttons bündig am Kartenfuß */
.pg-packlist .et_pb_module.et_pb_text p:last-child,
.pg-packlist .card p:last-child{
  margin-top:auto;
}

/* 6) Kleinere Karten (z. B. Einzelleistungen) etwas flacher halten */
.pg-packlist .section-einzelleistungen .et_pb_module.et_pb_text{
  min-height: 280px;
}

/* 7) Headline-Dreiklang – etwas dichter an die Karten */
.pg-packlist h2, .pg-packlist h3.pkg-section-title {
  margin: 18px 0 10px;
}
.pg-packlist .pkg-section-title + .finebar { margin: 6px 0 16px; }

/* 8) Mobile: 2-Spalten bis 980px, 1-Spalte ab 640px */
@media (max-width: 980px){
  .pg-packlist .et_pb_row .et_pb_column{
    width: calc(50% - 9px) !important;
    margin-right: 18px;
    margin-bottom: 18px;
  }
  .pg-packlist .et_pb_row .et_pb_column:nth-child(2n){
    margin-right: 0;
  }
  .pg-packlist .et_pb_module.et_pb_text,
  .pg-packlist .card{ min-height: 300px; }
}
@media (max-width: 640px){
  .pg-packlist .et_pb_row .et_pb_column{
    width: 100% !important;
    margin-right: 0;
  }
  .pg-packlist .et_pb_module.et_pb_text,
  .pg-packlist .card{ min-height: auto; }
}


/* ===== Pakete – robustes Styling ===== */
:root{
  --ink-navy:#0f1b2a;
  --ink-navy-70:#2d3a49;
  --ink-bg:#ffffff;
  --ink-gold:#F8D6AB;         /* dein Goldton */
  --ink-shadow:0 14px 28px rgba(15,27,42,.06),0 6px 10px rgba(15,27,42,.05);
  --ink-radius:18px;
  --ink-gap:18px;
}

/* Seite & Kopf */
.pkg-page{max-width:1100px;margin:0 auto;padding:8px 16px 40px;}
.pkg-page__head{text-align:center;margin:8px 0 24px;}
.pkg-page__head h1{font-size:2rem;margin:0 0 6px;}
.pkg-page__sub{color:#6f7b86;}

/* Sektion + Titel */
.pkg-section{margin:26px 0;}
.pkg-section__title{
  font-size:1.15rem;font-weight:700;margin:0 0 12px;position:relative;
}
.pkg-section__title::after{
  content:"";display:block;width:80px;height:2px;margin-top:8px;
  background:linear-gradient(90deg,var(--ink-gold),rgba(248,214,171,0));
}

/* Grid */
.pkg-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ink-gap);
}
@media (max-width:980px){ .pkg-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .pkg-grid{grid-template-columns:1fr;} }

/* Karte */
.pkg-card{
  display:flex;flex-direction:column;gap:10px;
  background:var(--ink-bg);border-radius:var(--ink-radius);
  padding:18px;box-shadow:var(--ink-shadow);
  border:1px solid rgba(15,27,42,.06);
  min-height:320px;
}
.pkg-badge{
  align-self:flex-start;font-size:.8rem;font-weight:700;
  color:#866535;background:linear-gradient(180deg,#fff, #fff2e5);
  border:1px solid var(--ink-gold); border-radius:999px; padding:6px 10px;
}
.pkg-card__title{font-size:1.05rem;margin:2px 0;}
.pkg-card__text{color:#44505b;line-height:1.5;}
.pkg-card__price{margin-top:auto;color:#778390;font-size:.95rem;}

.pkg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}

/* Buttons – fest und zuverlässig */
.btn{
  display:inline-block;border-radius:999px;padding:10px 16px;
  font-weight:700;line-height:1;text-decoration:none;transition:.15s ease;
  box-shadow:0 2px 0 rgba(15,27,42,.18);
}
.btn--primary{background:var(--ink-navy);color:#fff;border:1px solid var(--ink-navy);}
.btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,27,42,.24);}
.btn--ghost{background:#fff;color:var(--ink-navy);border:1px solid var(--ink-navy);}
.btn--ghost:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,27,42,.14);}


/* === Paket-Buttons (kompatibel zum restlichen Look) === */
:root{
  --pg-navy: #0A1A2F;
  --pg-navy-700: #081528;
  --pg-gold: #F8D6AB;
  --pg-shadow: 0 8px 24px rgba(10,26,47,.12);
}

/* Basis */
.pkg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.7rem 1.1rem;
  border-radius:10px;
  font-weight:600;
  line-height:1;
  background:var(--pg-navy);
  color:#fff;
  text-decoration:none !important;
  border:0;
  box-shadow:var(--pg-shadow);
  transition:all .18s ease-in-out;
  cursor:pointer;
}

/* Hover / Active / Focus */
.pkg-btn:hover{ background:var(--pg-gold); color:var(--pg-navy); transform:translateY(-1px); }
.pkg-btn:active{ transform:translateY(0); }
.pkg-btn:focus-visible{ outline:3px solid var(--pg-gold); outline-offset:2px; }

/* Ghost-Variante (Rahmen, transparent) */
.pkg-btn.ghost{
  background:transparent;
  color:var(--pg-navy);
  border:2px solid var(--pg-navy);
  box-shadow:none;
}
.pkg-btn.ghost:hover{ background:var(--pg-navy); color:#fff; }

/* Gold-Variante (z.B. Zweit-CTA) */
.pkg-btn.gold{
  background:var(--pg-gold);
  color:var(--pg-navy);
}
.pkg-btn.gold:hover{ background:#f3cfa0; }

/* Größen & Layout-Helfer */
.pkg-btn.sm{ padding:.55rem .9rem; border-radius:9px; font-size:.95rem; }
.pkg-btn.block{ display:flex; width:100%; }
.pkg-actions{ display:flex; gap:.6rem; flex-wrap:wrap; }

/* Disabled (optional) */
.pkg-btn[disabled]{ opacity:.55; pointer-events:none; }

/* ========= Paketeseite – Konsistentes Styling ========= */
:root{
  --gold:#F8D6AB;
  --ink:#0f1a2b;          /* dein dunkles Navy/Schwarz für Text/Chips */
  --card:#ffffff;
  --muted:#8b8f97;
  --shadow:0 6px 24px rgba(15,26,43,.06);
}

/* Grundzustand für Links in Paket-Karten – nie blau/unterstrichen */
.pg-packlist a,
.pg-packlist a:visited{
  color: inherit;
  text-decoration: none !important;
}

/* Karten */
.pg-packlist .pkg-card{
  background: var(--card);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 18px 16px 16px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pg-packlist .pkg-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(15,26,43,.10);
}

/* Karten-Header / Titel-Zeile */
.pg-packlist .pkg-cap{
  font-weight: 700;
  letter-spacing: .2px;
  margin-bottom: 10px;
  color: var(--ink);
}

/* Badge (Starter / Plus / Intensiv / Bronze / …) */
.pg-packlist .pkg-badge{
  display:inline-block;
  font-size:.78rem;
  line-height:1;
  padding:6px 10px;
  border-radius:999px;
  background: var(--gold);
  color: var(--ink);
  font-weight:600;
  margin-bottom:10px;
}

/* Textblöcke + Preiszeile */
.pg-packlist .pkg-txt{ color:#303744; font-size:.96rem; }
.pg-packlist .pkg-price{
  margin-top:8px;
  font-weight:600;
  color:#1f2732;
}

/* ---------- EINHEITLICHE BUTTONS ---------- */
/* sichtbarer „Ghost“ (Outline) */
.pg-packlist .pkg-btn,
.pgc-ghost, /* Kontakt-CTA Kompatibilität */
.pg-packlist .pkg-price a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1.6px solid var(--gold);
  background: transparent;
  color: var(--ink);
  font-weight:600;
  font-size:.95rem;
  transition: all .18s ease;
  cursor:pointer;
}

/* Füllfarbe bei Hover/Focus – Gold */
.pg-packlist .pkg-btn:hover,
.pg-packlist .pkg-btn:focus,
.pgc-ghost:hover,
.pgc-ghost:focus,
.pg-packlist .pkg-price a:hover,
.pg-packlist .pkg-price a:focus{
  background: var(--gold);
  color: var(--ink);
  box-shadow: 0 6px 20px rgba(248,214,171,.35);
}

/* Falls du „primäre“ gefüllte Buttons nutzt */
.pg-packlist .pkg-btn--primary{
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
}
.pg-packlist .pkg-btn--primary:hover,
.pg-packlist .pkg-btn--primary:focus{
  filter: brightness(.96);
  box-shadow: 0 8px 22px rgba(248,214,171,.4);
}

/* Abstand unter Texten, vor Buttons */
.pg-packlist .pkg-actions{ margin-top:12px; }

/* Kleinere „Details ansehen“ Zeile (optional) */
.pg-packlist .pkg-link{
  color: var(--ink);
  opacity:.85;
  font-weight:600;
}
.pg-packlist .pkg-link:hover{ opacity:1; }

/* Liste mit Bullet-Checks (falls du die verwendest) */
.pg-packlist .pkg-list{
  margin:10px 0 6px;
  padding:0;
  list-style:none;
}
.pg-packlist .pkg-list li{
  position:relative;
  padding-left:22px;
  margin:7px 0;
  color:#2a3240;
}
.pg-packlist .pkg-list li::before{
  content:"";
  position:absolute;
  left:0; top:.45rem;
  width:10px; height:10px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 2px rgba(248,214,171,.35);
}

/* Sektionstitel-Feinlinie (falls vorhanden) */
.pg-pack-head .finebar{
  width:60px; height:3px; background:var(--gold);
  border-radius:6px; margin:12px 0 2px;
}

/* Sicherheit: keine Standard-Linkfarbe in Preis/Action-Zeilen */
.pg-packlist .pkg-price a,
.pg-packlist .pkg-actions a{ color: var(--ink) !important; }





/* ===========================
   Kapsel-Styles für Paketseite
   =========================== */

.packages{ --gold:#F8D6AB; --ink:#0f1a2b; --muted:#69707d; --card:#fff; --shadow:0 8px 30px rgba(15,26,43,.08); }

/* Alle Links im Paketebereich neutralisieren */
.packages a{ color:inherit; text-decoration:none; }

/* Überschriften / Intro */
.packages .pg-pack-head{ text-align:center; margin:16px 0 28px; }
.packages .pg-pack-head h2,
.packages h2{ font-size:1.9rem; margin:0 0 6px; color:var(--ink); }
.packages .pg-pack-head p{ color:var(--muted); }

/* Grid für Karten-Gruppen */
.packages .pkg-grid{
  display:flex; flex-wrap:wrap; gap:18px;
  justify-content:center; align-items:stretch;
  margin:14px 0 28px;
}

/* Karte */
.packages .pkg-card{
  background:var(--card);
  border-radius:16px;
  box-shadow:var(--shadow);
  width:min(340px, 100%);
  padding:18px 18px 16px;
  display:flex; flex-direction:column;
  transition:transform .15s ease, box-shadow .15s ease;
}
.packages .pkg-card:hover{ transform:translateY(-2px); box-shadow:0 12px 36px rgba(15,26,43,.12); }

/* Badge + Titel */
.packages .pkg-badge{
  display:inline-block; font-size:.78rem; font-weight:700;
  background:var(--gold); color:var(--ink);
  padding:6px 10px; border-radius:999px; margin-bottom:10px;
}
.packages .pkg-cap{ font-weight:800; font-size:1.06rem; color:var(--ink); margin:.25rem 0 .35rem; }

/* Text & Liste */
.packages .pkg-txt{ color:#2d3440; line-height:1.45; }
.packages .pkg-list{ list-style:none; margin:8px 0 0; padding:0; }
.packages .pkg-list li{ position:relative; margin:6px 0 0; padding-left:18px; color:#2a3240; }
.packages .pkg-list li::before{
  content:""; position:absolute; left:0; top:.55rem;
  width:8px; height:8px; border-radius:50%; background:var(--gold);
}

/* Preis-Zeile */
.packages .pkg-price{ margin-top:10px; font-weight:700; color:var(--ink); }

/* Aktionen (Buttons) */
.packages .pkg-actions{ margin-top:12px; display:flex; gap:10px; flex-wrap:wrap; }
.packages .btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:40px; padding:0 16px; border-radius:999px; font-weight:700;
  border:1.6px solid var(--gold); color:var(--ink); background:transparent;
  transition:all .15s ease; cursor:pointer;
}
.packages .btn:hover,
.packages .btn:focus{ background:var(--gold); box-shadow:0 8px 20px rgba(248,214,171,.35); }

.packages .btn--primary{ background:var(--gold); }
.packages .btn--primary:hover{ filter:brightness(.96); }

/* Sektionstitel kleine Linie */
.packages .finebar{ width:56px; height:3px; background:var(--gold); border-radius:6px; margin:10px auto 0; }

/* Notbremse: falls irgendwo hart verdrahtete Linkfarben reinpfuschen */
.packages .pkg-card a, .packages .pkg-actions a{ color:var(--ink) !important; text-decoration:none !important; }


/* === Fix 1: Farbige Kopf-Ränder als Pseudo-Element =================== */
.pg-packages .pkg-card{
  position: relative;
  border-top: 0;                 /* wir zeichnen den Rand selbst */
  border-radius: 16px;
}

.pg-packages .pkg-card::before{
  content: "";
  position: absolute;
  left: 0; top: 0; right: 0;
  height: 4px;
  border-radius: 16px 16px 0 0;   /* sanfte Ecken oben */
  background: var(--bar, #d4d4d4);
  pointer-events: none;
}

/* Farben wie auf den anderen Seiten */
.pg-packages .pkg-card.bronze { --bar: #a46c3b; }
.pg-packages .pkg-card.silver { --bar: #a9aeb3; }
.pg-packages .pkg-card.gold   { --bar: #c8a041; }
.pg-packages .pkg-card.neutral{ --bar: #d4d4d4; }

/* Optional: ganz subtiler Glanz unter dem Rand */
.pg-packages .pkg-card::after{
  content:"";
  position:absolute; left:0; right:0; top:4px; height:1px;
  background: rgba(0,0,0,.04);
  border-radius:16px 16px 0 0;
  pointer-events:none;
}

/* === Fix 2: Button-Verhalten vereinheitlichen ======================== */
/* Deine globale Klasse – robustes, zentriertes Rendering */
.start-cta-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 40px;
  padding: .6rem 1.1rem;
  border-radius: 9999px;
  line-height: 1;
  text-decoration: none;
}

/* In Karten: sauber mittig, nicht überbreit */
.pg-packages .pkg-card .start-cta-btn{
  width: 100%;
  max-width: 220px;
  margin: 8px auto 0;
}

/* (Optional) dezente Interaktion */
.start-cta-btn:hover{ transform: translateY(-1px); }
.start-cta-btn:active{ transform: translateY(0); }

/* ---------- Card accents (top rims) ---------- */
/* Use any of these classes on the card wrapper: .accent-bronze/.accent-silver/.accent-gold/.accent-platin */
.pkg-card,
.service-card,
.coaching-card,
.card,
.uk-card {
  border-top: 4px solid transparent;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  background: #fff;
}

.accent-bronze { border-top-color: #a46c3b; }  /* Bronze */
.accent-silver { border-top-color: #a9aeb3; }  /* Silber */
.accent-gold   { border-top-color: #c8a041; }  /* Gold   */
.accent-platin { border-top-color: #6aaecf; }  /* Platin */

/* Inner spacing so content never touches the rim */
.pkg-card > *, .service-card > *, .coaching-card > *, .card > * { padding-left: .5rem; padding-right: .5rem; }

/* ---------- Button: gradient + readable label ---------- */
:root {
  --ink-blue: #1f2a36;    /* dark brand blue */
  --ink-blue-2: #0e2233;  /* deeper for gradient */
}

/* Your canonical CTA class stays the same */
.start-cta-btn.uk-button.uk-button-primary {
  color: #fff !important;                 /* make label visible */
  background: linear-gradient(135deg, var(--ink-blue), var(--ink-blue-2)) !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 12px 22px;
  box-shadow: 0 10px 18px rgba(15, 34, 51, .18);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.start-cta-btn.uk-button.uk-button-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(15, 34, 51, .22);
  opacity: .96;
}

/* Ensure links inside cards don’t recolor the CTA */
.pkg-card a.start-cta-btn,
.service-card a.start-cta-btn,
.coaching-card a.start-cta-btn { color: #fff !important; }

/* ---------- Legibility for light grey subtitles ---------- */
.uk-text-meta,
.card-subtitle,
.small-muted {
  color: #434852;   /* darker grey for accessibility */
}

/* Extra: keep bullets readable in muted areas */
.card ul.uk-list > li { color: #2f3440; }
.card ul.uk-list > li::marker { color: #c8a041; } /* subtle golden bullets */

/* ===== Einzelleistungen – Grid & Karten ===== */
/* ===== Einzelleistungen (el-*) ===== */

.el-wrap{margin-block:32px}
.el-headline{margin:0 0 10px}

/* Grid */
.el-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(260px,1fr));
  gap:18px;
  align-items:stretch; /* gleiche Höhe */
}
@media (max-width:1100px){
  .el-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
@media (max-width:680px){
  .el-grid{grid-template-columns:1fr}
}

/* Optional: Treppenlauf (unterschiedliche Höhen) */
.el-grid.el-grid--stagger{align-items:start}

/* Karte */
.el-card{
  position:relative;
  background:#fff;
  border-radius:16px;
  border-top:4px solid transparent;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  padding:18px;
  display:flex;
  flex-direction:column; /* Preis nach unten drücken */
  transition:transform .15s ease, box-shadow .15s ease;
}
.el-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.09)}

/* Farbkanten (nah an deinem Look) */
.el-cat-cv{border-top-color:#a46c3b}      /* Bronze */
.el-cat-express{border-top-color:#c8a041} /* Gold   */
.el-cat-coach{border-top-color:#6aaecf}   /* Platin */
.el-cat-pot{border-top-color:#a9aeb3}     /* Silber */

/* Kopf */
.el-title{margin:0 0 2px;font-weight:700;letter-spacing:.2px}
.el-sub{margin:0 0 8px;color:#6b7280;font-size:.9rem}

/* Liste */
.el-list{margin:2px 0 8px;padding-left:18px}
.el-list>li{margin:4px 0;color:#2f3440}
.el-list>li::marker{color:#c8a041}

/* Badge */
.el-badge{
  align-self:flex-start;
  background:#f3f4f6;
  color:#374151;
  border-radius:999px;
  font-size:.78rem;
  padding:6px 10px;
  line-height:1;
  margin:2px 0 8px;
}

/* Preis (am Fuß) */
.el-bottom{margin-top:auto}
.el-price{
  font-weight:700;
  font-size:1.06rem;
  color:#0e2233;        /* dein Navy */
}
.el-price.el-price--addon::before{content:"+";margin-right:2px}

/* Hinweis */
.el-note{margin-top:8px;color:#6b7280;font-size:.84rem}