/* ===== INCRAST – PAGE: Jobcoaching ===================================
   Präfix: .pg-job
   Sektionen: .pg-job-hero / -intro / -ablauf / -pakete(optional) / -cta
   ===================================================================== */

.pg-job-hero .el-meta{ color:var(--c-accent); font-weight:600; letter-spacing:.06em; }
.pg-job-hero h1{ font-size: clamp(28px, 3.2vw + 10px, 46px); line-height:1.16; }
.pg-job-intro{ max-width: 980px; margin: 0 auto; }
.pg-job-ablauf .uk-card{ border-radius:14px; box-shadow:0 14px 38px rgba(0,0,0,.06); }
.pg-job-cta .uk-button{ border-radius:999px; }


/* ———————————————————————————————————
   EINZELLEISTUNGEN (Highlights)
   Block:  <section class="pg-app-services"> … </section>
   ——————————————————————————————————— */

/* Überschrift dicht + Einleitung neutral (Raleway) */
.pg-app-services .el-title { margin-bottom: 8px; }
.pg-app-services .section-intro {
  margin-top: 0; margin-bottom: 24px;
  font-family: "Raleway", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: .98rem; line-height: 1.6; color: #515151; letter-spacing: .2px;
}

/* Cards im Highlight-Grid – NUR hier */
.pg-app-services .app-mini-services .uk-card.mini{
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease;
  background: #fff;
}
.pg-app-services .app-mini-services .uk-card.mini:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,0,0,.09);
}
.pg-app-services .app-mini-services .uk-card.mini h4{
  margin: 0 0 6px;
  color: #a46c3b; /* Gold-Kopf */
  font-weight: 600;
}
.pg-app-services .app-mini-services .uk-card.mini p{
  margin-left: 4px; margin-bottom: 10px; color: #444;
}
.pg-app-services .app-mini-services .uk-card.mini .mini-price{
  margin-left: 4px; font-weight: 700; margin-bottom: 12px;
}
.pg-app-services .app-mini-services .uk-card.mini .uk-button{
  margin:auto;
  border-radius: 999px; padding: 6px 20px; font-weight: 600;
  background: transparent;
}
/* Einzelleistungen: Button-Hover fixen (lesbar, dunkel) */
.pg-app-services .app-mini-services .uk-card.mini .uk-button {
  align-self: center;
  border-radius: 999px;
  padding: 6px 20px;
  font-weight: 600;
  border: 1px solid #c9a66b;         /* dezent gold */
  color: #6b553d;                    /* Text normal */
  background: transparent;
  transition: background-color  .15s ease, color .15s ease, border-color .15s ease;
}
.pg-app-services .app-mini-services .uk-card.mini .uk-button:hover,
.pg-app-services .app-mini-services .uk-card.mini .uk-button:focus {
  background: #0f1c2e;               /* dunkel */
  color: #fff;                       /* lesbar */
  border-color: #0f1c2e;
}
/* ———————————————————————————————————
   WEITERE LEISTUNGEN (als separate Section)
   Block: <section class="pg-extra-services"> … </section>
   ——————————————————————————————————— */

.pg-extra-services { margin-top: 60px; }
.pg-extra-services h4{
  font-size: 1.25rem; margin-bottom: 14px; color: #0f172a; font-weight: 600;
}
.pg-extra-services .extra-price-list{
  list-style: none; padding: 0; margin: 0;
}
.pg-extra-services .extra-price-list li{
  display: grid;
  grid-template-columns: 1fr auto; /* links Text, rechts Preis */
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.pg-extra-services .extra-price-list li .price{
  color: #b48a5a; font-weight: 700; white-space: nowrap;
  font-variant-numeric: tabular-nums; text-align: right; min-width: 120px;
}

/* ———————————————————————————————————
   SCHNELLE PAKETE (Starter/Plus/Intensiv)
   Block: <section class="pg-b2c-packages-section"> … </section>
   ——————————————————————————————————— */

.pg-b2c-packages-section { margin: 64px 0; }
.pg-b2c-packages-section .section-intro{
  margin-top: 0; margin-bottom: 24px;
  font-family: "Raleway", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: .98rem; line-height: 1.6; color: #515151; letter-spacing: .2px;
}

/* Eigene Grid-Logik – ohne UIkit */
.pg-b2c-packages-section .pkg-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(250px, 1fr)); /* schmalere Cards */
  gap: 34px; /* etwas mehr Luft */
}

