/* ====== Claim / fluid Headline ====== */
.claim-text--fluid{
  font-size: clamp(28px, 4.2vw, 64px);
  line-height: 1.16;
  text-shadow: 0 1px 2px rgba(0,0,0,.15);
}
@media (max-width:640px){ .claim-text--fluid{ font-size: clamp(22px, 6vw, 34px); } }


/* ====== Portfolio Grid (2×2) ====== */
.start-portfolio-grid{
  --port-max: 1180px;
  --port-gap: 36px;
  --pad: 26px; --radius: 14px;
  --shadow: 0 10px 26px rgba(0,0,0,.06);
  --shadow-h: 0 12px 32px rgba(0,0,0,.08);
  --gold:#c9a66b; --dark:#1f2a38; --meta:#9aa0a6;
  max-width: var(--port-max);
  margin-inline:auto; gap: var(--port-gap);
}
.start-portfolio-grid [class*="uk-card"]{
  display:flex; flex-direction:column; height:100%;
  padding: var(--pad); border-radius: var(--radius);
  background:#fff; box-shadow: var(--shadow);
  transition: box-shadow .28s ease, transform .28s ease;
}
.start-portfolio-grid [class*="uk-card"]:hover{
  box-shadow: var(--shadow-h); transform: translateY(-2px);
}
.start-portfolio-grid .el-image{ overflow:hidden; border-radius:10px; margin-bottom:16px; }
.start-portfolio-grid .el-image img{
  width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block;
}
.start-portfolio-grid .el-meta{
  font-size:.78rem; letter-spacing:.04em; text-transform:uppercase;
  color:var(--meta); font-weight:600; margin-bottom:10px;
}
.start-portfolio-grid .el-title{
  display:inline-block; margin:0 0 12px; padding:10px 16px; border-radius:9999px;
  background:#fff; box-shadow:0 8px 22px rgba(0,0,0,.06);
  color:var(--gold); font-weight:500; line-height:1.25;
  font-size: clamp(1.08rem, 1.2vw + .75rem, 1.35rem);
  transition: color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.start-portfolio-grid [class*="uk-card"]:hover .el-title{
  color:var(--dark); box-shadow:0 10px 26px rgba(0,0,0,.08); transform: translateY(-1px);
}
.start-portfolio-grid .el-content{ color:#43474c; line-height:1.55; margin-bottom:18px; flex-grow:1; }
.start-portfolio-grid a[class*="uk-button"]{
  align-self:flex-start; min-height:44px; padding:10px 22px;
  border-radius:999px; font-size:.95rem; font-weight:500;
  transition: background .25s ease, color .25s ease, transform .18s ease;
}
.start-portfolio-grid a.uk-button-default,
.start-portfolio-grid a.uk-button-primary {
  display: inline-block;
  min-width: 260px !important;    /* gleiche Mindestbreite für alle */
  text-align: center;  /* zentrierter Text */
}

/* Default (Out Hast du nichtline) */
.start-portfolio-grid a.uk-button-default{ border:2px solid var(--gold); color:var(--dark); background:transparent; }
.start-portfolio-grid a.uk-button-default:hover{ background:var(--gold); color:#fff; transform: translateY(-1px); }
/* Optional Primary */
.start-portfolio-grid a.uk-button-primary{ background:var(--dark); color:#fff; border:2px solid var(--dark); }
.start-portfolio-grid a.uk-button-primary:hover{ background:transparent; color:var(--dark); border-color:var(--gold); }
/* Responsive */
@media (max-width:1200px){ .start-portfolio-grid{ --port-gap:30px; } }
@media (max-width:960px){ .start-portfolio-grid{ --port-gap:26px; } }
@media (max-width:639px){
  .start-portfolio-grid{ --port-gap:22px; --pad:20px; max-width:92vw; }
  .start-portfolio-grid .el-title{ padding:8px 14px; font-size: clamp(1rem, 2.4vw + .7rem, 1.2rem); }
  .start-portfolio-grid a[class*="uk-button"]{ min-height:42px; padding:9px 18px; }
}


/* ====== Button Wipe – Hero ====== */
.start-hero .uk-hero-buttons .uk-button{ position:relative; overflow:hidden; isolation:isolate; }
.start-hero .uk-hero-buttons .uk-button::before{
  content:""; position:absolute; inset:0; transform:translateX(-110%);
  will-change:transform; transition:transform var(--wipe-dur) var(--wipe-ease); z-index:-1;
}
.start-hero .uk-hero-buttons .uk-button{ transition: color .35s, border-color .35s, box-shadow .35s, background-color .35s .10s; }
.start-hero .uk-hero-buttons .uk-button-primary{ background:#1f2a38; color:#fff; border:2px solid #1f2a38; box-shadow:0 6px 18px rgba(31,42,56,.25); }
.start-hero .uk-hero-buttons .uk-button-primary::before{ background:rgba(255,255,255,.32); mix-blend-mode:screen; }
.start-hero .uk-hero-buttons .uk-button-primary:hover{ background:transparent; color:#1f2a38; border-color:var(--c-accent); box-shadow:none; }
.start-hero .uk-hero-buttons .uk-button-primary:hover::before{ transform:translateX(0); }
.start-hero .uk-hero-buttons .uk-button-secondary::before,
.start-hero .uk-hero-buttons .uk-button-default::before{ background:var(--c-accent); }
.start-hero .uk-hero-buttons .uk-button-secondary:hover,
.start-hero .uk-hero-buttons .uk-button-default:hover{ background:var(--c-accent); color:#fff; border-color:var(--c-accent); box-shadow:0 6px 18px rgba(201,166,107,.35); }
.start-hero .uk-hero-buttons .uk-button-secondary:hover::before,
.start-hero .uk-hero-buttons .uk-button-default:hover::before{ transform:translateX(0); }

/* ====== Button Wipe – Portfolio Cards ====== */
.start-portfolio .uk-card .uk-button{ position:relative; overflow:hidden; isolation:isolate; }
.start-portfolio .uk-card .uk-button::before{
  content:""; position:absolute; inset:0; transform:translateX(-110%);
  will-change:transform; transition:transform var(--wipe-dur) var(--wipe-ease); z-index:-1;
}
.start-portfolio .uk-card .uk-button-primary::before{ background:rgba(255,255,255,.32); mix-blend-mode:screen; }
.start-portfolio .uk-card .uk-button-primary:hover{ background:transparent; color:#1f2a38; border-color:var(--c-accent); box-shadow:none; }
.start-portfolio .uk-card .uk-button-primary:hover::before{ transform:translateX(0); }
.start-portfolio .uk-card .uk-button-secondary::before,
.start-portfolio .uk-card .uk-button-default::before{ background:var(--c-accent); }
.start-portfolio .uk-card .uk-button-secondary:hover,
.start-portfolio .uk-card .uk-button-default:hover{ background:var(--c-accent); color:#fff; border-color:var(--c-accent); box-shadow:0 6px 18px rgba(201,166,107,.35); }
.start-portfolio .uk-card .uk-button-secondary:hover::before,
.start-portfolio .uk-card .uk-button-default:hover::before{ transform:translateX(0); }

/* ====== Button Wipe – CTA ====== */
.start-cta .start-cta-btn .uk-button{ position:relative; overflow:hidden; isolation:isolate; }
.start-cta .start-cta-btn .uk-button::before{
  content:""; position:absolute; inset:0; transform:translateX(-110%);
  will-change:transform; transition:transform var(--wipe-dur) var(--wipe-ease); z-index:-1;
}
.start-cta .start-cta-btn .uk-button-primary::before{ background:rgba(255,255,255,.32); mix-blend-mode:screen; }
.start-cta .start-cta-btn .uk-button-primary:hover{ background:transparent; color:#1f2a38; border-color:var(--c-accent); box-shadow:none; }
.start-cta .start-cta-btn .uk-button-primary:hover::before{ transform:translateX(0); }



/* ====== Nutzen: Card + Swap (final) ====== */
.start-nutzen{
  --nutzen-max: 980px; --nutzen-pad-y: 18px; --nutzen-pad-x: 26px;
  --nutzen-radius: 16px; --nutzen-bg: rgba(255,255,255,.86); --nutzen-bg-hover: rgba(255,255,255,.92);
  --nutzen-shadow: 0 10px 28px rgba(0,0,0,.06); --nutzen-shadow-hover: 0 12px 32px rgba(0,0,0,.08);
  --nutzen-gold:#c9a66b; --nutzen-dark:#1f2a38;
}
.start-nutzen .nutzen-card{
  position:relative; overflow:visible;
  display:grid; grid-template-areas:"title" "body"; row-gap:10px;
  max-width:var(--nutzen-max); margin:0 auto 22px; padding:var(--nutzen-pad-y) var(--nutzen-pad-x);
  border-radius:var(--nutzen-radius); background:#fff;
  box-shadow:0 14px 38px rgba(0,0,0,.06);
  border:1px solid rgba(201,166,107,.22);
  transition: box-shadow .3s ease, border-color .3s ease, transform .2s ease;
}
.start-nutzen .nutzen-card:hover{ border-color:#c9a66b; box-shadow:0 18px 42px rgba(0,0,0,.08); transform: translateY(-1px); cursor:pointer; }
.start-nutzen .nutzen-title{ grid-area:title; margin:0; line-height:1.22; font-weight:500; color:var(--nutzen-gold); transition:color .28s ease; }
.start-nutzen .nutzen-card:hover .nutzen-title{ color:var(--nutzen-dark); }

/* beide Absätze teilen "body" und klappen weich */
.start-nutzen .panel-normal, .start-nutzen .panel-hover{
  grid-area:body; margin:0; overflow:hidden;
  transition: opacity var(--swap-dur) var(--swap-ease),
              transform var(--swap-dur) var(--swap-ease),
              max-height var(--swap-dur) var(--swap-ease);
  will-change: opacity, transform, max-height;
}
.start-nutzen .panel-normal{ opacity:1; transform:translateY(0);   max-height:40em; }
.start-nutzen .panel-hover { opacity:0; transform:translateY(8px); max-height:0; }
.start-nutzen .nutzen-card:hover .panel-normal{ opacity:0; transform:translateY(-8px); max-height:0; }
.start-nutzen .nutzen-card:hover .panel-hover { opacity:1; transform:translateY(0);   max-height:40em; }

/* Responsive Max-Breite */
@media (max-width:1200px){ .start-nutzen{ --nutzen-max: 860px; } }
@media (max-width:960px) { .start-nutzen{ --nutzen-max: 780px; } }
@media (max-width:639px){
  .start-nutzen{ --nutzen-max:86vw; --nutzen-pad-y:16px; --nutzen-pad-x:20px; --nutzen-radius:14px; }
}





/* ====== Testimonial ====== */
.start-quote{
  max-width:980px; margin-inline:auto; text-align:center;
  padding: clamp(24px,4vw,48px) clamp(16px,3vw,28px);
  background: rgba(255,255,255,.82); backdrop-filter: blur(4px); border-radius:16px;
  box-shadow: 0 18px 45px rgba(0,0,0,.10);
}
.start-quote .el-meta .uk-text-meta{
  letter-spacing:.12em; text-transform:uppercase; margin:0 0 8px; font-size:.8rem; font-weight:500; color:#1f2a38;
}
.start-quote .el-content .testi-text{ margin:0 0 10px; line-height:1.25; font-size: clamp(22px,3.2vw,34px); color:#1f2a38; }
.start-quote .quote-source{ margin:0; opacity:.8; }




/* ====== FAQ ====== */
.start-faq-section{ background:#f3f4f6; padding: clamp(32px,6vw,64px) 0; }
.start-faq .uk-accordion-title{
  font-weight:500; color:#1f2a38; padding:16px 0; border-top:1px solid rgba(0,0,0,.06);
}
.start-faq .uk-accordion-content{ color:#3b4756; padding: 6px 0 18px; }
.start-faq .uk-accordion > li:last-child .uk-accordion-title{ border-bottom:1px solid rgba(0,0,0,.06); }




/* ====== Footer ====== */
/* --- Footer grid shell --- */
/* ====== Footer-Grid (Info-Bereich) ====== */
.sf-wrap {
  padding: 40px 20px 40px;
  background: #fff;                /* lässt sich auf #f9f9f8 ändern, falls du mehr Kontrast willst */
  color: #0E1B2A;
  font-size: 16px;
  line-height: 1.6;                /* einheitlicher Zeilenabstand */
}

.sf-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;             /* mittlere Spalte vertikal zentriert */
  gap: 4rem;
  width: fit-content;
}

/* Spalten */
.sf-col { text-align: left; }

/* Überschriften */
.sf-h {
  font-size: 18px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #a38760;                  /* warmer Gold-/Bronzeton für Überschriften */
  margin: 0 0 14px;
}

/* Linke Spalte: Liste */
.sf-nav { list-style: none; margin: 0; padding: 0; display:grid; row-gap: 6px;}
.sf-nav li + li { margin-top: 2px; }
.sf-nav a {
  color: #0E1B2A;
  font-size: 14px;
  text-decoration: none;
}
.sf-nav a:hover { text-decoration: underline; }

/* Mittlere Spalte: CTA – mittig ausrichten */
.sf-center {
  display: grid;
  justify-items: center;
  align-self: center;
  margin: auto;
  text-align: center;
}

#footer-cta-title {
  line-height: 30px;  
}
/* Goldener Button */
.cta-btn {
  display: inline-block;
  padding: 0.8rem 1.6rem;
  background: #a38760;            /* Gold */
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  border-radius: 28px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.10);
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.cta-btn:hover {
  background: #F8D6AB;            /* leicht dunkleres Gold */
  color: #0e1b2a;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transform: translateY(-1px);
}

#footer-right-title {
  margin-left: 3rem;
}

/* Rechte Spalte: Kontakt */
.sf-org { margin: 0 0 6px; font-weight: 600; }
.sf-right p { margin: 0 0 8px 3rem; font-size: 14px;}
.sf-right a {
  color: #0E1B2A;
  text-decoration: none;
  font-size: 14px;
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.sf-right a:hover { border-color: #F8D6AB; }

/* Social */
.sf-social { margin: 10px 0 0 3rem; }
.sf-in { display: inline-flex; align-items: center; gap: 8px; }
.sf-in-label { position: absolute; left: -9999px; }  /* visuell verstecken, für Screenreader vorhanden */

/* ====== Responsive ====== */
@media (max-width: 900px) {
  .sf-container {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
  .sf-center { order: 3; grid-column: 1 / -1; margin-top: 12px; }
}
@media (max-width: 640px) {
  .sf-container { grid-template-columns: 1fr; gap: 36px; }
  .sf-center { order: 3; }
}

.sf-legal a {
  font-size: 14px;
  text-decoration: none;
}


/* =========================================================
   CTA – gemeinsame Basis (Start + Leistungen)
   ========================================================= */

/* Sektion: etwas Luft + sauberer Anchor-Offset unter fixem Header */
.start-cta,
.cta-grid-3col-wrap {           /* optional: wenn du die 3er-Sektion wrappen willst */
  scroll-margin-top: var(--header-h, 84px);
  background: #f7f8fa;
}

/* Typografie – konsistent in beiden Varianten */
.start-cta-grid .el-title,
.cta-grid-3col .el-title {
  font-size: 2rem;              /* H2-Feeling */
  line-height: 1.3;
  font-weight: 600;
}

.start-cta-grid .el-content,
.cta-grid-3col .el-content {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
}

@media (max-width: 768px) {
  .start-cta-grid .el-title,
  .cta-grid-3col .el-title {
    font-size: 1.5rem;
  }
  .start-cta-grid .el-content,
  .cta-grid-3col .el-content {
    font-size: 1rem;
  }
}

/* Buttons – nur innerhalb der CTA-Bereiche, nicht global */
.start-cta .uk-button,
.cta-grid-3col .uk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 22px;
  border-radius: 999px;
  white-space: nowrap;
  transition: color .35s, border-color .35s, box-shadow .35s, background-color .35s .10s;
  text-align: center;
}

/* =========================================================
   STARTSEITE – 2 Spalten: links Text, rechts Button
   .start-cta  (Section)
   .start-cta-grid  (Grid-Container)
   ========================================================= */

.start-cta .start-cta-grid {
  display: grid;
  grid-template-columns: 1fr;     /* Mobile: untereinander */
  row-gap: 14px;
  align-items: center;
}

@media (min-width: 960px) {
  .start-cta .start-cta-grid {
    grid-template-columns: 1fr auto; /* Desktop: Text links, Button rechts */
    column-gap: 48px;
    row-gap: 0;
  }
  /* rechte Spalte: Button sauber rechts + vertikal mittig */
  .start-cta .start-cta-grid > *:last-child {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

/* =========================================================
   /* ===== Start-/Leistungen-CTA (2 Spalten, bewährt) ===== */

/* Band-Hintergrund optional */
.start-cta { background: #f7f8fa; }

/* Typografie */
.start-cta-grid .el-title {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 600;
}
.start-cta-grid .el-content {
  font-size: 1.15rem;
  line-height: 1.65;
  color: #333;
}
@media (max-width: 768px) {
  .start-cta-grid .el-title  { font-size: 1.5rem; }
  .start-cta-grid .el-content{ font-size: 1rem;  }
}

/* 2-Spalten-Layout + vertikal mittig */
@media (min-width: 960px) {
  .start-cta-grid {
    display: grid;
    grid-template-columns: 1fr auto; /* links Text, rechts Button */
    column-gap: 48px;
    align-items: center;             /* vertikal mittig für beide Spalten */
  }
  /* rechte Spalte: Button nach rechts */
  .start-cta-grid > *:last-child {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

/* Mobile: untereinander & zentriert */
@media (max-width: 959px) {
  .start-cta-grid > * { text-align: center; }
  .start-cta-grid > *:last-child { display:flex; justify-content:center; }
}

/* Button-Optik (greift auch auf der Startseite) */
.start-cta-grid .uk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 22px;
  border-radius: 999px;
  transition: color .35s, border-color .35s, box-shadow .35s, background-color .35s .10s;
}


/* ===== Bullet Styles – Startseite ===== */
.bullets-start li::marker {
  content: "– ";         /* klassischer Halbgeviertstrich */
  color: #333;           /* schlicht, edel, neutral */
  font-size: 1rem;
  font-weight: 400;
}

/* ===== Bullet Styles – Leistungsseite (optimiert) ===== */
.bullets-leistungen li::marker {
  content: "◦ ";          /* offener Kreis, klarer erkennbar */
  color: #BFA05A;         /* Goldton */
  font-size: 1.2rem;      /* größer, wirkt sauberer */
  font-weight: 600;
}

/* Etwas Abstand zwischen Bullet und Text */
.bullets-leistungen li {
  padding-left: 0.4rem;   /* mehr Luft nach innen */
}

/* ===== Bullet Styles – Coaching (optimiert) ===== */
.bullets-coaching li::marker {
  content: "◦ ";          /* offener Kreis, klarer erkennbar */
  color: #BFA05A;         /* Goldton */
  font-size: 1.2rem;      /* größer, wirkt sauberer */
  font-weight: 600;
}

/* Etwas Abstand zwischen Bullet und Text */
.bullets-coaching li {
  padding-left: 0.4rem;   /* mehr Luft nach innen */
}

/* ===== Bullet Styles – Pakete ===== */
.bullets-pakete li::marker {
  content: "◆ ";          /* Diamant-Symbol */
  color: #BFA05A;         /* Gold */
  font-size: 1.2rem;      /* gut sichtbar */
  font-weight: 600;
}

.bullets-pakete li {
  padding-left: 0.5rem;   /* etwas mehr Luft als beim Kreis */
}

/* ===== Bullet Styles – Pakete mit Hover ===== */
.bullets-pakete li::marker {
  content: "◆ ";          /* Diamant-Symbol */
  color: #BFA05A;         /* Gold */
  margin: 10px 0;
  font-size: 1.2rem;
  font-weight: 600;
  transition: color 0.25s ease; /* sanfter Übergang */
}

.bullets-pakete li:hover::marker {
  color: #8C6F2F;         /* etwas dunkleres Gold beim Hover */
}


/* ===========================
   PAKETE – Personalgewinnung
   Scope: innerhalb .pg-pakete
   =========================== */

.pg-pakete{ scroll-margin-top:var(--header-h,84px); }

/* Karten: Optik + Hover */
.pg-pakete .uk-card{
  display:flex; flex-direction:column; height:100%;
  border-radius:16px; background:#fff;
  border:1px solid rgba(15,38,64,.06);
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  transition: box-shadow .25s, border-color .25s;
}
.pg-pakete .uk-card:hover{
  box-shadow:0 14px 36px rgba(0,0,0,.12);
  border-color:rgba(15,38,64,.12);
}

/* Card-Innenleben: Body als Flex-Spalte, CTA nach unten */
.pg-pakete .uk-card-body{
  flex:1 1 auto; display:flex; flex-direction:column;
  padding:28px 24px;
}
@media (min-width:1200px){ .pg-pakete .uk-card-body{ padding:32px 28px; } }
.pg-pakete .uk-card-body > *:not(.pg-more){ margin-bottom:1rem; }

/* Grid-Spalten auf gleiche Höhe zwingen */
.pg-pakete .uk-grid{ align-items:stretch; }
.pg-pakete .uk-grid > *{ display:flex; }
.pg-pakete .uk-grid > * > .uk-card{ flex:1 1 auto; width:100%; }

/* Titel mittig, Content links */
.pg-pakete .pg-pakete-cards .el-title{
  text-align:center; position:relative; padding-bottom:10px;
  font-family:"Playfair Display",serif; font-weight:600;
  line-height:1.22; letter-spacing:.01em;
  font-size:clamp(1.35rem,1.2vw,1.65rem); color:#0f2640;
}
.pg-pakete .el-title::after{
  content:""; position:absolute; left:0; bottom:0; width:72px; height:2px;
  background:linear-gradient(90deg,rgba(201,166,107,.7),rgba(201,166,107,0));
}
.pg-pakete .pg-pakete-cards .uk-card-body ul{ text-align:left; margin-top:10px; }
.pg-pakete .uk-card-body li{ margin:8px 0; }


/* Head-Titel links, Content links */
.pg-coach-timeline .pg-pakete-head .el-title {
  text-align:left; position:relative; padding-bottom:10px;
  font-family:"Playfair Display",serif; font-weight:600;
  line-height:1.22; letter-spacing:.01em;
  font-size:clamp(1.35rem,1.2vw,1.65rem); color:#0f2640;
}
.pg-coach-timeline-center .pg-pakete-head .el-title {
  text-align:center; position:relative; padding-bottom:10px;
  font-family:"Playfair Display",serif; font-weight:600;
  line-height:1.22; letter-spacing:.01em;
  font-size:clamp(1.35rem,1.2vw,1.65rem); color:#0f2640;
}
.pg-pakete .pg-pakete-head .el-title{
  text-align:left; position:relative; padding-bottom:10px;
  font-family:"Playfair Display",serif; font-weight:600;
  line-height:1.22; letter-spacing:.01em;
  font-size:clamp(1.35rem,1.2vw,1.65rem); color:#0f2640;
}

.pg-coach-timeline .el-title::after{
  content:""; 
  position:absolute; 
  left:0; 
  bottom:0; 
  width:72px; 
  height:2px;
  background:linear-gradient(90deg,rgba(201,166,107,.7),rgba(201,166,107,0));
}
.pg-coach-timeline-center .el-title::after{
  content:""; 
  position:absolute; 
  left:autolk; 
  bottom:0; 
  width:72px; 
  height:2px;
  background:linear-gradient(90deg,rgba(201,166,107,.7),rgba(201,166,107,0));
}
.pg-pakete .el-title::after{
  content:""; 
  position:absolute; 
  left:0; 
  bottom:0; 
  width:72px; 
  height:2px;
  background:linear-gradient(90deg,rgba(201,166,107,.7),rgba(201,166,107,0));
}

.pg-coach-timeline .pg-pakete-head .uk-card-body ul{ 
  text-align:left; 
  margin-top:10px; 
}

.pg-pakete .pg-pakete-head .uk-card-body ul{ 
  text-align:left; 
  margin-top:10px; 
}

.pg-coach-timeline .uk-card-body li { 
  margin:8px 0; 
}

.pg-pakete .uk-card-body li { 
  margin:8px 0; 
}


/* CTA Titel mittig, Content mittig */
.pg-pakete .pg-pakete-cta .el-title{
  text-align:center; position:relative; padding-bottom:10px;
  font-family:"Playfair Display",serif; font-weight:600;
  line-height:1.22; letter-spacing:.01em;
  font-size:clamp(1.35rem,1.2vw,1.65rem); color:#0f2640;
}
.pg-pakete .el-title::after{
  content:""; position:absolute; left:0; bottom:0; width:72px; height:2px;
  background:linear-gradient(90deg,rgba(201,166,107,.7),rgba(201,166,107,0));
}
.pg-pakete .pg-pakete-cta .uk-card-body ul{ text-align:center; margin-top:-10px; }
.pg-pakete .uk-card-body li{ margin:8px 0; }


/* feine Linie vor der Feature-Liste */
.pg-pakete .uk-card-body ul::before{
  content:""; display:block; height:1px; width:72px;
  background:linear-gradient(90deg,rgba(201,166,107,.55),rgba(201,166,107,0));
  margin:0 0 14px !important;
}

.pg-pakete .el-meta {
  margin-bottom: -10px !important;
}


/* Listen-Mindesthöhe für saubere Button-Linie (Desktop) */
@media (min-width:960px){
  .pg-pakete .uk-card-body > ul{ min-height:9.5rem; } /* bei Bedarf 8.5–10.5 feintunen */
}

/* --- „Mehr erfahren“ Akkordeon ------------------------------- */
.pg-pakete .pg-more { 
  margin-top:10px; 
  border-top:1px solid rgba(0,0,0,.06); 
  padding-top:16px;
}

.pg-pakete .pg-more__body {
  text-align: left;
}
.pg-pakete .pg-more__btn{
  list-style:none; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 20px; border:1px solid rgba(191,160,90,.6);
  border-radius:999px; background:#fff; font-weight:600;
  position:relative; overflow:hidden;
  margin:10px auto 0;                  /* horizontal zentriert */
  transition: box-shadow .25s, transform .08s;
}
.pg-pakete .pg-more__btn::-webkit-details-marker{ display:none; }
.pg-pakete .pg-more__btn::after{       /* kleiner Chevron */
  content:""; width:10px; height:10px;
  border-right:2px solid rgba(29,29,29,.7);
  border-bottom:2px solid rgba(29,29,29,.7);
  transform:rotate(-45deg); transition:transform .2s ease;
}
.pg-pakete .pg-more__btn::before{      /* dezenter Gold-Swipe */
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(191,160,90,.14),rgba(191,160,90,.22));
  transform:translateX(-100%); transition:transform .35s ease;
}
.pg-pakete .pg-more__btn:hover{ box-shadow:0 6px 20px rgba(0,0,0,.06); }
.pg-pakete .pg-more__btn:hover::before{ transform:translateX(0); }

.pg-pakete .pg-more__body{ overflow:hidden; max-height:0; transition:max-height .35s ease; }
.pg-pakete .pg-more[open] .pg-more__body{ max-height:600px; margin-top:14px; }
.pg-pakete .pg-more[open] .pg-more__btn::after{ transform:rotate(135deg); }

/* Button bleibt wirklich unten und mittig – unabhängig von Textausrichtung */
.pg-pakete .pg-more{ margin-top:auto; }            /* drückt Detailblock ans Ende der Card */
.pg-pakete .pg-more__btn{ align-self:center; }     /* Button horizontal zentriert */

/* Mobile: natürliches Verhalten, Buttons trotzdem zentriert */
@media (max-width:959px){
  .pg-pakete .uk-card, .pg-pakete .uk-card-body{ display:block; }
  .pg-pakete .pg-more__btn{ display:inline-flex; margin:16px auto 0; }
}

/* ===========================
   Abschluss-CTA mittig
   =========================== */
.pg-pakete-cta .uk-container,
.pg-pakete-cta .uk-width-expand,
.pg-pakete-cta .uk-panel{
  max-width:840px; 
}
.pg-pakete-cta .uk-button{ display:inline-block; margin:12px auto 0; }



/* Hervorhebung für Zielgruppen wie Führungskräfte, Teams etc. */
.role {
  display: inline-block;
  margin-top: 6px;
  font-weight: 600;
  color: #a67c52;                   /* Gold/Bronze */
 /* background: rgba(166,124,82,.08); dezenter Highlight-Hintergrund */
  padding: 0 6px;                   /* etwas Luft links/rechts */
  border-radius: 4px;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
  line-height: 1.25;
}




/* === Lernpfad Vergleich – cards + sticky legend ===================== */
:root{
  --gap: 22px;
  --radius: 14px;
  --shadow: 0 6px 22px rgba(12,22,34,.06);
  --border: 1px solid rgba(12,22,34,.08);

  /* brand palette (adjust if needed) */
  --ink: #1d2a38;
  --muted: #6a7683;
  --bg: #fafbfc;

  --bronze-500:#b48a5a;
  --silver-500:#a0a7b5;
  --gold-500:#c8a45a;
  --diamond-500:#8ab6d8;
}

#lernpfad-compare{max-width:1200px;margin:0 auto;padding:8px}
#lernpfad-compare .lp-header-row,
#lernpfad-compare .lp-row{
  display:grid;
  grid-template-columns: 180px repeat(4, 1fr);
  gap: var(--gap);
  align-items: stretch;
  margin-bottom: var(--gap);
}

#lernpfad-compare .lp-legend{
  color: var(--ink);
  font-weight: 600;
  line-height: 1.25;
  background: #fff;
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px 18px;
}

#lernpfad-compare .lp-sticky{
  position: sticky;
  top: 90px; /* sits under your main header */
  z-index: 2;
}

#lernpfad-compare .lp-colhead{
  background: #fff;
  border: var(--border);
  border-radius: calc(var(--radius) + 2px);
  box-shadow: var(--shadow);
  padding: 14px 16px 12px;
  text-align:center;
}
#lernpfad-compare .lp-colhead .lp-sub{
  display:block;
  margin-top:6px;
  color: var(--muted);
  font-weight:500;
}

.lp-badge{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  font-size:.875rem;
  font-weight:600;
  line-height:1;
  background:#f3f5f7;
  border:1px solid rgba(12,22,34,.08);
}
.lp-badge.bronze{ background:linear-gradient(90deg,#f8f2ea,#f4ede4); border-color:var(--bronze-500); color:#7a5b35;}
.lp-badge.silver{ background:linear-gradient(90deg,#eef1f5,#e9edf2); border-color:var(--silver-500); color:#626c79;}
.lp-badge.gold{ background:linear-gradient(90deg,#fbf4df,#f7efd3); border-color:var(--gold-500); color:#806631;}
.lp-badge.diamond{ background:linear-gradient(90deg,#e9f3fb,#e5f0fa); border-color:var(--diamond-500); color:#2e658d;}

#lernpfad-compare .lp-card{
  background:#fff;
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 20px;
  height: 100%;
  display:flex;
  align-items:flex-start;
}
#lernpfad-compare .lp-card p{margin:0}

#lernpfad-compare .lp-list{
  margin:0; padding:0; list-style:none;
}
#lernpfad-compare .lp-list li{
  position:relative;
  margin: 8px 0 0;
  padding-left: 16px;
  color: var(--ink);
}
#lernpfad-compare .lp-list li:first-child{ margin-top:0 }

/* single custom bullet */
#lernpfad-compare .lp-list li::before{
  content:"";
  position:absolute; left:0; top:.62em;
  width:6px; height:6px; border-radius:50%;
  background:#b48a5a; /* default */
  box-shadow: 0 0 0 1px rgba(12,22,34,.08) inset;
}

/* color the bullets per column */
#lernpfad-compare .col-bronze .lp-list li::before{ background: var(--bronze-500); }
#lernpfad-compare .col-silver  .lp-list li::before{ background: var(--silver-500); }
#lernpfad-compare .col-gold    .lp-list li::before{ background: var(--gold-500); }
#lernpfad-compare .col-diamond .lp-list li::before{ background: var(--diamond-500); }

#lernpfad-compare .lp-price{
  font-weight:600; letter-spacing:.2px;
}

/* tidy row spacing under the sticky legend on desktop */
@media (min-width: 981px){
  #lernpfad-compare .lp-legend{ min-height: 64px; }
}

/* Responsive: stack gracefully, legend loses sticky */
@media (max-width: 980px){
  #lernpfad-compare .lp-header-row,
  #lernpfad-compare .lp-row{
    grid-template-columns: 1fr;
  }
  #lernpfad-compare .lp-legend{ position:static }
}


/* Abstand zwischen den Grid-Reihen deutlich erhöhen */
.lp-grid { 
  display:grid;
  grid-template-columns: 220px repeat(4, 1fr); /* links Legende + 4 Spalten */
  column-gap: 24px;
  row-gap: 28px;                    /* << mehr Luft zwischen den Reihen */
  align-items: start;               /* Karten nicht stretchen */
}

/* Legendenzelle links: gleiche Innenabstände wie Cards,
   damit die Reihe optisch bündig bleibt */
.lp-legend {
  position: sticky; top: 96px;
  background: #fff;
  padding: 20px 18px;               /* << vorher kleiner -> nun wie Cards */
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(16,24,40,.06);
  z-index: 2;
}

/* Karten: einheitlicher Innenabstand und “offener” Schatten */
.lp-card {
  background: #fff;
  padding: 18px 18px;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(16,24,40,.08);
}

/* Bullet-Liste schön kompakt (kein “Doppel-Bullet”-Effekt) */
.lp-card ul { 
  margin: 0; 
  padding: 0 0 0 1.1rem; 
  list-style: disc;
}
.lp-card li { 
  margin: 6px 0; 
  line-height: 1.35;
}



/* === GRID: saubere Zeilenabstände, keine Überlappung ===================== */
.lp-grid{
  display: grid;
  grid-template-columns: 220px repeat(4, minmax(0,1fr)); /* Legende + 4 Spalten */
  column-gap: 24px;
  row-gap: 32px;                      /* genügend vertikale Luft */
  align-items: start;                  /* nichts stretchen */
}

/* WICHTIG: Jede Grid-Zelle selbst wird flex, damit der Card-Inhalt die Höhe füllt */
.lp-grid > *{
  display: flex;                       /* macht Zelle zu flex-container */
  min-width: 0;                        /* verhindert Overflows in schmalen Spalten */
}

/* Karten/Legenden in Zelle immer auf volle Breite/Höhe ziehen */
.lp-grid > * > .lp-card,
.lp-grid > * > .lp-legend,
.lp-grid > .lp-card,            /* falls Card direkt in der Zelle liegt */
.lp-grid > .lp-legend{          /* dito für Legende */
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* === LEGENDEN-SPALTE ===================================================== */
.lp-legend{
  position: sticky; top: 96px;        /* sticky Legende */
  background: #fff;
  padding: 20px 18px;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(16,24,40,.06);
  z-index: 2;
  font-weight: 600;
}

/* === CARDS: einheitlicher Look ========================================== */
.lp-card{
  background: #fff;
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(16,24,40,.08);
  margin: 0 !important;               /* UIkit/Theme-Margins neutralisieren */
}

/* bullets kompakt & ohne Doppelpunkt */
.lp-card ul{
  margin: 0;
  padding: 0 0 0 1.1rem;
  list-style: disc;
}
.lp-card li{
  margin: 6px 0;
  line-height: 1.35;
}

/* === KLEINE TYPO-FEINSCHLIFFE =========================================== */
.lp-badge{ 
  font-size: .8rem; 
  font-weight: 600; 
  padding: 6px 10px; 
  border-radius: 999px;
  background: #f7f7f7;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

/* Falls Schatten optisch zu nah wirken, Row-Gap erhöhen */
@media (min-width: 1024px){
  .lp-grid{ row-gap: 36px; }
}




/* Head-Titel links, Content links */
.pg-linie .el-title {
  text-align:left; position:relative; padding-bottom:10px;
  font-family:"Playfair Display",serif; font-weight:600;
  line-height:1.22; letter-spacing:.01em;
  font-size:clamp(1.35rem,1.2vw,1.65rem); color:#0f2640;
}




.section-heading {
  text-align: left;      /* oder left, je nach Bedarf */
  margin-bottom: 40px;
}

.section-heading h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #0f172a;          /* dein dunkler Farbton */
  margin: 0;
}

.section-heading .head h2::after{
  content:""; 
    position:absolute; 
    left:0; 
    bottom:0; 
    width:72px; 
    height:2px;
    background:linear-gradient(90deg,rgba(201,166,107,.7),rgba(201,166,107,0));
  }



/* Complianz Banner Custom Style */
#cmplz-cookiebanner {
  border-radius: 12px;              /* weiche Ecken */
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  padding: 20px;
  max-width: 680px;                 /* nicht zu breit */
}

/* Banner Hintergrund */
#cmplz-cookiebanner.cmplz-base {
  background: #fff;                 /* clean white */
  color: #333;                      /* angenehmes Dunkelgrau */
  border: 1px solid #eee;
}

/* Buttons */
#cmplz-cookiebanner .cmplz-btn {
  border-radius: 6px;
  padding: 8px 20px;
  font-weight: 600;
  transition: all .2s ease-in-out;
}

/* Primär-Button (Akzeptieren) */
#cmplz-cookiebanner .cmplz-accept {
  background: #b48a3c;              /* Incrast-Gold */
  color: #fff;
  border: none;
}
#cmplz-cookiebanner .cmplz-accept:hover {
  background: #926f30;              /* dunkleres Gold beim Hover */
}

/* Sekundär-Button (Ablehnen) */
#cmplz-cookiebanner .cmplz-deny {
  background: transparent;
  border: 1px solid #b48a3c;
  color: #b48a3c;
}
#cmplz-cookiebanner .cmplz-deny:hover {
  background: #f9f6f0;
}

/* Link (z. B. Datenschutz) */
#cmplz-cookiebanner a {
  color: #926f30;
  text-decoration: underline;
}
#cmplz-cookiebanner a:hover {
  color: #b48a3c;
}

