/* =========================================================
   Standort-Hub – Mitarbeiterkarten
   ========================================================= */
.jhb-scope{all:revert-layer;position:relative;z-index:0}
.jhb-scope .jhb-dir{all:revert;font-family:Nunito,"Nunito Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a;--ink:#0f172a;--brand:#E9620B;--brand-2:#FFA055;--brand-shadow:rgba(233,98,11,.24);--tech-1:#60a5fa;--tech-2:#2563eb;--tech-shadow:rgba(37,99,235,.24);--brand-ink:#7a3b16;--line:#ffe1c5;--radius:24px;--shadow-md:0 24px 56px rgba(16,24,40,.10),0 10px 24px rgba(16,24,40,.08)}
.jhb-scope .jhb-dir *{box-sizing:border-box}
.jhb-scope .jhb-dir.wrap{max-width:1200px;margin:0 auto;padding:clamp(54px,7vw,92px) 18px clamp(72px,8vw,110px)}
.jhb-scope .jhb-dir .section-intro{max-width:820px;margin:0 auto 38px;text-align:center}
.jhb-scope .jhb-dir .section-intro__eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #efe4da;color:#7a4b29;font-size:12px;font-weight:800;letter-spacing:.2px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.jhb-scope .jhb-dir .section-intro__title{margin:16px 0 10px;font-size:clamp(30px,3.2vw,42px);line-height:1.08;font-weight:900;color:#17221e;text-wrap:balance}
.jhb-scope .jhb-dir .section-intro__text{max-width:720px;margin:0 auto;color:#5d6a64;font-size:15.5px;line-height:1.65}
.jhb-scope .jhb-dir .section{margin:clamp(54px,7vw,90px) 0;text-align:center}
.jhb-scope .jhb-dir .section-intro + .section{position:relative;padding-top:clamp(30px,4vw,46px)}
.jhb-scope .jhb-dir .section-intro + .section::before{content:"";display:block;width:min(980px,88%);height:1px;margin:0 auto clamp(30px,4vw,40px);background:linear-gradient(90deg,rgba(0,0,0,0),#f2e5db 18%,#efcfb5 50%,#f2e5db 82%,rgba(0,0,0,0))}
.jhb-scope .jhb-dir .h{display:inline-flex;align-items:center;gap:12px;margin:0 auto 26px;font:900 30px Nunito;color:var(--brand-ink);word-break:normal;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.jhb-scope .jhb-dir .h .icon{width:26px;height:26px;color:var(--brand)}
.jhb-scope .jhb-dir .h.sub{display:block;width:100%;margin:70px auto 24px;text-align:center}
.jhb-scope .jhb-dir .h.sub::before,.jhb-scope .jhb-dir .sec-divider{content:"";display:block;width:min(980px,88%);height:1px;margin:0 auto 30px;background:linear-gradient(90deg,rgba(0,0,0,0),#f2e5db 18%,#efcfb5 50%,#f2e5db 82%,rgba(0,0,0,0))}
.jhb-scope .jhb-dir .grid{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}
.jhb-scope .jhb-dir .grid + .grid{margin-top:clamp(34px,5vw,52px)}
.jhb-scope .jhb-dir .grid>.card{flex:0 0 292px;max-width:292px}
@media (max-width:1023.98px){.jhb-scope .jhb-dir .grid{gap:22px}.jhb-scope .jhb-dir .grid>.card{flex:1 1 calc(50% - 11px);max-width:calc(50% - 11px)}}
@media (max-width:639.98px){.jhb-scope .jhb-dir.wrap{padding-left:12px;padding-right:12px;padding-top:42px;padding-bottom:60px}.jhb-scope .jhb-dir .section-intro{margin-bottom:22px}.jhb-scope .jhb-dir .section-intro__title{font-size:26px;line-height:1.14}.jhb-scope .jhb-dir .section-intro__text{font-size:14px;line-height:1.55}.jhb-scope .jhb-dir .section{margin:48px 0 56px}.jhb-scope .jhb-dir .grid{gap:18px}.jhb-scope .jhb-dir .grid>.card{flex:1 1 100%;max-width:100%}.jhb-scope .jhb-dir .media{height:clamp(220px,54vw,300px)}.jhb-scope .jhb-dir .h{font-size:clamp(22px,6.2vw,30px)}}
.jhb-scope .jhb-dir .card{display:flex;flex-direction:column;overflow:visible;border-radius:var(--radius);background:#fff;border:1px solid #eef2f7;box-shadow:var(--shadow-md);scroll-margin-top:150px}
.jhb-scope .jhb-dir .card.is-targeted{box-shadow:0 0 0 3px rgba(233,98,11,.18),0 32px 80px rgba(16,24,40,.18),0 16px 36px rgba(16,24,40,.12);transform:translateY(-4px)}
.jhb-scope .jhb-dir .card.is-targeted-soft{box-shadow:0 0 0 2px rgba(233,98,11,.12),var(--shadow-md)}
.jhb-scope .jhb-dir .media{position:relative;height:278px;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit;background:#fff}
.jhb-scope .jhb-dir .media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .25s ease,filter .35s ease}
.jhb-scope .jhb-dir .media::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:30px;pointer-events:none;z-index:1;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 100%)}
.jhb-scope .jhb-dir .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#f7f1e9 0%,#f2eadf 100%);border-bottom:1px solid #eee0d0}
.jhb-scope .jhb-dir .ph .in{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;position:relative;z-index:1}
.jhb-scope .jhb-dir .ph .ph-ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(122,59,22,.14);animation:jhbPlaceholderFloat 4.8s ease-in-out infinite}
.jhb-scope .jhb-dir .ph .ph-ico svg{width:22px;height:22px;color:#0f2442;display:block}
.jhb-scope .jhb-dir .ph .chip{font-weight:800;font-size:11px;color:#9a7a58;letter-spacing:.12px}
@keyframes jhbPlaceholderFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.jhb-scope .jhb-dir .body{display:flex;flex-direction:column;align-items:center;padding:12px 16px 8px;text-align:center;flex:1 1 auto}
.jhb-scope .jhb-dir .name{margin:6px 0 2px;font-weight:900;font-size:20px}
.jhb-scope .jhb-dir .name__meta{font-size:.8em;font-weight:600;opacity:.72}
.jhb-scope .jhb-dir .badges{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 6px}
.jhb-scope .jhb-dir .badge{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;border-radius:999px;font:800 11px/1.1 Nunito;letter-spacing:.16px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 0 2px rgba(0,0,0,.06)}
.jhb-scope .jhb-dir .badge.role{background:linear-gradient(180deg,#fff6ef,#ffe8d9);color:#9a3412;border:1px solid rgba(234,88,12,.28)}
.jhb-scope .jhb-dir .badge.tag{background:linear-gradient(180deg,#f0fff7,#e7fbee);color:#166534;border:1px solid #bbf7d0}
.jhb-scope .jhb-dir .badge.tag-admin{background:linear-gradient(180deg,#f0fff7,#e7fbee);color:#166534;border:1px solid #bbf7d0;position:relative;padding-left:28px}
.jhb-scope .jhb-dir .badge.tag-admin::before{content:"";position:absolute;left:10px;top:50%;width:12px;height:12px;transform:translateY(-50%);background:var(--house-svg, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23166534' d='M12 3 3 10h2v9h5v-6h4v6h5v-9h2L12 3z'/></svg>")) no-repeat center/contain}
.jhb-scope .jhb-dir .badge.tag-stationaer{background:linear-gradient(180deg,#eaf4ff,#eaf2ff);color:#14408f;border:1px solid #cfe3ff}
.jhb-scope .jhb-dir .badge.tag-paed{background:linear-gradient(180deg,#f5f3ff,#ede9fe);color:#5b21b6;border:1px solid #d8b4fe}
.jhb-scope .jhb-dir .badge.status{background:#fff4ec;color:#6a3a12;border:1px solid #ffd9c0;position:relative;font-weight:900;box-shadow:0 10px 22px rgba(233,98,11,.10)}
.jhb-scope .jhb-dir .loc{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-direction:column}
.jhb-scope .jhb-dir .loc .pin{width:18px;height:18px;color:#0f172a}
.jhb-scope .jhb-dir .loc span{display:block;font-size:13px;line-height:1.3;letter-spacing:.1px;white-space:normal}
.jhb-scope .jhb-dir .actions{display:flex;justify-content:center;padding:12px 16px 16px;margin-top:auto}
.jhb-scope .jhb-dir .btn{border:0;border-radius:999px;padding:10px 16px;font-weight:900;font-size:13px;color:#fff;cursor:pointer;background:linear-gradient(180deg,var(--brand-2),var(--brand));box-shadow:0 8px 18px rgba(233,98,11,.18);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),background .24s ease}
.jhb-scope .jhb-dir .btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(233,98,11,.18);background:linear-gradient(180deg,#ff8a2b,var(--brand))}
.jhb-scope .jhb-dir .fold{max-height:0;overflow:hidden;transition:max-height .35s ease}
.jhb-scope .jhb-dir .fold-in{border-top:1px solid var(--line);padding:18px 18px 20px;display:grid;gap:14px;justify-items:center;text-align:center}
.jhb-scope .jhb-dir .kv{display:grid;gap:10px}
.jhb-scope .jhb-dir .row{display:grid;grid-template-columns:1fr;justify-items:center;row-gap:6px;text-align:center}
.jhb-scope .jhb-dir .label{font-size:11.5px;font-weight:700;color:#9ca3af}
.jhb-scope .jhb-dir .value{font-size:14px;font-weight:800}
.jhb-scope .jhb-dir .value a{color:#0f766e;text-decoration:underline;overflow-wrap:anywhere}
.jhb-scope .jhb-dir .badges--fold{margin:2px 0 4px}
.jhb-scope .jhb-dir .badges--fold .badge{height:auto;min-height:26px;padding:6px 12px}
.jhb-scope .jhb-dir .consent{display:grid;gap:8px;justify-items:center;text-align:center;padding-top:8px}
.jhb-scope .jhb-dir .consent .consent-btn{border:1px solid rgba(234,88,12,.35);background:var(--brand);color:#fff;font-weight:800;border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer}
.jhb-scope .jhb-dir .consent .note{font-size:11.5px;font-weight:600;color:#5a3a22;line-height:1.45;opacity:.88;max-width:36ch}
.jhb-scope .jhb-dir .map-wrap{max-height:0;overflow:hidden;transition:max-height .35s ease;position:relative;width:100%;border-radius:18px}
.jhb-scope .jhb-dir .card.map-is-loading .map-wrap::before{content:"Karte lädt …";position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:14px;color:#7a3b16;background:linear-gradient(180deg,#fffaf6,#fff3ea);z-index:1}
.jhb-scope .jhb-dir .map{width:100%;height:380px;border:0;background:#fff;display:block}
.jhb-scope .jhb-dir .card.is-tech .btn{background:linear-gradient(180deg,var(--tech-1),var(--tech-2));box-shadow:0 14px 30px var(--tech-shadow)}
.jhb-scope .jhb-dir .card.is-tech .consent .consent-btn{background:linear-gradient(180deg,var(--tech-1),var(--tech-2));border-color:rgba(37,99,235,.35)}

#kontakt-marleen-noack .badges{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;justify-items:center;align-items:center;column-gap:8px;row-gap:8px}
#kontakt-marleen-noack .badges .badge.role{grid-column:1 / -1}
@media (hover:hover) and (pointer:fine){.jhb-scope .jhb-dir .card{transition:transform .22s cubic-bezier(.22,.8,.2,1),box-shadow .22s ease}.jhb-scope .jhb-dir .card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(16,24,40,.14),0 10px 24px rgba(16,24,40,.08)}.jhb-scope .jhb-dir .card:hover .media>img{filter:brightness(1.03) contrast(1.02) saturate(1.02)}}
#layla-aliev .actions{display:none}
#layla-aliev .media img{opacity:.65}
#layla-aliev .handover{margin-top:14px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#fffaf8,#fff4ec);border:1px solid #ffe2d1;text-align:center;box-shadow:0 8px 18px rgba(0,0,0,.05)}
#layla-aliev .handover__text{margin:0 0 10px;font-size:13px;line-height:1.35;color:#5d6a64}
#layla-aliev .handover__text strong{color:#1e2b26}
#layla-aliev .handover__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;line-height:1;border-radius:999px;text-decoration:none;color:#fff;background:linear-gradient(180deg,var(--brand-2),var(--brand));box-shadow:0 8px 18px rgba(0,0,0,.12);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),background .24s ease}
#layla-aliev .handover__btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.14);background:linear-gradient(180deg,#ff8a2b,var(--brand))}
.jhb-scope .jhb-dir .card.pense .media>img{object-fit:cover;object-position:center 6%}