/* Breakpoints – sauber umbrechen */
@media (max-width: 1180px){
  .pg-b2c-packages-section .pkg-grid{
    grid-template-columns: repeat(3, minmax(250px, 1fr));
    gap: 30px;
  }
}
@media (max-width: 1024px){
  .pg-b2c-packages-section .pkg-grid{
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }
}
@media (max-width: 640px){
  .pg-b2c-packages-section .pkg-grid{
    grid-template-columns: 1fr;
  }
}

/* Card-Optik */
.pg-b2c-packages-section .pkg-card{
  position: relative;
  display: flex; flex-direction: column; /* Gleich hohe Karten */
  padding: 24px 18px 22px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(0,0,0,.06);
  text-align: center;
  overflow: hidden;
}
/* farbige Topline */
.pg-b2c-packages-section .pkg-card::before{
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px;
  border-top-left-radius: 14px; border-top-right-radius: 14px;
}
.pg-b2c-packages-section .is-bronze::before{ background: #b07d47; }
.pg-b2c-packages-section .is-silver::before{ background: #98a0a6; }
.pg-b2c-packages-section .is-gold::before  { background: #c9a66b; }

.pg-b2c-packages-section .pkg-title{
  margin: 6px 0 14px;
  font-family: "Playfair Display", serif;
  font-size: 1.28rem; font-weight: 700; color: #1a1a1a;
}

.pg-b2c-packages-section .pkg-list{
  list-style: none; margin: 0 0 16px; padding: 0;
}
.pg-b2c-packages-section .pkg-list li{
  background: #fff; border-radius: 9px; margin-bottom: 9px; padding: 7px 10px;
  font-size: 0.95rem; box-shadow: 0 2px 6px rgba(0,0,0,.04);
}
.pg-b2c-packages-section .pkg-list li span{ color: #777; font-size: .9em; }

/* Preis nach unten drücken → gleiche Baseline */
.pg-b2c-packages-section .pkg-price{ margin-top: auto; margin-bottom: 14px; font-weight: 700; font-size: 1.06rem; }

/* eigener Button (nicht .uk-button!) */
.pg-b2c-packages-section .pkg-btn{
  display: inline-block; align-self: center;
  background: #0f1c2e; color: #fff; text-decoration: none;
  border-radius: 999px; padding: 6px 26px; font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease;
}
.pg-b2c-packages-section .pkg-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(15,28,46,.22);
}



/* — Infoboxen unter den Karten — */
/* ====== Bewerbungscoaching · Akkordeon (scoped) ====== */
.pg-b2c-explain .pkg-explainer.variant-b { margin-top: 28px; }

/* Karte */
.pg-b2c-explain .acc{
  position: relative;
  border-radius: 12px;
  background: #fff;
  margin-bottom: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  overflow: hidden;
}

/* --- linke Farblinie (statt Top-Balken) --- */
.pg-b2c-explain .acc::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:4px;
  background:#eae7e2; /* neutral für "geschlossen" */
  transition: background-color .15s ease;
}

/* farben pro stufe – aktiv kräftig, inaktiv neutral */
.pg-b2c-explain .acc.bronze[open]::before  { background:#b07d47; }
.pg-b2c-explain .acc.silver[open]::before  { background:#98a0a6; }
.pg-b2c-explain .acc.gold[open]::before    { background:#c9a66b; }
.pg-b2c-explain .acc.diamond[open]::before { background:#8fb6cf; }

/* Kopfzeile */
.pg-b2c-explain .acc summary{
  list-style:none; cursor:pointer; user-select:none;
  padding: 14px 18px 14px 22px;  /* Platz wegen linker Linie */
  position:relative;
  font-family:"Playfair Display",serif;
  font-size:1.08rem;
  color:#0f1c2e;
}

/* Titel typografisch etwas präsenter */
.pg-b2c-explain .acc summary span{ font-weight:700; letter-spacing:.1px; }

/* aktiver Kopf leicht absetzen */
.pg-b2c-explain .acc[open] summary{
  background:#faf9f7;
  border-bottom:1px solid #f0f0f0;
}

/* Caret */
.pg-b2c-explain .acc summary::after{
  content:"▾"; position:absolute; right:16px; top:14px;
  font-size:1rem; color:#6b6b6b; transition: transform .15s ease;
}
.pg-b2c-explain .acc[open] summary::after{ transform: rotate(180deg); }

/* Inhalt – mehr Luft, ruhiger Grauton */
.pg-b2c-explain .acc .acc-body{
  padding: 14px 18px 18px 22px;
  color:#515151;
  font-family:"Raleway",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-size:.98rem; line-height:1.6;
}

/* Optional: Hover auf geschlossenen Zeilen minimal */
.pg-b2c-explain .acc:not([open]) summary:hover{
  background: #fbfbfb;
}

/* Section & Intro */
.pg-b2c-lernpfad { margin: 64px 0; }
.pg-b2c-lernpfad .section-intro{
  margin-top:0; margin-bottom:24px;
  font-family:"Raleway",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-size:.98rem; line-height:1.6; color:#515151; letter-spacing:.2px;
}

/* Grid – 4 Spalten, Treppenversatz per --offset */
.pg-b2c-lernpfad .lp-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: 28px;
}
@media (max-width: 1180px){
  .pg-b2c-lernpfad .lp-grid{ grid-template-columns: repeat(2, minmax(260px,1fr)); }
}
@media (max-width: 640px){
  .pg-b2c-lernpfad .lp-grid{ grid-template-columns: 1fr; }
}

/* Karten */
.pg-b2c-lernpfad .lp-card{
  position:relative; background:#fff; border-radius:14px;
  box-shadow:0 8px 26px rgba(0,0,0,.06);
  padding: 20px 18px 18px;
  text-align:left;
  transform: translateY(var(--offset,0));
  overflow:hidden;
}
.pg-b2c-lernpfad .lp-card::before{
  content:""; position:absolute; left:0; right:0; top:0; height:6px;
}
.pg-b2c-lernpfad .lp-card h3{
  margin:8px 0 12px;
  font-family:"Playfair Display",serif; font-size:1.25rem; font-weight:700;
}
.pg-b2c-lernpfad .lp-card ul{
  margin:0 0 16px; padding-left:18px; color:#3e3e3e;
}
.pg-b2c-lernpfad .lp-cta{
  display:flex; align-items:center; justify-content:space-between;
}
.pg-b2c-lernpfad .lp-price{ font-weight:700; }

/* Button */
.pg-b2c-lernpfad .lp-btn{
  display:inline-block; background:#0f1c2e; color:#fff; text-decoration:none;
  border-radius:999px; padding:6px 24px; font-weight:600;
  transition:transform .15s ease, box-shadow .15s ease;
}
.pg-b2c-lernpfad .lp-btn:hover{
  transform:translateY(-1px); box-shadow:0 6px 14px rgba(15,28,46,.22);
}

/* Farben */
.pg-b2c-lernpfad .lp-card.bronze::before  { background:#b07d47; }
.pg-b2c-lernpfad .lp-card.silver::before  { background:#98a0a6; }
.pg-b2c-lernpfad .lp-card.gold::before    { background:#c9a66b; }
.pg-b2c-lernpfad .lp-card.diamond::before { background:#8fb6cf; }



/* ===== Ablauf Bewerbungscoaching ===== */
.pg-b2c-ablauf { margin: 60px 0; }
.pg-b2c-ablauf .section-intro {
  margin-top: 0; margin-bottom: 28px;
  font-family:"Raleway",sans-serif;
  font-size:.98rem; line-height:1.6; color:#515151;
  max-width:720px; margin-left:auto; margin-right:auto;
}
.pg-coach-timeline .pg-pakete-head
.pg-b2c-ablauf .el-title {
  margin: 60px 0;
}

.pg-b2c-ablauf .ablauf-grid {
  display:grid;
  grid-template-columns: repeat(2, minmax(280px,1fr));
  gap:28px;
}
@media (max-width: 820px){
  .pg-b2c-ablauf .ablauf-grid { grid-template-columns: 1fr; }
}

.pg-b2c-ablauf .ablauf-step {
  background:#fff; border-radius:14px;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  padding:20px 22px;
  text-align:left;
  transition: transform .15s ease, box-shadow .15s ease;
}
.pg-b2c-ablauf .ablauf-step:hover {
  transform: translateY(-2px);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.pg-b2c-ablauf .ablauf-step h3 {
  font-family:"Playfair Display",serif;
  font-size:1.15rem; margin:0 0 10px; color:#0f1c2e;
}
.pg-b2c-ablauf .ablauf-step p {
  margin:0; font-family:"Raleway",sans-serif;
  font-size:.95rem; line-height:1.55; color:#444;
}


/* ===== Weitere Bausteine ===== */
.pg-b2c-bausteine { margin: 60px 0; }

.pg-b2c-bausteine .section-intro {
  margin-top:0; margin-bottom:24px;
  font-family:"Raleway",sans-serif;
  font-size:.95rem; line-height:1.55; color:#555;
  max-width:720px; margin-left:auto; margin-right:auto;
  text-align:center;
}

.pg-b2c-bausteine .bausteine-list {
  list-style:none; margin:0; padding:0;
  max-width:820px; margin-left:auto; margin-right:auto;
}

.pg-b2c-bausteine .bausteine-list li {
  display:flex; align-items:flex-start;
  gap:14px;
  margin-bottom:20px;
}

.pg-b2c-bausteine .bausteine-list .icon {
  flex-shrink:0;
  font-size:1.4rem;
  line-height:1;
  margin-top:2px;
}

.pg-b2c-bausteine .bausteine-list div {
  font-family:"Raleway",sans-serif;
  font-size:.95rem; line-height:1.55;
  color:#333;
}
.pg-b2c-bausteine .bausteine-list strong {
  font-family:"Playfair Display",serif;
  font-size:1rem; color:#0f1c2e;
}



.pg-b2c-faq { margin: 60px 0; }
.pg-b2c-faq .uk-accordion-title {
  font-family:"Playfair Display",serif;
  font-size:1.05rem; font-weight:600; color:#0f1c2e;
}
.pg-b2c-faq .uk-accordion-content {
  font-family:"Raleway",sans-serif;
  font-size:.95rem; line-height:1.55; color:#444;
}

.coaching-card .uk-text-meta {
  color: #555; /* dunkleres Grau für bessere Lesbarkeit */
}

.coaching-card p.uk-text-meta,
.coaching-card h4.uk-text-meta {
  color: #555;
}


/* ===== Einzelleistungen – scoped styles (svc-*) ===== */

:root{
  --svc-navy: #0E2235;          /* euer dunkles Blau */
  --svc-gold: #c8a041;          /* Goldlinie */
  --svc-ink:  #21262c;          /* Lesbarer Text (dunkel) */
  --svc-muted:#6b7684;          /* Sekundärtext */
  --svc-bg:   #ffffff;
  --svc-card-shadow: 0 10px 28px rgba(0,0,0,.06);
}

/* Section wrapper */
.svc-section{ margin: 40px 0 64px; }
.svc-container{ max-width: 1160px; margin: 0 auto; padding: 0 18px; }

.svc-head{ margin-bottom: 18px; }
.svc-title{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.2vw, 28px);
  color: var(--svc-navy);
  font-weight: 700;
}

/* Grid */
.svc-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 1100px){
  .svc-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .svc-grid{ grid-template-columns: 1fr; }
}

/* Card */
/* ========= Einzelleistungen (svc-*) – Feinschliff ========= */

:root{
  --svc-navy:#0E2235;
  --svc-gold:#c8a041;
  --svc-ink:#21262c;
  --svc-muted:#6b7684;
  --svc-badge-bg:#f3e7cd;
  --svc-badge-fg:#7a5b1b;
  --svc-shadow:0 10px 28px rgba(0,0,0,.06);
}

/* Karten */
.svc-card{
  background:#fff;border-radius:18px;border-top:4px solid var(--svc-gold);
  box-shadow:var(--svc-shadow);overflow:hidden;
}
.svc-card-inner{display:flex;flex-direction:column;height:100%;padding:18px 18px 28px}

/* Header-Block (Badge + Titel + Meta) – gleiche Höhe überall */
.svc-card-head{min-height:118px;display:flex;flex-direction:column}
.svc-badge{
  align-self:flex-start;background:var(--svc-badge-bg);color:var(--svc-badge-fg);
  border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;margin-bottom:6px
}
.svc-card-title{margin:0 0 6px;font-size:clamp(18px,1.8vw,22px);color:var(--svc-ink);font-weight:700;line-height:1.25}
.svc-card-sub{margin:0;color:var(--svc-muted);font-size:14px}

/* Liste */
.svc-list{margin:12px 0 0 0;padding-left:18px;color:var(--svc-ink);font-size:14.5px;line-height:1.5}
.svc-list li{margin:4px 0}

/* Preis & CTA – mehr Luft, Button kleiner & mittig */
.svc-price{margin-top:auto; margin-bottom:10px; text-align:center;font-weight:700;font-size:20px;color:var(--svc-ink);padding:10px 0 8px}

.svc-cta{display:flex;justify-content:center}
.svc-cta .start-cta-btn{
  font-size:13.5px;line-height:1;border-radius:999px;
  padding:6px 16px; /* kleiner */
  min-width:0; /* kein unnötiger Stretch */
}

/* Gitter bleibt wie zuvor */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.svc-grid{grid-template-columns:1fr}}

/* Features */
.svc-list{
  margin: 0 0 14px 0;
  padding-left: 18px;
  color: var(--svc-ink);
  font-size: 14.5px;
  line-height: 1.5;
}
.svc-list li{ margin: 4px 0; }

/* Price */
.svc-price{
  margin-top: auto;                 /* schiebt Preis/Button nach unten */
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  color: var(--svc-ink);
  padding: 6px 0 2px;
}

/* Falls ein Theme Schatten/Overflow kappt */
.svc-card{ overflow: visible; }

/* Optische Kleinigkeiten (optional) */
.svc-badge{ font-size: 11.5px; padding: 3px 9px; }
.svc-card-title{ hyphens: auto; }   /* schönere Silbentrennung bei langen Titeln */

/* Card-Höhe angleichen & Inhalte sauber verteilen */
.svc-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* verteilt Inhalt gleichmäßig */
  min-height: 420px;              /* gleiche Höhe für alle Cards */
  padding: 20px;
  box-sizing: border-box;
}

/* Innerer Bereich mit Inhalt wächst */
.svc-card-inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

/* Preis bekommt fixen Abstand */
.svc-price {
  margin-top: auto;   /* drückt Preis nach unten */
  margin-bottom: 12px;
  font-size: 1.1rem;
  font-weight: 600;
}

/* Button sauber darunter */
.svc-cta {
  display: flex;
  justify-content: center;
  margin-top: 0;      /* überschreibt "auto" */
}

.svc-cta .start-cta-btn {
  font-size: 13px;
  padding: 7px 14px;
  line-height: 1.2;
}


/* ===== Ermäßigungen (JobCoaching/B2C) ===== */
.disc-wrap{
  margin: clamp(20px,3vw,40px) 0;
}
.disc-container{
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(14,27,42,.08);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding: clamp(16px,2.5vw,28px);
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
}
.disc-icon{
  display:flex; align-items:flex-start; justify-content:center;
}
.disc-content{ color:#0E1B2A; }

.disc-h{
  margin: 0 0 6px;
  font-size: clamp(18px,2.2vw,22px);
  letter-spacing: .02em;
  text-transform: none;
  color: #a38760;          /* euer Goldton */
  font-weight: 700;
}

.disc-intro{
  margin: 0 0 12px;
  line-height: 1.6;
}

.disc-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(12px,2vw,18px);
  margin-top: 6px;
}
.disc-col h4{
  margin: 4px 0 6px;
  font-size: 15px;
  font-weight: 700;
  color:#0E1B2A;
}
.disc-list{
  margin: 0;
  padding-left: 18px;
  line-height: 1.55;
  font-size: 14.5px;
}
.disc-list li+li{ margin-top: 4px; }

.disc-note{
  margin: 10px 0 0;
  font-size: 13.5px;
  opacity: .85;
}
.disc-vat{
  margin: 2px 0 0;
  font-size: 13.5px;
  opacity: .75;
}

/* Responsive */
@media (max-width: 820px){
  .disc-container{
    grid-template-columns: 28px 1fr;
  }
  .disc-grid{
    grid-template-columns: 1fr;
  }
}