/* personalgold – Unterseiten-Sektionen (Vorteile, Schritte, Preise, Team, Standorte,
   Zwei Wege, Kontaktformular, Kennzahlen). Baut auf tokens.css + home.css auf. */

.pg-head--left{text-align:left;margin:0;max-width:680px;}

/* Feature-Karten-Grid (Vorteile / Werte / Berufsbilder / Leistungen) */
.pg-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
.pg-featcard{display:flex;flex-direction:column;gap:14px;padding:30px;background:#fff;border:1px solid var(--n200);border-radius:14px;box-shadow:var(--sh-card);}
.pg-featcard__ico{width:50px;height:50px;border-radius:12px;background:var(--gold-50);border:1px solid var(--gold-100);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-700);flex:none;}
.pg-featcard__title{font-size:18px;font-weight:600;color:var(--txt);letter-spacing:-.01em;}
.pg-featcard__desc{font-size:14.5px;color:var(--txt2);line-height:1.6;}

/* Dunkle Feature-Sektion (z. B. „Warum personalgold") */
.pg-darksec{background:#000;color:#fff;position:relative;overflow:hidden;}
.pg-darksec__glow{position:absolute;top:-120px;right:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(203,167,47,.18),rgba(203,167,47,0) 70%);pointer-events:none;}
.pg-darksec__inner{max-width:var(--wrap);margin:0 auto;padding:88px var(--gutter);position:relative;}
.pg-darksec h2{margin:10px 0 0;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#fff;}
.pg-darkcard{display:flex;flex-direction:column;gap:14px;padding:30px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;}
.pg-darkcard__ico{width:50px;height:50px;border-radius:12px;background:rgba(203,167,47,.14);border:1px solid rgba(203,167,47,.35);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-400);flex:none;}
.pg-darkcard__title{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em;}
.pg-darkcard__desc{font-size:14.5px;color:var(--n300);line-height:1.6;}

/* Schritte */
.pg-steps{position:relative;margin-top:56px;}
.pg-steps__line{position:absolute;top:34px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--gold-200) 0 16px,transparent 16px 28px);z-index:0;}
.pg-steps__grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;z-index:1;}
.pg-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;}
.pg-step__circle{width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid var(--gold-300);display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--gold-700);}
.pg-step__n{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;background:var(--gold-500);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;}
.pg-step__title{font-size:16.5px;font-weight:600;color:var(--txt);letter-spacing:-.01em;}
.pg-step__desc{font-size:14px;color:var(--txt2);line-height:1.55;}

