@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/schrift/roboto-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/schrift/roboto-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/schrift/roboto-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/schrift/roboto-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/schrift/roboto-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/schrift/roboto-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
--akzent:#0879B2; --akzent-dunkel:#06689C; --akzent-text:#055F88; --akzent-zart:#FDECEE;
--zweit:#18181B; --zweit-hover:#3F3F46; --anthrazit:#27272A;
--tinte:#18181B; --text:#27272A; --text2:#52525B; --text3:#6B6B74;
--linie:#E4E4E7; --linie2:#D4D4D8; --grau:#F4F4F5; --grau2:#FAFAFA; --weiss:#FFFFFF;
--med-blau:#0879B2; --med-gruen:#2FAC66; --logo-gruen:#2FAC66; --logo-blau:#009FE3;
--breite:1140px; --rand:24px; --radius:14px; --radius-feld:10px; --rund:999px;
--abstand:88px; --luecke:24px;
--h1:40px; --h1-z:48px; --h2:30px; --h2-z:38px; --h3:20px; --h3-z:28px;
--h2k:24px; --h2k-z:32px; --zahl:30px; --code:28px;
--lead:19px; --lead-z:30px; --fliess:17px; --fliess-z:27px; --klein:15px; --etikett:13px;
--schatten:0 1px 2px rgba(24,24,27,.04),0 8px 24px rgba(24,24,27,.06);
--karte-h:274px; --zeile-h:76px; 
}
.marke-medipersonal{
--akzent:#0879B2; --akzent-dunkel:#06689C; --akzent-text:#055F88; --akzent-zart:#EAF5FB;
--zweit:#0B3B57; --zweit-hover:#14557A; --grau:#F1F6F9; --grau2:#F8FBFD; --linie:#DFE8EE; --linie2:#CBD8E1;
}
@media (max-width:700px){
:root{ --abstand:40px; --rand:16px; --luecke:16px;
--h1:30px; --h1-z:37px; --h2:24px; --h2-z:31px; --h3:18px; --h3-z:25px;
--h2k:21px; --h2k-z:28px; --zahl:26px; --code:24px;
--lead:17px; --lead-z:27px; --fliess:16px; --fliess-z:25px; --klein:14px; --etikett:12px; }
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:var(--fliess);line-height:var(--fliess-z);color:var(--text);background:var(--weiss);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
picture{display:block}
a{color:inherit}
h1,h2,h3{color:var(--tinte);margin:0;font-weight:700;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:manual} 
h1{font-size:var(--h1);line-height:var(--h1-z)}
h2{font-size:var(--h2);line-height:var(--h2-z)}
h3{font-size:var(--h3);line-height:var(--h3-z);font-weight:500;letter-spacing:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
.breite{max-width:calc(var(--breite) + 2*var(--rand));margin:0 auto;padding:0 var(--rand)}
.sprung{position:absolute;left:-9999px}.sprung:focus{left:16px;top:8px;z-index:99;background:#fff;padding:8px 12px;border-radius:var(--rund)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sym{flex:none}
.nowrap{white-space:nowrap}
.sym--links{transform:rotate(180deg)}
:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}
.lead{font-size:var(--lead);line-height:var(--lead-z);color:var(--text2)}
.etikett{display:inline-block;font-size:var(--etikett);line-height:1;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--rund);font-size:var(--fliess);font-weight:500;line-height:24px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;background:none}
.knopf--akzent{background:var(--akzent);color:#fff}.knopf--akzent:hover{background:var(--akzent-dunkel)}
.knopf--dunkel{background:var(--zweit);color:#fff}.knopf--dunkel:hover{background:var(--zweit-hover)}
.knopf--rand{background:#fff;border-color:var(--linie2);color:var(--tinte)}.knopf--rand:hover{border-color:var(--tinte)}
.knopf--rand .sym{color:var(--text2)}
.knopf--gruen{background:var(--logo-gruen);color:#0B1F12;border-color:var(--logo-gruen)}.knopf--gruen:hover{background:#28975A;border-color:#28975A}
.knopf--anthrazit{background:var(--anthrazit);color:#fff}.knopf--anthrazit:hover{background:#3F3F46}
.knopf--gross{min-height:56px;padding:0 26px}
.knopf--klein{min-height:40px;padding:0 16px;font-size:var(--klein);line-height:20px}
.knopf--breit{display:flex;width:100%}
.knopf--breit>span:not(.punkt){display:flex;flex-direction:column;align-items:flex-start;line-height:24px;margin-right:auto}
.knopf--breit small{font-size:var(--klein);line-height:20px;font-weight:400;color:var(--text2);white-space:normal}
.knopf--med{background:#fff;border:1px solid var(--med-blau);color:#0B3B57}.knopf--med:hover{background:#F2F9FD}
.knopf--med .sym{color:var(--med-blau)}
.knopf--anthrazit-rand{background:#fff;border:1px solid var(--anthrazit);color:var(--anthrazit)}.knopf--anthrazit-rand:hover{background:#F4F4F5}
.knopf--anthrazit-rand .sym{color:var(--anthrazit)}
.knopf:disabled{opacity:.45;cursor:default}
.punkt{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--logo-blau),var(--logo-gruen));flex:none}
.pfeillink{display:inline-flex;align-items:center;gap:6px;font-size:var(--klein);font-weight:500;color:var(--tinte);text-decoration:none}
.pfeillink .sym{color:var(--akzent);transition:transform .15s}
.pfeillink:hover .sym{}
.pfeillink:hover{text-decoration:underline;text-underline-offset:3px}
.kopf{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--linie)}
.kopf__innen{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:76px;gap:16px}
.kopf__logo{justify-self:start}
.kopf__logo img{width:auto;height:34px}
.marke-medipersonal .kopf__logo img{height:38px}
.kopf__nav{display:flex;align-items:center;gap:2px}
.kopf__punkt{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 11px;border:0;background:none;border-radius:var(--rund);font-size:var(--klein);font-weight:500;color:var(--tinte);text-decoration:none;white-space:nowrap;cursor:pointer}
.kopf__punkt:hover{background:var(--grau)}
.kopf__punkt .sym{color:var(--text3)}
.kopf__rechts{justify-self:end;display:flex;align-items:center;gap:8px}
.kopf__tel{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 8px;border-radius:var(--rund);font-size:var(--klein);font-weight:500;text-decoration:none;color:var(--tinte);white-space:nowrap}
.kopf__tel .sym{color:var(--akzent)}
.kopf__login{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:1px solid var(--linie2);border-radius:var(--rund);font-size:var(--klein);font-weight:500;text-decoration:none;color:var(--tinte)}
.kopf__login .sym{color:var(--text2)}
.kopf__menue{display:none;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;font-size:var(--klein);font-weight:500;cursor:pointer}
.kopf__menue .sym--zu{display:none}
.menue-offen .kopf__menue .sym--auf{display:none}.menue-offen .kopf__menue .sym--zu{display:block}
.menue{display:none;position:fixed;left:0;right:0;top:77px;z-index:39;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-bottom:1px solid var(--linie);box-shadow:0 24px 48px rgba(24,24,27,.12)}
.menue-offen .menue{display:block}
.menue-offen main::before{content:"";position:fixed;inset:77px 0 0 0;inset:var(--menue-oben,77px) 0 0 0;background:rgba(24,24,27,.32);z-index:30}
.menue-standbild main::before{position:absolute;inset:0 0 auto 0;height:100%}
.menue-standbild main{position:relative}
.menue__innen{display:grid;grid-template-columns:1fr 1fr .8fr 1fr;gap:var(--luecke);padding-top:32px;padding-bottom:32px}
.menue__titel{display:flex;align-items:center;gap:10px;font-size:var(--etikett);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--linie)}
.menue__titel .sym{color:var(--akzent)}
.menue__haupt a{display:block;padding:10px 14px;margin:0 -14px;border-radius:var(--radius);text-decoration:none}
.menue__haupt a:hover{background:var(--grau)}
.menue__haupt strong{display:block;font-size:var(--fliess);font-weight:500;color:var(--tinte)}
.menue__haupt span{display:block;font-size:var(--klein);line-height:20px;color:var(--text2)}
.menue__mehr{margin-top:10px;padding-top:10px;border-top:1px solid var(--linie);display:grid;gap:2px}
.menue__spalte--service .menue__mehr{border-top:0;margin-top:0;padding-top:0}
.menue__mehr a{display:block;padding:5px 0;font-size:var(--klein);color:var(--text);text-decoration:none}
.menue__mehr a:hover{color:var(--akzent-text)}
.menue__kontakt{display:grid;gap:8px;align-content:start}
.menue__kachel{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border:1px solid var(--linie);border-radius:var(--radius);text-decoration:none;background:var(--grau2)}
.menue__kachel .sym{color:var(--akzent);margin-top:2px}
.menue__kachel strong{display:block;font-size:var(--klein);font-weight:500;color:var(--tinte)}
.menue__kachel small{display:block;font-size:var(--klein);line-height:18px;color:var(--text2)}
.menue__schwester{border-top:1px solid var(--linie);background:var(--grau2)}
.menue__schwester a{display:flex;align-items:center;gap:12px;height:52px;font-size:var(--klein);text-decoration:none;color:var(--text2)}
.menue__schwester strong{font-weight:500;color:var(--tinte)}
.menue__schwester .sym{margin-left:auto;color:var(--text3)}
.marke-medipersonal .menue__schwester .punkt{background:var(--anthrazit)}
.buehne{position:relative;isolation:isolate;background:var(--grau);padding:32px 0 32px;border-bottom:1px solid var(--linie);overflow:hidden}
.buehne__foto{position:absolute;inset:0;z-index:-2}
.buehne__foto img{width:100%;height:100%;object-fit:cover;object-position:72% 30%}
.marke-medipersonal .buehne__foto img{object-position:80% 30%}
.buehne::before{content:"";position:absolute;inset:0;z-index:-1;background:
linear-gradient(90deg,rgba(250,250,250,.97) 0%,rgba(250,250,250,.95) 38%,rgba(250,250,250,.7) 54%,rgba(250,250,250,.22) 74%,rgba(250,250,250,.06) 100%),
linear-gradient(180deg,rgba(244,244,245,0) 42%,rgba(244,244,245,.88) 72%,rgba(244,244,245,.97) 100%)}
.marke-medipersonal .buehne::before{background:
linear-gradient(90deg,rgba(248,251,253,.97) 0%,rgba(248,251,253,.95) 38%,rgba(248,251,253,.7) 54%,rgba(248,251,253,.2) 74%,rgba(248,251,253,.04) 100%),
linear-gradient(180deg,rgba(241,246,249,0) 42%,rgba(241,246,249,.88) 72%,rgba(241,246,249,.97) 100%)}
.buehne__oben{display:grid;grid-template-columns:1.32fr .68fr;gap:var(--luecke);align-items:center}
.buehne__text{padding-right:16px}
.buehne h1{margin-bottom:14px;max-width:720px}
.buehne .lead{max-width:560px;color:#3F3F46}
.buehne__vertrauen{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:var(--klein);color:#3F3F46}
.buehne__vertrauen li{display:flex;align-items:center;gap:8px}
.buehne__vertrauen .sym{color:var(--text2)}
.buehne__fakten{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.buehne__fakten li{display:flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:#fff;border:1px solid var(--linie);border-radius:var(--rund);font-size:var(--klein);color:var(--text)}
.buehne__fakten .sym{color:var(--akzent)}
.buehne__medien{justify-self:end;align-self:end;width:100%;max-width:440px}
.sterne{position:relative;display:inline-block;width:80px;height:15px;background:#D4D4D8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 24 23'%3E%3Cpath d='M12 1l3.1 6.6 7.2.9-5.3 5 1.3 7.1L12 17.2l-6.3 3.4L7 13.5l-5.3-5 7.2-.9z'/%3E%3C/svg%3E") repeat-x left/16px 15px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 24 23'%3E%3Cpath d='M12 1l3.1 6.6 7.2.9-5.3 5 1.3 7.1L12 17.2l-6.3 3.4L7 13.5l-5.3-5 7.2-.9z'/%3E%3C/svg%3E") repeat-x left/16px 15px}
.sterne__voll{position:absolute;inset:0 auto 0 0;background:#F5A623}
.sterne--432 .sterne__voll{width:86.4%}
.video{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:center;border-radius:var(--radius)}
.video__bild{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);box-shadow:0 2px 4px rgba(24,24,27,.06),0 18px 40px rgba(24,24,27,.16);transition:box-shadow .2s}
.video:hover .video__bild{box-shadow:0 2px 4px rgba(24,24,27,.08),0 22px 48px rgba(24,24,27,.22)}
.video__logo{width:54%;max-width:260px}
.video__play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--akzent);color:#fff;box-shadow:0 8px 20px rgba(8, 121, 178,.30);transition:transform .2s}
.video__play .sym{margin-left:4px}
.video:hover .video__play{}
.video__text{font-size:var(--fliess);color:var(--text2)}.video__text strong{font-weight:500;color:var(--tinte)}
.erreichbar{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);padding:22px 26px;box-shadow:0 2px 4px rgba(11,59,87,.06),0 18px 40px rgba(11,59,87,.14)}
.erreichbar__titel{font-size:var(--etikett);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}
.erreichbar__tel{display:flex;align-items:center;gap:12px;margin:10px 0 4px;font-size:var(--h2);line-height:1.25;font-weight:700;color:var(--tinte);text-decoration:none}
.erreichbar__tel .sym{color:var(--akzent)}
.erreichbar__zeit{font-size:var(--klein);color:var(--text2);padding-bottom:14px;border-bottom:1px solid var(--linie)}
.erreichbar__liste{display:grid;gap:8px;margin-top:14px}
.erreichbar__liste li{display:flex;gap:10px;font-size:var(--klein);line-height:22px}
.erreichbar__liste .sym{color:var(--med-gruen)}
.wege{display:grid;grid-template-columns:1fr 1fr;gap:var(--luecke);margin-top:24px}
.weg{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:22px 26px;box-shadow:var(--schatten)}
.weg__titel{display:flex;align-items:center;gap:10px;font-size:var(--h3);line-height:28px;font-weight:700;color:var(--tinte)}
.weg__titel .sym{color:var(--akzent)}
.weg__text{margin:4px 0 16px;font-size:var(--klein);line-height:22px;color:var(--text2)}
.weg__knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.weg__knoepfe .knopf{justify-content:flex-start;padding:0 18px}
.weg .knopf--breit{margin-top:10px;padding:8px 22px}
.weg__hinweis{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding-top:16px;font-size:var(--klein);line-height:20px;color:var(--text2)}
.weg__hinweis .sym{color:var(--akzent);margin-top:1px}
.marke-medipersonal .weg__hinweis .sym{color:var(--med-gruen)}
.leiste{background:#fff;border-bottom:1px solid var(--linie)}
.leiste__liste{display:grid;grid-template-columns:repeat(6,1fr)}
.leiste__liste li+li{border-left:1px solid var(--linie)}
.leiste__liste a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:104px;padding:14px 10px;text-align:center;text-decoration:none;transition:background .15s}
.leiste__liste a:hover{background:var(--grau2)}
.leiste__liste .sym{color:var(--akzent);margin-bottom:4px}
.leiste__liste strong{font-size:var(--klein);line-height:20px;font-weight:500;color:var(--tinte)}
.leiste__liste small{font-size:var(--klein);line-height:18px;color:var(--text3)}
.abschnitt{padding:var(--abstand) 0}
.abschnitt--weiss{background:#fff}
.abschnitt--grau{background:var(--grau);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.abschnitt__kopf{display:grid;grid-template-columns:1fr auto;grid-template-areas:"titel link" "einl link";column-gap:32px;row-gap:10px;align-items:end;margin-bottom:36px}
.abschnitt__titel{grid-area:titel}
.abschnitt__einl{grid-area:einl;max-width:720px;color:var(--text2);font-size:var(--lead);line-height:var(--lead-z)}
.abschnitt__link{grid-area:link;padding-bottom:4px}
.raster{display:grid;gap:var(--luecke)}
.raster--2{grid-template-columns:1fr 1fr}
.raster--3{grid-template-columns:repeat(3,1fr)}
.mehr__schalter,.mehr__knopf{display:none}
.mehr__inhalt{display:contents}
.stellen-auf__schalter,.stellen-auf__knopf{display:none}
.portale{align-items:stretch}
.portal{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten)}
.portal__bild{background:linear-gradient(180deg,var(--grau2),var(--grau));padding:22px 22px 0;border-bottom:1px solid var(--linie)}
.portal__bild img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top;border-radius:10px 10px 0 0;border:1px solid var(--linie2);border-bottom:0;background:#fff;box-shadow:0 -2px 12px rgba(24,24,27,.05)}
.portal__text{display:flex;flex-direction:column;gap:10px;padding:24px 28px 28px;flex:1}
.portal__text .etikett{color:var(--akzent-text)}
.portal__text p:not(.etikett){color:var(--text2)}
.portal__knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}
.leben{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--luecke);margin-top:32px}
.leben--3{grid-template-columns:repeat(3,1fr)}
.leben__bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.leben__bild figcaption{margin-top:10px;font-size:var(--klein);line-height:21px;color:var(--text2)}
.erklaer{margin-top:16px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--linie)}
.erklaer video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.erklaer__text{padding:10px 14px;font-size:var(--klein);color:var(--text2)}
.wer{align-items:start;gap:48px}
.wer__text{display:grid;gap:16px}
.wer__text h2{margin-bottom:4px}
.fakten{margin:0;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:8px 28px;box-shadow:var(--schatten)}
.fakten div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--linie)}
.fakten div:last-child{border-bottom:0}
.fakten dt{font-size:var(--klein);color:var(--text2)}
.fakten dd{margin:0;font-size:var(--klein);font-weight:500;color:var(--tinte)}
.fakten--klein{padding:0;border:0;box-shadow:none;background:none}
.stellen-raster{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stellen-raster--lp{grid-template-columns:repeat(4,1fr)}
.stelle-karte{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:18px 20px 16px;box-shadow:var(--schatten);transition:border-color .15s,box-shadow .15s;min-width:0}
.stelle-karte:hover{border-color:var(--linie2);box-shadow:0 2px 4px rgba(24,24,27,.05),0 12px 28px rgba(24,24,27,.09)}
.stelle-karte__art{align-self:flex-start;padding:5px 11px;border-radius:var(--rund);background:var(--grau);font-size:var(--klein);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text2);line-height:1.2}
.stelle-karte>*{flex-shrink:0}
.stelle-karte__titel{font-size:var(--fliess);line-height:23px;font-weight:700;margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.stelle-karte__titel a{text-decoration:none}
.stelle-karte__titel a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}
.stelle-karte__zusatz{font-size:var(--klein);line-height:20px;color:var(--text2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.stelle-karte__daten{display:grid;gap:4px;margin:4px 0 8px;font-size:var(--klein);line-height:20px;color:var(--text)}
.stelle-karte__daten li{display:flex;align-items:center;gap:8px;min-width:0}
.stelle-karte__daten span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stelle-karte__daten .sym{color:var(--text3)}
.stelle-karte__fuss{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--linie);font-size:var(--klein);font-weight:500;color:var(--tinte)}
.stelle-karte__fuss .sym{color:var(--akzent)}
.stellen-suche{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px 20px;margin-top:32px;padding:22px 24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius)}
.stellen-suche .pfeillink{padding-bottom:13px}
.abschnitt--weiss .stellen-suche{background:var(--grau2)}
.kombi{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.kombi__label{font-size:var(--klein);font-weight:500;color:var(--tinte)}
.kombi__feld{position:relative}
.kombi__feld .sym{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}
.kombi input{width:100%;height:48px;padding:0 16px 0 46px;border:1px solid var(--linie2);border-radius:var(--radius-feld);background:#fff;font-size:var(--fliess)}
.kombi input:focus{outline:none;border-color:var(--tinte);box-shadow:0 0 0 3px rgba(24,24,27,.08)}
.vorschlaege{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:6px;max-height:340px;overflow:auto;background:#fff;border:1px solid var(--linie2);border-radius:var(--radius);box-shadow:0 16px 40px rgba(24,24,27,.16);padding:6px}
.feld .vorschlaege{top:auto}
.vorschlaege li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:var(--klein)}
.vorschlaege li:hover,.vorschlaege li[aria-selected=true]{background:var(--grau)}
.vs-name{color:var(--tinte);font-weight:500}
.vs-info{font-size:var(--klein);color:var(--text3);white-space:nowrap}
.pille-marke{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;border-radius:var(--rund);font-size:var(--klein);font-weight:500;color:#fff;text-decoration:none}
.pille-marke--med{background:linear-gradient(135deg,#0879B2,#2FAC66)}
.pille-marke--med::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.pille-marke--ip{background:var(--anthrazit)}
.leistungen{display:grid;grid-template-columns:1fr 1fr;gap:8px 56px}
.leistung{display:flex;flex-direction:column;gap:12px;padding:28px 0 32px;border-top:1px solid var(--linie)}
.leistung__kopf{display:flex;align-items:center;gap:14px}
.leistung__symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--akzent-zart);color:var(--akzent);flex:none}
.leistung p{color:var(--text)}
.leistung .pfeillink{margin-top:4px}
.siegel{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--luecke)}
.siegel__flaeche{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:26px 20px 24px;border:1px solid var(--linie);border-radius:var(--radius);text-decoration:none;background:#fff;transition:border-color .15s}
.siegel__flaeche:hover{border-color:var(--linie2)}
.siegel__oben{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:92px;margin-bottom:12px}
.siegel__logo--pe{width:84px}
.siegel__logo--ss{width:160px}
.abzeichen{width:72px;height:72px;color:var(--tinte)}
.siegel__name{font-size:var(--etikett);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}
.siegel__wert{margin:4px 0 6px;font-size:var(--h3);line-height:var(--h3-z);font-weight:700;color:var(--tinte)}
.siegel__text{font-size:var(--klein);line-height:20px;color:var(--text2)}
.siegel__verzeichnis{margin-top:20px;text-align:center}
.bereiche{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--luecke)}
.bereich{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten)}
.bereich__bild img{width:100%;aspect-ratio:16/10;object-fit:cover}
.bereich__box{position:relative;display:flex;flex-direction:column;gap:8px;flex:1;margin-top:-56px;padding:44px 26px 24px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.86) 26px,#fff 56px)}
.bereich h3 a{text-decoration:none}
.bereich h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.bereich p{font-size:var(--klein);line-height:23px;color:var(--text2)}
.bereich .bereich__berufe{font-size:var(--klein);color:var(--text3)}
.bereich__mehr{margin-top:auto;padding-top:6px}
.weitere{margin-top:32px;display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-items:baseline}
.weitere__titel{font-size:var(--etikett);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);white-space:nowrap}
.weitere ul{display:flex;flex-wrap:wrap;gap:8px}
.weitere a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:#fff;border:1px solid var(--linie);border-radius:var(--rund);font-size:var(--klein);text-decoration:none;color:var(--text)}
.weitere a:hover{border-color:var(--linie2)}
.weitere a span{font-size:var(--klein);color:var(--text3)}
.weitere__alle{grid-column:2}
.weitere-auf__schalter,.weitere-auf__knopf{display:none}
.kantone-auf__schalter,.kantone-auf__knopf{display:none}
.kantone{columns:4;column-gap:var(--luecke)}
.kantone li{break-inside:avoid;border-bottom:1px solid var(--linie)}
.kantone a{display:block;padding:10px 0;font-size:var(--klein);text-decoration:none;color:var(--text)}
.kantone a:hover{color:var(--akzent-text)}
.faq{display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--linie);border-radius:var(--radius)}
.abschnitt--weiss .faq details{background:var(--grau2)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:var(--fliess);font-weight:500;color:var(--tinte);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .sym{color:var(--text3);transition:transform .2s}
.faq details[open] summary .sym{transform:rotate(180deg)}
.faq details p{padding:0 24px 20px;color:var(--text2);max-width:800px}
.fuss{background:#18181B;color:#D4D4D8;font-size:var(--klein)}
.marke-medipersonal .fuss{background:#0B2233}
.fuss__innen{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--luecke);padding-top:64px;padding-bottom:48px}
.fuss__marke img{height:36px;width:auto;margin-bottom:18px}
.fuss__marke p{color:#A1A1AA;max-width:340px;margin-bottom:18px;line-height:23px}
.fuss__kontakt{display:grid;gap:8px}
.fuss__kontakt li{display:flex;gap:10px;align-items:flex-start;line-height:22px}
.fuss__kontakt .sym{color:#A1A1AA;margin-top:2px}
.fuss a{text-decoration:none;color:#E4E4E7}.fuss a:hover{color:#fff;text-decoration:underline}
.fuss__titel{display:block;font-size:var(--etikett);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#A1A1AA;margin-bottom:14px}
.fuss__schalter,.fuss__titel .sym{display:none}
.fuss__spalte ul{display:grid;gap:8px}
.fuss__unten{border-top:1px solid rgba(255,255,255,.1)}
.fuss__unten-innen{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;font-size:var(--klein);color:#A1A1AA}
.fuss__unten ul{display:flex;flex-wrap:wrap;gap:20px}
.vdialog{width:min(960px,92vw);padding:0;border:0;border-radius:var(--radius);background:#111;color:#fff}
.vdialog::backdrop{background:rgba(0,0,0,.72)}
.vdialog__kopf{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}
.vdialog__titel{font-size:var(--klein)}
.vdialog__zu{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:var(--rund);padding:6px 14px;cursor:pointer}
.vdialog video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.pfad{margin-bottom:20px}
.pfad ol{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--klein);color:var(--text3)}
.pfad li:not(:last-child)::after{content:"›";margin-left:6px}
.pfad a{text-decoration:none}.pfad a:hover{color:var(--tinte)}
.textbild{align-items:center;gap:48px}
.textbild--umgekehrt .text{order:2}
.zwei-texte{gap:56px;align-items:start}
.text{display:grid;gap:16px}
.hinweis{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);font-size:var(--klein);line-height:22px;font-weight:500;color:var(--tinte)}
.hinweis .sym{color:var(--akzent)}
.textbild__bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.kurz{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:28px}
.kurz__titel{font-size:var(--h3);line-height:28px;font-weight:700;color:var(--tinte);margin-bottom:8px}
.kurz dl{margin:0 0 20px}
.kurz dl div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--linie)}
.kurz dt{font-size:var(--klein);color:var(--text2)}.kurz dd{margin:0;font-size:var(--klein);font-weight:500;color:var(--tinte)}
.ablauf-karte{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:28px;box-shadow:var(--schatten)}
.ablauf-karte .knopf{align-self:flex-start;margin-top:auto}
.ablauf{display:grid;gap:16px}
.ablauf li{display:flex;gap:14px;align-items:flex-start}
.ablauf__nr{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--akzent-zart);color:var(--akzent-text);font-size:var(--klein);font-weight:700;flex:none}
.ablauf strong{display:block;font-weight:500;color:var(--tinte);font-size:var(--fliess);line-height:24px}
.ablauf p{font-size:var(--klein);line-height:22px;color:var(--text2)}
.person{display:flex;gap:20px;align-items:flex-start;padding:28px;border:1px solid var(--linie);border-radius:var(--radius);background:#fff}
.person--info{display:block}
.person__name{font-size:var(--h3);line-height:28px;font-weight:700;color:var(--tinte)}
.person p{color:var(--text2);font-size:var(--klein)}
.person__sprachen{margin-top:2px}
.person__knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.kreis{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--grau);border:1px solid var(--linie);font-size:var(--klein);font-weight:500;color:var(--text2);flex:none}
.kreis--gross{width:72px;height:72px;font-size:var(--h3)}
.nahe h3{margin-bottom:12px}
.nahe ul{display:grid;gap:2px}
.nahe--orte{margin-top:32px}
.nahe ul.nahe__spalten{display:block;columns:3;column-gap:var(--luecke)}
.nahe__spalten li{break-inside:avoid}
.nahe a{display:block;padding:5px 0;font-size:var(--klein);text-decoration:none;color:var(--text)}
.nahe a:hover{color:var(--akzent-text)}
.nachbarn{margin-top:28px;padding-top:20px;border-top:1px solid var(--linie);font-size:var(--klein);color:var(--text2)}
.nachbarn a{color:var(--tinte);text-decoration:none;font-weight:500}
.seitenkopf{background:var(--grau);padding:40px 0 36px;border-bottom:1px solid var(--linie)}
.seitenkopf h1{margin-bottom:10px}
.seitenkopf .lead{max-width:720px}
.abschnitt--suche{padding-top:36px}
.suche-form{display:grid;gap:18px;padding:24px;background:var(--grau2);border:1px solid var(--linie);border-radius:var(--radius)}
.suche-form__reihe{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;gap:16px;align-items:end}
.suche-form__reihe--berufe{grid-template-columns:minmax(0,1fr) auto}
.feld--kanton select{height:48px}
.pillen{border:0;margin:0;padding:0;min-width:0}
.pillen__titel{float:left;width:100%;margin-bottom:10px;font-size:var(--etikett);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}
.pillen__reihe{clear:both;display:flex;flex-wrap:wrap;gap:8px}
.pille{position:relative;cursor:pointer}
.pille input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pille span{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;font-size:var(--klein);font-weight:500;color:var(--tinte);white-space:nowrap;transition:background .15s,border-color .15s}
.pille small{font-size:var(--klein);font-weight:400;color:var(--text3)}
.pille input:checked+span{background:var(--zweit);border-color:var(--zweit);color:#fff}
.pille input:checked+span small{color:rgba(255,255,255,.75)}
.pille input:focus-visible+span{outline:3px solid var(--akzent);outline-offset:2px}
.treffer-kopf{display:flex;align-items:center;gap:8px 20px;height:56px;margin:28px 0 14px}
.treffer-kopf__titel{font-size:var(--h3);line-height:var(--h2k-z)}
.treffer-kopf__zahl{font-size:var(--klein);color:var(--text2)}
.treffer-kopf__marke{margin-left:auto}
.treffer{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.js .treffer{--pro-seite:12;grid-auto-rows:var(--karte-h);align-content:start;height:calc(3*var(--karte-h) + 2*20px)}
.js .treffer .stelle-karte:nth-of-type(n+13){display:none}
.treffer__leer{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center;color:var(--text2);background:var(--grau2);border:1px dashed var(--linie2);border-radius:var(--radius)}
.treffer__leer a{color:var(--tinte);font-weight:500}
.treffer__tipp{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px 20px;border:1px dashed var(--linie2);border-radius:var(--radius);background:var(--grau2);color:var(--text2);font-size:var(--klein);line-height:20px}
.treffer__tipp strong{color:var(--tinte);font-size:var(--fliess);line-height:22px}
.treffer__tipp .knopf{align-self:flex-start}
.blaettern{display:none}
.js .blaettern{display:flex;align-items:center;justify-content:center;gap:16px;height:72px;margin-top:16px}
.blaettern__stand{min-width:140px;text-align:center;font-size:var(--klein);color:var(--text2)}
.nichts{align-items:center}
.nichts h2{margin-bottom:10px}
.nichts__knoepfe{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.nichts__knoepfe .knopf--breit{max-width:420px}
.tipps p{color:var(--text)}
.abschnitt h2+.tipps{margin-top:20px}
.berufe-rahmen{position:relative}
.berufe-box{position:relative;max-height:560px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--linie);border-radius:var(--radius);background:#fff;padding:4px 24px 20px}
.berufe-gruppe__b{position:sticky;top:0;z-index:1;margin:0 -24px;padding:12px 24px 6px;background:#fff;border-bottom:1px solid var(--linie);font-size:var(--fliess);font-weight:700;color:var(--akzent-text)}
.berufe-gruppe ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;padding:6px 0 10px}
.berufe-gruppe li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--grau);min-width:0}
.berufe-gruppe a{font-size:var(--klein);font-weight:500;color:var(--tinte);text-decoration:none}
.berufe-gruppe a:hover{color:var(--akzent-text);text-decoration:underline;text-underline-offset:3px}
.berufe-kat{font-size:var(--klein);line-height:18px;color:var(--text3)}
.berufe-box__leer{padding:48px 16px;text-align:center;color:var(--text2)}
.berufe-box.berufe-box--offen{max-height:none}
.berufe-mehr{position:absolute;left:1px;right:1px;bottom:1px;z-index:2;display:flex;align-items:flex-end;justify-content:center;height:60px;padding:0 16px 10px;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.92) 48%,#fff 70%);font-size:var(--klein);line-height:20px;font-weight:500;color:var(--text2);pointer-events:none}
.seitenkopf--inserat{padding-bottom:32px}
.inserat-kopf{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:end}
.inserat-kopf .stelle-karte__art{display:inline-block;background:#fff;margin-bottom:12px}
.inserat-kopf h1{margin-bottom:8px}
.inserat-fakten{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.inserat-fakten li{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;background:#fff;border:1px solid var(--linie);border-radius:var(--rund)}
.inserat-fakten .sym{color:var(--akzent)}
.inserat-fakten small{display:block;font-size:var(--klein);line-height:16px;color:var(--text3)}
.inserat-fakten strong{display:block;font-size:var(--klein);line-height:19px;font-weight:500;color:var(--tinte)}
.inserat-kopf__knoepfe{display:grid;gap:10px;padding:20px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten)}
.inserat-kopf__knoepfe .knopf{width:100%}
.inserat-kopf__klein{font-size:var(--klein);line-height:18px;color:var(--text2);text-align:center}
.abschnitt--inserat{padding-top:48px}
.inserat-raster{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.inserat{display:grid;gap:16px;max-width:720px}
.inserat h2{font-size:var(--h3);line-height:var(--h2k-z);margin-top:20px}
.inserat h2:first-child{margin-top:0}
.inserat--alt ul{list-style:disc;padding-left:22px;display:grid;gap:6px;overflow-wrap:break-word}
.haken-liste{display:grid;gap:10px}
.haken-liste li{display:flex;gap:12px;align-items:flex-start}
.haken-liste .sym{color:var(--akzent);margin-top:3px}
.fakten--inserat{box-shadow:none}
.inserat__klein{font-size:var(--klein);color:var(--text2)}
.inserat__einleitung{font-size:var(--fliess);line-height:28px;color:var(--tinte)}
.inserat-fragen{display:grid;gap:6px}
.inserat-fragen h3{font-size:var(--fliess);line-height:26px;font-weight:500;color:var(--tinte);margin-top:14px}
.inserat-fragen h3:first-child{margin-top:0}
.inserat__bewerben{margin-top:8px}
.inserat__referenz{margin-top:12px;padding-top:16px;border-top:1px solid var(--linie);font-size:var(--klein);color:var(--text3)}
.box__knoepfe{display:grid;gap:8px;margin-top:14px}
.box__knoepfe .knopf,.box__knopf .knopf{width:100%}
.box__knopf{margin-top:14px}
.teilen{display:flex;flex-wrap:wrap;gap:8px}
.formularbereich{padding:40px 0 var(--abstand)}
.formular-raster{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.formular{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:32px 36px 28px;box-shadow:var(--schatten)}
.formular h2{font-size:var(--h3);line-height:var(--h2k-z);margin:24px 0 18px}
.fortschritt{padding-bottom:24px;border-bottom:1px solid var(--linie)}
.fortschritt__text{display:flex;gap:10px;align-items:baseline;margin-bottom:14px;font-size:var(--klein);color:var(--text2)}
.fortschritt__text strong{color:var(--akzent-text);font-weight:500}
.fortschritt__jetzt{display:none}
.fortschritt__liste{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.fortschritt__liste li{display:flex;align-items:center;gap:8px;font-size:var(--klein);color:var(--text3)}
.fortschritt__liste li.ist-aktiv{color:var(--tinte);font-weight:500}
.fortschritt__nr{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--linie2);font-size:var(--klein);font-weight:500;flex:none}
.ist-aktiv .fortschritt__nr{background:var(--akzent);border-color:var(--akzent);color:#fff}
.fortschritt__balken{height:6px;border-radius:var(--rund);background:var(--grau);overflow:hidden}
.fortschritt__stand{display:block;height:100%;border-radius:var(--rund);background:var(--akzent)}
.fortschritt__stand--1{width:33.4%}
.kontext{display:flex;gap:14px;align-items:center;margin-top:24px;padding:14px 18px;background:var(--grau2);border:1px solid var(--linie);border-radius:var(--radius)}
.kontext .sym{color:var(--text3)}
.kontext strong{display:block;font-size:var(--klein);font-weight:500;color:var(--tinte)}
.kontext p{font-size:var(--klein);line-height:20px;color:var(--text2)}
.kontext a{margin-left:auto;font-size:var(--klein);font-weight:500;white-space:nowrap;color:var(--tinte)}
.felder{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:4px 0 18px}
.feld{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
.feld--breit{grid-column:1/-1}
.feld label,.feld__label{font-size:var(--klein);font-weight:500;color:var(--tinte)}
.feld__label{margin:6px 0 8px}
.pflicht{color:var(--akzent)}
.frei{font-size:var(--klein);font-weight:400;color:var(--text3);margin-left:4px}
.feld input,.feld select,.feld textarea{width:100%;height:48px;padding:0 14px;border:1px solid var(--linie2);border-radius:var(--radius-feld);background:#fff;font-size:var(--fliess)}
.feld textarea{height:auto;padding:12px 14px;resize:vertical}
.feld input::placeholder,.feld textarea::placeholder,.kombi input::placeholder{color:#8E8E96}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--tinte);box-shadow:0 0 0 3px rgba(24,24,27,.08)}
.feld__hilfe{font-size:var(--klein);line-height:18px;color:var(--text3)}
.feld__gruppe{display:grid;grid-template-columns:88px 1fr;gap:8px}
.zaehler{display:grid;grid-template-columns:48px 1fr 48px;gap:6px}
.zaehler button{height:48px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;font-size:var(--h3);cursor:pointer}
.zaehler input{text-align:center}
.gruppe{border:0;margin:0 0 14px;padding:0;min-width:0}
.gruppe--block{padding:22px 0 8px;border-top:1px solid var(--linie);margin:0}
.gruppe--block:first-of-type{border-top:0;padding-top:12px}
.gruppe legend{float:left;width:100%;font-size:var(--fliess);line-height:26px;font-weight:700;color:var(--tinte);margin-bottom:14px}
.gruppe legend+*{clear:both}
.gruppe legend.sr{position:absolute;float:none;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0)}
.wahl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.wahl__punkt{position:relative;cursor:pointer}
.wahl__punkt input{position:absolute;opacity:0;inset:0;margin:0}
.wahl__punkt span{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1px solid var(--linie2);border-radius:var(--rund);font-size:var(--klein);background:#fff;transition:all .15s}
.wahl__punkt input:checked+span{background:var(--zweit);border-color:var(--zweit);color:#fff}
.wahl__punkt input:focus-visible+span{outline:3px solid var(--akzent);outline-offset:2px}
.haken{display:flex;gap:14px;align-items:flex-start;margin:10px 0;cursor:pointer}
.haken input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--akzent);flex:none}
.haken strong{display:block;font-size:var(--fliess);font-weight:500;color:var(--tinte)}
.haken small{display:block;font-size:var(--klein);line-height:21px;color:var(--text2);margin-top:2px}
.haken--profil{padding:18px 20px;border:1px solid var(--linie2);border-radius:var(--radius);background:var(--grau2);box-shadow:inset 3px 0 0 var(--akzent);margin-top:18px}
.haken--klein strong{font-weight:400;font-size:var(--klein)}
.formular__fuss{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--linie)}
.formular__fuss p{font-size:var(--klein);line-height:20px;color:var(--text2);max-width:400px}
.ein-schritt{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--rund);background:var(--grau);font-size:var(--klein);color:var(--text2)}
.ein-schritt .sym{color:var(--akzent)}
.leiste-rechts{display:grid;gap:16px;position:sticky;top:100px}
.box{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:22px 24px}
.box__titel{font-size:var(--fliess);line-height:26px;font-weight:700;color:var(--tinte);margin-bottom:12px}
.box__etikett{font-size:var(--etikett);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin-bottom:12px}
.box__stark{font-weight:500;color:var(--tinte);font-size:var(--klein);line-height:22px;margin:14px 0 6px}
.box p{font-size:var(--klein);line-height:21px;color:var(--text2)}
.box__klein{margin-top:12px}
.ablauf--klein{gap:12px}
.ablauf--klein .ablauf__nr{width:28px;height:28px;font-size:var(--klein)}
.ablauf--klein strong{font-size:var(--klein);line-height:22px}
.ablauf--klein p{font-size:var(--klein);line-height:20px}
.portal__bild--klein{padding:0;border:1px solid var(--linie);border-radius:10px;overflow:hidden;background:#fff}
.portal__bild--klein img{border:0;border-radius:0;box-shadow:none}
.box--zeilen{padding:6px 24px}
.zeile-kontakt{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--linie);text-decoration:none}
.zeile-kontakt:last-child{border-bottom:0}
.zeile-kontakt .sym{color:var(--akzent);margin-top:1px}
.zeile-kontakt strong{display:block;font-size:var(--klein);font-weight:500;color:var(--tinte);line-height:22px}
.zeile-kontakt small{display:block;font-size:var(--klein);line-height:20px;color:var(--text2)}
.zeile-kontakt--med .punkt{margin-top:6px}
.person--klein{padding:0;border:0;gap:14px;align-items:center}
.person--klein .kreis--gross{width:56px;height:56px;font-size:var(--fliess)}
.person--klein .person__name{font-size:var(--fliess);line-height:24px}
@media (max-width:1180px){
.kopf__innen{grid-template-columns:auto 1fr;gap:16px}
.kopf__nav{display:none}
.kopf__menue{display:inline-flex}
.menue__innen{grid-template-columns:1fr 1fr}
.leiste__liste{grid-template-columns:repeat(3,1fr)}
.leiste__liste li:nth-child(4){border-left:0}
.leiste__liste li:nth-child(n+4){border-top:1px solid var(--linie)}
.stellen-raster,.treffer{grid-template-columns:repeat(3,1fr)}
.js .treffer{height:calc(4*var(--karte-h) + 3*20px)}
.berufe-gruppe ul{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
.buehne__oben,.wege,.raster--2,.formular-raster,.inserat-raster,.inserat-kopf{grid-template-columns:1fr}
.buehne__text{padding-right:0}
.buehne__medien{justify-self:start}
.raster--3,.siegel,.bereiche,.leben{grid-template-columns:1fr 1fr}
.stellen-raster,.treffer{grid-template-columns:repeat(2,1fr)}
.js .treffer{height:calc(6*var(--karte-h) + 5*20px)}
.leistungen{grid-template-columns:1fr}
.kantone{columns:3}
.nahe ul.nahe__spalten{columns:2}
.fuss__innen{grid-template-columns:1fr 1fr}
.leiste-rechts{position:static}
.abschnitt__kopf{grid-template-columns:1fr;grid-template-areas:"titel" "einl" "link"}
.textbild--umgekehrt .text{order:0}
.suche-form__reihe{grid-template-columns:1fr 1fr}
.suche-form__reihe .kombi{grid-column:1/-1}
.stellen-suche{grid-template-columns:1fr auto}
.stellen-suche .kombi{grid-column:1/-1}
.nichts__knoepfe{justify-content:flex-start}
}
@media (max-width:700px){
.kopf__innen{height:64px;gap:12px}
.kopf__logo img{height:26px}
.marke-medipersonal .kopf__logo img{height:30px}
.kopf__tel span,.kopf__login span{display:none}
.kopf__tel,.kopf__login{width:40px;padding:0;justify-content:center;border:1px solid var(--linie2);border-radius:var(--rund)}
.kopf__menue span{display:none}.kopf__menue{width:40px;padding:0;justify-content:center}
.menue{top:65px}
.menue-offen main::before{inset:65px 0 0 0;inset:var(--menue-oben,65px) 0 0 0}
.menue__innen{grid-template-columns:1fr;gap:28px;padding-top:20px}
.menue__schwester a{position:relative;flex-wrap:wrap;height:auto;padding:14px 32px 14px 0;gap:2px 12px;line-height:21px}
.menue__schwester a>span:not(.punkt){flex-basis:100%;padding-left:24px;font-size:var(--klein)}
.menue__schwester .sym{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.buehne{padding:0 0 28px}
.buehne::before{display:none}
.buehne__foto{position:relative;inset:auto;z-index:0;height:auto}
.buehne__foto img{height:auto;aspect-ratio:3/2;object-position:center}
.buehne__foto::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,rgba(244,244,245,0),var(--grau))}
.buehne__inhalt{display:flex;flex-direction:column;margin-top:-8px}
.buehne__oben{display:contents}
.buehne__text{order:1}.wege{order:2}.buehne__medien{order:3;margin-top:24px;max-width:none}
.pfad{order:0;margin:16px 0 12px}
.buehne--lp .buehne__inhalt{margin-top:0}
.buehne__vertrauen{gap:8px 14px;font-size:var(--klein)}
.wege{margin-top:24px}
.weg{padding:20px}
.weg__knoepfe{grid-template-columns:1fr}
.video__play{width:56px;height:56px}
.video__bild{gap:10px;background:#fff;aspect-ratio:auto;padding:18px 16px 16px}
.video__logo{display:none}
.video__text{font-size:var(--klein)}
.erreichbar{padding:22px}
.erreichbar__tel{font-size:var(--h2)}
.leiste__liste{grid-template-columns:repeat(3,1fr)}
.leiste__liste li{border-left:0!important;border-top:1px solid var(--linie)}
.leiste__liste li:not(:nth-child(3n+1)){border-left:1px solid var(--linie)!important}
.leiste__liste li:nth-child(-n+3){border-top:0}
.leiste__liste a{min-height:0;padding:12px 4px;gap:2px}
.leiste__liste .sym{width:22px;height:22px;margin-bottom:2px}
.leiste__liste strong{font-size:var(--klein);line-height:17px}
.leiste__liste small{font-size:var(--klein);line-height:16px}
.raster--3{grid-template-columns:1fr}
.abschnitt__kopf{margin-bottom:22px}
.portal__bild{padding:14px 14px 0}
.portal__bild img{aspect-ratio:auto;max-height:none}
.portal__text{padding:20px}
.portal__knoepfe .knopf{flex:1 1 100%}
.leben,.leben--3{display:flex;gap:12px;margin:20px -16px 0;padding:0 16px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.leben::-webkit-scrollbar{display:none}
.leben__bild{flex:0 0 74%;scroll-snap-align:start;margin:0}
.leben__bild figcaption{font-size:var(--klein);line-height:19px;margin-top:6px}
.mehr__inhalt{display:none}
.mehr__schalter:checked~.mehr__inhalt{display:grid;gap:12px}
.mehr__knopf{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:40px;padding:0 16px;border:1px solid var(--linie2);border-radius:var(--rund);font-size:var(--klein);font-weight:500;color:var(--tinte);cursor:pointer;background:#fff}
.mehr__schalter:checked~.mehr__knopf{display:none}
.mehr__schalter{display:block;position:absolute;opacity:0;width:1px;height:1px}
.mehr__schalter:not(:checked)~.mehr__einstieg .mehr__rest{display:none}
.stellen-auf{display:flex;flex-direction:column}
.stellen-auf__schalter{display:block;position:absolute;opacity:0;width:1px;height:1px}
.stellen-raster--start .stelle-karte:nth-child(n+7){display:none}
.marke-medipersonal .stellen-raster--start .stelle-karte:nth-child(n+6){display:none}
.stellen-auf__schalter:checked~.stellen-raster--start .stelle-karte{display:grid}
.stellen-auf__knopf{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;margin-top:14px;padding:0 18px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;font-size:var(--klein);font-weight:500;color:var(--tinte);cursor:pointer}
.stellen-auf__schalter:checked~.stellen-auf__knopf{display:none}
.stellen-auf__schalter:focus-visible~.stellen-auf__knopf,.mehr__schalter:focus-visible~.mehr__knopf,.kantone-auf__schalter:focus-visible~.kantone-auf__knopf{outline:3px solid var(--akzent);outline-offset:2px}
.wer{gap:24px}
.fakten{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;padding:4px 16px}
.fakten div{grid-template-columns:1fr;gap:2px;padding:10px 0}
.fakten div:nth-last-child(2):nth-child(odd){border-bottom:0}
.fakten--klein,.fakten--inserat{display:block}
.stellen-raster,.stellen-raster--lp,.treffer{grid-template-columns:1fr;gap:10px}
.stelle-karte{display:grid;grid-template-columns:1fr auto;grid-template-areas:"titel pfeil" "daten pfeil";column-gap:12px;row-gap:4px;padding:14px 16px;align-items:center}
.stelle-karte__art,.stelle-karte__zusatz{display:none}
.stelle-karte__titel{grid-area:titel;font-size:var(--fliess);line-height:22px;margin:0}
.stelle-karte__daten{grid-area:daten;display:flex;flex-wrap:wrap;gap:2px 14px;margin:0;font-size:var(--klein)}
.stelle-karte__fuss{grid-area:pfeil;border:0;padding:0;margin:0}
.stelle-karte__fuss span{display:none}
.js .treffer{--pro-seite:6;grid-auto-rows:var(--zeile-h);height:calc(6*var(--zeile-h) + 5*10px)}
.js .treffer .stelle-karte:nth-of-type(n+7){display:none}
.treffer__tipp{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px}
.treffer__tipp span{display:none}
.stellen-suche{grid-template-columns:minmax(0,1fr) 48px;gap:12px 10px;padding:16px}
.stellen-suche .kombi{grid-column:1}
.stellen-suche .knopf{width:48px;padding:0;gap:0}
.stellen-suche .knopf span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.stellen-suche .pfeillink{grid-column:1/-1;padding:0}
.leistung{padding:18px 0 20px;gap:8px}
.leistung__symbol{width:36px;height:36px}
.siegel{grid-template-columns:1fr 1fr;gap:12px}
.siegel__flaeche{padding:14px 10px}
.siegel__oben{height:48px;margin-bottom:6px}
.siegel__oben .sterne{display:none}
.siegel__logo--pe{width:54px}.siegel__logo--ss{width:110px}
.abzeichen{width:52px;height:52px}
.siegel__wert{font-size:var(--fliess);line-height:22px;margin:2px 0 4px}
.siegel__text{font-size:var(--klein);line-height:18px}
.bereiche{grid-template-columns:1fr;gap:12px}
.bereich{display:grid;grid-template-columns:92px 1fr;align-items:stretch}
.bereich__bild img{height:100%;aspect-ratio:auto;min-height:100%}
.bereich__box{margin:0;padding:12px 14px;background:#fff;gap:4px}
.bereich h3{font-size:var(--fliess);line-height:22px}
.bereich p{font-size:var(--klein);line-height:20px}
.bereich .bereich__berufe{font-size:var(--klein)}
.bereich__mehr{display:none}
.weitere{grid-template-columns:1fr}
.weitere__alle{grid-column:1}
.weitere a{height:34px;padding:0 14px;font-size:var(--klein);white-space:nowrap}
.weitere ul{display:none}
.weitere-auf__knopf{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;font-size:var(--klein);font-weight:500;cursor:pointer}
.weitere-auf__schalter{display:block;position:absolute;opacity:0;width:1px;height:1px}
.weitere-auf__schalter:checked~ul{display:flex;flex-wrap:wrap}
.weitere-auf__schalter:checked~.weitere-auf__knopf{display:none}
.weitere-auf__schalter:focus-visible~.weitere-auf__knopf{outline:3px solid var(--akzent);outline-offset:2px}
.kantone-auf__knopf{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;font-size:var(--klein);font-weight:500;cursor:pointer}
.kantone{display:none;columns:1;margin-top:12px}
.kantone-auf__schalter{display:block;position:absolute;opacity:0;width:1px;height:1px}
.kantone-auf__schalter:checked~.kantone{display:block}
.kantone-auf__schalter:checked~.kantone-auf__knopf{display:none}
.nahe ul.nahe__spalten{columns:1}
.faq summary{padding:16px 18px;font-size:var(--fliess)}
.faq details p{padding:0 18px 16px}
.fuss__innen{grid-template-columns:1fr;gap:0;padding-top:36px;padding-bottom:24px}
.fuss__marke{padding-bottom:16px}
.fuss__schalter{display:block;position:absolute;opacity:0;width:1px;height:1px}
.fuss__titel{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin:0;border-top:1px solid rgba(255,255,255,.1);cursor:pointer}
.fuss__titel .sym{display:block;transition:transform .2s}
.fuss__spalte ul{display:none;padding:2px 0 14px}
.fuss__schalter:checked~ul{display:grid}
.fuss__schalter:checked+.fuss__titel .sym{transform:rotate(180deg)}
.fuss__schalter:focus-visible+.fuss__titel{outline:3px solid #fff;outline-offset:2px}
.fuss__unten-innen{flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;padding-bottom:14px}
.fuss__unten ul{gap:6px 16px}
.suche-form{padding:16px}
.suche-form__reihe{grid-template-columns:1fr}
.suche-form__knopf{width:100%}
.pillen__reihe{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}
.treffer-kopf{display:grid;grid-template-rows:28px 22px 36px;align-content:start;gap:6px;height:104px;margin:20px 0 10px}
.treffer-kopf__zahl{line-height:22px}
.treffer-kopf__titel{font-size:var(--h3);line-height:var(--h2k-z)}
.treffer-kopf__marke{margin-left:0}
.js .blaettern{gap:8px;height:64px}
.blaettern__stand{min-width:100px}
.berufe-box{max-height:520px;padding:0 16px 16px}
.berufe-gruppe__b{margin:0 -16px;padding:10px 16px 6px}
.berufe-gruppe ul{grid-template-columns:1fr}
.inserat-fakten li{padding:6px 14px 6px 10px}
.inserat h2{font-size:var(--h3);line-height:var(--h2k-z)}
.inserat__einleitung{font-size:var(--fliess);line-height:26px}
.inserat-fragen h3{font-size:var(--fliess);line-height:24px}
.formular{padding:22px 18px}
.felder{grid-template-columns:1fr}
.fortschritt__jetzt{display:inline}
.fortschritt__name{display:none}
.fortschritt__liste{display:flex;gap:10px}
.kontext{display:grid;grid-template-columns:24px 1fr;gap:4px 12px;align-items:start}
.kontext a{grid-column:2;margin:6px 0 0}
.formular__fuss{flex-direction:column;align-items:stretch}
.formular__fuss .knopf{width:100%}
.kurz dl div{grid-template-columns:1fr;gap:2px}
.person{flex-direction:column;padding:22px}
.pfad ol{font-size:var(--klein)}
.pfad li:last-child{display:none}
.pfad li:nth-last-child(2)::after{display:none}
.buehne__fakten{gap:8px}
.buehne__fakten li{height:32px;padding:0 12px;font-size:var(--klein);gap:6px}
}
.weg__titel{font-size:var(--h2);line-height:var(--h2-z);font-weight:700;letter-spacing:-.01em;gap:12px;margin:0 0 4px}
.weg__titel a{display:inline-flex;align-items:center;gap:12px;color:var(--tinte);text-decoration:none}
.weg__titel a:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.weg__titel .sym{color:var(--akzent);flex:none}
.weg__text{margin-top:6px}
.handyleiste{display:none}
@media (max-width:768px){
body{padding-bottom:calc(80px + env(safe-area-inset-bottom))} 
.handyleiste{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-top:1px solid rgba(24,24,27,.08)}
.handyleiste__punkt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;border-radius:var(--rund);color:var(--text);font-size:var(--klein);line-height:15px;font-weight:500;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}
.handyleiste__punkt .sym{width:21px;height:21px;color:var(--text2)}
.handyleiste__punkt span{white-space:nowrap}
.handyleiste__punkt--tel{color:var(--tinte)}
.handyleiste__punkt--tel .sym{color:var(--akzent)}
.handyleiste__punkt:active,.handyleiste__punkt:focus-visible{background:var(--grau)}
}
@media (max-width:768px) and (min-resolution:2dppx){ .handyleiste{border-top:1px solid rgba(24,24,27,.16)} }
@media print{ .handyleiste{display:none!important} }
.teilen{display:flex;flex-wrap:wrap;gap:8px}
.teilen__wa .sym{color:#1F8F4E}
.teilen-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:20px 24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius)}
.abschnitt--weiss .teilen-box{background:var(--grau2)}
.teilen-box__text strong{display:block;font-size:var(--fliess);line-height:24px;font-weight:500;color:var(--tinte)}
.teilen-box__text span{display:block;font-size:var(--klein);line-height:22px;color:var(--text2)}
.fuss__empfehlen{display:inline-flex;align-items:center;gap:8px;margin-top:20px;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.24);border-radius:var(--rund);font-size:var(--klein);font-weight:500;color:#fff!important;text-decoration:none!important}
.fuss__empfehlen:hover{border-color:rgba(255,255,255,.55)}
.fuss__empfehlen .sym{color:#7ED3A0}
.seitenkopf--bild{padding:36px 0 44px}
.seitenkopf__raster{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:20px 48px;align-items:center}
.seitenkopf__raster .pfad{grid-column:1/-1;margin-bottom:0}
.seitenkopf__text h1{margin-bottom:12px}
.seitenkopf__bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--schatten)}
.seitenkopf__knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.seitenkopf__fakten{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.seitenkopf__fakten li{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 16px;background:#fff;border:1px solid var(--linie);border-radius:var(--rund);font-size:var(--klein);line-height:20px;color:var(--text)}
.seitenkopf__fakten .sym{color:var(--akzent)}
.textblock{display:grid;gap:16px;max-width:780px}
.textblock h2{margin-bottom:4px}
.textblock--breit{max-width:none}
.liste-punkte{display:grid;gap:10px;margin:2px 0}
.liste-punkte li{display:flex;gap:12px;align-items:flex-start}
.liste-punkte .sym{color:var(--akzent);margin-top:3px}
.karten{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--luecke)}
.karten--2{grid-template-columns:repeat(2,1fr)}
.karten--4{grid-template-columns:repeat(4,1fr)}
.karte{display:flex;flex-direction:column;gap:10px;padding:26px 26px 24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten)}
.abschnitt--weiss .karte{background:var(--grau2);box-shadow:none}
.karte__symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--akzent-zart);color:var(--akzent)}
.karte p{font-size:var(--klein);line-height:23px;color:var(--text2)}
.karte .pfeillink{margin-top:auto;padding-top:6px}
.schritte{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--luecke)}
.schritte--3{grid-template-columns:repeat(3,1fr)}
.schritte--5{grid-template-columns:repeat(5,1fr)}
.schritt{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 22px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius)}
.abschnitt--weiss .schritt{background:var(--grau2)}
.schritt__nr{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--akzent);color:#fff;font-size:var(--klein);font-weight:700}
.schritt p{font-size:var(--klein);line-height:22px;color:var(--text2)}
.abschnitt__fuss{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;padding:32px 36px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten)}
.abschnitt--weiss .band{background:var(--grau2);box-shadow:none}
.band h2{margin-bottom:8px}
.band p{color:var(--text2);max-width:640px}
.band__knoepfe{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.links-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 32px}
.links-raster li{min-width:0}
.links-raster a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--linie);font-size:var(--klein);font-weight:500;color:var(--tinte);text-decoration:none}
.links-raster a .sym{color:var(--akzent);transition:transform .15s}
.links-raster a:hover .sym{}
.tabelle{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--klein);background:#fff;border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden}
.tabelle th,.tabelle td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--linie)}
.tabelle th{font-weight:500;color:var(--tinte);width:34%}
.tabelle td{color:var(--text2)}
.tabelle tr:last-child th,.tabelle tr:last-child td{border-bottom:0}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--luecke)}
.team__karte{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius)}
.abschnitt--weiss .team__karte{background:var(--grau2)}
.team__foto{display:grid;place-items:center;width:84px;height:84px;margin-bottom:8px;border-radius:50%;background:var(--grau);border:1px dashed var(--linie2);color:var(--text3);font-size:var(--klein);line-height:15px;text-align:center}
.team__karte strong{font-size:var(--fliess);line-height:24px;font-weight:500;color:var(--tinte)}
.team__karte span{font-size:var(--klein);line-height:20px;color:var(--text2)}
.kontakt-karten{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--luecke)}
.kontakt-karte{display:flex;gap:16px;align-items:flex-start;padding:24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);text-decoration:none}
.abschnitt--weiss .kontakt-karte{background:var(--grau2)}
.kontakt-karte .sym{color:var(--akzent);margin-top:2px}
.kontakt-karte strong{display:block;font-size:var(--fliess);line-height:26px;font-weight:700;color:var(--tinte)}
.kontakt-karte span{display:block;font-size:var(--klein);line-height:22px;color:var(--text2)}
.zeiten{margin:0;display:grid;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:6px 24px}
.zeiten div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--linie)}
.zeiten div:last-child{border-bottom:0}
.zeiten dt{color:var(--text2);font-size:var(--klein)}.zeiten dd{margin:0;font-weight:500;color:var(--tinte);font-size:var(--klein);text-align:right}
.gesetz{padding:22px 26px;background:#fff;border:1px solid var(--linie);border-left:3px solid var(--tinte);border-radius:var(--radius)}
.gesetz p{font-size:var(--klein);line-height:23px;color:var(--text)}
.gesetz p+p{margin-top:10px}
.gesetz a{font-weight:500}
.vergleich{margin:0;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:4px 26px}
.abschnitt--weiss .vergleich{background:var(--grau2)}
.vergleich div{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--linie)}
.vergleich div:last-child{border-bottom:0}
.vergleich dt{font-weight:500;color:var(--tinte);font-size:var(--klein);line-height:23px}
.vergleich dd{margin:0;color:var(--text2);font-size:var(--klein);line-height:23px}
.textblock--nach{margin-top:24px}
.portal__bild--seite{padding:20px 20px 0;border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden}
.portal__bild--seite img{aspect-ratio:16/10}
.textbild__bild figcaption{margin-top:10px;font-size:var(--klein);line-height:21px;color:var(--text2)}
.formular-h2{margin-bottom:8px}
.formular-lead{margin-bottom:20px;color:var(--text2);max-width:640px}
.formular__titel{font-size:var(--fliess);line-height:26px;font-weight:700;margin:6px 0 14px}
.formular--seite .felder{margin-top:0}
.kontakt-unten{margin-top:32px;align-items:start}
.kontakt-unten h3{margin-bottom:12px}
.fortschritt__stand--2{width:66.7%}
.fortschritt__stand--3{width:100%}
.fortschritt__liste li.ist-fertig{color:var(--text2)}
.ist-fertig .fortschritt__nr{background:var(--akzent-zart);border-color:var(--akzent-zart);color:var(--akzent-text)}
.kontext--stelle{background:#fff;border-color:var(--linie2);box-shadow:inset 3px 0 0 var(--akzent)}
.upload{position:relative;display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px dashed var(--linie2);border-radius:var(--radius);background:var(--grau2);cursor:pointer;transition:border-color .15s,background .15s}
.upload:hover,.upload:focus-within{border-color:var(--tinte);background:#fff}
.upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border-radius:var(--radius-feld)}
.upload__symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--linie);color:var(--akzent);flex:none}
.upload strong{display:block;font-size:var(--fliess);font-weight:500;color:var(--tinte)}
.upload small{display:block;font-size:var(--klein);line-height:20px;color:var(--text2)}
.upload__datei{display:none;margin-top:4px;font-size:var(--klein);font-weight:500;color:var(--akzent-text)}
.upload.hat-datei{border-style:solid;border-color:var(--akzent);background:#fff}
.upload.hat-datei .upload__datei{display:block}
.upload--klein{padding:16px 20px}
.felder--abstand{margin-top:18px}
.formular__knoepfe{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;align-items:center;margin-left:auto}
.formular__fuss{flex-wrap:wrap}
.formular__fuss p{flex:1 1 260px}
.danke-kopf__symbol{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:var(--akzent);color:#fff}
.marke-medipersonal .danke-kopf__symbol{background:var(--med-gruen)}
.danke-kopf .lead{max-width:760px}
.danke-raster{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.danke-raster h2{margin-bottom:22px}
.zeitachse{display:grid}
.zeitachse li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:16px;padding-bottom:26px}
.zeitachse li:not(:last-child)::before{content:"";position:absolute;left:21px;top:44px;bottom:4px;width:2px;background:var(--linie)}
.zeitachse__nr{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--linie2);color:var(--tinte);font-weight:700}
.zeitachse li.ist-fertig .zeitachse__nr{background:var(--akzent);border-color:var(--akzent);color:#fff}
.marke-medipersonal .zeitachse li.ist-fertig .zeitachse__nr{background:var(--med-gruen);border-color:var(--med-gruen)}
.zeitachse strong{display:block;font-size:var(--fliess);line-height:26px;font-weight:500;color:var(--tinte);padding-top:8px}
.zeitachse p{font-size:var(--klein);line-height:23px;color:var(--text2);margin-top:4px}
.zeitachse__wann{display:inline-block;margin-top:8px;padding:3px 12px;border-radius:var(--rund);background:var(--grau);font-size:var(--klein);line-height:18px;color:var(--text2)}
.abschnitt--grau .zeitachse__wann{background:#fff}
.login-raster{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:48px;align-items:start}
.login-karte{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:30px 32px;box-shadow:var(--schatten)}
.login-karte h2{font-size:var(--h3);line-height:var(--h2k-z);margin-bottom:8px}
.login__schritt>p{font-size:var(--klein);line-height:23px;color:var(--text2)}
.login-karte .feld{margin:20px 0 16px}
.login-karte .knopf{width:100%}
.login__klein{margin-top:14px;font-size:var(--klein);line-height:20px;color:var(--text2)}
.login__klein a{font-weight:500;color:var(--tinte)}
.code-feld input{height:58px;font-size:var(--h2);font-weight:700;letter-spacing:.42em;text-align:center;padding-left:.42em}
.login__mail{font-weight:500;color:var(--tinte)}
.login__zurueck{display:inline-flex;align-items:center;gap:6px;margin-top:14px;min-height:36px;padding:0 14px;border:1px solid var(--linie2);background:#fff;font-size:var(--klein);font-weight:500;color:var(--tinte);cursor:pointer;border-radius:var(--rund)}
.login__info{display:grid;gap:16px}
.login__info h2{margin-bottom:4px}
.login__hinweis{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);font-size:var(--klein);line-height:22px;color:var(--text)}
.login__hinweis .sym{color:var(--akzent);margin-top:1px}
.login__ende{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:var(--radius);background:var(--akzent-zart);font-size:var(--klein);line-height:20px;color:var(--tinte)}
@media (max-width:1180px){
.team{grid-template-columns:repeat(2,1fr)}
.schritte--5{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:960px){
.seitenkopf__raster,.danke-raster,.login-raster{grid-template-columns:1fr;gap:28px}
.karten,.karten--4,.kontakt-karten{grid-template-columns:1fr 1fr}
.schritte,.schritte--3,.schritte--5{grid-template-columns:1fr 1fr}
.links-raster{grid-template-columns:1fr 1fr}
.band{grid-template-columns:1fr}
.band__knoepfe{justify-content:flex-start}
}
@media (max-width:700px){
.seitenkopf--bild{padding:20px 0 28px}
.seitenkopf__raster{gap:18px}
.seitenkopf__bild img{aspect-ratio:16/10}
.seitenkopf__knoepfe .knopf{flex:1 1 100%}
.seitenkopf__fakten li{font-size:var(--klein);min-height:32px;padding:5px 12px}
.karten,.karten--2,.karten--4,.kontakt-karten,.schritte,.schritte--3,.schritte--5,.links-raster,.team{grid-template-columns:1fr}
.karte,.schritt{padding:20px}
.band{padding:22px 20px}
.band__knoepfe .knopf{flex:1 1 100%}
.tabelle th,.tabelle td{display:block;width:auto;padding:10px 16px}
.tabelle th{padding-bottom:0;border-bottom:0}
.vergleich{padding:2px 16px}
.vergleich div{grid-template-columns:1fr;gap:4px;padding:12px 0}
.portal__bild--seite{padding:12px 12px 0}
.teilen-box{padding:16px}
.teilen .knopf{flex:1 1 calc(50% - 8px)}
.login-karte{padding:22px 18px}
.code-feld input{font-size:var(--h2)}
.zeitachse li{grid-template-columns:36px 1fr;gap:12px;padding-bottom:20px}
.zeitachse__nr{width:36px;height:36px}
.zeitachse li:not(:last-child)::before{left:17px;top:36px}
.zeitachse strong{font-size:var(--fliess);line-height:23px;padding-top:6px}
.fuss__empfehlen{margin-top:14px}
.upload{padding:16px}
.formular__knoepfe{flex-direction:column-reverse;align-items:stretch;width:100%}
.formular__knoepfe .knopf{width:100%}
}
.box__klein-oben{margin:-4px 0 12px;font-size:var(--klein);line-height:20px;color:var(--text2)}
.login__hinweis--abmelden{margin-top:18px;background:var(--grau2)}
.box--portal .portal__bild--klein img{aspect-ratio:16/10}
@media (max-width:700px){
.portal__bild--seite img,.portal__bild--klein img,.box--portal .portal__bild--klein img{aspect-ratio:auto;max-height:none}
}
.login__info .box--portal{padding:14px}
.berufe-liste{display:grid;gap:12px;margin:4px 0 6px}
.beruf-zeile{display:grid;grid-template-columns:minmax(0,1fr) 168px 44px;gap:12px 14px;align-items:end}
.beruf-zeile[hidden]{display:none}
.feld--anzahl .zaehler{grid-template-columns:44px 1fr 44px}
.feld--anzahl .zaehler button{height:48px}
.beruf-weg,.beruf-weg-platz{width:44px;height:48px}
.beruf-weg{display:grid;place-items:center;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;color:var(--text2);cursor:pointer}
.beruf-weg:hover{border-color:var(--tinte);color:var(--tinte)}
.berufe-hilfe{margin:0 0 12px}
.beruf-plus-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 22px}
.beruf-plus{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px dashed #A9A9B2;border-radius:var(--rund);background:#fff;font-size:var(--klein);font-weight:500;color:var(--tinte);cursor:pointer}
.beruf-plus:hover{border-style:solid;border-color:var(--tinte)}
.beruf-plus .sym{color:var(--akzent)}
.beruf-plus[hidden]{display:none}
.ab-wann{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}
.ab-wann .wahl__punkt span{height:48px}
.ab-wann__oder{font-size:var(--klein);color:var(--text3)}
.feld--datum{width:220px}
.feld--datum input:disabled{background:var(--grau2);color:var(--text3)}
.gruppe--ort .felder--ort{grid-template-columns:140px minmax(0,1fr);margin-bottom:8px}
.gruppe--ort .felder--ort .feld--breit{grid-column:1/-1}
.feld--plz input{max-width:160px}
.feld__fehler{display:flex;gap:6px;align-items:flex-start;font-size:var(--klein);line-height:20px;font-weight:500;color:var(--akzent-text);margin-top:2px}
.feld input[aria-invalid=true],.feld textarea[aria-invalid=true]{border-color:var(--akzent);box-shadow:0 0 0 3px var(--akzent-zart)}
.gruppe.ist-fehler .wahl__punkt span{border-color:var(--akzent)}
.gruppe.ist-fehler>.feld__fehler{margin:-6px 0 12px}
.formular__fehler{display:flex;gap:10px;align-items:center;padding:12px 16px;margin:0 0 6px;border:1px solid var(--akzent);border-radius:var(--radius-feld);background:var(--akzent-zart);color:var(--akzent-text);font-size:var(--klein);font-weight:500}
.formular__fehler[hidden]{display:none}
.uebersicht{border:1px solid var(--linie);border-radius:var(--radius);background:var(--grau2);padding:18px 20px;margin:18px 0 4px;display:grid;gap:14px}
.uebersicht__titel{font-size:var(--fliess);line-height:26px;font-weight:700;color:var(--tinte)}
.uebersicht__kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:var(--klein)}
.uebersicht__kopf a{font-size:var(--klein);font-weight:500;color:var(--akzent-text)}
.uebersicht dl{display:grid;gap:0}
.uebersicht dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid var(--linie)}
.uebersicht dt{font-size:var(--klein);color:var(--text3)}
.uebersicht dd{margin:0;font-size:var(--klein);line-height:22px;color:var(--tinte);overflow-wrap:anywhere}
.uebersicht--danke{background:#fff;margin:0;padding:22px 24px}
.uebersicht--danke dl div{grid-template-columns:96px minmax(0,1fr)}
.datenschutz-hinweis{display:flex;gap:10px;align-items:flex-start;font-size:var(--klein);line-height:21px;color:var(--text2);margin:6px 0 0}
.datenschutz-hinweis .sym{color:var(--akzent);flex:none;margin-top:1px}
.honig{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.honig input{width:120px;height:32px;border:1px solid var(--linie2);border-radius:var(--radius-feld)}
@media (max-width:700px){
.beruf-zeile{grid-template-columns:minmax(0,1fr) 128px;gap:8px 10px}
.beruf-zeile .feld--beruf{grid-column:1/-1}
.beruf-weg{grid-column:2;justify-self:end;margin-top:-4px}
.beruf-weg-platz{display:none}
.feld--anzahl{grid-column:1}
.gruppe--ort .felder--ort{grid-template-columns:110px minmax(0,1fr)}
.feld--datum{width:100%;flex:1 1 180px}
.uebersicht{padding:14px}
.uebersicht dl div{grid-template-columns:1fr;gap:2px}
}
@media (max-width:700px){ .formular__fuss p{flex:0 0 auto} }
.h-optik{font-size:var(--h3);line-height:var(--h3-z);font-weight:700;color:var(--tinte);letter-spacing:-.005em}
.abschnitt__kopf--klein{margin-bottom:20px;align-items:center}
.breite--schmal{max-width:calc(820px + 2*var(--rand))}
.breite--formular{max-width:calc(900px + 2*var(--rand))}
.leiste__liste:has(> li:nth-child(7)){grid-template-columns:repeat(7,1fr)}
.abschnitt--zugang{padding:28px 0}
.portale--kompakt{gap:var(--luecke)}
.portal--kompakt{flex-direction:row;align-items:stretch}
.portal--kompakt .portal__bild{flex:0 0 280px;display:flex;align-items:center;padding:16px;border-bottom:0;border-right:1px solid var(--linie)}
.portal--kompakt .portal__bild picture{width:100%}
.portal--kompakt .portal__bild img{aspect-ratio:16/10;height:auto;border:1px solid var(--linie2);border-radius:10px;box-shadow:none}
.portal--kompakt .portal__text{padding:18px 22px 20px;gap:8px}
.portal--kompakt .portal__text p:not(.portal__titel){font-size:var(--klein);line-height:22px}
.portal__titel{font-size:var(--fliess);line-height:26px;font-weight:700;color:var(--tinte)}
.portal--kompakt .portal__knoepfe{padding-top:6px}
.portal--kompakt .knopf{min-height:44px;padding:0 18px;font-size:var(--klein)}
.stellen-label{display:flex;align-items:center;gap:8px;margin:-4px 0 16px;font-size:var(--klein);font-weight:500;color:var(--text2)}
.stellen-label .sym{color:var(--akzent)}
.fachkraefte{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px 16px;border:1px solid var(--linie);border-radius:var(--rund);background:var(--grau2);font-size:var(--klein);color:var(--text)}
.fachkraefte .sym{color:var(--akzent)}
.formular-ersatz{display:flex;flex-wrap:wrap;gap:12px}
.abschnitt--video{padding:32px 0}
.video-platz{max-width:560px;margin:0 auto}
.video-platz .video__bild{background:var(--grau2)}
.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--luecke)}
.kachel{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;hyphens:auto;gap:6px;padding:22px 24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten)}
.abschnitt--weiss .kachel{background:var(--grau2);box-shadow:none}
.kachel__wert{font-size:var(--h3);line-height:var(--h2k-z);font-weight:700;color:var(--tinte)}
.kachel__label{font-size:var(--klein);line-height:22px;color:var(--text)}
.kachel__quelle{margin-top:auto;padding-top:8px;font-size:var(--klein);line-height:18px;color:var(--text3)}
.kachel__quelle a{color:inherit}
.kacheln--n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kacheln--n3,.kacheln--n6,.kacheln--n9{grid-template-columns:repeat(3,minmax(0,1fr))}
.kacheln--n4,.kacheln--n7,.kacheln--n8{grid-template-columns:repeat(4,minmax(0,1fr))}
.kacheln--n5{grid-template-columns:repeat(5,minmax(0,1fr))}
.kachel__wert--lang{font-size:var(--h3);line-height:var(--h3-z)}
@media (max-width:960px){.kacheln--n4,.kacheln--n5,.kacheln--n7,.kacheln--n8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:701px){.kacheln{grid-auto-rows:1fr}}
.fachteil .textblock h3{margin-top:8px}
.fachteil--ohne-bild .textblock{max-width:820px}
.fachteil.textbild{align-items:start}
.fachteil .textbild__bild{position:sticky;top:104px;margin-top:8px}
@media (max-width:960px){.fachteil .textbild__bild{position:static;margin-top:0}}
.bilder-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--luecke)}
.bilder-reihe img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.abschnitt--verweise{padding:36px 0}
.verweise{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.verweise li a,.verweise li{font-size:var(--klein)}
.verweise a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;text-decoration:none;color:var(--tinte)}
.verweise a:hover{border-color:var(--tinte)}
.umgebung__orte{margin-top:20px}
.umgebung__teile{margin-top:18px;font-size:var(--klein);color:var(--text2)}
.umgebung__mehr{margin-top:28px;font-size:var(--fliess);line-height:24px;font-weight:700;color:var(--tinte)}
.umgebung__themen{margin-top:8px}
.ansprech{align-items:stretch}
.person__foto{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.person--klein .person__foto{width:56px;height:56px}
.person .kreis--gross .sym{color:var(--text3)}
.fussblock{padding:22px 0}
.fussblock__titel{font-size:var(--fliess);line-height:24px;margin-bottom:12px}
.fussblock__liste{display:flex;flex-wrap:wrap;gap:8px 10px}
.fussblock__liste a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1px solid var(--linie);border-radius:var(--rund);background:#fff;font-size:var(--klein);text-decoration:none;color:var(--text)}
.fussblock__liste a:hover{border-color:var(--linie2);color:var(--tinte)}
.seitenkopf .pfad{margin-bottom:14px}
.lesetext{max-width:780px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow-wrap:break-word}
.lesetext h2{margin-top:20px}
.lesetext h3{margin-top:10px}
.lesetext ul{list-style:disc;padding-left:22px;display:grid;gap:6px}
.lesetext ol{list-style:decimal;padding-left:22px;display:grid;gap:6px}
.lesetext a{color:var(--tinte);text-underline-offset:3px}
.lesetext table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--klein)}
.lesetext th,.lesetext td{padding:10px 12px;border-bottom:1px solid var(--linie);text-align:left;vertical-align:top}
.lesetext blockquote{margin:0;padding:14px 20px;border-left:3px solid var(--linie2);background:var(--grau2);border-radius:0 var(--radius) var(--radius) 0}
.beitraege{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--luecke)}
.beitrag-karte{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten)}
.abschnitt--weiss .beitrag-karte{background:var(--grau2);box-shadow:none}
.beitrag-karte h2,.beitrag-karte h3{font-size:var(--fliess);line-height:26px;font-weight:700}
.beitrag-karte h2 a,.beitrag-karte h3 a{text-decoration:none}
.beitrag-karte h2 a:hover,.beitrag-karte h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.beitrag-karte p{font-size:var(--klein);line-height:22px;color:var(--text2)}
.beitrag-karte .pfeillink{margin-top:auto}
.chips-links{display:flex;flex-wrap:wrap;gap:8px}
.chips-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;font-size:var(--klein);font-weight:500;text-decoration:none;color:var(--tinte)}
.chips-links a:hover{border-color:var(--tinte)}
.fehlerseite{display:grid;gap:18px;max-width:720px}
.fehlerseite__knoepfe{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:960px){
.leiste__liste:has(> li:nth-child(7)){grid-template-columns:repeat(3,1fr)}
.leiste__liste li:nth-child(7){grid-column:1/-1;border-left:0!important;border-top:1px solid var(--linie)}
.leiste__liste li:nth-child(7) a{flex-direction:row;gap:10px;min-height:0}
.beitraege{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
.abschnitt--zugang{padding:20px 0}
.portal--kompakt{flex-direction:column}
.portal--kompakt .portal__bild{flex:none;padding:12px 12px 0;border-right:0;border-bottom:1px solid var(--linie)}
.portal .portal__bild:not(.portal__bild--seite):not(.portal__bild--klein) picture{display:block;max-width:260px;margin:0 auto}
.portal .portal__bild:not(.portal__bild--seite):not(.portal__bild--klein) img{aspect-ratio:auto 1170/1800;max-height:none}
.portal--kompakt .portal__bild img{aspect-ratio:auto 1170/1800;max-height:none;border-bottom:0;border-radius:10px 10px 0 0}
.portal__bild--seite.portal__bild--seite img,.portal__bild--klein.portal__bild--klein img{aspect-ratio:auto 1170/1800}
.portal--kompakt .portal__text{padding:16px}
.portal--kompakt .portal__knoepfe .knopf{flex:1 1 100%}
.kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} 
.kachel{padding:14px 16px}
.kacheln .kachel:last-child:nth-child(odd){grid-column:1/-1}
.beitraege{grid-template-columns:1fr}
.leiste__liste li:nth-child(7) a{padding:10px 4px}
.fussblock__liste a{min-height:34px;padding:0 14px;font-size:var(--klein)}
}
a.video,a.video:hover{text-decoration:none;color:inherit}
.buehne__bild{margin:0}
.buehne__bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:0 2px 4px rgba(24,24,27,.06),0 18px 40px rgba(24,24,27,.16)}
@media (max-width:700px){ .buehne__bild img{aspect-ratio:16/10} }
.buehne--ohne-foto{background:var(--grau)}
.buehne--ohne-foto::before{display:none}
.buehne--ohne-foto .buehne__medien{align-self:center}
@media (max-width:700px){ .buehne--ohne-foto{padding-top:4px} .buehne--ohne-foto .buehne__inhalt{margin-top:0} }
.knopf--rot{background:var(--akzent);color:#fff}.knopf--rot:hover{background:var(--akzent-dunkel)}
.knopf--wa{background:#fff;border-color:var(--linie2);color:var(--tinte)}
.v7 .seitenkopf .breite{display:block}
.v7 .knopf{white-space:normal;text-align:center;height:auto;max-width:100%}
.v7 a.knopf--dunkel,.v7 a.knopf--akzent,.v7 a.knopf--anthrazit{color:#fff}
.v7 .knopf>span{min-width:0}
@media (max-width:700px){ .v7 .aktionen,.v7 .knoepfe{flex-wrap:wrap} .v7 li,.v7 .textlink{overflow-wrap:anywhere} }
.v7 .platzhalter{white-space:normal}
.v7 button:not(.video):not([class*="ss-"]){border-radius:var(--rund)}
.teilen-box--beitrag{margin-top:32px;max-width:780px}
.lesetext+.teilen-box,.teilen-box+.abschnitt__fuss{margin-top:28px}
.fuss__spalte--kantone{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
.fuss__spalte--kantone .fuss__kantonliste{display:flex;flex-wrap:wrap;gap:6px 22px}
.fuss__spalte--kantone .fuss__kantonliste a{color:#A1A1AA;font-size:var(--klein);line-height:22px}
.fuss__spalte--kantone .fuss__kantonliste a:hover{color:#fff}
.fuss__alle{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:500}
.fuss__adresse{font-style:normal}
@media (max-width:700px){
.fuss__spalte--kantone{padding-top:0;border-top:0}
.fuss__spalte--kantone .fuss__kantonliste{display:none;flex-direction:column;gap:8px;padding:2px 0 10px}
.fuss__spalte--kantone .fuss__schalter:checked~.fuss__kantonliste{display:flex}
.fuss__spalte--kantone .fuss__alle{display:none;margin:0 0 14px}
.fuss__spalte--kantone .fuss__schalter:checked~.fuss__alle{display:inline-flex}
}
.vorschau-band{background:#FBF2D6;color:#5E4300;font-size:var(--klein);line-height:18px;padding:6px 16px;text-align:center;border-bottom:1px solid #EEDC9F}
.lesetext .zwischentitel{margin-top:22px;margin-bottom:6px}
@media (min-width:961px){ .buehne .pfad{max-width:min(640px,58%)} }
.weg__titel{font-size:var(--h1);line-height:var(--h1-z)}
.weg__titel .sym{width:32px;height:32px}
@media (max-width:700px){ .weg__titel .sym{width:26px;height:26px} }
.vorschau-knopf{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:2px 12px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;color:var(--tinte);font:inherit;font-size:var(--klein);font-weight:500;cursor:pointer;vertical-align:middle;white-space:nowrap}
.vorschau-knopf:hover{border-color:var(--tinte)}
.vorschau-knopf .sym{color:var(--akzent)}
.box__stark .vorschau-knopf{margin-top:8px;margin-left:0;display:flex;width:max-content}
.pdialog{width:min(920px,94vw);max-height:92vh;padding:0;border:0;border-radius:var(--radius);background:#fff;color:var(--text);box-shadow:0 24px 64px rgba(24,24,27,.3)}
.pdialog::backdrop{background:rgba(24,24,27,.6)}
.pdialog__kopf{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--linie)}
.pdialog__titel{font-size:var(--h3);line-height:var(--h3-z);font-weight:700;color:var(--tinte)}
.pdialog__zu{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;color:var(--tinte);cursor:pointer}
.pdialog__inhalt{padding:18px}
.pdialog .portal__bild{margin:0}
.pdialog .portal__bild img{width:100%;height:auto;border-radius:var(--radius-feld);border:1px solid var(--linie)}
.pdialog__punkte{display:grid;gap:8px;margin-top:16px}
.pdialog__punkte li{display:flex;gap:10px;font-size:var(--fliess)}
.pdialog__punkte .sym{color:var(--akzent);flex:none;margin-top:3px}
.marke-medipersonal .pdialog__punkte .sym{color:var(--med-gruen)}
.pdialog__hinweis{margin-top:10px;font-size:var(--klein);color:var(--text2)}
.pdialog__knopf{margin-top:16px}
@media (max-width:700px){
.pdialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
.pdialog__inhalt{padding:14px 16px 28px}
}
.kopf__lang{display:none}
.menue__titel--login{margin-top:20px}
.menue__login{margin-top:6px}
@media (max-width:700px){
.menue__spalte:not(.menue__spalte--service) .menue__titel{padding-bottom:8px;border-bottom:1px solid var(--linie)}
.menue__spalte--service,.menue__kontakt{padding-top:16px;border-top:1px solid var(--linie)}
}
picture.f3b{display:contents}
.lp-radar .lpx-0{left:0%}.lp-radar .lpy-0{top:0%}
.lp-radar .lpx-1{left:1%}.lp-radar .lpy-1{top:1%}
.lp-radar .lpx-2{left:2%}.lp-radar .lpy-2{top:2%}
.lp-radar .lpx-3{left:3%}.lp-radar .lpy-3{top:3%}
.lp-radar .lpx-4{left:4%}.lp-radar .lpy-4{top:4%}
.lp-radar .lpx-5{left:5%}.lp-radar .lpy-5{top:5%}
.lp-radar .lpx-6{left:6%}.lp-radar .lpy-6{top:6%}
.lp-radar .lpx-7{left:7%}.lp-radar .lpy-7{top:7%}
.lp-radar .lpx-8{left:8%}.lp-radar .lpy-8{top:8%}
.lp-radar .lpx-9{left:9%}.lp-radar .lpy-9{top:9%}
.lp-radar .lpx-10{left:10%}.lp-radar .lpy-10{top:10%}
.lp-radar .lpx-11{left:11%}.lp-radar .lpy-11{top:11%}
.lp-radar .lpx-12{left:12%}.lp-radar .lpy-12{top:12%}
.lp-radar .lpx-13{left:13%}.lp-radar .lpy-13{top:13%}
.lp-radar .lpx-14{left:14%}.lp-radar .lpy-14{top:14%}
.lp-radar .lpx-15{left:15%}.lp-radar .lpy-15{top:15%}
.lp-radar .lpx-16{left:16%}.lp-radar .lpy-16{top:16%}
.lp-radar .lpx-17{left:17%}.lp-radar .lpy-17{top:17%}
.lp-radar .lpx-18{left:18%}.lp-radar .lpy-18{top:18%}
.lp-radar .lpx-19{left:19%}.lp-radar .lpy-19{top:19%}
.lp-radar .lpx-20{left:20%}.lp-radar .lpy-20{top:20%}
.lp-radar .lpx-21{left:21%}.lp-radar .lpy-21{top:21%}
.lp-radar .lpx-22{left:22%}.lp-radar .lpy-22{top:22%}
.lp-radar .lpx-23{left:23%}.lp-radar .lpy-23{top:23%}
.lp-radar .lpx-24{left:24%}.lp-radar .lpy-24{top:24%}
.lp-radar .lpx-25{left:25%}.lp-radar .lpy-25{top:25%}
.lp-radar .lpx-26{left:26%}.lp-radar .lpy-26{top:26%}
.lp-radar .lpx-27{left:27%}.lp-radar .lpy-27{top:27%}
.lp-radar .lpx-28{left:28%}.lp-radar .lpy-28{top:28%}
.lp-radar .lpx-29{left:29%}.lp-radar .lpy-29{top:29%}
.lp-radar .lpx-30{left:30%}.lp-radar .lpy-30{top:30%}
.lp-radar .lpx-31{left:31%}.lp-radar .lpy-31{top:31%}
.lp-radar .lpx-32{left:32%}.lp-radar .lpy-32{top:32%}
.lp-radar .lpx-33{left:33%}.lp-radar .lpy-33{top:33%}
.lp-radar .lpx-34{left:34%}.lp-radar .lpy-34{top:34%}
.lp-radar .lpx-35{left:35%}.lp-radar .lpy-35{top:35%}
.lp-radar .lpx-36{left:36%}.lp-radar .lpy-36{top:36%}
.lp-radar .lpx-37{left:37%}.lp-radar .lpy-37{top:37%}
.lp-radar .lpx-38{left:38%}.lp-radar .lpy-38{top:38%}
.lp-radar .lpx-39{left:39%}.lp-radar .lpy-39{top:39%}
.lp-radar .lpx-40{left:40%}.lp-radar .lpy-40{top:40%}
.lp-radar .lpx-41{left:41%}.lp-radar .lpy-41{top:41%}
.lp-radar .lpx-42{left:42%}.lp-radar .lpy-42{top:42%}
.lp-radar .lpx-43{left:43%}.lp-radar .lpy-43{top:43%}
.lp-radar .lpx-44{left:44%}.lp-radar .lpy-44{top:44%}
.lp-radar .lpx-45{left:45%}.lp-radar .lpy-45{top:45%}
.lp-radar .lpx-46{left:46%}.lp-radar .lpy-46{top:46%}
.lp-radar .lpx-47{left:47%}.lp-radar .lpy-47{top:47%}
.lp-radar .lpx-48{left:48%}.lp-radar .lpy-48{top:48%}
.lp-radar .lpx-49{left:49%}.lp-radar .lpy-49{top:49%}
.lp-radar .lpx-50{left:50%}.lp-radar .lpy-50{top:50%}
.lp-radar .lpx-51{left:51%}.lp-radar .lpy-51{top:51%}
.lp-radar .lpx-52{left:52%}.lp-radar .lpy-52{top:52%}
.lp-radar .lpx-53{left:53%}.lp-radar .lpy-53{top:53%}
.lp-radar .lpx-54{left:54%}.lp-radar .lpy-54{top:54%}
.lp-radar .lpx-55{left:55%}.lp-radar .lpy-55{top:55%}
.lp-radar .lpx-56{left:56%}.lp-radar .lpy-56{top:56%}
.lp-radar .lpx-57{left:57%}.lp-radar .lpy-57{top:57%}
.lp-radar .lpx-58{left:58%}.lp-radar .lpy-58{top:58%}
.lp-radar .lpx-59{left:59%}.lp-radar .lpy-59{top:59%}
.lp-radar .lpx-60{left:60%}.lp-radar .lpy-60{top:60%}
.lp-radar .lpx-61{left:61%}.lp-radar .lpy-61{top:61%}
.lp-radar .lpx-62{left:62%}.lp-radar .lpy-62{top:62%}
.lp-radar .lpx-63{left:63%}.lp-radar .lpy-63{top:63%}
.lp-radar .lpx-64{left:64%}.lp-radar .lpy-64{top:64%}
.lp-radar .lpx-65{left:65%}.lp-radar .lpy-65{top:65%}
.lp-radar .lpx-66{left:66%}.lp-radar .lpy-66{top:66%}
.lp-radar .lpx-67{left:67%}.lp-radar .lpy-67{top:67%}
.lp-radar .lpx-68{left:68%}.lp-radar .lpy-68{top:68%}
.lp-radar .lpx-69{left:69%}.lp-radar .lpy-69{top:69%}
.lp-radar .lpx-70{left:70%}.lp-radar .lpy-70{top:70%}
.lp-radar .lpx-71{left:71%}.lp-radar .lpy-71{top:71%}
.lp-radar .lpx-72{left:72%}.lp-radar .lpy-72{top:72%}
.lp-radar .lpx-73{left:73%}.lp-radar .lpy-73{top:73%}
.lp-radar .lpx-74{left:74%}.lp-radar .lpy-74{top:74%}
.lp-radar .lpx-75{left:75%}.lp-radar .lpy-75{top:75%}
.lp-radar .lpx-76{left:76%}.lp-radar .lpy-76{top:76%}
.lp-radar .lpx-77{left:77%}.lp-radar .lpy-77{top:77%}
.lp-radar .lpx-78{left:78%}.lp-radar .lpy-78{top:78%}
.lp-radar .lpx-79{left:79%}.lp-radar .lpy-79{top:79%}
.lp-radar .lpx-80{left:80%}.lp-radar .lpy-80{top:80%}
.lp-radar .lpx-81{left:81%}.lp-radar .lpy-81{top:81%}
.lp-radar .lpx-82{left:82%}.lp-radar .lpy-82{top:82%}
.lp-radar .lpx-83{left:83%}.lp-radar .lpy-83{top:83%}
.lp-radar .lpx-84{left:84%}.lp-radar .lpy-84{top:84%}
.lp-radar .lpx-85{left:85%}.lp-radar .lpy-85{top:85%}
.lp-radar .lpx-86{left:86%}.lp-radar .lpy-86{top:86%}
.lp-radar .lpx-87{left:87%}.lp-radar .lpy-87{top:87%}
.lp-radar .lpx-88{left:88%}.lp-radar .lpy-88{top:88%}
.lp-radar .lpx-89{left:89%}.lp-radar .lpy-89{top:89%}
.lp-radar .lpx-90{left:90%}.lp-radar .lpy-90{top:90%}
.lp-radar .lpx-91{left:91%}.lp-radar .lpy-91{top:91%}
.lp-radar .lpx-92{left:92%}.lp-radar .lpy-92{top:92%}
.lp-radar .lpx-93{left:93%}.lp-radar .lpy-93{top:93%}
.lp-radar .lpx-94{left:94%}.lp-radar .lpy-94{top:94%}
.lp-radar .lpx-95{left:95%}.lp-radar .lpy-95{top:95%}
.lp-radar .lpx-96{left:96%}.lp-radar .lpy-96{top:96%}
.lp-radar .lpx-97{left:97%}.lp-radar .lpy-97{top:97%}
.lp-radar .lpx-98{left:98%}.lp-radar .lpy-98{top:98%}
.lp-radar .lpx-99{left:99%}.lp-radar .lpy-99{top:99%}
.lp-radar .lpx-100{left:100%}.lp-radar .lpy-100{top:100%}
.lp-radar__ring--25{width:14.3%}
.lp-radar__ring--50{width:28.6%}
.lp-radar__strahl{width:40.1%}
.portal-foto img { aspect-ratio: 2040 / 1275; }
@media (min-width: 700px) { .portal-foto img { aspect-ratio: 2040 / 1275; } }
.buehne--voll{padding:0 0 32px;overflow:visible}
.buehne--voll::before{display:none}
.buehne--voll .buehne__kopf{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:clamp(560px,36vw,920px)}
.buehne--voll .buehne__foto{position:absolute;inset:0;z-index:-2}
.buehne--voll .buehne__foto img{width:100%;height:100%;object-fit:cover;object-position:80% 20%}
.marke-medipersonal .buehne--voll .buehne__foto img{object-position:80% 5%}
.buehne--voll .buehne__kopf::before{content:"";position:absolute;inset:0;z-index:-1;background:
linear-gradient(90deg,rgba(250,250,250,.97) 0%,rgba(250,250,250,.95) 40%,rgba(250,250,250,.9) 52%,rgba(250,250,250,.7) 60%,rgba(250,250,250,.28) 66%,rgba(250,250,250,0) 70%),
linear-gradient(180deg,rgba(244,244,245,0) 84%,rgba(244,244,245,.75) 100%)}
.marke-medipersonal .buehne--voll .buehne__kopf::before{background:
linear-gradient(90deg,rgba(248,251,253,.97) 0%,rgba(248,251,253,.95) 40%,rgba(248,251,253,.9) 52%,rgba(248,251,253,.7) 60%,rgba(248,251,253,.28) 66%,rgba(248,251,253,0) 70%),
linear-gradient(180deg,rgba(241,246,249,0) 84%,rgba(241,246,249,.75) 100%)}
.buehne--voll .buehne__inhalt{display:flex;flex-direction:column;justify-content:flex-start;width:100%;padding-top:32px;padding-bottom:104px}
.buehne--voll .buehne__oben{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);grid-template-areas:"h1 h1" "lead medien" "fakten medien";column-gap:28px;row-gap:0;align-items:start}
.buehne--voll .buehne__text{display:contents}
.buehne--voll .buehne__text h1{grid-area:h1;max-width:720px;margin:0 0 14px}
.buehne--start h1{-webkit-hyphens:manual;hyphens:manual}
.buehne--voll .buehne__text .lead{grid-area:lead;max-width:520px;margin:0}
.buehne--voll .buehne__text .buehne__fakten{grid-area:fakten;align-self:start}
.buehne--voll .buehne__medien{grid-area:medien;justify-self:end;align-self:start;--k-abstand:clamp(0px,calc(602px - 20vw),calc(100% - 290px));width:min(379px,calc(100% - var(--k-abstand)));max-width:none;margin:4px var(--k-abstand) 0 0}
.buehne--voll .erreichbar{padding:20px 22px}
.buehne--voll .erreichbar__tel{font-size:var(--h2)}
.buehne--voll .buehne__wege{position:relative;z-index:1;margin-top:-64px}
.buehne--voll .buehne__wege .wege{margin-top:0}
@media (min-width:961px) and (max-width:1365px){
.buehne--voll .buehne__oben{grid-template-columns:minmax(0,470px) minmax(0,1fr);column-gap:28px}
.buehne--voll .buehne__text .lead{max-width:470px}
}
@media (min-width:961px) and (max-width:1149px){
.buehne--voll .buehne__oben{grid-template-columns:minmax(0,400px) minmax(0,1fr)}
.buehne--voll .buehne__text h1{max-width:calc(72vw - 64px)}
.buehne--voll .buehne__text .lead{max-width:400px}
.buehne--voll .buehne__medien{--k-abstand:clamp(0px,calc(602px - 20vw),calc(100% - 260px))}
.buehne--voll .erreichbar{padding:16px 18px}
.buehne--voll .erreichbar__tel{font-size:var(--h3)}
}
@media (max-width:960px){
.buehne--voll{display:flex;flex-direction:column;padding:0 0 28px}
.buehne--voll .buehne__kopf,.buehne--voll .buehne__inhalt,.buehne--voll .buehne__oben,.buehne--voll .buehne__text{display:contents}
.buehne--voll .buehne__foto{order:0;position:relative;inset:auto;z-index:0}
.buehne--voll .buehne__foto img{height:auto;aspect-ratio:3/2;object-position:center}
.buehne--voll .buehne__foto::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,rgba(244,244,245,0),var(--grau))}
.marke-medipersonal .buehne--voll .buehne__foto::after{background:linear-gradient(180deg,rgba(241,246,249,0),var(--grau))}
.buehne--voll .pfad{order:1;margin:16px var(--rand) 12px}
.buehne--voll .buehne__text h1{order:2;margin:-8px var(--rand) 12px;position:relative}
.buehne--voll .buehne__text .lead{order:3;margin:0 var(--rand);max-width:none}
.buehne--voll .buehne__text .buehne__fakten{order:4;margin:16px var(--rand) 0}
.buehne--voll .buehne__wege{order:5;margin-top:24px}
.buehne--voll .buehne__medien{order:6;margin:20px var(--rand) 0;width:auto;max-width:none;align-self:stretch}
.buehne--voll .sponsoren-rahmen{order:7}
}
.sponsoren-rahmen{margin-top:28px}
.sponsoren{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--luecke)}
.sponsor{display:flex;min-width:0}
.sponsor__flaeche{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:18px 20px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.sponsor__flaeche:hover{border-color:var(--linie2);box-shadow:0 2px 4px rgba(24,24,27,.05),0 12px 28px rgba(24,24,27,.09)}
.sponsor__links{flex:0 0 auto;display:flex;align-items:center;height:48px}
.sponsor__logo--pe{width:auto;height:48px}
.sponsor__logo--ss{width:132px;height:auto}
.sponsor__rund{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--akzent-zart);color:var(--akzent)}
.sponsor__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.sponsor__titel{font-size:var(--fliess);line-height:22px;font-weight:500;color:var(--tinte)}
.sponsor__zeile{font-size:var(--klein);line-height:20px;color:var(--text2)}
.sponsor__note{display:flex;align-items:center;gap:8px;font-size:var(--klein);line-height:20px;font-weight:500;color:var(--tinte)}
.sponsor__note .sterne{flex:0 0 auto}
@media (min-width:961px) and (max-width:1199px){ .sponsoren{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:960px){
.sponsoren{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sponsoren-rahmen{margin-top:20px}
}
@media (max-width:700px){
.sponsor__flaeche{gap:10px;padding:14px}
.sponsor__links{height:44px}
.sponsor__logo--pe{height:44px}
.sponsor__logo--ss{width:104px}
.sponsor__rund{width:44px;height:44px}
.sponsor__titel{line-height:21px}
.sponsor__note{flex-wrap:wrap;gap:4px 8px}
}
.eckdaten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;margin:0;background:#fff;border:1px solid var(--linie);border-radius:var(--radius)}
.eckdaten--n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.eckdaten--n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.eckdaten--n5{grid-template-columns:repeat(5,minmax(0,1fr))}
.eckdaten__feld{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 20px}
.eckdaten__feld+.eckdaten__feld{border-left:1px solid var(--linie)}
.eckdaten dt{display:flex;align-items:center;gap:8px;font-size:var(--klein);line-height:20px;font-weight:400;color:var(--text3)}
.eckdaten dt .sym{flex:0 0 auto;color:var(--akzent)}
.eckdaten dt span{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
@media (min-width:1200px){
.eckdaten--karte:not(.eckdaten--zeile){display:flex;flex-wrap:wrap}
.eckdaten--karte:not(.eckdaten--zeile) .eckdaten__feld{flex:1 1 0;min-width:max-content}
}
.eckdaten--zeile{display:flex;flex-wrap:wrap;gap:12px 40px;background:none;border:0;box-shadow:none}
.eckdaten--zeile .eckdaten__feld{padding:0}
.eckdaten--zeile .eckdaten__feld+.eckdaten__feld{border-left:0}
.ins-eckdaten-rahmen:has(.eckdaten--zeile){margin-top:16px}
.eckdaten dd{margin:0;font-size:var(--fliess);line-height:24px;font-weight:700;color:var(--tinte);overflow-wrap:anywhere}
.eckdaten--karte{box-shadow:0 2px 4px rgba(24,24,27,.05),0 18px 44px rgba(24,24,27,.12)}
.ins-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ins-hinweis{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px;font-size:var(--klein);line-height:20px;color:var(--text2)}
.ins-teilen-link{display:inline-flex;align-items:center;gap:6px;color:var(--tinte);font-weight:500;text-decoration:none}
.ins-teilen-link .sym{color:var(--akzent)}
.ins-teilen-link:hover span{text-decoration:underline}
.ins-buehne .pfad{margin-bottom:18px}
.ins-buehne h1{margin-bottom:10px;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere}
.ins-buehne h1.ins-titel--lang{font-size:var(--h2);line-height:var(--h2-z)}
.ins-foto img{object-position:var(--fx,60%) var(--fy,35%)}
.fx-0{--fx:0%}.fx-5{--fx:5%}.fx-10{--fx:10%}.fx-15{--fx:15%}.fx-20{--fx:20%}.fx-25{--fx:25%}.fx-30{--fx:30%}.fx-35{--fx:35%}.fx-40{--fx:40%}.fx-45{--fx:45%}.fx-50{--fx:50%}
.fx-55{--fx:55%}.fx-60{--fx:60%}.fx-65{--fx:65%}.fx-70{--fx:70%}.fx-75{--fx:75%}.fx-80{--fx:80%}.fx-85{--fx:85%}.fx-90{--fx:90%}.fx-95{--fx:95%}.fx-100{--fx:100%}
.fy-0{--fy:0%}.fy-5{--fy:5%}.fy-10{--fy:10%}.fy-15{--fy:15%}.fy-20{--fy:20%}.fy-25{--fy:25%}.fy-30{--fy:30%}.fy-35{--fy:35%}.fy-40{--fy:40%}.fy-45{--fy:45%}.fy-50{--fy:50%}
.fy-55{--fy:55%}.fy-60{--fy:60%}.fy-65{--fy:65%}.fy-70{--fy:70%}.fy-75{--fy:75%}.fy-80{--fy:80%}.fy-85{--fy:85%}.fy-90{--fy:90%}.fy-95{--fy:95%}.fy-100{--fy:100%}
.ins-foto--zoom{overflow:hidden}
.ins-foto--zoom img{transform:scale(1.3);transform-origin:var(--fx,60%) 0}
.ins-foto--voll.ins-foto--hart{-webkit-mask-image:none;mask-image:none}
.ins-buehne .lead{max-width:640px;color:var(--text)}
.ins-buehne--a{background:var(--grau);padding-bottom:8px}
.ins-buehne--a .ins-buehne__kopf{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:flex}
.ins-foto-grund{position:absolute;inset:0;z-index:-3;overflow:hidden}
.ins-foto-grund img{width:100%;height:100%;object-fit:cover;object-position:var(--fx,60%) var(--fy,35%);filter:blur(26px) saturate(1.15);transform:scale(1.15)}
.ins-buehne--a .ins-buehne__kopf::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(244,244,245,.9) 0%,rgba(244,244,245,.88) 44%,rgba(244,244,245,.7) 50%,rgba(244,244,245,.5) 58%,rgba(244,244,245,.4) 100%)}
.marke-medipersonal .ins-buehne--a .ins-buehne__kopf::before{background:linear-gradient(90deg,rgba(241,246,249,.9) 0%,rgba(241,246,249,.88) 44%,rgba(241,246,249,.7) 50%,rgba(241,246,249,.5) 58%,rgba(241,246,249,.4) 100%)}
.ins-foto--voll{position:absolute;top:0;bottom:0;right:0;left:calc(50% - 40px);z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 4%,#000 12%);mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 4%,#000 12%)}
.ins-foto--voll img{width:100%;height:100%;object-fit:cover}
.ins-buehne--a .ins-buehne__inhalt{display:flex;flex-direction:column;justify-content:center;width:100%;padding-top:32px;padding-bottom:88px}
.ins-buehne--a .ins-buehne__kopf{min-height:clamp(440px,30vw,760px)}
.ins-buehne--a .ins-buehne__text{max-width:500px}
.ins-buehne--a .lead{max-width:500px}
.ins-buehne--a .pfad{max-width:500px}
.ins-buehne--a .pfad ol{flex-wrap:nowrap;white-space:nowrap}
.ins-buehne--a .pfad li{flex:0 0 auto}
.ins-buehne--a .pfad li:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.ins-eckdaten-rahmen{position:relative;z-index:1;margin-top:-52px}
.ins-buehne--b{background:var(--grau);padding:28px 0 44px;border-bottom:1px solid var(--linie)}
.ins-geteilt{display:grid;grid-template-columns:minmax(0,13fr) minmax(0,11fr);grid-template-areas:"text foto" "eck eck";column-gap:48px;row-gap:28px;align-items:stretch}
.ins-geteilt__text{grid-area:text;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ins-geteilt > .ins-foto--rund{grid-area:foto}
.ins-geteilt__eck{grid-area:eck;min-width:0}
.ins-geteilt__eck .eckdaten--karte{box-shadow:0 2px 4px rgba(24,24,27,.05),0 12px 28px rgba(24,24,27,.08)}
.ins-foto--rund{position:relative;min-height:340px;border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 4px rgba(24,24,27,.06),0 18px 40px rgba(24,24,27,.14)}
.ins-foto--rund img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ins-koerper{padding-top:48px}
.ins-koerper--a{padding-top:40px}
.ins-raster{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px;align-items:start}
.ins-raster .inserat{max-width:none}
.ins-rechts{display:grid;gap:16px;align-self:start;align-content:start}
.ins-box{width:100%;padding:22px 24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten)}
.ins-box--bewerben{border-top:3px solid var(--akzent)}
.ins-box .box__knoepfe{margin-top:16px}
.ins-box .teilen{display:flex;flex-wrap:wrap;gap:8px}
@media (min-width:961px) and (min-height:860px){
.ins-rechts{position:sticky;top:100px}
}
@media (min-width:961px) and (max-height:859px){
.ins-rechts{display:flex;flex-direction:column;gap:16px;align-self:stretch}
.ins-rechts > .ins-box--bewerben{position:sticky;top:100px;z-index:2}
}
.ins-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 8px}
.ins-band--1{grid-template-columns:1fr}
.ins-band__bild{margin:0}
.ins-band__bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.ins-band__bild figcaption{margin-top:8px;font-size:var(--klein);line-height:20px;color:var(--text2)}
.stelle-karte--foto{padding-top:0;overflow:hidden}
.stelle-karte__foto{margin:0 -20px 10px}
.stelle-karte__foto img{width:100%;aspect-ratio:16/9;object-fit:cover}
.stellen-raster--foto .stelle-karte__art{margin-top:2px}
@media (max-width:1199px) and (min-width:961px){
.ins-geteilt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;row-gap:24px}
}
@media (max-width:960px){
.ins-raster{grid-template-columns:1fr;gap:32px}
.ins-rechts{position:static}
.ins-geteilt{grid-template-columns:1fr;grid-template-areas:none;gap:0}
.ins-geteilt > *{grid-area:auto}
.ins-geteilt__text{display:contents}
.ins-geteilt h1{order:1}
.ins-geteilt .lead{order:2}
.ins-geteilt__eck{order:3;margin-top:20px}
.ins-geteilt .ins-knoepfe{order:4}
.ins-geteilt .ins-hinweis{order:5}
.ins-geteilt > .ins-foto--rund{grid-area:auto;order:6;margin-top:24px}
.ins-foto--rund{min-height:0}
.ins-foto--rund img{position:static;height:auto;aspect-ratio:16/10}
.ins-buehne--a .ins-buehne__kopf{display:block;min-height:0;overflow:visible}
.ins-buehne--a .ins-buehne__kopf::before{display:none}
.ins-foto-grund{display:none}
.ins-foto--voll{position:relative;inset:auto;z-index:0;-webkit-mask-image:none;mask-image:none}
.ins-foto--voll{overflow:hidden;line-height:0;height:calc(100vw * 10 / 16);background:var(--grau)}
@supports (height:round(down,10.5px,1px)){ .ins-foto--voll{height:round(down,calc(100vw * 10 / 16),1px)} }
.ins-foto--voll img{display:block;width:100%;height:calc(100% + 2px);aspect-ratio:auto;object-fit:cover;border:0}
.ins-buehne--a .ins-buehne__inhalt{position:relative;z-index:1;margin-top:-36px;padding-top:0;padding-bottom:0}
.ins-buehne--a .ins-buehne__text{max-width:none;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);padding:20px 20px 18px;box-shadow:var(--schatten)}
.ins-buehne--a .pfad{display:none}
.ins-eckdaten-rahmen{margin-top:14px}
}
@media (max-width:700px){
.eckdaten,.eckdaten--n3,.eckdaten--n5{grid-template-columns:repeat(2,minmax(0,1fr))}
.eckdaten__feld{padding:12px 14px;gap:4px}
.eckdaten__feld:nth-child(odd){border-left:0}
.eckdaten__feld:nth-child(n+3){border-top:1px solid var(--linie)}
.eckdaten--n3 .eckdaten__feld:nth-child(3),.eckdaten--n5 .eckdaten__feld:nth-child(5){grid-column:1/-1}
.eckdaten dd{font-size:var(--fliess);line-height:22px}
.ins-knoepfe{flex-direction:column;gap:10px;margin-top:18px}
.ins-knoepfe .knopf{width:100%}
.ins-buehne--b{padding:16px 0 28px}
.ins-buehne--b .pfad li:last-child{display:none}
.ins-band{grid-template-columns:1fr 1fr;gap:10px}
.ins-box{padding:18px}
}
@media (min-width:961px){
.marke-medipersonal .buehne--voll .buehne__oben{grid-template-areas:"h1 h1" "lead ." "medien ." "fakten ."}
.marke-medipersonal .buehne--voll .buehne__medien{grid-area:medien;justify-self:stretch;width:auto;max-width:520px;margin:22px 0 0}
.marke-medipersonal .buehne--voll .erreichbar{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"titel liste" "tel liste" "zeit liste";column-gap:22px;align-items:center;padding:16px 20px}
.marke-medipersonal .buehne--voll .erreichbar__titel{grid-area:titel}
.marke-medipersonal .buehne--voll .erreichbar__tel{grid-area:tel;margin:6px 0 2px;font-size:var(--h3);line-height:var(--h3-z)}
.marke-medipersonal .buehne--voll .erreichbar__zeit{grid-area:zeit;padding-bottom:0;border-bottom:0}
.marke-medipersonal .buehne--voll .erreichbar__liste{grid-area:liste;align-self:stretch;align-content:center;margin-top:0;padding-left:22px;border-left:1px solid var(--linie)}
}
@media (min-width:961px) and (max-width:1365px){
.marke-medipersonal .buehne--voll .buehne__medien{max-width:470px}
}
@media (min-width:961px) and (max-width:1149px){
.marke-medipersonal .buehne--voll .buehne__medien{max-width:400px}
.marke-medipersonal .buehne--voll .erreichbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"titel" "tel" "zeit" "liste"}
.marke-medipersonal .buehne--voll .erreichbar__liste{padding:12px 0 0;margin-top:12px;border-left:0;border-top:1px solid var(--linie)}
}
.pv{margin:0;min-width:0}
.pv__bild{position:relative;display:block;line-height:0;border-radius:10px;overflow:hidden;background:#fff;color:var(--tinte);text-decoration:none;cursor:zoom-in}
.pv__bild:focus-visible{outline:3px solid var(--akzent);outline-offset:3px}
.pv .pv__bild img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:2040/1275!important;object-fit:cover;object-position:left top;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.pv__lupe{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--linie2);border-radius:var(--rund);background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(24,24,27,.12);font-size:var(--klein);line-height:20px;font-weight:500;color:var(--tinte)}
.pv__lupe svg{flex:none;color:var(--akzent)}
.pv__bild:hover .pv__lupe,.pv__bild:focus-visible .pv__lupe{border-color:var(--tinte)}
.pv figcaption{margin-top:8px;font-size:var(--klein);line-height:20px;color:var(--text2)}
.portal__bild.pv{display:block}
.portal__bild.pv .pv__bild{border:1px solid var(--linie2)}
.portal__bild--klein.pv{padding:0;border:0;background:none}
.box--portal .pv{margin-bottom:12px}
.portale--kompakt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--luecke);align-items:stretch}
.portal--kompakt{flex-direction:column;align-items:stretch;height:100%}
.portal--kompakt .portal__bild,.portal--kompakt .portal__bild.pv{flex:none;display:block;padding:16px 16px 0;border:0;border-bottom:1px solid var(--linie);border-radius:0;background:linear-gradient(180deg,var(--grau2),var(--grau))}
.portal--kompakt .portal__bild.pv .pv__bild{border-radius:10px 10px 0 0;border-bottom:0}
.portal--kompakt .portal__text{flex:1;padding:18px 22px 22px}
.portal--kompakt .portal__knoepfe{margin-top:auto;padding-top:10px}
@media (max-width:700px){
.portale--kompakt{grid-template-columns:minmax(0,1fr)}
.portal--kompakt .portal__bild,.portal--kompakt .portal__bild.pv{padding:12px 12px 0}
.portal--kompakt .portal__text{padding:16px}
}
.weg__hinweis{align-items:center;min-height:56px}
.weg__hinweis>span{flex:1;min-width:0}
.weg__hinweis .vorschau-knopf{flex:none;margin-left:auto}
@media (min-width:961px){
.wege{grid-template-rows:repeat(5,auto);row-gap:0}
.wege>.weg{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-content:start}
.wege>.weg>.weg__titel{grid-row:1}
.wege>.weg>.weg__text{grid-row:2}
.wege>.weg>.weg__knoepfe{grid-row:3;align-self:start}
.wege>.weg>.knopf--breit{grid-row:4;align-self:start}
.wege>.weg>.weg__knoepfe--vier{grid-row:3 / span 2}
.wege>.weg>.weg__hinweis{grid-row:5;align-self:end}
}
.vorschau-knopf{min-height:32px}
.lightbox{width:min(1600px,94vw);max-width:94vw;max-height:94vh;padding:0;border:0;border-radius:var(--radius);background:#fff;color:var(--text);box-shadow:0 24px 64px rgba(24,24,27,.35);overflow:hidden}
.lightbox[open]{display:flex;flex-direction:column}
.lightbox::backdrop{background:rgba(24,24,27,.72)}
.lightbox__kopf{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--linie);background:#fff}
.lightbox__titel{margin:0;font-size:var(--h3);line-height:var(--h3-z);font-weight:700;color:var(--tinte)}
.lightbox__zu{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--linie2);border-radius:var(--rund);background:#fff;color:var(--tinte);font:inherit;font-size:var(--klein);font-weight:500;cursor:pointer}
.lightbox__zu:hover{border-color:var(--tinte)}
.lightbox__zu:focus{outline:none}
.lightbox__zu:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}
.lightbox__tipp{display:none}
.lightbox__flaeche{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:14px;background:var(--grau);overflow:auto;cursor:zoom-out}
.lightbox__bild{display:block;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 132px);aspect-ratio:2040/1275;border:1px solid var(--linie);border-radius:10px;background:#fff;cursor:default}
.lightbox__hinweis{flex:none;margin:0;padding:10px 18px;border-top:1px solid var(--linie);background:#fff;font-size:var(--klein);line-height:20px;color:var(--text2)}
html.lightbox-offen{overflow:hidden}
@media (max-width:960px){
.lightbox{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0;box-shadow:none}
.lightbox__kopf{padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px 16px}
.lightbox__flaeche{padding:10px;cursor:default}
.lightbox__bild{width:100%;max-height:none;cursor:zoom-in}
.lightbox--gross .lightbox__flaeche{display:block}
.lightbox--gross .lightbox__bild{width:240%;max-width:none;cursor:zoom-out}
.lightbox__hinweis{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}
.lightbox__tipp{display:block;flex:none;margin:0;padding:10px 16px 0;background:#fff;border-top:1px solid var(--linie);font-size:var(--klein);line-height:20px;font-weight:500;color:var(--tinte)}
.lightbox__tipp+.lightbox__hinweis{border-top:0;padding-top:4px}
.lightbox--gross .lightbox__tipp{display:none}
}
@media (prefers-reduced-motion:no-preference){
.lightbox[open]{animation:lightbox-auf .18s ease-out}
@keyframes lightbox-auf{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
}
#stellen-liste,.treffer-kopf{scroll-margin-top:88px}
.gruppen-wahl{margin:20px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--linie);min-width:0}
.gruppen-wahl__titel{float:left;width:100%;margin:0 0 12px;padding:0;font-size:var(--fliess);line-height:var(--fliess-z,26px);font-weight:700;color:var(--tinte)}
.gruppen-wahl__raster{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.gruppen-wahl__knopf{position:relative;display:flex;min-width:0;cursor:pointer}
.gruppen-wahl__knopf input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.gruppen-wahl__knopf>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:76px;padding:8px 10px;border:1px solid var(--linie2);border-radius:10px;background:#fff;text-align:center;font-size:var(--klein);line-height:19px;font-weight:500;color:var(--tinte);transition:border-color .15s,background-color .15s}
.gruppen-wahl__knopf small{font-size:var(--klein);font-weight:400;color:var(--text2)}
.gruppen-wahl__knopf:hover>span{border-color:var(--tinte)}
.gruppen-wahl__knopf input:checked+span{border-color:var(--tinte);background:var(--tinte);color:#fff}
.gruppen-wahl__knopf input:checked+span small{color:rgba(255,255,255,.82)}
.gruppen-wahl__knopf input:focus-visible+span{outline:3px solid var(--akzent);outline-offset:2px}
.gruppen-wahl__knopf input:disabled+span{opacity:.45;cursor:default}
.leiste a.ist-aktiv{background:var(--grau);box-shadow:inset 0 -3px 0 var(--akzent)}
.leiste a.ist-aktiv strong{color:var(--tinte)}
@media (max-width:700px){
.gruppen-wahl__raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gruppen-wahl__knopf>span{min-height:76px}
}
@media (min-width:961px){.gruppen-wahl__raster--n4{grid-template-columns:repeat(4,minmax(0,1fr))}.gruppen-wahl__raster--n5{grid-template-columns:repeat(5,minmax(0,1fr))}.gruppen-wahl__raster--n6{grid-template-columns:repeat(6,minmax(0,1fr))}.gruppen-wahl__raster--n7{grid-template-columns:repeat(7,minmax(0,1fr))}.gruppen-wahl__raster--n8{grid-template-columns:repeat(8,minmax(0,1fr))}.gruppen-wahl__raster--n9{grid-template-columns:repeat(9,minmax(0,1fr))}}
@media (min-width:701px) and (max-width:960px){.gruppen-wahl__raster--n4{grid-template-columns:repeat(2,minmax(0,1fr))}.gruppen-wahl__raster--n5{grid-template-columns:repeat(3,minmax(0,1fr))}.gruppen-wahl__raster--n6{grid-template-columns:repeat(3,minmax(0,1fr))}.gruppen-wahl__raster--n7{grid-template-columns:repeat(4,minmax(0,1fr))}.gruppen-wahl__raster--n8{grid-template-columns:repeat(4,minmax(0,1fr))}.gruppen-wahl__raster--n9{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:700px){.js .treffer{--zeile-h:98px}.treffer .stelle-karte__titel{-webkit-line-clamp:2}}
.suche-form__reihe--beruf{grid-template-columns:minmax(0,1fr) 240px 300px auto}
.feld--beruf-wahl select{height:48px;width:100%;text-overflow:ellipsis}
@media (max-width:1200px){
.suche-form__reihe--beruf{grid-template-columns:1fr 1fr auto}
.suche-form__reihe--beruf .kombi{grid-column:1/-1}
}
@media (max-width:960px){
.suche-form__reihe--beruf{grid-template-columns:1fr 1fr}
.suche-form__reihe--beruf .suche-form__knopf{grid-column:1/-1}
}
@media (max-width:700px){
.suche-form__reihe--beruf{grid-template-columns:1fr}
}
.treffer[aria-busy="true"]{opacity:.6;transition:opacity .2s}
.vorschlaege li:has(>.vs-info){flex-wrap:wrap;row-gap:2px}
.vorschlaege .vs-name{min-width:0;overflow-wrap:anywhere}
.vorschlaege .vs-info{max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media (max-width:960px){
.buehne--voll .buehne__foto{display:block;overflow:hidden;width:100%;height:calc(100vw * 2 / 3);background:var(--grau);line-height:0;border:0;box-shadow:none}
@supports (height:round(down,10.5px,1px)){ .buehne--voll .buehne__foto{height:round(down,calc(100vw * 2 / 3),1px)} }
.buehne--voll .buehne__foto img{display:block;width:100%;height:calc(100% + 2px);aspect-ratio:auto;object-fit:cover;object-position:center top;border:0;box-shadow:none}
.buehne--voll .buehne__foto::after{inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,rgba(244,244,245,0) 0%,var(--grau) calc(100% - 8px),var(--grau) 100%)}
.marke-medipersonal .buehne--voll .buehne__foto::after{background:linear-gradient(180deg,rgba(241,246,249,0) 0%,var(--grau) calc(100% - 8px),var(--grau) 100%)}
.buehne--voll .buehne__kopf::before{display:none}
}
@font-face{font-family:"Roboto Ersatz";src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:100.3%;ascent-override:92.7%;descent-override:24.4%;line-gap-override:0%}
body{font-family:Roboto,"Roboto Ersatz",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.stelle-karte--foto .stelle-karte__foto{grid-column:1/-1;line-height:0;overflow:hidden;background:var(--grau)}
.stelle-karte--foto .stelle-karte__foto img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:0}
@media (max-width:700px){
.stelle-karte--foto{padding-top:14px}
.stelle-karte--foto .stelle-karte__foto{display:none}
.stellen-raster--foto .stelle-karte:nth-child(n+6){display:none}
.ins-buehne h1{font-size:var(--h2);line-height:var(--h2-z)}
.ins-buehne h1.ins-titel--lang{font-size:var(--h2);line-height:var(--h2-z)} 
.ins-knoepfe .knopf[href^="tel:"]{display:none}
.ins-buehne--a .ins-buehne__text{padding:18px 18px 16px}
}
.aktionen>.knopf,.weg__knoepfe>.knopf,.nichts__knoepfe>.knopf,.portal__knoepfe>.knopf{align-self:stretch}
.termin-wege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--luecke,20px);margin-top:16px;padding:0;list-style:none}
.termin-weg{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten)}
.termin-weg__titel{display:flex;align-items:center;gap:10px;font-size:var(--h3);line-height:var(--h3-z);font-weight:700;color:var(--tinte)}
.termin-weg__titel .sym{color:var(--akzent)}
.termin-weg p:not(.termin-weg__titel){color:var(--text2)}
.termin-weg__knopf{margin-top:auto;padding-top:6px}
.termin-weg__knopf .knopf{width:100%}
@media (max-width:860px){.termin-wege{grid-template-columns:minmax(0,1fr)}}
.textbild--umgekehrt>.fachteil__text{order:2}
.textbild.fachteil{align-items:start}
.textbild.fachteil .textbild__bild{margin:0}
.textbild.fachteil>.fachteil__text>h2:first-child{margin-top:0}
@media (min-width:961px){
.w3d-kompakt .formular-raster:has(> form[data-formularart="personalanfrage"]){align-items:stretch}
.w3d-kompakt .formular-raster > form[data-formularart="personalanfrage"]{display:flex;flex-direction:column}
.w3d-kompakt .formular-raster > form[data-formularart="personalanfrage"] > .formular__fuss{margin-top:auto}
.w3d-kompakt .formular-raster:has(> form[data-formularart="bewerbung"][data-formularform="kurz"]){align-items:stretch}
.w3d-kompakt .formular-raster > form[data-formularart="bewerbung"][data-formularform="kurz"]{display:flex;flex-direction:column}
.w3d-kompakt .formular-raster > form[data-formularart="bewerbung"][data-formularform="kurz"] > .formular__titel ~ .w3d-pflicht-hinweis{margin-top:0}
.w3d-kompakt .formular-raster > form[data-formularart="bewerbung"][data-formularform="kurz"] > .w3d-teil[data-w3d-teil="1"]:not([hidden]){flex:1 0 auto;display:flex;flex-direction:column}
.w3d-kompakt .formular-raster > form[data-formularart="bewerbung"][data-formularform="kurz"] > .w3d-teil[data-w3d-teil="1"] > .w3d-cv{margin-top:0;margin-bottom:0}
.w3d-kompakt .formular-raster > form[data-formularart="bewerbung"][data-formularform="kurz"] > .w3d-teil[data-w3d-teil="1"] > .w3d-teil__fuss{margin-top:auto}
.w3d-kompakt .formular-raster > form[data-formularart="bewerbung"][data-formularform="kurz"] > .w3d-teil[data-w3d-teil="1"] > .w3d-teil__fuss > .formular__fuss{margin-top:0}
}
body[class*=" seite-lp-"] .fachteil--ohne-bild .textblock,body[class*=" seite-mp-"] .fachteil--ohne-bild .textblock,
body[class*=" seite-lp-"] .abschnitt > .breite > .textblock,body[class*=" seite-mp-"] .abschnitt > .breite > .textblock,
body[class*=" seite-lp-"] .abschnitt .faq,body[class*=" seite-mp-"] .abschnitt .faq,
body[class*=" seite-lp-"] .kacheln,body[class*=" seite-mp-"] .kacheln,
body[class*=" seite-lp-"] .abschnitt--verweise .breite > :not(h2),body[class*=" seite-mp-"] .abschnitt--verweise .breite > :not(h2){max-width:820px}
body[class*=" seite-lp-"] .w3d-rechner__raster,body[class*=" seite-mp-"] .w3d-rechner__raster{max-width:820px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
@media (max-width:860px){body[class*=" seite-lp-"] .w3d-rechner__raster,body[class*=" seite-mp-"] .w3d-rechner__raster{grid-template-columns:minmax(0,1fr)}}
.menue__titel{font-size:var(--fliess);line-height:24px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--tinte);padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid var(--linie)}
.menue__titel a{display:inline-flex;align-items:center;gap:10px;color:var(--tinte);text-decoration:none}
.menue__titel a:hover{text-decoration:underline;text-underline-offset:3px}
.menue__titel .sym{color:var(--akzent)}
.abschnitt--hinweis-link{padding:28px 0;border-top:1px solid var(--linie);background:#fff}
.abschnitt--hinweis-link .huelle{max-width:calc(var(--breite) + 2*var(--rand));margin:0 auto;padding:0 var(--rand)}
.abschnitt--hinweis-link p{font-size:var(--fliess);color:var(--text2)}
@media (min-width:701px){.stellen-raster{grid-auto-rows:1fr}}
@media (min-width:1181px){.stellen-raster--foto .stelle-karte:nth-child(n+5){display:none}}
@media (min-width:961px) and (max-width:1180px){.stellen-raster--foto .stelle-karte:nth-child(n+4){display:none}}
@media (min-width:701px) and (max-width:960px){.stellen-raster--foto .stelle-karte:nth-child(n+5){display:none}}
.wahl{--knopf-b:176px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--knopf-b)),1fr));grid-auto-rows:1fr;gap:10px;margin:0 0 6px}
.wahl--kurz{--knopf-b:132px}
.wahl--mittel{--knopf-b:176px}
.wahl--lang{--knopf-b:236px}
.wahl__punkt{position:relative;display:flex;min-width:0;cursor:pointer}
.wahl__punkt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.wahl__punkt span{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 6px;min-height:48px;height:auto;padding:8px 14px;border:1px solid var(--linie2);border-radius:10px;background:#fff;font-size:var(--klein);line-height:20px;font-weight:500;color:var(--tinte);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;transition:background .15s,border-color .15s,color .15s}
.wahl__punkt small{font-size:var(--klein);font-weight:400;color:var(--text3)}
.wahl__punkt:hover span{border-color:var(--tinte)}
.wahl__punkt input:checked+span{background:var(--zweit);border-color:var(--zweit);color:#fff}
.wahl__punkt input:checked+span small{color:rgba(255,255,255,.85)}
.wahl__punkt input:focus-visible+span{outline:3px solid var(--akzent);outline-offset:2px}
.wahl__punkt input:disabled+span{opacity:.5;cursor:default}
.pillen__reihe,.pillen>.aerzte-filter__reihe{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));grid-auto-rows:1fr;gap:10px}
.pille{display:flex;min-width:0}
.pillen__titel{float:none;margin:0 0 12px;font-size:var(--fliess);line-height:22px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--tinte)}
.pille span{display:flex;flex-wrap:wrap;flex:1;min-width:0;align-items:center;align-content:center;justify-content:center;gap:2px 6px;min-height:46px;height:auto;padding:8px 10px;border-radius:10px;white-space:normal;text-align:center;font-size:var(--klein);line-height:19px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}
.pille:hover span{border-color:var(--tinte)}
@media (prefers-reduced-motion:reduce){.wahl__punkt span,.pille span{transition:none}}
@media (max-width:700px){
.wahl,.wahl--kurz,.wahl--mittel{grid-template-columns:repeat(2,minmax(0,1fr))}
.wahl--lang{grid-template-columns:minmax(0,1fr)}
.wahl--kurz.wahl--n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pillen__reihe,.pillen>.aerzte-filter__reihe{grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:wrap;overflow:visible;margin:0;padding:0}
}
@media (min-width:1281px){
:root{--breite:clamp(1140px,calc(90vw - 60px),2000px)}
}
@media (min-width:1281px){
.fachteil--ohne-bild>.textblock{margin-inline:auto}
:is(body[class*=" seite-lp-"],body[class*=" seite-mp-"]) .abschnitt:has(> .breite > :is(.kacheln,.faq,.w3d-rechner__raster))>.breite>*{max-width:820px;margin-inline:auto}
:is(body[class*=" seite-lp-"],body[class*=" seite-mp-"]) .abschnitt--verweise .breite>*{max-width:820px;margin-inline:auto}
.breite.formular-raster{max-width:calc(1240px + 2 * var(--rand))}
:is(.seite-ablauf,.seite-login,.seite-rechtliches,.seite-ratgeber,.seite-blog,.seite-faq,.seite-fakten,.seite-downloads,.seite-fehler,.seite-interne-jobs,.seite-video) main{--breite:min(clamp(1140px,calc(90vw - 60px),2000px),1240px)}
:is(.seite-altes-inserat,.seite-inserat,.seite-inserat-alt) main{--breite:min(clamp(1140px,calc(90vw - 60px),2000px),1400px)}
}
@media (max-width:960px){ .weg__zusatz{display:none} }
@media (min-width:701px){
:root{--abstand:64px}
.abschnitt__kopf{margin-bottom:28px}
.abschnitt--suche{padding-top:32px}
}
@media (min-width:961px){
.buehne--voll .buehne__medien{--k-abstand:clamp(0px,calc(var(--breite) / 2 + 32px - 20vw),calc(100% - 290px))}
}
@media (min-width:961px) and (max-width:1149px){
.buehne--voll .buehne__medien{--k-abstand:clamp(0px,calc(var(--breite) / 2 + 32px - 20vw),calc(100% - 260px))}
}
@media (min-width:1500px){
.buehne--voll .buehne__kopf{min-height:max(500px,24vw)}
.buehne--voll .buehne__foto{inset:0 0 0 38%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
}
@media (min-width:2200px){
.buehne--voll .buehne__kopf{min-height:max(500px,22vw)}
.buehne--voll .buehne__foto{inset:0 0 0 44%}
}
.weg__knoepfe,.portal__knoepfe,.nichts__knoepfe,.band__knoepfe,.person__knoepfe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;align-items:stretch}
:is(.weg__knoepfe,.portal__knoepfe,.nichts__knoepfe,.band__knoepfe,.person__knoepfe):has(> .knopf:only-child){grid-template-columns:minmax(0,1fr)}
:is(.weg__knoepfe,.portal__knoepfe,.nichts__knoepfe,.band__knoepfe,.person__knoepfe):has(> .knopf:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.weg__knoepfe,.portal__knoepfe,.nichts__knoepfe,.band__knoepfe,.person__knoepfe)>.knopf{width:100%;min-width:0;min-height:48px;margin:0;padding:8px 16px;justify-content:center;text-align:center;white-space:normal;line-height:20px}
:is(.weg__knoepfe,.portal__knoepfe,.nichts__knoepfe,.band__knoepfe,.person__knoepfe)>.knopf>span{min-width:0;overflow-wrap:anywhere}
.portal--kompakt .portal__knoepfe>.knopf{min-height:48px}
.box__knopf>.knopf,.aerzte-weg>.knopf{min-width:min(100%,320px);min-height:48px;justify-content:center;text-align:center;white-space:normal}
@media (min-width:701px){
main:not(.v7) :is(.aktionen,.seitenkopf__knoepfe){display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;max-width:100%}
main:not(.v7) :is(.aktionen,.seitenkopf__knoepfe)>.knopf{width:100%;justify-content:center;text-align:center}
}
@media (max-width:700px){
:is(.weg__knoepfe,.portal__knoepfe,.nichts__knoepfe,.band__knoepfe,.person__knoepfe){grid-template-columns:minmax(0,1fr)!important}
}
.portale-box{background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);padding:28px 32px 32px}
.portale-box .abschnitt__kopf,.portale-box__kopf{margin-bottom:24px}
.portale-box .abschnitt__titel,.portale-box__titel{font-size:var(--h1);line-height:var(--h1-z);font-weight:700;letter-spacing:-.01em;color:var(--tinte)}
.portale-box__lead{margin-top:10px;max-width:720px;color:var(--text2);font-size:var(--lead);line-height:var(--lead-z)}
.portale-box .portal{box-shadow:none}
.portale-box .portale{margin:0}
.portal__kopf{display:flex;align-items:center;gap:10px;padding:18px 24px 16px;border-bottom:1px solid var(--linie);font-size:var(--h3);line-height:var(--h3-z);font-weight:700;color:var(--tinte)}
.portal__kopf .sym{flex:none;color:var(--akzent)}
.portal--kompakt .portal__kopf{padding:16px 22px 14px}
@media (max-width:700px){
.portale-box{padding:20px 16px 16px}
.portale-box .abschnitt__kopf,.portale-box__kopf{margin-bottom:16px}
.portal__kopf,.portal--kompakt .portal__kopf{padding:14px 16px 12px}
}
.pv__pille{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--linie2);border-radius:var(--rund);background:rgba(255,255,255,.97);box-shadow:0 4px 18px rgba(24,24,27,.18);font-size:var(--fliess);line-height:20px;font-weight:500;color:var(--tinte);white-space:nowrap;transition:border-color .15s,box-shadow .15s}
.pv__pille svg{flex:none;color:var(--akzent)}
.pv__bild:hover .pv__pille,.pv__bild:focus-visible .pv__pille{border-color:var(--tinte);box-shadow:0 6px 22px rgba(24,24,27,.24)}
.portal--kompakt .pv__pille{min-height:40px;padding:0 16px;font-size:var(--klein)}
.kopf__punkt[aria-expanded="true"]{background:var(--grau)}
@media (min-width:961px){
body[data-menue-teil] .menue__spalte,body[data-menue-teil] .menue__kontakt,body[data-menue-teil] .menue__schwester{display:none}
body[data-menue-teil="fach"] .menue__spalte--fach,body[data-menue-teil="firma"] .menue__spalte--firma,body[data-menue-teil="ueber"] .menue__spalte--ueber{display:block}
body[data-menue-teil] .menue__innen{grid-template-columns:minmax(0,1fr);padding-top:28px;padding-bottom:32px}
body[data-menue-teil] .menue__haupt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
body[data-menue-teil] .menue__haupt a{margin:0}
body[data-menue-teil] .menue__mehr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 24px}
body[data-menue-teil] .menue__mehr a{padding:8px 0}
}
.kopf__login-wahl{position:relative}
.kopf__login-wahl>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}
.kopf__login-wahl>summary::-webkit-details-marker{display:none}
.kopf__login-wahl>summary::marker{content:""}
.kopf__login-pfeil{color:var(--text3);transition:transform .15s}
.kopf__login-wahl[open]>summary{border-color:var(--tinte)}
.kopf__login-wahl[open] .kopf__login-pfeil{transform:rotate(180deg)}
.login-wahl{position:absolute;right:0;top:calc(100% + 10px);z-index:45;display:grid;gap:4px;width:320px;padding:8px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:0 18px 40px rgba(24,24,27,.16)}
.login-wahl__weg{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--tinte)}
.login-wahl__weg:hover{background:var(--grau)}
.login-wahl__weg .sym{flex:none;margin-top:1px;color:var(--akzent)}
.login-wahl__weg strong{display:block;font-size:var(--fliess);line-height:22px;font-weight:500;color:var(--tinte)}
.login-wahl__weg small{display:block;font-size:var(--klein);line-height:20px;color:var(--text2)}
@media (prefers-reduced-motion:reduce){ .kopf__login-pfeil{transition:none} }
.login__anderer{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--linie);font-size:var(--klein);line-height:22px;color:var(--text2)}
.login__anderer .sym{flex:none;color:var(--akzent)}
.login__anderer a{font-weight:500;color:var(--tinte);text-underline-offset:3px}
@media (max-width:700px){
.kopf__login-pfeil{display:none}
.kopf__login-wahl{position:static}
.login-wahl{left:var(--rand);right:var(--rand);top:calc(100% + 6px);width:auto}
}
.marke-medipersonal .kopf__logo img{width:auto;height:40px}
.marke-medipersonal .fuss__marke img{width:auto;height:40px}
@media (max-width:700px){ .marke-medipersonal .kopf__logo img{height:32px} }
.buehne.buehne--seite{position:relative;padding:0;background:var(--grau);overflow:visible}
.buehne.buehne--seite::before{display:none}
.buehne--seite .buehne__kopf{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(320px,24vw,480px)}
.buehne--seite .buehne__foto{position:absolute;inset:0;z-index:-1;overflow:hidden;margin:0}
.buehne--seite .buehne__foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:0}
.buehne--seite .buehne__foto--y0 img{object-position:50% 0}
.buehne--seite .buehne__foto--y10 img{object-position:50% 10%}
.buehne--seite .buehne__foto--y20 img{object-position:50% 20%}
.buehne--seite .buehne__foto--y30 img{object-position:50% 30%}
.buehne--seite .buehne__foto--y40 img{object-position:50% 40%}
.buehne--seite .buehne__foto--y50 img{object-position:50% 50%}
.buehne--seite .buehne__foto--y60 img{object-position:50% 60%}
.buehne--seite .buehne__inhalt{width:100%;padding-block:48px}
.buehne--seite .buehne__oben{display:block}
.buehne--seite .buehne__karte{display:block;box-sizing:border-box;width:min(560px,100%);background:#fff;border:1px solid var(--linie);border-radius:14px;box-shadow:0 18px 40px rgba(24,24,27,.16);padding:32px}
.buehne--seite .buehne__karte .pfad{max-width:none;margin:0 0 16px}
.buehne--seite .buehne__karte h1{max-width:none;margin:0 0 12px;hyphens:manual;text-wrap:balance}
.buehne--seite .buehne__karte .lead{max-width:none;margin:0}
.buehne--seite .buehne__karte .buehne__fakten{margin:16px 0 0}
.buehne--seite .buehne__knopf{display:flex;margin-top:24px}
@media (min-width:1281px){ .buehne--seite .buehne__karte{width:min(600px,100%)} }
@media (max-width:700px){
.buehne--seite .buehne__kopf{display:block;min-height:0}
.buehne--seite .buehne__foto{position:relative;inset:auto;z-index:0;aspect-ratio:16/10}
.buehne--seite .buehne__foto img{object-position:50% 50%}
.buehne--seite .buehne__inhalt{padding-block:0 24px}
.buehne--seite .buehne__karte{width:auto;border:0;border-radius:0;box-shadow:none;background:transparent;padding:16px 0 0}
.buehne--seite .buehne__knopf .knopf{width:100%}
}
.buehne--voll.buehne--ohne-wege{padding-bottom:0}
.buehne--voll.buehne--ohne-wege .buehne__inhalt{padding-bottom:48px}
.buehne--voll.buehne--ohne-wege .buehne__kopf{min-height:clamp(400px,28vw,520px)}
@media (min-width:1500px){ .buehne--voll.buehne--ohne-wege .buehne__kopf{min-height:max(400px,24vw)} }
@media (min-width:2200px){ .buehne--voll.buehne--ohne-wege .buehne__kopf{min-height:max(400px,22vw)} }
.buehne--seitenbild .buehne__foto img{object-position:center top}
.marke-medipersonal .buehne--seitenbild .buehne__foto img{object-position:center top}
@media (min-width:961px){
html:root .buehne--seitenbild .buehne__foto{inset:0 0 0 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}
.buehne--seitenbild .buehne__kopf::before{background:linear-gradient(90deg,rgba(250,250,250,.97) 0%,rgba(250,250,250,.95) 44%,rgba(250,250,250,0) 54%),linear-gradient(180deg,rgba(244,244,245,0) 84%,rgba(244,244,245,.75) 100%)}
.marke-medipersonal .buehne--seitenbild .buehne__kopf::before{background:linear-gradient(90deg,rgba(248,251,253,.97) 0%,rgba(248,251,253,.95) 44%,rgba(248,251,253,0) 54%),linear-gradient(180deg,rgba(241,246,249,0) 84%,rgba(241,246,249,.75) 100%)}
}
@media (max-width:700px){
.buehne--voll.buehne--ohne-wege .buehne__inhalt{padding-bottom:24px}
.buehne--voll.buehne--ohne-wege .buehne__kopf{min-height:0}
}
.g2-gruppe > .g2-teil + .g2-teil{margin-top:48px}
.g2-gruppe .g2-teil--unter h3:first-child,.g2-gruppe .g2-teil--unter .abschnitt__kopf h3{font-size:var(--h3);line-height:var(--h3-z)}
.g2-gruppe .g2-teil--unter .abschnitt__kopf{margin-bottom:24px}
.g2-gruppe .g2-teil--unter .abschnitt__einl{font-size:var(--fliess);line-height:var(--fliess-z)}
.g2-gruppe__titel{margin-bottom:32px}
.g2-klapp{margin-top:48px;display:grid;gap:12px}
.g2-klapp__teil{background:#fff;border:1px solid var(--linie);border-radius:var(--radius)}
.abschnitt--weiss .g2-klapp__teil{background:var(--grau2)}
.g2-klapp__teil > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 24px;cursor:pointer;list-style:none;font-size:var(--fliess);line-height:24px;font-weight:500;color:var(--tinte)}
.g2-klapp__teil > summary::-webkit-details-marker{display:none}
.g2-klapp__teil > summary .sym{flex:none;color:var(--text2);transition:transform .15s}
.g2-klapp__teil[open] > summary .sym{transform:rotate(180deg)}
.g2-klapp__innen{padding:0 24px 24px;max-width:none}
.g2-klapp__innen .textblock,.g2-klapp__innen > *{max-width:820px}
.g2-klapp__innen h3{font-size:var(--h3);line-height:var(--h3-z);margin:16px 0 8px}
.g2-bereich--spalte{display:grid;gap:12px}
.g2-bereich--spalte .g2-bereich__bild{margin:-24px -24px 4px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;line-height:0}
.g2-bereich--spalte .g2-bereich__bild img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 35%}
.g2-bereich--spalte p{margin:0;font-size:var(--klein);line-height:22px;color:var(--text2)}
.g2-bereich--spalte .box__titel{font-size:var(--h3);line-height:var(--h3-z);font-weight:700;color:var(--tinte)}
.g2-bereich--spalte .box__knoepfe .knopf{width:100%;justify-content:center}
.g2-bereich__login{margin:0;font-size:var(--klein);line-height:22px;color:var(--text2)}
.g2-bereich--abschnitt .text p{max-width:720px}
.g2-bereich--abschnitt .abschnitt__fuss{margin-top:24px}
.g2-bereich--abschnitt .g2-bereich__login{margin-top:12px}
.g2-bereich--abschnitt .g2-bereich__bild img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.g2-lokal{background:#fff;border-bottom:1px solid var(--linie)}
.g2-lokal__innen{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;padding-top:16px;padding-bottom:16px}
.g2-lokal__punkt{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--klein);line-height:22px;color:var(--text2);text-decoration:none}
.g2-lokal__punkt strong{font-weight:500;color:var(--tinte)}
.g2-lokal__punkt .sym{flex:none;color:var(--akzent)}
a.g2-lokal__punkt:hover strong{text-decoration:underline}
.g2-lokal__punkt--still .sym{color:var(--text3)}
.g2-einleitung{max-width:820px;margin:-8px 0 24px;font-size:var(--klein);line-height:22px;color:var(--text2)}
.g2-weiche{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--luecke)}
.g2-weiche__karte{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten)}
.abschnitt--weiss .g2-weiche__karte{background:var(--grau2);box-shadow:none}
.g2-weiche__karte h3{font-size:var(--h3);line-height:var(--h3-z)}
.g2-weiche__karte p{margin:0;font-size:var(--klein);line-height:22px;color:var(--text2)}
.g2-weiche__knoepfe{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:1fr;gap:12px}
.g2-weiche__knoepfe .knopf{width:100%;justify-content:center;min-height:48px}
.g2-hauptsitz{display:grid;grid-template-columns:1fr;gap:24px}
.g2-hauptsitz__kopf p{max-width:720px}
.g2-hauptsitz__kopf p{font-size:var(--klein);line-height:22px;color:var(--text2);margin:12px 0 0}
.g2-hauptsitz__wege{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--luecke)}
@media (max-width:960px){ .g2-hauptsitz__wege{grid-template-columns:1fr} }
.g2-fakten{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;align-items:start}
.g2-fakten__text{padding-top:72px}
.g2-fakten__text p{max-width:720px}
@media (max-width:960px){
.g2-weiche,.g2-hauptsitz,.g2-fakten{grid-template-columns:1fr}
.g2-fakten__text{padding-top:0}
}
.g2-jobs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--luecke)}
.g2-job-karte{display:flex;flex-direction:column;gap:12px;height:100%;padding:24px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);text-decoration:none;color:var(--text);transition:box-shadow .15s,border-color .15s}
.abschnitt--weiss .g2-job-karte{background:var(--grau2);box-shadow:none}
.g2-job-karte:hover{border-color:var(--linie2);box-shadow:0 2px 4px rgba(24,24,27,.06),0 16px 32px rgba(24,24,27,.10)}
.g2-job-karte__etikett{font-size:var(--etikett);line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--akzent-text)}
.g2-job-karte__titel{font-size:var(--h3);line-height:var(--h3-z);font-weight:700;color:var(--tinte);hyphens:manual}
.g2-job-karte__text{font-size:var(--klein);line-height:22px;color:var(--text2)}
.g2-job-karte__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--klein);line-height:22px;color:var(--text2)}
.g2-job-karte__meta .sym{color:var(--text3)}
.g2-job-karte__meta > span + .sym{margin-left:8px}
.g2-job-karte__mehr{margin-top:auto;padding-top:12px;border-top:1px solid var(--linie);display:inline-flex;align-items:center;gap:8px;font-size:var(--klein);font-weight:500;color:var(--tinte)}
.g2-job__fakten{list-style:none;margin:0 0 32px;padding:16px 24px;display:flex;flex-wrap:wrap;gap:12px 32px;background:var(--grau2);border:1px solid var(--linie);border-radius:var(--radius)}
.g2-job__fakten li{display:inline-flex;align-items:center;gap:8px;font-size:var(--klein);line-height:22px;color:var(--tinte)}
.g2-job__fakten .sym{color:var(--akzent)}
.g2-job__raster{display:grid;grid-template-columns:minmax(0,720px) minmax(0,408px);gap:48px;justify-content:space-between;align-items:start}
.g2-job__text h2{font-size:var(--h3);line-height:var(--h2k-z);margin:32px 0 16px}
.g2-job__intro{font-size:var(--lead);line-height:var(--lead-z);color:var(--tinte)}
.g2-job__spalte{display:grid;gap:16px}
.g2-job__spalte .box__knoepfe .knopf{width:100%;justify-content:center}
@media (max-width:1023px){ .g2-job__raster{grid-template-columns:1fr} }
.g2-standorte{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px 48px;align-items:start}
.g2-standorte .w3d-karte{margin:0}
.g2-karte__plan circle.g2-karte__punkt{fill:#fff;stroke:var(--akzent);stroke-width:1.5;stroke-dasharray:3 3}
.g2-karte__plan .w3d-karte__name{fill:var(--text2)}
.g2-karte__plan .g2-karte__etikett{font-size:var(--klein);fill:var(--text3)}
.g2-geplant{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--luecke)}
.g2-geplant__karte{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border:1px dashed var(--linie2);border-radius:var(--radius)}
.abschnitt--weiss .g2-geplant__karte{background:var(--grau2)}
.g2-geplant__karte h3{font-size:var(--h3);line-height:var(--h3-z)}
.g2-geplant__karte p{margin:0;font-size:var(--klein);line-height:22px;color:var(--text2)}
.g2-geplant__etikett{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--rund);background:var(--akzent-zart);color:var(--akzent-text);font-size:var(--etikett);font-weight:500}
.g2-geplant__karte .knopf{margin-top:auto;width:100%;justify-content:center;height:auto;min-height:48px;padding:12px 16px;white-space:normal;line-height:20px;text-align:center}
.g2-eroeffnung{max-width:792px}
@media (max-width:1280px){ .g2-geplant{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:960px){ .g2-standorte{grid-template-columns:1fr} .g2-geplant{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:560px){ .g2-geplant{grid-template-columns:1fr} }
.v7.seite-faq .seitenkopf{padding:32px 0 32px}
@media (max-width:700px){ .v7.seite-faq .seitenkopf{padding:24px 0 24px} }
.v7.seite-faq .frage > summary{font-weight:500}
.v7.seite-faq .fragen h2{font-weight:700}
.v7.seite-faq .faq-sprung .chip{font-weight:500;justify-content:center;text-align:center}
@media (max-width:1023px){
.v7.seite-faq .faq-sprung{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v7.seite-faq .faq-sprung .chip{min-height:48px;padding:8px 12px;line-height:20px;white-space:normal;border-radius:var(--radius-feld)}
}
@media (min-width:1024px){
html:root .v7.seite-faq .huelle.schmal{max-width:calc(1200px + 2*var(--rand));display:grid;grid-template-columns:288px minmax(0,1fr);column-gap:48px;align-items:start}
html:root .v7.seite-faq .huelle.schmal > *{grid-column:2;max-width:792px}
html:root .v7.seite-faq .huelle.schmal > .faq-sprung{grid-column:1;grid-row:1 / span 6;display:grid;gap:8px;margin:0;max-width:none}
.v7.seite-faq .faq-sprung .chip{justify-content:flex-start;text-align:left;min-height:48px;border-radius:var(--radius-feld)}
}
@media (min-width:1281px){ :is(.seite-ratgeber,.seite-blog) main{--breite:min(clamp(1140px,calc(90vw - 60px),2000px),1400px)} }
.ins-rechts > .ins-box--bewerben{position:static}
@media (min-width:961px) and (max-height:1249px){ .ins-rechts{position:static} }
@media (max-width:700px){ .leben,.leben--3{scroll-snap-type:x proximity} }
h1, h2, h3, .h-optik, .stelle-karte__titel, .knopf, .pille, .gruppen-wahl__knopf, .g3-wahl, .chips-links a, .box__titel, .portal__titel,
.portale-box__titel, .eckdaten dt span, .eckdaten dd, .handyleiste__punkt, .treffer-kopf__titel, .abschnitt__titel {
-webkit-hyphens: manual; hyphens: manual;
}
h1, h2, h3, .stelle-karte__titel { overflow-wrap: break-word; text-wrap: balance; }
.w3d-wahl label, .w3d-wahl span, .auswahl label, .auswahl span { -webkit-hyphens: manual; hyphens: manual; overflow-wrap: break-word; }
.stelle-karte--j2 { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 20px 20px 16px; min-width: 0; }
.stelle-karte--j2 .stelle-karte__art { display: inline-block; align-self: flex-start; margin: 0; padding: 4px 12px; font-size:var(--klein); line-height: 16px; }
.stelle-karte--j2 .stelle-karte__titel { margin: 0; font-size:var(--h3); line-height: 28px; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.stelle-karte--j2 .stelle-karte__daten { display: grid; gap: 4px; margin: 0; font-size:var(--klein); line-height: 22px; color: var(--text); }
.stelle-karte--j2 .stelle-karte__daten li { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.stelle-karte--j2 .stelle-karte__daten .sym { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; color: var(--text3); }
.stelle-karte__person { position: relative; display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--linie); min-width: 0; }
.stelle-karte__pname { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; font-size:var(--klein); line-height: 20px; }
.stelle-karte__pname > span { font-weight: 500; color: var(--tinte); white-space: normal; overflow-wrap: break-word; }
.stelle-karte__tel { position: relative; z-index: 2; align-self: flex-start; font-size:var(--klein); line-height: 20px; color: var(--text2); text-decoration: none; }
.stelle-karte__tel:hover { color: var(--akzent-text); text-decoration: underline; }
.stelle-karte__pfeil { flex: 0 0 auto; width: 20px; height: 20px; color: var(--akzent); }
.g3-person__foto { flex: 0 0 auto; border-radius: 50%; object-fit: cover; background: var(--grau); }
.g3-person__kreis { flex: 0 0 auto; display: inline-grid; place-items: center; border-radius: 50%; background: var(--grau); color: var(--tinte); font-weight: 500; letter-spacing: .02em; }
.g3-person__kreis--32 { width: 32px; height: 32px; font-size:var(--klein); line-height: 16px; }
.g3-person__kreis--64 { width: 64px; height: 64px; font-size:var(--h3); line-height: 24px; }
.g3-person__kreis--marke { background: var(--akzent-zart); color: var(--akzent-text); }
.stellen-raster:has(.stelle-karte--j2) { align-items: stretch; }
@media (max-width: 700px) {
.stelle-karte--j2 { display: flex; align-items: stretch; grid-template-columns: none; grid-template-areas: none; padding: 16px; gap: 8px; }
.stelle-karte--j2 .stelle-karte__art { display: inline-block; font-size:var(--klein); }
.stelle-karte--j2 .stelle-karte__titel { font-size:var(--fliess); line-height: 25px; }
.stelle-karte--j2 .stelle-karte__daten { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size:var(--klein); line-height: 20px; }
.stelle-karte--j2 .stelle-karte__daten span { white-space: nowrap; }
.stelle-karte--j2 .stelle-karte__daten .sym { margin-top: 1px; }
.stelle-karte__person { padding-top: 12px; }
}
.g3-kopf { padding: 24px 0 32px; background: var(--grau2); border-bottom: 1px solid var(--linie); }
.g3-kopf .pfadleiste { margin-bottom: 12px; }
.g3-kopf__titel { margin: 0; font-size:var(--h1); line-height: var(--h1-z); }
.g3-kopf__zahl { margin: 8px 0 0; font-size:var(--h3); line-height: 30px; color: var(--text); }
.g3-kopf__zahl strong { font-weight: 700; color: var(--tinte); font-variant-numeric: tabular-nums; }
.g3-kopf__lead { margin: 4px 0 0; max-width: 720px; font-size:var(--fliess); line-height: var(--fliess-z); color: var(--text2); }
.g3-suche { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 320px) 120px auto; gap: 16px; align-items: end; margin-top: 24px; padding: 24px; background: #fff; border: 1px solid var(--linie); border-radius: var(--radius); box-shadow: var(--schatten); }
.g3-suche .kombi, .g3-suche .feld { display: grid; gap: 8px; min-width: 0; position: relative; }
.g3-suche .feld select { height: 48px; }
.g3-suche__knopf { height: 48px; white-space: nowrap; }
.g3-suche__ort .kombi__feld input { padding-left: 46px; }
@media (max-width: 1100px) { .g3-suche { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 120px; } .g3-suche .kombi:first-child { grid-column: 1 / -1; } }
@media (max-width: 700px) {
.g3-kopf { padding: 16px 0 24px; }
.g3-kopf .pfadleiste { margin-bottom: 8px; }
.g3-kopf__zahl { margin-top: 4px; font-size:var(--fliess); line-height: 24px; }
.g3-kopf__lead { display: none; }
.g3-suche { grid-template-columns: minmax(0, 1fr) 104px; gap: 12px; margin-top: 16px; padding: 16px; }
.g3-suche .kombi:first-child { grid-column: 1 / -1; }
.g3-suche__knopf { grid-column: 1 / -1; width: 100%; }
.g3-suche .kombi, .g3-suche .feld { gap: 4px; }
.g3-suche__ort .vorschlaege { position: static; margin-top: 0; max-height: none; overflow: visible; }
.g3-suche__umkreis { align-self: start; }
}
.g3-stellen { padding-top: 32px; }
.g3-stellen__raster { display: grid; grid-template-columns: 288px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 32px; row-gap: 24px; align-items: start; }
.g3-filter { grid-column: 1; grid-row: 1; position: sticky; top: 96px; display: flex; flex-direction: column; max-height: calc(100vh - 112px); background: #fff; border: 1px solid var(--linie); border-radius: var(--radius); }
.g3-filter__kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px 12px; border-bottom: 1px solid var(--linie); }
.g3-filter__titel { display: flex; align-items: center; gap: 8px; margin: 0; font-size:var(--fliess); line-height: 24px; font-weight: 700; color: var(--tinte); }
.g3-filter__zu { display: none; width: 40px; height: 40px; border: 0; border-radius: 999px; background: transparent; color: var(--tinte); cursor: pointer; }
.g3-filter__inhalt { display: grid; gap: 24px; padding: 16px 20px 20px; overflow: auto; }
.g3-filter__gruppe { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 4px; }
.g3-filter__legende { margin: 0 0 8px; padding: 0; font-size:var(--klein); line-height: 22px; font-weight: 700; color: var(--tinte); }
.g3-filter__feld { display: grid; gap: 8px; }
.g3-filter__feld label { font-size:var(--klein); line-height: 22px; font-weight: 700; }
.g3-wahl { position: relative; display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 8px 12px; border: 1px solid transparent; border-radius: 10px; font-size:var(--klein); line-height: 20px; color: var(--text); cursor: pointer; }
.g3-wahl input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.g3-wahl::before { content: ""; flex: 0 0 auto; width: 18px; height: 18px; border: 1px solid var(--linie2); border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px #fff; }
.g3-wahl:has(input:checked) { background: var(--akzent-zart); border-color: var(--akzent); color: var(--tinte); font-weight: 500; }
.g3-wahl:has(input:checked)::before { border-color: var(--akzent); background: var(--akzent); }
.g3-wahl:has(input:focus-visible) { outline: 3px solid var(--akzent); outline-offset: 2px; }
.g3-wahl:has(input:disabled) { opacity: .45; cursor: default; }
.g3-wahl:hover { border-color: var(--linie2); }
.g3-wahl__name { flex: 1 1 auto; min-width: 0; }
.g3-wahl small { flex: 0 0 auto; font-size:var(--klein); line-height: 20px; color: var(--text2); font-variant-numeric: tabular-nums; }
.g3-filter__fuss { display: none; }
.g3-filter__weg { border: 0; background: none; padding: 8px 0; font: inherit; font-size:var(--klein); color: var(--akzent-text); text-decoration: underline; cursor: pointer; }
.g3-stellen__liste { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
.g3-stellen__raster > .g3-bereich--spalte { grid-column: 1; grid-row: 2; }
.g3-treffer-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; height: auto; margin: 0 0 16px; }
.g3-treffer-kopf .treffer-kopf__titel { margin: 0; }
.g3-treffer-kopf .treffer-kopf__zahl { margin: 0; font-size:var(--klein); line-height: 22px; }
.g3-filter-knopf { display: none; margin-left: auto; }
.g3-filter-knopf__zahl { font-variant-numeric: tabular-nums; }
.g3-treffer, .js .g3-treffer { --pro-seite: 12; display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); grid-auto-rows: auto; gap: 24px; height: auto; align-content: start; }
.js .g3-treffer .stelle-karte:nth-of-type(n+7) { display: flex; }
.js .g3-treffer .stelle-karte:nth-of-type(n+13) { display: none; }
.g3-treffer.ist-leer { grid-template-columns: 1fr; }
.g3-leer, .treffer .g3-leer { position: static; inset: auto; display: grid; justify-items: start; align-content: start; gap: 12px; min-height: 240px; padding: 24px; text-align: left; color: var(--text2); background: var(--grau2); border: 1px solid var(--linie); border-radius: var(--radius); }
.g3-leer[hidden] { display: none; }
.g3-leer__titel { margin: 0; font-size:var(--fliess); line-height: 24px; font-weight: 700; color: var(--tinte); }
.g3-leer p { margin: 0; }
.g3-stellen .treffer__tipp { grid-column: 1 / -1; }
.g3-stellen .blaettern { margin-top: 24px; }
#stellen-liste, .g3-treffer-kopf { scroll-margin-top: 96px; }
@media (max-width: 1180px) and (min-width: 961px) { .g3-treffer, .js .g3-treffer { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
.g3-stellen { padding-top: 24px; }
.g3-stellen__raster { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
.g3-stellen__liste { grid-column: 1; grid-row: auto; }
.g3-stellen__raster > .g3-bereich--spalte { grid-column: 1; grid-row: auto; }
.g3-treffer, .js .g3-treffer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.js .g3-filter-knopf { display: inline-flex; }
.js .g3-filter { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 60; max-height: 85vh; border-radius: 14px 14px 0 0; border-bottom: 0; box-shadow: 0 -18px 40px rgba(24, 24, 27, .16); transform: translateY(105%); visibility: hidden; transition: transform .2s ease, visibility 0s linear .2s; }
.js .g3-filter.ist-offen { transform: none; visibility: visible; transition: transform .2s ease; }
.js .g3-filter__zu { display: inline-grid; place-items: center; }
.js .g3-filter__fuss { display: grid; gap: 4px; justify-items: center; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--linie); }
.js .g3-filter__fuss .knopf { width: 100%; justify-content: center; }
.g3-filter { position: static; max-height: none; }
html.g3-blatt-offen { overflow: hidden; }
html.g3-blatt-offen body::after { content: ""; position: fixed; inset: 0; z-index: 55; background: rgba(24, 24, 27, .32); }
}
@media (max-width: 700px) {
.g3-stellen { padding-top: 16px; }
.g3-treffer, .js .g3-treffer { --pro-seite: 8; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.js .g3-treffer .stelle-karte:nth-of-type(n+9) { display: none; }
.g3-treffer-kopf { margin-bottom: 12px; }
.g3-treffer-kopf .treffer-kopf__titel { flex: 1 1 100%; }
.g3-filter-knopf { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) { .js .g3-filter, .js .g3-filter.ist-offen { transition: none; } }
.g3-bereich { display: grid; gap: 16px; padding: 20px; background: #fff; border: 1px solid var(--linie); border-radius: var(--radius); box-shadow: var(--schatten); min-width: 0; }
.g3-bereich__bild { min-width: 0; }
.g3-bereich__bild .pv { margin: 0; }
.g3-bereich__bild img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--linie); }
.g3-bereich__text { display: grid; gap: 12px; min-width: 0; }
.g3-bereich__text > p { margin: 0; font-size:var(--klein); line-height: 22px; color: var(--text); }
.g3-bereich__titel, .g3-bereich__text > .g3-bereich__titel { font-size:var(--h3); line-height: 28px; font-weight: 700; color: var(--tinte); }
.g3-bereich__punkte { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size:var(--klein); line-height: 22px; color: var(--text); }
.g3-bereich__punkte li { display: flex; gap: 8px; align-items: flex-start; }
.g3-bereich__punkte .sym { flex: 0 0 auto; margin-top: 1px; color: #2FAC66; }
.g3-bereich__schutz, .g3-bereich__text > .g3-bereich__schutz { display: flex; gap: 8px; align-items: flex-start; font-size:var(--klein); line-height: 20px; color: var(--text2); }
.g3-bereich__schutz .sym { flex: 0 0 auto; margin-top: 1px; color: var(--text2); }
.g3-bereich__knopf { justify-self: start; }
.ins-rechts .g3-bereich .g3-bereich__knopf, .g3-bereich--spalte .g3-bereich__knopf { justify-self: stretch; justify-content: center; }
.g3-bereich--quer { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 32px; align-items: center; padding: 32px; }
.g3-bereich--quer .g3-bereich__titel { font-size:var(--h3); line-height: 31px; }
@media (max-width: 960px) { .g3-bereich--quer { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; } .g3-bereich--quer .g3-bereich__titel { font-size:var(--h3); line-height: 28px; } }
@media (max-width: 700px) { .g3-bereich { padding: 16px; } .g3-bereich__knopf { justify-self: stretch; justify-content: center; } }
.g3-person { display: flex; align-items: center; gap: 16px; min-width: 0; }
.g3-person__text { min-width: 0; }
.g3-person__name { margin: 0; font-size:var(--fliess); line-height: 24px; font-weight: 500; color: var(--tinte); }
.g3-person__funktion { margin: 0; font-size:var(--klein); line-height: 22px; color: var(--text2); }
.g3-person__tel { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size:var(--fliess); line-height: 24px; font-weight: 500; color: var(--tinte); text-decoration: none; font-variant-numeric: tabular-nums; }
.g3-person__tel .sym { color: var(--akzent); }
.g3-person__tel:hover { color: var(--akzent-text); text-decoration: underline; }
.g3-person-box .box__knoepfe { margin-top: 16px; }
.g3-person-box .box__knoepfe .knopf { width: 100%; justify-content: center; }
.g3-lp-zeile { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: start; gap: 8px 12px; margin: 0 0 24px; font-size:var(--klein); line-height: 22px; color: var(--text); }
.g3-lp-zeile > span { display: block; min-width: 0; }
.g3-lp-zeile > .sym { margin-top: 1px; color: var(--text3); }
.g3-lp-zeile strong { color: var(--tinte); font-variant-numeric: tabular-nums; }
.g3-lp-zeile .pfeillink { white-space: nowrap; }
@media (max-width: 700px) { .g3-lp-zeile { grid-template-columns: 20px minmax(0, 1fr); margin-bottom: 16px; } .g3-lp-zeile .pfeillink { grid-column: 2; } }
.g3-lp-raster { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1180px) and (min-width: 701px) { .g3-lp-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 700px) { .g3-lp-raster { grid-template-columns: minmax(0, 1fr); gap: 12px; } .g3-lp-raster .stelle-karte:nth-child(n+7) { display: none; } }
.handyleiste--inserat { grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); }
.handyleiste__punkt--bewerben { flex-direction: row; gap: 8px; background: var(--akzent); color: #fff; }
.handyleiste__punkt--bewerben .sym { color: #fff; }
.handyleiste__punkt--bewerben:active, .handyleiste__punkt--bewerben:focus-visible { background: var(--akzent-dunkel); }
.handyleiste--marke .handyleiste__punkt span, .handyleiste--inserat .handyleiste__punkt span { white-space: normal; max-width: 100%; }
@media (max-width: 380px) { .handyleiste--marke .handyleiste__punkt { font-size:var(--klein); line-height: 15px; } }
.marke-ipersonal .g3-person__kreis--marke { background: var(--grau); color: var(--tinte); }
.marke-ipersonal .g3-wahl:has(input:checked) { background: var(--grau); border-color: var(--tinte); }
.marke-ipersonal .g3-wahl:has(input:checked)::before { border-color: var(--tinte); background: var(--tinte); }
.marke-ipersonal .stelle-karte__pfeil { color: var(--tinte); }
.marke-ipersonal .g3-filter__weg, .marke-ipersonal .stelle-karte__tel:hover, .marke-ipersonal .g3-person__tel:hover { color: var(--tinte); }
.marke-ipersonal .g3-person__tel .sym { color: var(--tinte); }
@media (max-width: 960px) {
.ins-raster:has(.g3-person-box) { display: flex; flex-direction: column; gap: 24px; }
.ins-raster:has(.g3-person-box) > .ins-rechts { display: contents; }
.ins-raster:has(.g3-person-box) .g3-person-box { order: -1; }
.ins-raster:has(.g3-person-box) > .inserat { order: 0; }
.ins-raster:has(.g3-person-box) .ins-box--bewerben, .ins-raster:has(.g3-person-box) .box--teilen, .ins-raster:has(.g3-person-box) .g3-bereich { order: 1; }
}
.stelle-karte--j2 .stelle-karte__daten span { white-space: normal; overflow: visible; text-overflow: clip; }
@media (max-width: 700px) { .stelle-karte--j2 .stelle-karte__daten li:not(:last-child) span { white-space: nowrap; } }
.handyleiste--marke .handyleiste__punkt { justify-content: flex-start; padding-top: 8px; }
:root{--text-rahmen:1200px;--t1-titel:384px;--t1-text:792px}
@media (min-width:1281px){ :root{--breite:clamp(1140px,calc(90vw - 60px),var(--breite-max,2000px))} }
h1,h2,h3,.knopf,.stelle-karte__titel,.portal__titel,.weg__titel,.box__titel,.bereich h3,.kachel__wert{-webkit-hyphens:manual;hyphens:manual}
h1{text-wrap:balance}
h2,h3{text-wrap:pretty}
.stelle-karte__titel{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.lead,.buehne .lead,.seitenkopf .lead,.ins-buehne .lead{font-size:var(--lead);line-height:var(--lead-z)}
.knopf{padding:0 24px}
.knopf--gross{min-height:48px;padding:0 24px}
.knopf--med,.knopf--anthrazit-rand{border-width:1px}
.knopf.knopf--med{height:48px;min-height:48px;border-color:var(--linie2)}.knopf.knopf--med:hover{background:#fff;border-color:var(--tinte)}
.knopf--med small{display:none}
.formular .knopf,.w3d-formular .knopf{min-height:48px}
.abschnitt__fuss{align-items:center}
.kopf__haupt{min-height:40px;height:40px;padding:0 20px;font-size:var(--klein);line-height:20px;white-space:nowrap}
.kopf__haupt.knopf--akzent{color:#fff}
@media (min-width:1181px) and (max-width:1599px){
.kopf__innen{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}
.kopf__nav{justify-self:start}
.kopf__punkt{padding:0 8px}
.kopf__tel{padding:0 4px}
}
@media (min-width:1181px) and (max-width:1439px){
.kopf__tel span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kopf__tel{width:40px;justify-content:center;border:1px solid var(--linie2);border-radius:var(--rund)}
}
.kopf__haupt-kurz{display:none}
@media (max-width:1599px){
.kopf__haupt--inserat .kopf__haupt-lang{display:none}
.kopf__haupt--inserat .kopf__haupt-kurz{display:inline}
}
@media (max-width:768px){ .kopf__haupt{display:none} }
.menue__kontakt .menue__login{border-top:0;margin-top:0;padding-top:4px}
@media (max-width:768px){
.handyleiste{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:4px;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--linie)}
.handyleiste__punkt{min-height:56px;padding:4px 8px}
.handyleiste__punkt--tel{padding:4px 12px}
.handyleiste--inserat{grid-template-columns:auto minmax(0,1fr);align-items:center}
.handyleiste__bewerben{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:4px 0;padding:0 16px;border-radius:var(--rund);background:var(--akzent);color:#fff;font-size:var(--klein);line-height:20px;font-weight:500;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}
.handyleiste__bewerben .sym{flex:0 0 20px;width:20px;height:20px;color:#fff}
.handyleiste__bewerben:active,.handyleiste__bewerben:focus-visible{background:var(--akzent-dunkel)}
}
.fuss__beleg{border-top:1px solid rgba(255,255,255,.12)}
.beleg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:24px 0;list-style:none}
.beleg li{min-width:0}
.beleg li{display:flex;align-items:flex-start;gap:12px;min-height:24px;color:#D4D4D8;font-size:var(--klein);line-height:22px}
.beleg strong{color:#fff;font-weight:500}
.beleg .sym{flex:0 0 20px;width:20px;height:20px;margin-top:1px;color:#A1A1AA}
@media (max-width:1180px){ .beleg{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:700px){ .beleg{grid-template-columns:1fr;gap:12px;padding:24px 0} }
.buehne--landing{padding-bottom:0}
:is(.marke-medipersonal,.marke-ipersonal) .buehne--voll.buehne--landing .buehne__oben{grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-template-areas:"h1 h1" "lead ." "aktion ." "lokal ."}
.buehne--landing .buehne__aktion{grid-area:aktion;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.buehne--landing .lokal{grid-area:lokal}
.buehne--landing .buehne__kopf{min-height:clamp(480px,32vw,640px);padding-bottom:48px}
.lokal{display:grid;gap:0;width:100%;max-width:560px;margin:24px 0 0;padding:8px 24px;list-style:none;background:#fff;border:1px solid var(--linie);border-radius:var(--radius);box-shadow:0 18px 40px rgba(24,24,27,.16)}
.lokal li{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-size:var(--klein);line-height:22px;color:var(--text)}
.lokal li + li{border-top:1px solid var(--linie)}
.lokal a{display:flex;align-items:center;gap:12px;color:var(--tinte);text-decoration:none}
.lokal a:hover span{text-decoration:underline}
.lokal .sym{flex:0 0 20px;width:20px;height:20px;color:var(--akzent)}
.lokal strong{font-weight:500;color:var(--tinte);margin-right:4px}
.lokal__foto{flex:0 0 32px;width:32px;height:32px;border-radius:50%;object-fit:cover}
@media (min-width:1500px){
.buehne--landing .buehne__kopf{min-height:max(560px,26vw)}
:is(.marke-medipersonal,.marke-ipersonal) .buehne--landing .buehne__foto img{object-position:100% 0}
}
@media (min-width:2200px){ .buehne--landing .buehne__kopf{min-height:max(560px,22vw)} }
@media (min-width:961px) and (max-width:1499px){
.buehne--landing .buehne__foto--lp{inset:0 0 0 44%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}
:is(.marke-medipersonal,.marke-ipersonal) .buehne--landing .buehne__foto--lp img{object-position:80% 0}
:is(.marke-medipersonal,.marke-ipersonal) .buehne--landing .buehne__foto--mp-lp-spitex img{object-position:85% 0}
:is(.marke-medipersonal,.marke-ipersonal) .buehne--landing .buehne__foto--mp-lp-aerzte img{object-position:100% 0}
}
@media (max-width:960px){
.buehne--landing .buehne__aktion{order:4;margin:16px var(--rand) 0}
.buehne--landing .lokal{order:5;width:auto;max-width:none;margin:16px var(--rand) 0;box-shadow:none}
.buehne--landing .buehne__kopf{padding-bottom:0;min-height:0}
.buehne--landing{padding-bottom:24px}
}
@media (max-width:700px){
.buehne--landing .buehne__aktion .knopf{width:100%}
.lokal{padding:4px 16px}
.buehne--landing .buehne__foto img{aspect-ratio:16/9}
.buehne--landing .lokal li:nth-child(2):not(:last-child){display:none}
.buehne--landing .lokal li{min-height:44px;padding:8px 0}
.buehne--landing .lokal li + li{border-top:1px solid var(--linie)}
.abschnitt--stellen-lp{padding-top:32px}
}
.abschnitt--stellen-lp .bereich-box{margin-top:48px}
.schluss-band__satz{margin:0 0 8px;max-width:720px;color:#E4E4E7}
.bereich-box{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:center;padding:32px;background:var(--grau2);border:1px solid var(--linie);border-radius:var(--radius)}
.bereich-box__bild{min-width:0}
.bereich-box__titel{margin:0 0 12px;font-size:var(--h2);line-height:var(--h2-z);font-weight:700;color:var(--tinte)}
.bereich-box__text p{margin:0 0 12px;max-width:640px}
.bereich-box__hinweis{display:flex;align-items:flex-start;gap:8px;font-size:var(--klein);line-height:22px;color:var(--text2)}
.bereich-box__hinweis .sym{flex:0 0 18px;margin-top:2px;color:var(--text2)}
.bereich-box__knopf{margin-top:24px}
.bereich-box--spalte{grid-template-columns:1fr;gap:16px;padding:24px;background:#fff}
.bereich-box--spalte .bereich-box__titel{font-size:var(--h3);line-height:var(--h3-z)}
.bereich-box--spalte .bereich-box__knopf .knopf{width:100%}
@media (max-width:960px){ .bereich-box{grid-template-columns:1fr;gap:24px;padding:24px} }
@media (max-width:700px){ .bereich-box{padding:16px} .bereich-box__knopf .knopf{width:100%} }
.abschnitt--belege{padding-top:32px;padding-bottom:32px}
.abschnitt--weiss + .abschnitt--weiss{border-top:1px solid var(--linie)}
.lp-inhalt{display:grid;gap:64px}
.lp-zeile{min-width:0}
.lp-zeile__titel{margin:0 0 16px}
.lp-zeile__text>:first-child{margin-top:0}
.lp-zeile__text>:last-child{margin-bottom:0}
.lp-zeile__lead{color:var(--text2)}
.lp-zeile--zahlen .kacheln{margin-top:16px}
.lp-inhalt .textbild{gap:48px}
.lp-klapp{border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.lp-klapp>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;cursor:pointer;list-style:none}
.lp-klapp>summary::-webkit-details-marker{display:none}
.lp-klapp>summary::marker{content:""}
.lp-klapp .lp-zeile__titel{margin:0}
.lp-klapp__pfeil{flex:0 0 20px;color:var(--text2);transition:transform .15s}
.lp-klapp[open] .lp-klapp__pfeil{transform:rotate(180deg)}
.lp-klapp[open]>.lp-zeile__text{padding:0 0 24px}
.lp-klapp + .lp-klapp{margin-top:-64px;border-top:0}
@media (prefers-reduced-motion:reduce){ .lp-klapp__pfeil{transition:none} }
@media (min-width:1101px){
.lp-inhalt{max-width:var(--text-rahmen);margin-inline:auto}
.lp-zeile:not(.lp-zeile--bild):not(.lp-zeile--bilder):not(.lp-klapp){display:grid;grid-template-columns:var(--t1-titel) minmax(0,var(--t1-text));column-gap:24px;align-items:start}
.lp-zeile:not(.lp-zeile--bild):not(.lp-zeile--bilder):not(.lp-klapp)>.lp-zeile__titel{position:sticky;top:104px;margin:0;padding-right:24px}
.lp-zeile__text{max-width:var(--t1-text)}
.lp-zeile__text p,.lp-zeile__text .liste-punkte,.lp-zeile__text h3{max-width:720px}
.lp-klapp>.lp-zeile__text{margin-left:calc(var(--t1-titel) + 24px)}
}
@media (max-width:700px){ .lp-inhalt{gap:40px} .lp-klapp + .lp-klapp{margin-top:-40px} }
.abschnitt--quer .quer__kopf{margin-bottom:32px}
.verweise-raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.verweise-raster:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.verweise-raster:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.verweis-spalte{min-width:0}
.verweis-spalte__titel{margin:0 0 12px;font-size:var(--fliess);line-height:var(--fliess-z);font-weight:700;color:var(--tinte)}
.verweis-spalte .links-raster{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.verweis-spalte .links-raster a,.verweis-spalte .fussblock__liste a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 0;background:none;border:0;border-bottom:1px solid var(--linie);border-radius:0;box-shadow:none;color:var(--tinte);font-size:var(--klein);line-height:22px;text-decoration:none}
.verweis-spalte .links-raster a:hover{color:var(--akzent-text)}
.verweis-spalte .links-raster li{margin:0;padding:0;background:none;border:0}
@media (max-width:1100px){ .verweise-raster,.verweise-raster:has(> :nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:700px){ .verweise-raster,.verweise-raster:has(> :nth-child(3):last-child),.verweise-raster:has(> :nth-child(2):last-child){grid-template-columns:1fr;gap:24px} }
.schluss-band{background:var(--zweit);color:#E4E4E7}
.marke-ipersonal .schluss-band{background:#18181B}
.schluss-band__innen{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding-top:48px;padding-bottom:48px}
.schluss-band__titel{margin:0 0 8px;font-size:var(--h2);line-height:var(--h2-z);font-weight:700;color:#fff}
.schluss-band__wer{display:flex;align-items:center;gap:12px;margin:0;font-size:var(--fliess);line-height:var(--fliess-z)}
.schluss-band__wer a{color:#fff;font-weight:500;text-decoration:none}
.schluss-band__wer a:hover{text-decoration:underline}
.schluss-band__foto{flex:0 0 48px;width:48px;height:48px;border-radius:50%;object-fit:cover}
.schluss-band__knoepfe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.schluss-band .knopf{min-width:220px}
.schluss-band .knopf--dunkel{background:#fff;color:var(--tinte)}
.schluss-band .knopf--dunkel:hover{background:var(--grau)}
.schluss-band .knopf--dunkel .sym{color:var(--tinte)}
.schluss-band .knopf--rand{background:transparent;border-color:rgba(255,255,255,.48);color:#fff}
.schluss-band .knopf--rand:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.schluss-band .knopf--rand .sym{color:#fff}
@media (max-width:960px){ .schluss-band__innen{grid-template-columns:1fr;gap:24px} }
@media (max-width:700px){ .schluss-band__innen{padding-top:40px;padding-bottom:40px} .schluss-band__knoepfe{grid-template-columns:1fr} .schluss-band .knopf{min-width:0;width:100%} }
@media (min-width:1101px){
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite:not(.g2-fakten)>.textblock{display:flow-root;max-width:var(--text-rahmen);margin-inline:auto}
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite:not(.g2-fakten)>.textblock>h2{float:left;width:var(--t1-titel);margin:0;padding-right:24px}
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite:not(.g2-fakten)>.textblock>:not(h2){margin-left:calc(var(--t1-titel) + 24px);max-width:720px}
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite:not(.g2-fakten)>.textblock>h2+*{margin-top:0}
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite>.abschnitt__kopf,
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite>.faq,
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite>.textblock--nach{max-width:var(--text-rahmen);margin-inline:auto}
:is(.seite-unterseite,.seite-aerzte) main .g2-teil>.breite>.textblock{display:flow-root;max-width:var(--text-rahmen);margin-inline:auto}
:is(.seite-unterseite,.seite-aerzte) main .g2-teil>.breite>.textblock>:is(h2,h3):first-child{float:left;width:var(--t1-titel);margin:0;padding-right:24px}
:is(.seite-unterseite,.seite-aerzte) main .g2-teil>.breite>.textblock>:not(:is(h2,h3):first-child){margin-left:calc(var(--t1-titel) + 24px);max-width:720px}
:is(.seite-unterseite,.seite-aerzte) main .g2-teil>.breite>.textblock>:is(h2,h3):first-child+*{margin-top:0}
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite:not(.g2-fakten)>.textblock>*+*,
:is(.seite-unterseite,.seite-aerzte) main .g2-teil>.breite>.textblock>*+*{margin-top:16px}
:is(.seite-unterseite,.seite-aerzte) main .g2-gruppe>.breite>.g2-gruppe__titel,
:is(.seite-unterseite,.seite-aerzte) main .g2-teil>.breite>.abschnitt__kopf,
:is(.seite-unterseite,.seite-aerzte) main .g2-hauptsitz>.g2-hauptsitz__kopf,
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite>.links-raster{max-width:var(--text-rahmen);margin-inline:auto}
:is(.seite-unterseite,.seite-aerzte) main :is(.abschnitt,.g2-teil)>.breite.zwei-texte,
:is(.seite-unterseite,.seite-aerzte) main .abschnitt>.breite.g2-fakten,
:is(.seite-unterseite,.seite-aerzte) main .g2-gruppe>.breite.g2-klapp{max-width:calc(var(--text-rahmen) + 2*var(--rand))}
}
@media (min-width:1700px){
.seite-ratgeber main{--breite:min(clamp(1140px,calc(90vw - 60px),2000px),1668px)}
.seite-ratgeber .rg-raster{grid-template-columns:minmax(0,1068px) 320px;justify-content:space-between}
.seite-ratgeber .rg-inhalt{max-width:1068px}
.seite-ratgeber .rg-abschnitt{display:flow-root}
.seite-ratgeber .rg-abschnitt>h2{float:left;width:324px;margin:0;padding-right:24px}
.seite-ratgeber .rg-abschnitt>:not(h2){margin-left:348px;max-width:720px}
}
@media (min-width:1281px){
.ins-raster{grid-template-columns:minmax(0,720px) 408px;gap:48px;justify-content:center}
.ins-raster .inserat{max-width:720px}
}
.inserat :is(p,li){font-size:var(--fliess);line-height:var(--fliess-z)}
.pfad a{display:inline-flex;align-items:center;min-height:24px}
.fuss__spalte li a,.fuss__unten a,.fuss__kontakt a,.fuss__alle{display:inline-flex;align-items:center;min-height:24px}
.berufe-box{max-height:560px;overflow:hidden;overscroll-behavior:auto}
.berufe-box.berufe-box--offen{max-height:none}
.berufe-mehr{position:absolute;left:1px;right:1px;bottom:1px;z-index:2;display:flex;align-items:flex-end;justify-content:center;height:120px;
padding:0 16px 24px;border:0;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(180deg,rgba(255,255,255,0),#fff 62%);
font:inherit;cursor:pointer}
.berufe-mehr[hidden]{display:none}
.berufe-mehr span{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border:1px solid var(--linie2);border-radius:999px;
background:#fff;color:var(--tinte);font-size:var(--fliess);font-weight:500}
.berufe-mehr:hover span{border-color:var(--tinte)}
.berufe-mehr:focus-visible{outline:none}.berufe-mehr:focus-visible span{outline:3px solid var(--akzent);outline-offset:2px}
@media (max-width:700px){ .leben,.leben--3{scroll-snap-type:x proximity} }
.pv__bild,.textbild__bild,.rg-held,.rg-bild,.seitenkopf__bild{container-type:inline-size}
@supports (height:round(down,10.5px,1px)){
.pv .pv__bild img{aspect-ratio:auto!important;height:round(down,calc(100cqw * .625),1px)!important}
.textbild__bild img{aspect-ratio:auto;height:round(down,calc(100cqw * .75),1px)}
.rg-kopf .rg-held img,.rg-held img{aspect-ratio:auto;height:round(down,calc(100cqw * .5954),1px)}
.rg-inhalt .rg-bild img,.rg-bild img{aspect-ratio:auto;height:round(down,calc(100cqw * .75),1px);object-fit:cover}
.seitenkopf__bild img{aspect-ratio:auto;height:round(down,calc(100cqw * .75),1px)}
.buehne--voll.buehne--ohne-wege .buehne__kopf{min-height:clamp(400px,round(down,28vw,1px),520px)}
.erreichbar__tel{line-height:round(up,1.25em,1px)}
}
@supports (height:round(down,10.5px,1px)){
@media (min-width:1500px){ .buehne--voll.buehne--ohne-wege .buehne__kopf{min-height:max(400px,round(down,24vw,1px))} }
@media (min-width:2200px){ .buehne--voll.buehne--ohne-wege .buehne__kopf{min-height:max(400px,round(down,22vw,1px))} }
}
@media (max-width:700px){ @supports (height:round(down,10.5px,1px)){ .buehne--voll.buehne--ohne-wege .buehne__kopf{min-height:0} } }
.sponsor__logo--ss{width:132px;height:34px;object-fit:contain}
@media (max-width:700px){ .sponsor__logo--ss{width:104px;height:27px} }
.marke-ipersonal :is(.kopf__tel,.weg__titel,.weg__hinweis,.erreichbar__tel,.erreichbar__liste,.liste-punkte,.lokal,.fachkraefte,.stellen-label) .sym{color:var(--tinte)}
.marke-ipersonal .sponsor__rund{background:var(--grau);color:var(--tinte)}
.marke-ipersonal :is(main,.kopf,.menue,.login-wahl) :is(.pfeillink,.menue__titel,.menue__kachel,.buehne__fakten,.leiste__liste,.stelle-karte,.stelle-karte__fuss,
.hinweis,.inserat-fakten,.haken-liste,.ein-schritt,.zeile-kontakt,.seitenkopf__fakten,.links-raster a,.kontakt-karte,.login__hinweis,.beruf-plus,
.vorschau-knopf,.pdialog__punkte,.eckdaten dt,.ins-teilen-link,.termin-weg__titel,.portal__kopf,.login-wahl__weg,.login__anderer,.rg-fakten,
.w3d-standort__daten,.w3d-links,.wer__text,.weitere__alle,.bereich__mehr,.mehr__inhalt) .sym:not(.schluss-band .sym){color:var(--tinte)}
.marke-ipersonal :is(.pv__pille,.pv__lupe) svg{color:var(--tinte)}
.marke-ipersonal :is(.karte__symbol,.leistung__symbol,.ablauf__nr){background:var(--grau);color:var(--tinte)}
.marke-ipersonal :is(.schritt__nr,.video__play){background:var(--tinte)}
.marke-ipersonal .rg-liste li::before{background:var(--tinte)}
.marke-ipersonal :is(.portal__text .etikett,.berufe-gruppe__b){color:var(--tinte)}
@media (max-width:768px){ .marke-ipersonal .handyleiste__punkt--tel .sym{color:var(--tinte)} }
.nw{white-space:nowrap}
@media (max-width:480px){ h1.h1--lang{font-size:var(--h2);line-height:var(--h2-z)} } 
.stelle-karte--j2 .stelle-karte__art{font-size:var(--etikett);line-height:16px}
.stelle-karte__tel{display:inline-flex;align-items:center;min-height:24px}
.ins-teilen-link{min-height:40px;padding:0 16px;border:1px solid var(--linie2);border-radius:999px;background:#fff;font-size:var(--klein);line-height:20px}
.ins-teilen-link:hover{border-color:var(--tinte)}
.ins-teilen-link:hover span{text-decoration:none}
@media (max-width:768px){ .handyleiste{padding-top:3px} }
.weg__knoepfe .knopf{padding:0 24px}
.sterne__voll{background:var(--akzent)}
.marke-ipersonal .sterne__voll{background:var(--tinte)}
.buehne .lead{color:var(--text2)}
.buehne__vertrauen{color:var(--text2)}
.marke-medipersonal .fuss{background:#18181B}
.fuss__marke p,.fuss__kontakt .sym,.fuss__titel,.fuss__unten-innen,.fuss__spalte--kantone .fuss__kantonliste a,.beleg .sym{color:#D4D4D8}
.fuss a{color:#D4D4D8}
.fuss a:hover{color:#fff}
.schluss-band,.schluss-band__satz{color:#D4D4D8}
.marke-ipersonal .pflicht{color:var(--anthrazit)}
.marke-ipersonal .feld__fehler{color:var(--anthrazit)}
@media (max-width:700px){ .eckdaten{grid-auto-rows:auto} }
.buehne--landing .buehne__kopf{min-height:clamp(320px,24vw,480px);padding-bottom:0}
@media (min-width:1500px){ .buehne--landing .buehne__kopf{min-height:clamp(320px,24vw,480px)} }
@media (min-width:2200px){ .buehne--landing .buehne__kopf{min-height:480px} }
@supports (height:round(down,10.5px,1px)){
.buehne--landing .buehne__kopf{min-height:clamp(320px,round(down,24vw,1px),480px)}
@media (min-width:1500px){ .buehne--landing .buehne__kopf{min-height:clamp(320px,round(down,24vw,1px),480px)} }
@media (min-width:2200px){ .buehne--landing .buehne__kopf{min-height:480px} }
}
.buehne--landing .buehne__inhalt{padding-top:32px;padding-bottom:32px}
.buehne--landing .buehne__aktion{margin-top:24px}
.buehne--landing .lokal{display:flex;flex-wrap:wrap;gap:8px 24px;width:auto;max-width:600px;margin:16px 0 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.buehne--landing .lokal li{min-height:24px;padding:0}
.buehne--landing .lokal li + li{border-top:0}
.buehne--landing .lokal li:nth-child(2):not(:has(.lokal__foto)){display:none}
.abschnitt--stellen-lp{padding-top:40px}
@media (min-width:1500px){ :is(.marke-medipersonal,.marke-ipersonal) .buehne--voll.buehne--landing .buehne__oben{grid-template-columns:minmax(0,720px) minmax(0,1fr)} .buehne--landing .lokal{max-width:720px} .buehne--landing .buehne__text .lead{max-width:720px} }
.abschnitt--stellen-lp .abschnitt__kopf--klein{margin-bottom:12px}
.abschnitt--stellen-lp .g3-lp-zeile{margin-bottom:24px}
@media (max-width:960px){
.buehne--landing .buehne__inhalt{padding-top:0;padding-bottom:0}
.buehne--landing .lokal{margin:16px var(--rand) 0}
}
@media (max-width:700px){
.buehne--landing .pfad{display:none}
.buehne--landing .buehne__foto{height:calc(100vw * 9 / 16)}
.buehne--landing .buehne__foto img{height:100%;aspect-ratio:auto}
.buehne--landing .lokal li:has(a[href^="tel:"]){display:none}
.buehne--landing .lokal li{min-height:24px}
.abschnitt--stellen-lp{padding-top:24px}
}
@supports (height:round(down,10.5px,1px)){ @media (max-width:700px){ .buehne--landing .buehne__foto{height:round(down,calc(100vw * 9 / 16),1px)} } }
@supports (height:round(down,10.5px,1px)){
.buehne--seite .buehne__kopf{min-height:clamp(320px,round(down,24vw,1px),480px)}
@media (max-width:700px){ .buehne--seite .buehne__foto{aspect-ratio:auto;height:round(down,calc(100vw * 10 / 16),1px)} }
}
.abschnitt--gruppe>.breite+.breite{margin-top:64px}
@media (max-width:700px){ .abschnitt--gruppe>.breite+.breite{margin-top:40px} }
.seite-aerzte .fachliste__quelle{max-width:720px}
@media (min-width:1281px){ .seite-aerzte main .abschnitt>.breite>.fachliste__quelle{box-sizing:border-box;max-width:var(--text-rahmen);margin-inline:auto;padding-right:calc(var(--text-rahmen) - 720px)} }
.faq__mehr>summary{color:var(--akzent-text)}
.faq--innen{display:grid;gap:12px;padding:0 24px 24px}
.faq--innen details{background:#fff}
@media (max-width:700px){ .faq--innen{padding:0 16px 16px} }
.erreichbar__video{display:flex;margin:16px 0 0;line-height:24px}
.erreichbar__video .pfeillink{min-height:24px;line-height:24px}
.belege__video{margin-top:32px}
.g2-weiche__link{margin:0}
.g2-weiche__tel{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding-top:12px;border-top:1px solid var(--linie)}
.g2-weiche__karte .g2-weiche__tel a{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--tinte);font-weight:500;text-decoration:none}
.g2-weiche__karte .g2-weiche__tel a:hover span{text-decoration:underline}
.g2-weiche__tel .sym{color:var(--akzent)}
.marke-ipersonal .g2-weiche__tel .sym{color:var(--tinte)}
.leben__bild,.bereich__bild,.stelle-karte__foto,.g2-bereich__bild{container-type:inline-size}
@supports (height:round(down,10.5px,1px)){
.leben__bild img{aspect-ratio:auto;height:round(down,calc(100cqw * .75),1px)}
@media (min-width:701px){ .bereich__bild img{aspect-ratio:auto;height:round(down,calc(100cqw * .625),1px)} }
.stelle-karte__foto img,.stelle-karte--foto .stelle-karte__foto img{aspect-ratio:auto;height:round(down,calc(100cqw * .5625),1px)}
.g2-bereich--spalte .g2-bereich__bild img{aspect-ratio:auto;height:round(down,calc(100cqw * 2 / 3),1px)}
.g2-bereich--abschnitt .g2-bereich__bild img{aspect-ratio:auto;height:round(down,calc(100cqw * .75),1px)}
}
.fakten dt,.fakten dd{line-height:22px}
@media (max-width:700px){ .fakten dt,.fakten dd{line-height:20px} }
.w3d-rechner__quelle,.w3d-rechner__hinweis{line-height:22px}
@media (max-width:700px){ .w3d-rechner__quelle,.w3d-rechner__hinweis{line-height:20px} }
.w3d-rechner__zeile dt,.w3d-rechner__zeile dd{line-height:26px}
.pv__pille{min-height:32px;height:32px;padding:0 14px;font-size:var(--klein);line-height:20px;top:calc(50% - 16px);transform:translateX(-50%)}
@supports (top:round(down,10.5px,1px)){ .pv__pille{top:round(down,calc(50% - 16px),1px)} }
.portal--kompakt .pv__pille{min-height:32px;padding:0 14px}
.g2-geplant__karte .knopf{height:48px;min-height:48px;padding:0 16px;white-space:nowrap}
@media (min-width:1281px) and (max-width:1799px){ .g2-geplant{grid-template-columns:repeat(3,minmax(0,1fr))} }
.berufe-box:not(.berufe-box--offen)::after{content:"";position:absolute;left:1px;right:1px;bottom:1px;z-index:1;height:120px;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(180deg,rgba(255,255,255,0),#fff 62%);pointer-events:none}
.berufe-mehr{left:50%;right:auto;bottom:24px;align-items:center;height:48px;padding:0;background:none;transform:translateX(-50%)}
.berufe-mehr,.berufe-mehr span{pointer-events:auto}
@media (max-width:700px){ .berufe-box--offen .berufe-alle li a,.berufe-box--offen .berufe-ergebnis li a{display:inline-flex;align-items:center;min-height:32px} }
.buehne--landing .buehne__inhalt{padding-top:24px;padding-bottom:24px}
.buehne--landing .pfad{margin-bottom:16px}
.buehne--landing .buehne__text h1{margin-bottom:12px}
.buehne--landing .buehne__aktion{margin-top:16px}
.buehne--landing .lokal{margin-top:12px}
@media (min-width:961px){ .buehne--landing .lokal li:has(a[href^="tel:"]){display:none} }
.abschnitt--stellen-lp{padding-top:32px}
.abschnitt--stellen-lp .g3-lp-zeile{margin-bottom:16px}
@media (max-width:700px){
.abschnitt--stellen-lp{padding-top:16px}
.abschnitt--stellen-lp .abschnitt__kopf{margin-bottom:16px}
.abschnitt--stellen-lp .g3-lp-zeile{margin-bottom:12px}
}
@media (min-width:961px){
.buehne--voll.buehne--landing .buehne__inhalt{padding-bottom:24px}
.buehne--voll.buehne--landing .buehne__kopf{min-height:clamp(320px,24vw,480px)}
}
@supports (height:round(down,10.5px,1px)){ @media (min-width:961px){ .buehne--voll.buehne--landing .buehne__kopf{min-height:clamp(320px,round(down,24vw,1px),480px)} } }
.abschnitt--stellen-lp .abschnitt__kopf{row-gap:0}
.g2-bereich-im-abschnitt{margin-bottom:48px}
.leiste-rechts{align-content:start}
@supports (height:round(down,10.5px,1px)){
@media (min-width:1500px){ .buehne--voll:not(.buehne--landing):not(.buehne--ohne-wege) .buehne__kopf{min-height:max(500px,round(down,24vw,1px))} }
@media (min-width:2200px){ .buehne--voll:not(.buehne--landing):not(.buehne--ohne-wege) .buehne__kopf{min-height:max(500px,round(down,22vw,1px))} }
}
@media (min-width:961px){
main :is(p,dd,li:not([class])):not(.siegel__verzeichnis):not(.berufe-box__leer):not(.inserat-kopf__klein):not(.blaettern__stand):not(.berufe-gruppe__b){max-width:720px}
}
@media (min-width:1281px){
.w3d-kompakt>.breite{max-width:calc(1240px + 2 * var(--rand))}
.w3d-kompakt .formular-raster{grid-template-columns:minmax(0,1fr) 340px;gap:32px}
}
.w3d-kompakt .feld__hilfe{max-width:720px}
.g2-weiche__karte .g2-weiche__knoepfe{margin-top:auto}
.box--portal-ohne-bild .box__stark{margin-top:0}
.abschnitt__weiter{margin:24px 0 0}
@media (min-width:961px){
.ins-buehne--a .ins-buehne__kopf::before,.marke-medipersonal .ins-buehne--a .ins-buehne__kopf::before{background:rgba(255,255,255,.24)}
.ins-buehne--a .ins-buehne__text{max-width:600px;background:#fff;border:1px solid var(--linie);border-radius:14px;padding:24px 32px 32px;box-shadow:var(--schatten)}
.ins-buehne--a .ins-buehne__text .pfad{max-width:none;margin:0 0 12px}
.ins-buehne--a .ins-buehne__text .lead{max-width:none}
}
@media (max-width:700px){
.g3-lp-raster .stelle-karte:nth-child(n+5){display:none}
.w3d-kompakt .leiste-rechts{display:none}
}
.sprungleiste{max-width:var(--text-rahmen);margin:0 auto 32px}
.sprungleiste ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sprungleiste li{margin:0}
.sprungleiste a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--linie2);border-radius:999px;background:#fff;font-size:var(--klein);line-height:20px;font-weight:500;color:var(--tinte);text-decoration:none}
.sprungleiste a:hover{border-color:var(--tinte)}
.box .box__etikett{font-size:var(--etikett);line-height:16px}
@media (max-width:700px){ .sprungleiste{margin-bottom:24px} }
@media (min-width:961px){
.ins-buehne--a .ins-buehne__kopf::before,.marke-medipersonal .ins-buehne--a .ins-buehne__kopf::before{display:none}
.ins-foto--voll{left:0;-webkit-mask-image:none;mask-image:none}
}
@media (max-width:768px){
.handyleiste__punkt--haupt{color:#fff;border-radius:10px;margin:2px 0}
.handyleiste__punkt--haupt .sym{color:#fff}
.handyleiste__punkt--akzent{background:var(--akzent)}
.handyleiste__punkt--dunkel{background:var(--zweit)}
.handyleiste__punkt--akzent:active,.handyleiste__punkt--akzent:focus-visible{background:var(--akzent-dunkel,var(--akzent))}
.handyleiste__punkt--dunkel:active,.handyleiste__punkt--dunkel:focus-visible{background:var(--zweit-hover)}
}
@media (max-width:380px){ .handyleiste__punkt{font-size:var(--klein);padding-left:4px;padding-right:4px} }
.g3-personen{margin-top:32px}
.g3-personen__titel{margin:0 0 16px}
.g3-personen__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.g3-person--karte{display:flex;gap:16px;align-items:center;margin:0;padding:16px;background:#fff;border:1px solid var(--linie);border-radius:14px}
.g3-person--karte .g3-person__text p{margin:0}
.g3-person--karte .g3-person__tel{margin-top:8px}
.buehne__suche{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;max-width:560px;margin:24px 0 0;padding:16px;background:#fff;border:1px solid var(--linie);border-radius:14px;box-shadow:var(--schatten)}
.buehne--voll .buehne__suche{grid-area:suche}
.buehne__suche .kombi__label{font-size:var(--klein);line-height:20px}
.buehne__suche-knopf{height:48px;white-space:nowrap}
.buehne__suche-zeile{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:var(--klein);line-height:22px;color:var(--text2)}
@media (min-width:961px){
.marke-ipersonal .buehne--voll.buehne--start .buehne__oben{grid-template-areas:"h1 h1" "lead medien" "suche medien"}
.marke-medipersonal .buehne--voll.buehne--start .buehne__oben{grid-template-areas:"h1 h1" "lead ." "medien ." "suche ."}
.marke-medipersonal .buehne--voll.buehne--start .buehne__suche{margin-top:16px}
}
@media (max-width:960px){
.buehne--voll .buehne__suche{order:4;margin:16px var(--rand) 0;max-width:none}
}
@media (max-width:480px){
.buehne__suche{grid-template-columns:1fr;padding:16px}
.buehne__suche-knopf{width:100%}
}
.stellen-kopf2{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:24px}
.stellen-kopf2 .abschnitt__kopf{margin-bottom:0;flex:1 1 480px}
.stellen-werkzeug{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:0 1 auto}
.stellen-werkzeug__suche{display:flex;align-items:center;gap:8px;margin:0}
.stellen-werkzeug__feld{position:relative;display:block;width:260px}
.stellen-werkzeug__feld .sym{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}
.stellen-werkzeug__feld input{width:100%;height:48px;padding:0 14px 0 44px;border:1px solid var(--linie2);border-radius:10px;background:#fff;font-size:var(--fliess)}
.stellen-werkzeug__feld input::placeholder{color:#8E8E96}
.stellen-werkzeug__feld input:focus{outline:none;border-color:var(--tinte);box-shadow:0 0 0 3px rgba(24,24,27,.08)}
.stellen-werkzeug__knopf,.stellen-werkzeug__alle{height:48px;white-space:nowrap}
.stellen-filter2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 24px}
.stellen-filter2__titel{margin:0;font-size:var(--klein);line-height:20px;font-weight:500;color:var(--text2)}
.stellen-filter2__liste{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.stellen-filter2 .chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--linie2);border-radius:999px;background:#fff;color:var(--tinte);font-size:var(--klein);line-height:20px;font-weight:500;text-decoration:none;white-space:nowrap}
.stellen-filter2 .chip:hover{border-color:var(--tinte)}
.stellen-filter2 .chip:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}
.stellen-schluss2{display:flex;justify-content:center;max-width:none!important;margin:32px 0 0}
@media (max-width:700px){
.stellen-kopf2{display:block}
.stellen-werkzeug{margin-top:16px}
.stellen-werkzeug__suche{flex:1 1 100%}
.stellen-werkzeug__feld{flex:1 1 auto;width:auto;min-width:0}
.stellen-werkzeug__alle{width:100%}
.stellen-filter2{flex-wrap:nowrap;align-items:flex-start;flex-direction:column;gap:8px}
.stellen-filter2__liste{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.stellen-filter2 .chip{scroll-snap-align:start}
.stellen-schluss2 .knopf{width:100%}
}
.wer2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:48px;align-items:start}
.wer2__text h2{margin:0 0 16px}
.wer2__text p{max-width:720px}
.wer2__einstieg{font-size:var(--lead);line-height:var(--lead-z);color:var(--text)}
.wer2__text p{margin:0 0 16px}
.wer2__text .mehr__inhalt p{margin:0 0 16px}
.wer2__firma{background:#fff;border:1px solid var(--linie);border-radius:14px;box-shadow:var(--schatten);padding:32px}
.wer2__kopf{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--linie)}
.wer2__logo{display:block;width:auto;height:40px;flex:0 0 auto}
.wer2__marke{display:flex;flex-direction:column;margin:0;font-size:var(--klein);line-height:20px;color:var(--text2)}
.wer2__marke strong{font-size:var(--fliess);line-height:24px;font-weight:700;color:var(--tinte)}
.wer2__ort{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--linie)}
.wer2__karte{margin:0}
.wer2__karte svg{display:block;width:100%;height:auto}
.wer2__karte figcaption{margin-top:8px;font-size:var(--etikett);line-height:16px;color:var(--text2)}
.wer2__land{fill:var(--grau);stroke:var(--linie2);stroke-width:1}
.wer2__see{fill:#fff;stroke:var(--linie2);stroke-width:1}
.wer2__hof{fill:var(--akzent);fill-opacity:.18}
.wer2__punkt{fill:var(--akzent)}
.marke-ipersonal .wer2__punkt{fill:var(--zweit)}
.marke-ipersonal .wer2__hof{fill:var(--zweit);fill-opacity:.16}
.wer2__etikett{margin:0 0 4px;font-size:var(--etikett);line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text2)}
.wer2__adresse address{margin:0 0 8px;font-style:normal;font-size:var(--fliess);line-height:26px;color:var(--tinte)}
.wer2__knoepfe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 0;border-bottom:1px solid var(--linie)}
.wer2__knoepfe .knopf{width:100%;height:48px}
.wer2__fakten{display:grid;gap:16px;margin:24px 0 0}
.wer2__fakten div{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:4px 16px;align-items:start}
.wer2__fakten dt{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--klein);line-height:22px;font-weight:500;color:var(--tinte)}
.wer2__fakten dt .sym{flex:0 0 20px;color:var(--akzent)}
.marke-ipersonal .wer2__fakten dt .sym{color:var(--zweit)}
.wer2__fakten dd{margin:0;font-size:var(--klein);line-height:22px;color:var(--text)}
@media (max-width:1100px){ .wer2{grid-template-columns:minmax(0,1fr);gap:32px} .wer2__firma{max-width:640px} }
@media (max-width:700px){
.wer2__firma{padding:24px 16px}
.wer2__ort{grid-template-columns:minmax(0,1fr);gap:16px}
.wer2__karte{max-width:240px}
.wer2__knoepfe{grid-template-columns:minmax(0,1fr)}
.wer2__fakten div{grid-template-columns:minmax(0,1fr)}
}
.wer2{grid-template-areas:"text firma" "kantone firma";grid-template-rows:auto 1fr}
.wer2__text{grid-area:text}
.wer2__firma{grid-area:firma}
.wer2__kantone{grid-area:kantone;align-self:start;padding-top:32px;border-top:1px solid var(--linie)}
.wer2__kantone h2{margin:0 0 12px}
.wer2__kantone p{margin:0 0 16px;max-width:720px;color:var(--text)}
@media (max-width:1100px){ .wer2{grid-template-areas:"text" "firma" "kantone";grid-template-rows:auto} }
.wer2__kopf{flex-wrap:wrap}
.wer2__marke{flex:1 1 160px;min-width:160px}
.wer2__text .mehr__knopf{margin:0 16px 8px 0}
/* W3 Zusammenbau: Zusatzgrössen auf die festen Stufen (Schrift einheitlich, Inhaber 26.10. ~17:25) */
:root{--h2k:var(--h3);--h2k-z:var(--h3-z);--zahl:var(--h2);--code:var(--h2)}
small{font-size:var(--klein)}sub,sup{font-size:var(--klein)}
