/* ===== INCRAST – PAGE: Bewerbervermittlung ============================
   Präfix: .pg-bewerber
   Sektionen: .pg-bewerber-hero / -intro / -modul / -cta
   ===================================================================== */

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


/* HERO */
.pg-bv-hero { margin: 48px 0 24px; }
.pg-bv-hero .section-intro{
  margin: 6px auto 0;
  font-family:"Raleway",sans-serif; font-size:.98rem; line-height:1.6; color:#515151;
  max-width: 78ch; text-align:center;
}

/* Vorteile */
.pg-bv-benefits { margin: 36px 0; }
.pg-bv-benefits .bv-list{
  list-style:none; padding:0; margin: 8px auto 0; max-width: 78ch; color:#333;
}
.pg-bv-benefits .bv-list li{ margin: 10px 0; line-height:1.55; }
.pg-bv-benefits .bv-list strong{ color:#0f1c2e; }

/* Ablauf (schlanke Kacheln) */
.pg-bv-ablauf { margin: 40px 0; }
.pg-bv-ablauf .bv-steps{
  display:grid; grid-template-columns: repeat(4, minmax(210px,1fr)); gap:18px;
}
@media (max-width: 1100px){ .pg-bv-ablauf .bv-steps{ grid-template-columns: repeat(2, minmax(240px,1fr)); } }
@media (max-width: 640px){ .pg-bv-ablauf .bv-steps{ grid-template-columns: 1fr; } }

.pg-bv-ablauf .bv-step{
  background:#fff; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,.06);
  padding:16px 16px; transition:transform .15s ease, box-shadow .15s ease;
}
.pg-bv-ablauf .bv-step:hover{ transform: translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.08); }
.pg-bv-ablauf .bv-step h3{
  margin:0 0 8px; font-family:"Playfair Display",serif; font-size:1.06rem; color:#0f1c2e;
}
.pg-bv-ablauf .bv-step p{ margin:0; font-family:"Raleway",sans-serif; font-size:.95rem; color:#444; }




/* FAQ Feinschliff */
.pg-bv-faq { margin: 44px 0; }
.pg-bv-faq .uk-accordion-title{
  font-family:"Playfair Display",serif; font-size:1.02rem; font-weight:600; color:#0f1c2e;
}
.pg-bv-faq .uk-accordion-content{
  font-family:"Raleway",sans-serif; font-size:.95rem; color:#444; line-height:1.55;
}

/* CTA */
.pg-bv-cta { margin: 44px 0 64px; text-align:center; }
.pg-bv-cta .section-intro{ margin-top:6px; }
.pg-bv-cta .cta-links .uk-button { margin: 8px 6px 0; border-radius:999px; font-weight:600; }


/* ============ Bewerbervermittlung – Pakete (namespaced) ============ */
.pg-placing.section { margin: 48px 0; }
.pg-placing__head { text-align: left; max-width: 980px; margin: 0 auto 18px; }
.pg-placing__head h2 { color: #112233; font-weight: 700; letter-spacing: .2px; }
.pg-placing__sub { color: #5b6572; margin-top: 8px; }

.pg-placing__grid{
  display:grid; gap:28px;
  grid-template-columns: repeat(3, minmax(0,1fr));
  max-width: 1180px; margin: 22px auto 0; align-items: start;
}
@media (max-width: 1024px){
  .pg-placing__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px){
  .pg-placing__grid{ grid-template-columns: 1fr; }
}

.pg-card{
  position:relative; background:#fff; border-radius:18px;
  box-shadow: 0 12px 32px rgba(17,34,51,.06);
  padding: 22px 22px 20px; overflow:hidden;
}
.pg-card__cap{
  position:absolute; left:0; top:0; height:8px; width:100%;
  background:linear-gradient(90deg, rgba(201,166,107,.9), rgba(201,166,107,0));
}
.pg-card__title{ font-weight:700; color:#19283a; margin:14px 2px 12px; }
.pg-card__list{ list-style:none; margin:0 0 16px 0; padding:0; }
.pg-card__list li{
  position:relative; padding:10px 10px 10px 28px; margin:4px 0;
  background:#f8fafb; border-radius:12px; color:#2c3b4a; font-size:15px;
}
.pg-card__list li::before{
  content:""; position:absolute; left:12px; top:15px; width:6px; height:6px;
  border-radius:50%; background:#c9a66b;
}
.pg-card__price{ font-weight:500; margin:8px 2px 20px; }
.pg-card__price .muted{ font-weight:400; color:#6a7581; }

.pg-btn{
  display:inline-block; padding:12px 20px; border-radius:999px;
  background:#0f1b2b; color:#fff; text-decoration:none; font-weight:600;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.pg-btn:hover{ transform: translateY(-1px); box-shadow:0 10px 20px rgba(15,27,43,.18); }

.accent-bronze .pg-card__cap{
  background:linear-gradient(90deg, rgba(201,166,107,.9), rgba(201,166,107,0));
}
.accent-silver .pg-card__cap{
  background:linear-gradient(90deg, rgba(171,178,186,.9), rgba(171,178,186,0));
}
.accent-gold .pg-card__cap{
  background:linear-gradient(90deg, rgba(217,181,94,.95), rgba(217,181,94,0));
}


.pg-targets { margin-top: 2.5rem; }
.pg-targets h3 { 
  font-weight: 700; 
  color: #122033; 
  margin-bottom: .75rem; 
}
.pg-targets p { 
  margin: 0 0 .75rem; 
  color: #454b57; 
}
.pg-targets__list { 
  list-style: none; 
  margin: 0 0 1rem; 
  padding: 0; 
}
.pg-targets__list li { 
  position: relative; 
  padding-left: 1.25rem; 
  margin: .4rem 0; 
}
.pg-targets__list li::before {
  content: "•";
  position: absolute; 
  left: 0; 
  top: 0; 
  color: #C9A66B; /* Dein Goldton */
  font-weight: 700;
}
.pg-note {
  background: #faf8f4;
  border: 1px solid rgba(201,166,107,.35);
  border-radius: 10px;
  padding: .9rem 1rem;
  color: #394150;
}


.requirements-list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}
.requirements-list li {
  margin: .5rem 0;
  padding-left: 1.5rem;
  position: relative;
}
.requirements-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #C9A66B; /* Dein Goldton */
  font-weight: 700;
}

.requirements-cta {
  margin-top: 1rem;
  text-align: left; /* oder center, je nach Layout */
}
.pg-btn {
  display: inline-block;
  background: #122033; /* Dunkelblau wie Buttons */
  color: #fff;
  font-weight: 600;
  padding: .5rem 2rem;
  border-radius: 30px;
  text-decoration: none;
  transition: all .2s ease;
}
.pg-btn:hover {
  background: #C9A66B; /* Gold-Hover */
  color: #122033;
}

/* Datenschutz-Hinweis */
.pg-bv-legal .legal-note{
  margin: 8px 0 0; max-width: 78ch; font-family:"Raleway",sans-serif;
  font-size:.92rem; color:#555; text-align:center;
}


/* Einleitungszeile kompakter */
.pg-bv-targets .targets-sub{
  max-width: 70ch;
  margin: .25rem 0 1rem;
  color: #4a4f57;
}

/* Liste: elegante Gold-Bullets, 2 Spalten auf Desktop */
.targets-list{
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
  gap: .4rem 2rem;
  grid-template-columns: 1fr;
}
@media (min-width: 900px){
  .targets-list{ grid-template-columns: 1fr 1fr; }
}
.targets-list li{
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.5;
}
.targets-list li::before{
  content: "";
  position: absolute;
  left: 0; top: .58em;
  width: .5rem; height: .5rem;
  background: #C9A66B;           /* Gold */
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(201,166,107,.18);
}
.targets-list em{
  font-style: normal;
  color: #6b717c;
}

/* Hinweis-Panel: dezente Kante + leichter Verlauf, kein „Card“-Overkill */
.targets-note{
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  border: 1px solid rgba(201,166,107,.35);
  background: linear-gradient(90deg, rgba(201,166,107,.08), rgba(201,166,107,0));
  border-radius: 12px;
  padding: .9rem 1rem;
  max-width: 100%;
}
.targets-note .note-ico{
  flex: 0 0 1.6rem;
  display: inline-grid;
  place-content: center;
  width: 1.6rem; height: 1.6rem;
  border-radius: 50%;
  background: #C9A66B;
  color: #0e1a2a;
  font-weight: 700;
  font-family: ui-sans-serif, system-ui;
}
.targets-note p{ margin: 0; }


.pg-bv-faq .faq-wrap {
  display: grid;
  gap: .5rem;
}

/* Accordion-Grundstil (kompatibel zu Deinen anderen Acc-Blocks) */
.faq-wrap .acc {
  border: 1px solid rgba(201,166,107,.35);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.faq-wrap .acc summary {
  list-style: none;
  cursor: pointer;
  padding: .9rem 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: .6rem;
}
.faq-wrap .acc summary::-webkit-details-marker { display: none; }
.faq-wrap .acc summary span { flex: 1; }
.faq-wrap .acc[open] summary { background: rgba(201,166,107,.08); }
.faq-wrap .acc .acc-body {
  padding: .9rem 1rem 1rem;
  color: #4a4f57;
  line-height: 1.55;
}

/* kleines Plus/Minus via pseudo */
.faq-wrap .acc summary::after{
  content:"+";
  font-weight:700;
  color:#0e1a2a;
}
.faq-wrap .acc[open] summary::after{ content:"–"; }


.pg-app-services .uk-grid .uk-card .price-bewerber {
  display: flex;
  justify-content: center;
  padding: 0 0 15px;
  font-weight: 600;
  color: #a46c3b;
}

/* Hinweis Powerseminar */
.pg-teaser{
  margin:40px 0 10px;
  padding:28px 22px;
  background:#fff;
  border:1px solid rgba(14,27,42,.08);
  border-radius:16px;
  box-shadow:0 6px 18px rgba(14,27,42,.06);
}
.pg-teaser__inner{max-width:820px;margin:0 auto;text-align:center;}
.pg-teaser__title{margin:0 0 10px;font-size:1.5rem;letter-spacing:.01em;color:var(--dark,#0e1b2a);}
.pg-teaser__text{margin:0 0 16px;line-height:1.6;color:rgba(14,27,42,.78);}
.pg-btn{display:inline-block;}

.pg-teaser__badges{margin:0 0 10px; display:flex; gap:8px; justify-content:center;}
.pg-badge{padding:6px 10px; border:1px solid rgba(14,27,42,.12); border-radius:999px; font-size:.85rem;}