

.efk{ hyphens:manual; }

.efs.efk, .efs.efk *{ -webkit-hyphens:manual; hyphens:manual; }

.efs.efk :where(p,li,blockquote,figcaption,label){ text-wrap:pretty; }
.efs.efk :is(h1,h2,h3,h4,.efs-kicker,.efk-frage,.efs-faq__q,.efk-unterzeile,.efk-erwartet__satz,.efs-phero__lead){ text-wrap:balance; }
.efk-mwd{ display:inline-block; white-space:nowrap; }
.efk :is(h1,h2) .efk-mwd{ font-size:.62em; font-weight:400; color:var(--soft); letter-spacing:.01em; }
.efk h2 b .efk-mwd{ font-weight:400; }
.efk-option .efk-mwd, .efk-funnel__stelle .efk-mwd{ font-weight:400; }

.efk-option > span{ flex-wrap:wrap; align-content:center; column-gap:.3em; }

@media (min-width:768px){ .efk-h1-ort{ display:block; } }

.efs.efk :is(p,h2,span).efs-center, .efs.efk .efs-rule--center{ margin-left:auto; margin-right:auto; }

.efk [hidden]{ display:none !important; }

.efs.efk :is(.efk-punkte,.efk-check,.efk-zahlen,.efk-ablauf__liste,.efk-vorteile,.efk-weitere__liste,
  .efk-huerden,.efk-danke__schritte,.efk-eckdaten__liste) > li{ margin:0; padding-inline-start:0; }
.efs.efk .efk-ablauf__liste > li.efs-tile{ padding:26px 28px 24px; }
.efs.efk .efk-punkte > li{ padding-left:26px; }
.efs.efk .efk-vorteile > li{ padding:16px 20px; }
.efs.efk .efk-zahlen > li{ padding:26px 24px; }

.efs.efk .efs-phero h1{ font-size:clamp(34px,4.6vw,56px); }

.efk .efs-phero h1 b{ font-weight:600; color:var(--mag-deep); }
.efk-nw{ white-space:nowrap; }
.efk-luft{ margin-top:clamp(28px,4vw,44px); }
.efk-unterzeile{ margin:-6px auto 32px; max-width:52ch; }
.efk .efs-kicker svg{ width:15px; height:15px; vertical-align:-2px; margin-right:4px; }