/* Preise (dunkel) */
.pg-price{background:#000;color:#fff;position:relative;overflow:hidden;}
.pg-price__glow{position:absolute;top:-120px;right:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(203,167,47,.18),rgba(203,167,47,0) 70%);pointer-events:none;}
.pg-price__inner{max-width:var(--wrap);margin:0 auto;padding:88px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;}
.pg-price h2{margin:10px 0 0;font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.02em;}
.pg-price__lead{margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--n300);max-width:460px;}
.pg-price__reasons{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.pg-price__reasons>div{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:#fff;}
.pg-price__reasons .m{width:24px;height:24px;border-radius:50%;background:rgba(203,167,47,.16);border:1px solid rgba(203,167,47,.4);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px;color:var(--gold-400);}
.pg-price__note{margin:28px 0 0;font-size:13.5px;color:var(--n400);}
.pg-pricecard{background:linear-gradient(180deg,rgba(203,167,47,.08),rgba(203,167,47,0) 60%),#0e0e0e;border:1px solid rgba(203,167,47,.4);border-radius:18px;padding:36px;box-shadow:0 24px 60px rgba(0,0,0,.4);}
.pg-pricecard__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-400);}
.pg-pricecard__price{display:flex;align-items:baseline;gap:8px;margin-top:12px;}
.pg-pricecard__amount{font-size:54px;font-weight:700;letter-spacing:-.03em;color:#fff;}
.pg-pricecard__unit{font-size:15px;color:var(--n400);}
.pg-pricecard__desc{margin:14px 0 0;font-size:14.5px;line-height:1.6;color:var(--n300);}
.pg-pricecard__div{height:1px;background:rgba(255,255,255,.12);margin:24px 0;}
.pg-pricecard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.pg-pricecard__list>div{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:#fff;}
.pg-pricecard__list .c{color:var(--gold-400);flex:none;margin-top:1px;}

/* Kennzahlen-Band (dunkel) */
.pg-kennzahlen{background:#000;color:#fff;}
.pg-kennzahlen__grid{max-width:var(--wrap);margin:0 auto;padding:56px var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.pg-kennzahlen__val{font-size:46px;font-weight:700;letter-spacing:-.03em;color:var(--gold-400);}
.pg-kennzahlen__lbl{font-size:14px;color:var(--n300);margin-top:6px;}

/* Team */
.pg-team{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;}
.pg-teamcard{display:flex;gap:20px;padding:26px;background:#fff;border:1px solid var(--n200);border-radius:16px;box-shadow:var(--sh-card);align-items:flex-start;}
.pg-teamcard img{width:88px;height:88px;border-radius:16px;object-fit:cover;flex:none;border:1px solid var(--n200);}
.pg-teamcard__name{font-size:19px;font-weight:700;letter-spacing:-.01em;}
.pg-teamcard__role{font-size:14px;color:var(--gold-700);font-weight:600;margin:2px 0 10px;}
.pg-teamcard__bio{font-size:14.5px;color:var(--txt2);line-height:1.6;}

/* Standorte-Karten */
.pg-locs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;}
.pg-loccard{background:#fff;border:1px solid var(--n200);border-radius:16px;overflow:hidden;box-shadow:var(--sh-card);}
.pg-loccard img{display:block;width:100%;height:220px;object-fit:cover;}
.pg-loccard__body{padding:24px;}
.pg-loccard__name{font-size:18px;font-weight:700;}
.pg-loccard__addr{font-size:14.5px;color:var(--txt2);margin-top:6px;line-height:1.5;}

/* Zwei Wege */
.pg-wege{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;}
.pg-wegecard{width:100%;margin:0;padding:40px;border-radius:18px;border:1px solid var(--n200);background:#fff;box-shadow:var(--sh-card);display:flex;flex-direction:column;gap:14px;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease);}
.pg-wegecard:hover{transform:translateY(-4px);box-shadow:var(--sh-hover);}
.pg-wegecard__ico{width:52px;height:52px;border-radius:12px;background:var(--gold-50);border:1px solid var(--gold-100);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-700);}
.pg-wegecard h3{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--txt);}
.pg-wegecard p{font-size:15px;color:var(--txt2);line-height:1.6;margin:0;}
.pg-wegecard__link{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--gold-700);margin-top:auto;}

/* Kontakt (Info + Formular) */
.pg-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;max-width:var(--wrap);margin:0 auto;padding:72px var(--gutter);align-items:start;}
.pg-infocard{background:#fff;border:1px solid var(--n200);border-radius:14px;padding:22px;display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;box-shadow:var(--sh-card);}
.pg-infocard__ico{width:44px;height:44px;border-radius:10px;background:var(--gold-50);border:1px solid var(--gold-100);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-700);flex:none;}
.pg-infocard__label{font-size:16px;font-weight:700;}
.pg-infocard__value{font-size:14.5px;color:var(--txt2);margin-top:3px;}
.pg-form{background:#fff;border:1px solid var(--n200);border-radius:16px;padding:32px;box-shadow:var(--sh-card);}
.pg-form h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;}
.pg-form__lead{margin:10px 0 0;font-size:15.5px;color:var(--txt2);line-height:1.6;}
.pg-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;}
.pg-field{display:flex;flex-direction:column;gap:7px;}
.pg-field--full{grid-column:1 / -1;}
.pg-field label{font-size:13px;font-weight:600;color:var(--txt2);}
.pg-field input,.pg-field select,.pg-field textarea{padding:12px 13px;font-size:14.5px;font-family:inherit;border:1px solid var(--n300);border-radius:8px;outline:none;color:var(--txt);background:#fff;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);}
.pg-field input:focus,.pg-field select:focus,.pg-field textarea:focus{border-color:var(--gold-500);box-shadow:var(--focus-ring);}
.pg-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;color:var(--txt2);line-height:1.5;}
.pg-consent a{color:var(--gold-700);}

/* ============ Stellenbörse ============ */
.pg-jobs{background:var(--n50);}
.pg-jobs__inner{max-width:var(--wrap);margin:0 auto;padding:40px var(--gutter) 88px;}
.pg-filterbar{background:#fff;border:1px solid var(--n200);border-radius:16px;box-shadow:var(--sh-card);padding:20px;}
.pg-filterbar__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px;align-items:end;}
.pg-filt{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--txt2);}
.pg-filt input,.pg-filt select{padding:12px 13px;font-size:14.5px;font-family:inherit;color:var(--txt);background:#fff;border:1px solid var(--n300);border-radius:8px;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);}
.pg-filt select{padding-right:32px;cursor:pointer;}
.pg-filt input:focus,.pg-filt select:focus{border-color:var(--gold-500);box-shadow:var(--focus-ring);}
.pg-search{position:relative;display:block;}
.pg-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;}
.pg-search input{width:100%;padding-left:38px;}
.pg-resultrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 2px 18px;}
.pg-resultcount{font-size:15px;color:var(--txt2);}
.pg-resultcount strong{color:var(--txt);}
.pg-resultcount a{color:var(--gold-700);font-weight:600;cursor:pointer;text-decoration:underline;}
.pg-sortlbl{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--txt2);}
.pg-sortlbl select{padding:9px 32px 9px 12px;font-size:14px;color:var(--txt);background:#fff;border:1px solid var(--n300);border-radius:8px;outline:none;cursor:pointer;font-family:inherit;}
.pg-joblist{display:flex;flex-direction:column;gap:14px;}
.pg-jobcard{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--n200);border-left:3px solid var(--gold-500);border-radius:14px;box-shadow:var(--sh-card);padding:24px 26px;transition:box-shadow .2s var(--ease),transform .2s var(--ease);}
.pg-jobcard:hover{box-shadow:0 12px 28px rgba(11,18,32,.1);transform:translateY(-2px);}
.pg-jobcard__badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pg-jobbadge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-700);background:var(--gold-50);border:1px solid var(--gold-100);padding:4px 10px;border-radius:999px;}
.pg-jobbadge--new{color:#fff;background:var(--gold-500);border-color:var(--gold-500);font-weight:700;}
.pg-jobcard__title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--txt);margin:12px 0 0;}
.pg-jobmeta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px;color:var(--txt2);font-size:14px;}
.pg-jobmeta span{display:inline-flex;align-items:center;gap:7px;}
.pg-jobmeta__date{color:var(--txt3);font-size:13px;}
.pg-jobcard__actions{display:flex;flex-direction:column;gap:9px;align-items:stretch;min-width:170px;}
.pg-jobcard__actions .pg-btn{justify-content:center;}
.pg-empty{text-align:center;background:#fff;border:1px dashed var(--n300);border-radius:16px;padding:64px 24px;}
.pg-empty__ico{display:inline-flex;width:56px;height:56px;border-radius:14px;background:var(--gold-50);border:1px solid var(--gold-100);align-items:center;justify-content:center;color:var(--gold-700);}
.pg-empty__title{font-size:19px;font-weight:700;margin-top:18px;}
.pg-empty p{margin:10px auto 0;font-size:15px;color:var(--txt2);max-width:380px;line-height:1.6;}
.pg-empty__actions{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap;}

@media (max-width:820px){
  .pg-filterbar__grid{grid-template-columns:1fr 1fr;}
  .pg-jobcard{grid-template-columns:1fr;}
  .pg-jobcard__actions{min-width:0;flex-direction:row;}
}
@media (max-width:560px){ .pg-filterbar__grid{grid-template-columns:1fr;} }

/* ============ WS Form an Design anpassen ============ */
.pg-formwrap{background:#fff;border:1px solid var(--n200);border-radius:16px;padding:32px;box-shadow:var(--sh-card);}
.pg-formwrap__title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;}
.pg-formwrap__lead{margin:10px 0 22px;font-size:15.5px;color:var(--txt2);line-height:1.6;}
.pg-formwrap .wsf-form{font-family:inherit;}
.pg-formwrap input.wsf-field,.pg-formwrap select.wsf-field,.pg-formwrap textarea.wsf-field{
  border:1px solid var(--n300)!important;border-radius:8px!important;padding:12px 13px!important;
  font-size:14.5px!important;font-family:inherit!important;color:var(--txt)!important;background:#fff!important;box-shadow:none!important;}
.pg-formwrap input.wsf-field:focus,.pg-formwrap select.wsf-field:focus,.pg-formwrap textarea.wsf-field:focus{
  border-color:var(--gold-500)!important;box-shadow:var(--focus-ring)!important;outline:none!important;}
.pg-formwrap .wsf-label,.pg-formwrap label{font-size:13px!important;font-weight:600!important;color:var(--txt2)!important;}
.pg-formwrap .wsf-button{
  background:var(--gold-500)!important;color:#fff!important;border:none!important;border-radius:8px!important;
  font-family:inherit!important;font-weight:600!important;font-size:16px!important;padding:15px 22px!important;
  transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)!important;cursor:pointer;}
.pg-formwrap .wsf-button:hover{background:var(--gold-600)!important;transform:translateY(-2px);box-shadow:var(--sh-gold)!important;}
.pg-formwrap .wsf-form a{color:var(--gold-700)!important;text-decoration:underline;}
.pg-formwrap .wsf-field-invalid-feedback,.pg-formwrap .wsf-error{color:var(--danger-500)!important;}

/* Responsive */
@media (max-width:980px){
  .pg-grid3{grid-template-columns:repeat(2,1fr);}
  .pg-steps__grid{grid-template-columns:repeat(2,1fr);gap:32px;}
  .pg-steps__line{display:none;}
  .pg-price__inner{grid-template-columns:1fr;}
  .pg-team,.pg-locs,.pg-wege{grid-template-columns:1fr;}
  .pg-kennzahlen__grid{grid-template-columns:repeat(2,1fr);}
  .pg-contact{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .pg-grid3,.pg-steps__grid,.pg-form__grid{grid-template-columns:1fr;}
  .pg-kennzahlen__grid{grid-template-columns:1fr;}
  .pg-price__inner{padding:56px 20px;}
}

/* Native-Umbau Zusatzklassen */
.pg-sec--n50{background:var(--n50);border-top:1px solid var(--n200);border-bottom:1px solid var(--n200);}
.pg-pricecard__btn{justify-content:center;margin-top:28px;padding:15px;width:100%;}
.pg-subhero h1 span{color:var(--gold-600);}
.pg-cta__center{position:relative;padding:64px 56px;text-align:center;}
.pg-cta__center h2{margin:14px auto 0;font-size:38px;line-height:1.14;font-weight:700;letter-spacing:-.025em;color:#fff;max-width:640px;}
.pg-cta__center .pg-cta__actions{justify-content:center;margin-top:28px;}

/* Mobile Überschriften/Padding (in pages.css, damit sie die Basisregeln überschreiben) */
@media (max-width:600px){
  .pg-cta__center{padding:40px 22px;}
  .pg-cta__center h2,.pg-cta h2{font-size:26px;}
  .pg-price h2,.pg-darksec h2,.pg-split h2,.pg-europe h2{font-size:26px;}
  .pg-subhero h1{font-size:32px;line-height:1.12;}
  .pg-price__inner{padding:56px 22px;}
}