.efk .efs-philo__card::after{ content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(180deg, rgba(53,52,59,0) 45%, rgba(53,52,59,.62) 100%); }
.efk-video__titel{ position:absolute; left:22px; bottom:20px; right:90px; z-index:1;
  color:#fff; font-size:clamp(18px,1.8vw,22px); font-weight:600; line-height:1.25; }
.efk-video__kicker{ display:block; font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  font-weight:600; opacity:.9; margin-bottom:4px; }
.efk .efs-philo__play{ z-index:1; }

.efk .efs-philo__card.efk-video--laeuft{ background:#000; cursor:default; }
.efk .efs-philo__card.efk-video--laeuft:hover{ transform:none; }
.efk .efs-philo__card.efk-video--laeuft::after{ content:none; }
.efk .efk-video--laeuft video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:#000; }

@media (min-width:1025px){
  .efs.efk .efk-fokus--expertise h2,
  .efs.efk .efs-philo h2{ font-size:clamp(26px,2.6vw,38px); }
  .efk-zeile{ white-space:nowrap; }
}

.efk-gruss{ display:flex; align-items:center; gap:14px; margin:26px 0 0; color:var(--ink);
  font-family:var(--head); font-size:16px; font-weight:600; }
.efk-gruss img{ width:56px; height:56px; border-radius:50%; object-fit:cover; object-position:50% 20%;
  box-shadow:0 6px 16px rgba(53,20,40,.14); }
.efk-gruss small{ display:block; font-size:13px; font-weight:400; color:var(--soft); letter-spacing:.02em; }
.efk-gruss--mitte{ justify-content:center; margin:30px 0 30px; text-align:left; }

.efk .efk-stellen{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(14px,1.6vw,22px); }
.efk .efk-stellen .efs-card h3{ font-size:clamp(18px,1.45vw,21px); line-height:1.25; margin:0 0 18px; }
.efs.efk .efk-stellen .efs-card__body{ padding:22px 22px 26px; }

@media (max-width:1279px){ .efk .efk-stellen{ grid-template-columns:repeat(2,minmax(0,1fr)); } .efs.efk .efk-stellen .efs-card__body{ padding:26px 28px 28px; } }

.efk-karte__zusatz{ display:block; margin-top:5px; font-size:13px; font-weight:600; letter-spacing:.06em; color:var(--soft); }
.efk-karte__zusatz:empty{ display:none; }
.efk-karte__zusatz .efk-mwd{ font-size:inherit; font-weight:inherit; color:inherit; }

.efk-karte__besetzt{ position:absolute; top:14px; left:14px; z-index:3; padding:6px 11px; border-radius:999px;
  background:#fff; color:var(--ink); font-size:11.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  box-shadow:0 6px 16px rgba(53,20,40,.12); }
.efs.efk .efk-stellen .efs-card.is-besetzt{ background:#F6F4F3; box-shadow:none; }
.efs.efk .efk-stellen .efs-card.is-besetzt > img{ filter:grayscale(1); opacity:.5; }
.efs.efk .efk-stellen .efs-card.is-besetzt .efs-card__body{ opacity:.62; }
.efs.efk .efk-stellen .efs-card.is-besetzt::before{ background:#C9C4C6; }
.efs.efk .efk-stellen .efs-card.is-besetzt:hover{ transform:none; box-shadow:none; }
.efs.efk .efk-stellen .efs-card.is-besetzt:hover::before{ width:48px; }
.efs.efk .efk-stellen .efs-card.is-besetzt:hover > img{ transform:none; }
.efs.efk .efk-stellen .efs-card.is-besetzt:hover h3{ color:inherit; }
.efk-karte__hinweis{ margin-top:auto; font-size:13.5px; color:var(--soft); }
.efk .efk-stellen .efs-card{ position:relative; display:flex; flex-direction:column; }
.efk .efk-stellen .efs-card > img{ aspect-ratio:16/10.5; }
.efk .efk-stellen .efs-card__body{ display:flex; flex-direction:column; flex:1; }
.efk .efk-stellen .efs-card__body p:not(.efk-karte__ort){ flex:1; }
.efk-karte__ort{ display:flex; align-items:center; gap:6px; margin:0 0 10px !important;
  font-size:12.5px !important; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--mag-deep); }
.efk-karte__ort svg{ width:15px; height:15px; flex:0 0 auto; }
.efk-karte__link{ color:inherit; text-decoration:none; }
.efk-karte__link::after{ content:""; position:absolute; inset:0; z-index:1; border-radius:16px; }
.efs.efk .efk-stellen .efs-card{ transition:transform .32s var(--ease), box-shadow .32s ease; }
.efs.efk .efk-stellen .efs-card::before{ content:""; position:absolute; top:0; left:0; z-index:2; height:4px; width:48px;
  background:linear-gradient(90deg,var(--mag),var(--rose)); border-radius:0 3px 3px 0; transition:width .45s var(--ease); }
.efs.efk .efk-stellen .efs-card > img{ transition:transform .6s var(--ease); }
.efs.efk .efk-stellen .efs-card:hover{ transform:translateY(-8px); box-shadow:0 30px 60px rgba(53,20,40,.16); }
.efs.efk .efk-stellen .efs-card:hover::before{ width:100%; }
.efs.efk .efk-stellen .efs-card:hover > img{ transform:scale(1.06); }
.efs.efk .efk-stellen .efs-card h3{ transition:color .28s ease; }
.efs.efk .efk-stellen .efs-card:hover h3{ color:var(--mag-deep); }
.efs.efk .efk-stellen .efs-card .efk-karte__link{ text-decoration:none !important; }
.efs.efk .efk-stellen .efs-card:hover .efs-more span{ transform:translateX(6px); }
.efs.efk .efk-stellen .efs-card:hover .efs-more{ color:#A80069; }
.efs.efk .efk-stellen .efs-card{ overflow:hidden; }
@media (prefers-reduced-motion:reduce){ .efs.efk .efk-stellen .efs-card, .efs.efk .efk-stellen .efs-card > img{ transition:none; transform:none !important; } }
.efk .efk-stellen .efs-card:focus-within{ outline:3px solid rgba(234,10,142,.55); outline-offset:3px; }
.efk .efk-stellen .efs-card .efs-more{ margin-top:auto; }

.efk-split{ display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(36px,5vw,72px); align-items:center; }
.efk-split--umgekehrt{ grid-template-columns:1.05fr .95fr; }
.efk-split__bild img{ width:100%; aspect-ratio:4/3.2; object-fit:cover; border-radius:18px; display:block;
  box-shadow:var(--card-shadow); }
.efk-punkte{ list-style:none; margin:0 0 30px; padding:0; display:grid; gap:18px; }
.efk-punkte li{ position:relative; padding-left:22px; font-size:16px; line-height:1.65; }
.efk-punkte li::before{ content:""; position:absolute; left:0; top:4px; bottom:4px; width:4px; border-radius:2px;
  background:linear-gradient(180deg,var(--mag),var(--rose)); }
.efk-punkte b{ display:block; font-weight:600; color:var(--ink); font-size:17px; margin-bottom:2px; }
.efk-adresse{ display:flex; align-items:center; gap:8px; color:var(--ink); font-weight:600; margin:0 0 26px; }
.efk-adresse svg{ width:20px; height:20px; color:var(--mag-deep); }

.efk-zahlen{ list-style:none; margin:40px 0 30px; padding:0; display:grid; grid-template-columns:repeat(4,1fr);
  background:#fff; border-radius:18px; box-shadow:0 16px 44px rgba(53,20,40,.07); overflow:hidden; }
.efk-zahlen li{ padding:26px 24px; text-align:center; }
.efk-zahlen li + li{ border-left:1px solid var(--line); }
.efk-zahlen b{ display:block; font-size:clamp(30px,3.2vw,40px); font-weight:600; line-height:1.1; color:var(--mag-deep);
  letter-spacing:-.01em; font-variant-numeric:tabular-nums; }
.efk-zahlen span{ display:block; margin-top:6px; font-size:14px; line-height:1.45; color:var(--soft); }

.efk-zahlen b{ display:flex; flex-direction:column; justify-content:flex-end; min-height:calc(1.1em + 18px); }
.efk-zahlen b small{ display:block; font-size:12px; line-height:18px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; color:var(--soft); }

.efk-erwartet{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.efs.efk .efk-erwartet .efs-tile{ height:100%; }
.efs.efk .efk-erwartet .efs-tile::before{ width:100%; border-radius:20px 20px 0 0; }
.efk-erwartet .efs-tile{ min-height:0; }

.efs.efk .efk-erwartet__satz{ margin:clamp(30px,4vw,44px) auto 0; max-width:none; font-size:17.5px; font-weight:600; color:var(--ink); }

.efk-check{ list-style:none; margin:0 0 28px; padding:0; display:grid; gap:12px; }
.efk-check li{ display:flex; align-items:flex-start; gap:12px; font-size:16px; line-height:1.55; color:var(--ink); }
.efk-check__ico{ flex:0 0 auto; width:26px; height:26px; margin-top:-1px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; background:var(--mag-deep); color:#fff; }
.efk-check__ico svg{ width:15px; height:15px; stroke-width:2.4; }
.efk-check--klein{ margin:6px 0 0; gap:10px; }
.efk-check--klein li{ font-size:14.5px; color:var(--soft); }
.efk-check--klein .efk-check__ico{ width:22px; height:22px; background:rgba(234,10,142,.1); color:var(--mag-deep); }
.efk-check--klein .efk-check__ico svg{ width:13px; height:13px; }
.efk-check--zwei{ grid-template-columns:1fr 1fr; column-gap:36px; row-gap:16px; margin:0; text-align:left; }
.efk-karte{ background:#fff; border-radius:18px; padding:clamp(24px,4vw,44px); box-shadow:0 16px 44px rgba(53,20,40,.07);
  max-width:960px; margin:40px auto 0; text-align:left; }
.efs-band--white .efk-karte{ background:var(--cream); box-shadow:none; }

.efk-passt{ background:var(--cream); }
.efs.efk .efk-passt .efs-karriere__panel{ grid-template-columns:.8fr 1.2fr; align-items:start; row-gap:clamp(26px,3.4vw,42px); }

.efs.efk .efk-passt .efk-passt__foto{ grid-column:1 / -1; width:100%; height:auto; aspect-ratio:2.35/1; object-position:50% 0%; }
.efk .efk-passt .efs-karriere__panel h2{ margin-bottom:0; }
.efk .efk-passt .efk-check li{ color:#3E3A42; }
.efk-passt__liste .efk-check{ margin-bottom:26px; }

.efk-stimmen{ background:#fff; padding:clamp(72px,9vw,120px) 0; }
.efk-stimmen__raster{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
.efk-stimme{ position:relative; margin:0; display:flex; flex-direction:column; background:var(--cream);
  border-radius:16px; padding:52px 28px 26px; transition:transform .25s var(--ease), box-shadow .25s ease; }
.efk-stimme:hover{ transform:translateY(-5px); box-shadow:0 22px 48px rgba(53,20,40,.10); background:#fff; }
.efk-stimme__zeichen{ position:absolute; top:14px; left:26px; font-size:60px; line-height:1; font-weight:600;
  color:var(--rose); font-family:Georgia, serif; }
.efk-stimme blockquote{ margin:14px 0 22px; padding:0; border:0; flex:1; }
.efk-stimme blockquote p{ margin:0; font-size:15.5px; line-height:1.7; font-style:italic; color:var(--soft); }
.efk-stimme figcaption{ display:flex; align-items:center; gap:14px; padding-top:18px; border-top:1px solid var(--line); }
.efk-stimme figcaption img{ width:56px; height:56px; border-radius:50%; object-fit:cover; object-position:50% 22%; flex:0 0 auto; }
.efk-stimme figcaption span{ font-size:13px; line-height:1.45; color:var(--soft); }
.efk-stimme figcaption b{ display:block; font-size:15.5px; font-weight:600; color:var(--ink); }

.efk-ablauf__liste{ list-style:none; margin:44px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.efk-ablauf__liste .efs-tile{ min-height:0; }
.efk-ablauf__liste .efs-tile__num{ font-size:13px; color:var(--mag-deep); }

.efk-bewerben{ background:var(--cream); padding:clamp(72px,9vw,120px) 0; scroll-margin-top:12px; }
.efk-bewerben--oben{ padding-top:clamp(56px,7vw,90px); }
.efk-funnel{ position:relative; max-width:780px; margin:0 auto; background:#fff; border-radius:18px;
  padding:clamp(22px,4vw,46px); box-shadow:0 16px 44px rgba(53,20,40,.08); text-align:left; }
.efk-honig{ position:absolute !important; left:-10000px; width:1px; height:1px; overflow:hidden; }
.efk-funnel__kopf{ display:none; align-items:center; gap:16px; margin:0 0 26px; }
.efk-funnel.is-js .efk-funnel__kopf{ display:flex; }
.efk-funnel__schritt{ flex:0 0 auto; font-size:12.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--mag-deep); }
.efk-funnel__balken{ flex:1; height:6px; border-radius:3px; background:var(--cream); overflow:hidden; }
.efk-funnel__balken span{ display:block; height:100%; width:0; border-radius:3px;
  background:linear-gradient(90deg,var(--mag-deep),var(--mag)); transition:width .4s var(--ease); }
.efk-funnel__stelle{ display:inline-flex; align-items:center; gap:8px; margin:0 0 22px; padding:8px 14px;
  border-radius:999px; background:rgba(234,10,142,.07); color:var(--ink); font-size:14px; }
.efk-funnel__stelle svg{ width:16px; height:16px; color:var(--mag-deep); }
.efk-funnel__stelle b{ font-weight:600; color:var(--mag-deep); }

.efk-schritt{ border:0; margin:0; padding:0; min-width:0; }
.efk-schritt + .efk-schritt{ margin-top:34px; padding-top:30px; border-top:1px solid var(--line); }
.efk-funnel.is-js .efk-schritt{ margin:0; padding:0; border:0; }
.efk-funnel.is-js .efk-schritt:not(.is-aktiv){ display:none; }
.efk-funnel.is-js .efk-schritt.is-aktiv{ animation:efkRein .35s var(--ease); }
@keyframes efkRein{ from{ opacity:0; transform:translateX(14px); } to{ opacity:1; transform:none; } }
.efk-frage{ display:block; width:100%; padding:0; margin:0 0 20px; font-family:var(--head);
  font-size:clamp(19px,2vw,23px); font-weight:600; line-height:1.3; color:var(--ink); }

.efk-frage:focus, .efk-frage:focus-visible{ outline:none; }
.efk-optionen{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }

.efk-optionen--n3, .efk-optionen--n5, .efk-optionen--n6{ grid-template-columns:repeat(3,minmax(0,1fr)); }

.efk-fkopf__formular :is(.efk-optionen--n3,.efk-optionen--n5,.efk-optionen--n6) .efk-option > span{ font-size:14.5px; padding-left:40px; padding-right:10px; }
.efk-fkopf__formular :is(.efk-optionen--n3,.efk-optionen--n5,.efk-optionen--n6) .efk-option > span::before{ left:14px; width:18px; height:18px; margin-top:-9px; }
.efk-option{ position:relative; display:block; cursor:pointer; height:74px; }
.efk-option input{ position:absolute; opacity:0; width:1px; height:1px; }
.efk-option > span{ display:flex; align-items:center; height:100%; box-sizing:border-box; padding:10px 16px 10px 48px; position:relative; overflow:hidden;
  border:1px solid rgba(53,52,57,.16); border-radius:12px; background:var(--cream2);
  font-size:16px; font-weight:600; color:var(--ink); line-height:1.35;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .15s ease; }
.efk-option > span::before{ content:""; position:absolute; left:18px; top:50%; width:20px; height:20px; margin-top:-10px;
  border-radius:50%; border:2px solid rgba(53,52,57,.28); background:#fff; transition:border-color .18s ease, box-shadow .18s ease; }
.efk-option:hover > span{ border-color:var(--mag-soft); background:#fff; }
.efk-option input:checked + span{ border-color:var(--mag-deep); background:rgba(234,10,142,.07); color:var(--mag-deep); }
.efk-option input:checked + span::before{ border-color:var(--mag-deep); box-shadow:inset 0 0 0 4px #fff; background:var(--mag-deep); }
.efk-option input:focus-visible + span{ outline:3px solid rgba(234,10,142,.55); outline-offset:2px; }
.efk-option:active > span{ transform:scale(.99); }

.efk-felder{ display:grid; gap:16px; }
.efk-felder + .efk-felder{ margin-top:16px; }
.efk-felder--zwei{ grid-template-columns:1fr 1fr; }
.efk-feld label{ display:block; margin:0 0 6px; font-size:14px; font-weight:600; color:var(--ink); }
.efk-feld label small{ font-weight:400; color:var(--soft); }
.efk-feld input, .efk-feld textarea{ width:100%; min-height:52px; padding:12px 14px; border-radius:10px;
  border:1px solid rgba(53,52,57,.2); background:#fff; font:inherit; font-size:16px; color:var(--ink);
  transition:border-color .18s ease, box-shadow .18s ease; }
.efk-feld textarea{ min-height:96px; resize:vertical; }
.efk-feld input:focus, .efk-feld textarea:focus{ outline:none; border-color:var(--mag-deep); box-shadow:0 0 0 4px rgba(234,10,142,.12); }
.efk-feld.is-fehler input{ border-color:#B3261E; }
.efk-zustimmung{ display:flex; gap:12px; align-items:flex-start; margin-top:22px; font-size:14px; line-height:1.55; }
.efk-zustimmung input{ flex:0 0 auto; width:22px; height:22px; margin:1px 0 0; accent-color:var(--mag-deep); }
.efk-zustimmung a{ color:var(--mag-deep); }
.efk-fehler{ display:block; margin:8px 0 0; font-size:14px; font-weight:600; color:#B3261E; }

.efk-funnel__nav{ display:flex; align-items:center; justify-content:flex-end; gap:14px; margin-top:30px; flex-wrap:wrap; }
.efk-funnel__nav .efs-btn{ min-width:200px; border:0; cursor:pointer; }
.efk-zurueck{ margin-right:auto; display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 4px;
  background:none; border:0; cursor:pointer; font:inherit; font-size:14px; font-weight:600; color:var(--soft); }
.efk-zurueck svg{ width:17px; height:17px; transform:rotate(180deg); }
.efk-zurueck:hover{ color:var(--mag-deep); }
.efk-funnel__fuss{ margin:22px 0 0; text-align:center; font-size:14px; color:var(--soft); }
.efk-funnel__fuss a{ color:var(--mag-deep); font-weight:600; white-space:nowrap; }
.efk-meldung{ margin:18px 0 0; padding:14px 18px; border-radius:12px; background:var(--cream); font-size:15px; color:var(--ink); }
.efk-meldung--fehler{ margin:0 0 22px; background:#FCEEEE; color:#8C1D18; }
.efk-funnel.is-sendet{ opacity:.7; pointer-events:none; }

.efk-funnel:not(.is-js):has(input[name="stelle"][value="Praktikum"]:checked) [data-zweig="fach"],
.efk-funnel:not(.is-js):has(input[name="stelle"]:checked:not([value="Praktikum"])) [data-zweig="praktikum"]{ display:none; }

.efk-datum{ margin-top:16px; max-width:320px; }
@supports selector(:has(*)){
  .efk-schritt:not(:has(input[data-datum]:checked)) .efk-datum{ display:none; }
}

.efk-hinweis{ display:flex; align-items:center; gap:12px; margin:0 0 26px; padding:14px 18px; border-radius:12px;
  background:rgba(234,10,142,.07); color:var(--mag-deep); font-weight:600; font-size:16px; line-height:1.45; }
.efk-hinweis svg{ flex:0 0 auto; width:22px; height:22px; stroke-width:2.4; }
.efs.efk .efk-nicht{ margin:26px 0 0; padding-top:18px; border-top:1px solid var(--line); font-size:14.5px; line-height:1.6; color:var(--soft); max-width:none; }

.efk-eckdaten{ background:#fff; border-bottom:1px solid var(--line); padding:44px 0; }

.efk-eckdaten ul{ list-style:none; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.efs.efk .efk-eckdaten__liste > li{ display:flex; align-items:center; gap:14px; padding:4px 22px; min-width:0; color:var(--ink); line-height:1.35; }
.efs.efk .efk-eckdaten__liste > li:first-child{ padding-left:0; }
.efs.efk .efk-eckdaten__liste > li + li{ border-left:1px solid var(--line); }
.efk-eckdaten li svg{ flex:0 0 auto; width:44px; height:44px; padding:11px; border-radius:50%; background:rgba(234,10,142,.08); color:var(--mag-deep); }
.efk-eckdaten small{ display:block; margin-bottom:3px; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--soft); }
.efk-eckdaten b{ display:block; font-size:16px; font-weight:600; color:var(--ink); }
.efk-eckdaten__zusatz{ display:block; margin-top:2px; font-size:13.5px; font-weight:400; color:var(--soft); }

.efk-vorteile{ list-style:none; margin:40px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:14px 22px; }
.efk-vorteile li{ display:flex; align-items:center; gap:16px; padding:16px 20px; border-radius:14px; background:#fff;
  box-shadow:0 10px 26px rgba(53,20,40,.05); font-size:16px; font-weight:600; color:var(--ink); line-height:1.4; }
.efs-band--white .efk-vorteile li{ background:var(--cream); box-shadow:none; }
.efk-vorteile__ico{ flex:0 0 auto; width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:rgba(234,10,142,.08); color:var(--mag-deep); }
.efk-vorteile__ico svg{ width:23px; height:23px; }

.efk-weitere__liste{ list-style:none; margin:44px auto 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:760px; }
.efk-weitere__liste .efk-karte__ort{ margin-bottom:8px !important; }
.efk-weitere__liste h3{ margin:0 0 14px; }
.efk-weitere__liste li{ display:flex; }
.efk-weitere__liste .efs-tile{ width:100%; min-height:0; }

.efk-funnelseite{ margin:0; background:var(--cream); font-family:'Open Sans',system-ui,-apple-system,sans-serif; }
.efk-leiste{ position:relative; z-index:3; background:#fff; border-bottom:1px solid var(--line); }
.efk-leiste__logo{ display:flex; align-items:center; gap:12px; max-width:1120px; margin:0 auto;
  padding:12px clamp(20px,4vw,48px); font-size:13px; line-height:1.3; color:var(--soft); }
.efk-leiste__logo img{ width:44px; height:auto; }
.efk-leiste__logo b{ display:block; font-size:15px; font-weight:600; color:var(--ink); }
.efk-main{ display:block; }
.efk-fkopf{ position:relative; overflow:hidden; padding:clamp(36px,5vw,72px) 0 clamp(48px,6vw,90px); }
.efk-fkopf__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.efk-fkopf__schleier{ position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(255,253,252,.95) 0%, rgba(255,253,252,.86) 46%, rgba(255,253,252,.66) 100%); }
.efk-fkopf__raster{ position:relative; display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(28px,3.4vw,44px); align-items:start; }
.efk-fkopf__text{ padding-top:clamp(0px,2vw,24px); }
.efk .efk-fkopf h1{ font-size:clamp(34px,4.4vw,54px); font-weight:600; margin-bottom:22px; }
.efk-fkopf__wenn{ margin:0 0 14px; font-weight:600; color:var(--ink); font-size:16.5px; }
.efk-fkopf .efk-check{ margin-bottom:26px; }
.efk-huerden{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.efk-huerden li{ display:inline-flex; align-items:center; gap:7px; padding:9px 15px; border-radius:999px;
  background:#fff; border:1px solid var(--line); font-size:13.5px; font-weight:600; color:var(--ink); }
.efk-huerden svg{ width:15px; height:15px; color:var(--mag-deep); stroke-width:2.4; }
.efk-fkopf__formular .efk-funnel{ max-width:none; padding:clamp(22px,2.6vw,32px); box-shadow:0 24px 60px rgba(53,20,40,.14); }
.efk-fkopf__formular{ scroll-margin-top:12px; }
.efk-mobilknopf{ display:none; }
.efk-fuss{ background:var(--cream); border-top:1px solid var(--line); padding:22px 0; font-size:13.5px; color:var(--soft); }
.efk-fuss__innen{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; align-items:center; }
.efk-fuss nav{ display:flex; gap:22px; }
.efk-fuss a{ color:var(--ink); text-decoration:underline; text-underline-offset:3px; min-height:44px; display:inline-flex; align-items:center; }
.efk-fuss a:hover{ color:var(--mag-deep); }

.efk-danke{ padding:clamp(56px,8vw,110px) 0; background:#fff; }
.efk-danke h1 b{ color:var(--mag-deep); font-weight:600; }
.efk-danke__haken{ display:inline-flex; width:76px; height:76px; border-radius:50%; align-items:center; justify-content:center;
  background:var(--mag-deep); color:#fff; box-shadow:0 14px 32px rgba(234,10,142,.3); margin-bottom:26px; }
.efk-danke__haken svg{ width:38px; height:38px; stroke-width:2.4; }
.efk-danke__lead{ font-size:19px; font-weight:600; color:var(--ink); margin:0 0 12px; }
.efk-danke .efs-prose{ margin-left:auto; margin-right:auto; }
.efk-danke__schritte{ list-style:none; margin:34px auto 0; padding:0; max-width:520px; display:grid; gap:12px; text-align:left; }
.efk-danke__schritte li{ display:flex; align-items:center; gap:14px; padding:14px 18px; border-radius:14px; background:var(--cream);
  font-size:15px; font-weight:600; color:var(--ink); }
.efk-danke__schritte li > span{ flex:0 0 auto; width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:#fff; border:1px solid var(--line); font-size:13px; color:var(--mag-deep); }
.efk-danke__schritte li.is-fertig > span{ background:var(--mag-deep); border-color:var(--mag-deep); color:#fff; }
.efk-danke__schritte svg{ width:16px; height:16px; stroke-width:2.6; }

.efk-rechtstext{ background:#fff; padding:clamp(48px,7vw,90px) 0; }
.efk .efk-rechtstext h1{ font-size:clamp(23px,6.4vw,44px); }
.efk .efk-rechtstext h2{ font-size:20px; font-weight:600; margin:30px 0 8px; }
.efk-rechtstext .efs-prose{ max-width:70ch; }
.efk-rechtstext a{ color:var(--mag-deep); }
.efk-klein{ font-size:13px; color:var(--soft); margin-top:30px; }

@media (max-width:1024px){
  .efk-erwartet, .efk-ablauf__liste, .efk-stimmen__raster{ grid-template-columns:1fr 1fr; }
  .efk-weitere__liste{ grid-template-columns:1fr 1fr; }
  .efk .efk-stellen{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .efk-zahlen{ grid-template-columns:1fr 1fr; }
  .efk-zahlen li:nth-child(3){ border-left:0; }
  .efk-zahlen li:nth-child(n+3){ border-top:1px solid var(--line); }
  .efk-split, .efk-split--umgekehrt{ grid-template-columns:1fr; }
  .efk-split--umgekehrt .efk-split__bild{ order:-1; }
  .efk-eckdaten{ padding:30px 0; }
  .efk-eckdaten ul{ grid-template-columns:1fr 1fr; }
  .efs.efk .efk-eckdaten__liste > li{ padding:16px 22px; }
  .efs.efk .efk-eckdaten__liste > li:nth-child(odd){ padding-left:0; border-left:0; }
  .efs.efk .efk-eckdaten__liste > li:nth-child(n+3){ border-top:1px solid var(--line); }
  .efk-fkopf__raster{ grid-template-columns:1fr; }
  .efs.efk .efk-passt .efs-karriere__panel{ grid-template-columns:1fr; row-gap:24px; }
  .efs.efk .efk-passt .efk-passt__foto{ aspect-ratio:16/9; }
}

@media (max-width:767px){
  .efk .efk-stellen, .efk-erwartet, .efk-ablauf__liste, .efk-stimmen__raster,
  .efk-weitere__liste, .efk-vorteile, .efk-check--zwei, .efk-felder--zwei{ grid-template-columns:1fr; }
  .efk-optionen, .efk-optionen--n3, .efk-optionen--n5, .efk-optionen--n6{ grid-template-columns:minmax(0,1fr); }
  .efk-option{ height:60px; }
  .efk-funnel{ padding:22px 18px 24px; border-radius:16px; }
  .efk-funnel__nav{ flex-direction:column-reverse; align-items:stretch; }
  .efk-funnel__nav .efs-btn{ width:100%; min-width:0; }
  .efk-zurueck{ margin:0 auto; }
  .efk-eckdaten{ padding:20px 0; }
  .efs.efk .efk-eckdaten__liste > li{ flex-direction:column; align-items:flex-start; gap:10px; padding:16px 14px; }
  .efs.efk .efk-eckdaten__liste > li:nth-child(odd){ padding-left:0; }
  .efk-eckdaten li svg{ width:40px; height:40px; padding:10px; }
  .efk-eckdaten b{ font-size:15px; }
  .efk-eckdaten__zusatz{ font-size:13px; }
  .efk-zahlen li{ padding:20px 14px; }
  .efk-fkopf .efk-check{ margin-bottom:18px; }
  .efs.efk .efk-fkopf h1{ font-size:32px; margin-bottom:12px; }
  .efk-fkopf .efk-huerden{ display:none; }
  .efk-fkopf{ padding-top:22px; }
  .efk-fkopf .efk-check{ gap:8px; }
  .efk-fkopf .efk-check li{ font-size:15px; }
  .efk-mobilknopf{ display:flex; position:fixed; left:16px; right:16px; bottom:14px; z-index:20; min-height:54px;
    align-items:center; justify-content:center; border-radius:10px; background:var(--mag-deep); color:#fff;
    font-size:14px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
    box-shadow:0 12px 28px rgba(234,10,142,.35); transition:transform .25s var(--ease), opacity .25s ease; }
  .efk-mobilknopf.is-weg{ transform:translateY(90px); opacity:0; pointer-events:none; }
  .efk-leiste__logo{ font-size:12px; }
}

@media (prefers-reduced-motion:reduce){
  .efk-funnel.is-js .efk-schritt.is-aktiv{ animation:none; }
  .efk-funnel__balken span{ transition:none; }
}
