/* W3 Strang A: Übergangs-Stil für Seiten aus v7-Vorlagen (Inhalt in main.v7). Erzeugt mit w3/a/v7-alt-erzeugen.mjs aus w3/a/v7-stil/. Nicht von Hand ändern. */
:root .v7{--grund: #FFFFFF;
  --flaeche: #F4F4F6;
  --flaeche-2: #EAEBEF;
  --linie: #E2E3E8;
  --linie-2: #C9CBD3;
  --text: #16181D;
  --text-2: #444851;
  --text-3: #5D616B;
  --held: #17191E;
  --auf-dunkel: #F3F4F6;
  --auf-dunkel-2: #BCC2CC;
  --rot: #0879B2;
  --rot-hover: #06689C;
  --rot-text: #055F88;
  --dunkel: #17191E;
  --dunkel-hover: #2C3039;
  --dunkel-text: #FFFFFF;
  --med-blau: #0A9BD9;
  --med-gruen: #2EAA60;
  --med-knopf: #00709F;
  --med-knopf-hover: #005A80;
  --med-zart: #EEF7FC;
  --med-linie: #CFE6F4;
  --med-text: #0B3B57;
  --fokus: #055F88;
  --schatten: 0 1px 2px rgba(17, 19, 26, .05), 0 12px 32px -18px rgba(17, 19, 26, .22);
  --schatten-gross: 0 2px 6px rgba(17, 19, 26, .06), 0 28px 60px -28px rgba(17, 19, 26, .35);
  --schrift: Roboto, system-ui, sans-serif;
  --schrift-titel: var(--schrift);
  
  --fs-h1:var(--h1);
  --fs-h1-lang:var(--h2);
  --fs-h1-schmal:var(--h3);
  --fs-h2:var(--h2);
  --fs-h3:var(--fliess);
  --fs-h4:var(--fliess);
  --fs-lead:var(--fliess);
  --fs-text:var(--fliess);
  --fs-klein:var(--klein);
  --zeile-text: 1.6;
  --fs-h2-klein:var(--h3);
  --mono:Roboto,system-ui,sans-serif;
  color-scheme: light dark;}
.v7 *,.v7 *::before,.v7 *::after{box-sizing: border-box;}
.v7 img{max-width: 100%; height: auto; display: block;}
.v7 a{color: inherit;}
.v7 .h2-optik,.v7 .h3-optik{font-family: var(--schrift-titel); font-weight: 600; line-height: 1.2; letter-spacing: -.015em; margin: 0 0 .5em; overflow-wrap: anywhere; hyphens: manual;}
.v7 .h2-optik{font-size:var(--fs-h2);}
.v7 .h3-optik{font-size:var(--fs-h3); font-weight: 600; letter-spacing: -.01em;}
.v7 p.stelle__titel{font-family: var(--schrift-titel); font-weight: 600; letter-spacing: -.01em; overflow-wrap: anywhere;}
.v7 h4{font-size:var(--fs-h4);}
.v7 ul,.v7 ol{margin: 0; padding: 0; list-style: none;}
.v7 button,.v7 input,.v7 select,.v7 textarea{font: inherit; color: inherit;}
.v7 button{cursor: pointer;}
.v7 code{font-family: var(--mono); font-size:var(--klein); background: var(--flaeche-2); padding: 1px 5px; border-radius: 5px;}
.v7 :focus-visible{outline: 3px solid var(--fokus); outline-offset: 2px; border-radius: 6px;}
.v7 [hidden]{display: none !important;}
.v7 .sr{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.v7 .sym{width: 20px; height: 20px; flex: none;}
.v7 .sym--klein{width: 16px; height: 16px;}
.v7 .huelle{width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 16px;}
@media (min-width: 768px){.v7 .huelle{padding-inline: 32px;}}
.v7 .platzhalter{background: #FBF2D6; color: #5E4300; border: 1px dashed #C9A23A; border-radius: 6px; padding: 0 5px; font-size:var(--klein); font-weight: 600; font-family: var(--schrift); box-decoration-break: clone; -webkit-box-decoration-break: clone;}
.v7 .platzhalter--block{display: block; padding: 8px 12px; margin: 8px 0; font-size:var(--klein); line-height: 1.45;}
.v7 .knopf .sym{width: 18px; height: 18px;}
.v7 .knopf--rot{background: var(--rot); color: #FFFFFF;}
.v7 .knopf--rot:hover{background: var(--rot-hover);}
.v7 .textlink{display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: var(--linie-2);}
.v7 .textlink:hover{text-decoration-color: currentColor;}
.v7 .textlink--stark{text-decoration: none;}
.v7 .textlink--stark:hover{text-decoration: underline;}
.v7 .aktionen{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 8px;}
.v7 .med-zeichen{width: 18px; height: 18px; flex: none;}
.v7 .held{position: relative; z-index: 2; isolation: isolate; background: var(--held); color: var(--auf-dunkel); --fokus: #FFFFFF;}
.v7 .held__grund{position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;}
.v7 .held__innen{position: relative; z-index: 1; padding-block: 28px 36px;}
.v7 .kopf__radar{position: absolute; z-index: 0; pointer-events: none; top: 8px; right: -42%; width: 140%; aspect-ratio: 1000 / 660; opacity: .42;
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%);}
@media (min-width: 640px) and (max-width: 1023px){.v7 .kopf__radar{right: -20%; width: 100%; opacity: .5;}}
@media (min-width: 1024px){.v7 .held__innen{padding-block: 44px 52px;}
.v7 .kopf__radar{top: 0; bottom: 0; right: max(0px, calc((100vw - 1440px) / 2)); width: min(60%, 960px); ; opacity: 1; container-type: size;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .3) 16%, rgba(0, 0, 0, .85) 34%, #000 46%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .3) 16%, rgba(0, 0, 0, .85) 34%, #000 46%);}}
.v7 .umschalter{display: flex; width: 100%; max-width: 460px; padding: 4px; margin-bottom: 22px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16);}
.v7 .umschalter__knopf{flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: #D8DCE3; font:600 var(--klein)/1.1 var(--schrift-titel); white-space: nowrap;}
.v7 .umschalter__knopf .sym{width: 18px; height: 18px;}
.v7 .umschalter__knopf:hover{color: #FFFFFF; background: rgba(255, 255, 255, .06);}
.v7 .umschalter__knopf[aria-pressed="true"]{background: #FFFFFF; color: #16181D;}
@media (max-width: 479px){.v7 .umschalter__knopf .sym{display: none;}
.v7 .umschalter__knopf{font-size:var(--klein); padding: 0 6px; gap: 0;}}
@media (max-width: 350px){.v7 .umschalter__knopf{font-size:var(--klein);}}
.v7 .held__titel{font-family: var(--schrift-titel); font-weight: 600; font-size:var(--fs-h1); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 12px; color: #FFFFFF; max-width: 15ch;}
.v7 .held__satz{color: var(--auf-dunkel-2); font-size:var(--fs-lead); line-height: 1.5; max-width: 52ch; margin: 0 0 22px;}
html:not([data-ansicht="personal"]) .v7 .nur-personal,html[data-ansicht="personal"] .v7 .nur-stelle{display: none;}
.v7 .suche{--fokus: #055F88; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 128px; grid-template-areas: "beruf beruf" "ort km" "los los";
  background: #FFFFFF; color: #16181D; border-radius: 16px; padding: 6px; max-width: 940px; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .7);}
.v7 .suche .feld--beruf{grid-area: beruf; border-bottom: 1px solid #E2E3E8;}
.v7 .suche .feld--ort{grid-area: ort;}
.v7 .suche .feld--umkreis{grid-area: km; border-left: 1px solid #E2E3E8;}
.v7 .suche__los{grid-area: los; margin-top: 6px; min-height: 54px; font-size:var(--fliess);}
.v7 .suche .feld{position: relative; padding: 9px 12px 8px; border-radius: 11px;}
.v7 .suche .feld:focus-within{box-shadow: inset 0 0 0 2px var(--fokus);}
.v7 .suche .feld__label{display: block; font-size:var(--klein); font-weight: 600; color: #5D616B; line-height: 1.3; margin-bottom: 2px;}
.v7 .suche .feld__eingabe{display: block; width: 100%; border: 0; padding: 2px 0; background: transparent; font-size:var(--fliess); line-height: 1.5; color: #16181D; min-height: 30px;}
.v7 .suche .feld__eingabe:focus{outline: none;}
.v7 .suche .feld__eingabe::placeholder{color: currentColor; opacity: .68;}
.v7 .suche .feld__auswahl{appearance: none; -webkit-appearance: none; padding-right: 18px; cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6.5 9.5 5.5 5.5 5.5-5.5'/%3E%3C/svg%3E") right center / 16px no-repeat;}
@media (min-width: 960px){.v7 .suche{grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) 150px auto; grid-template-areas: "beruf ort km los"; padding: 8px;}
.v7 .suche .feld{padding: 10px 18px 9px;}
.v7 .suche .feld--beruf{border-bottom: 0;}
.v7 .suche .feld--ort,.v7 .suche .feld--umkreis{border-left: 1px solid #E2E3E8;}
.v7 .suche .feld__eingabe{font-size:var(--fliess);}
.v7 .suche__los{margin: 0 0 0 8px; padding: 0 26px; min-height: 0;}}
.v7 .suche--hell{box-shadow: var(--schatten); border: 1px solid var(--linie-2);}
.v7 .cb{position: relative;}
.v7 .cb__code{position: absolute; right: 0; top: -21px; font:600 var(--klein)/1.3 var(--schrift,Roboto,system-ui,sans-serif); color: #4A4E57; background: #EEF0F3; padding: 2px 6px; border-radius: 5px; letter-spacing: .02em;}
.v7 .cb__pop{position: absolute; z-index: 40; top: calc(100% + 12px); left: -12px; right: -12px; min-width: 280px;
  background: #FFFFFF; color: #16181D; border: 1px solid #DADCE2; border-radius: 14px; box-shadow: 0 2px 6px rgba(17, 19, 26, .08), 0 24px 48px -20px rgba(17, 19, 26, .35); padding: 6px;}
.v7 .cb__liste{max-height: min(340px, 55vh); overflow: auto; overscroll-behavior: contain;}
.v7 .suche .feld--ort .cb__pop{min-width: 260px;}
@media (min-width: 960px){.v7 .suche .feld--beruf .cb__pop{right: auto; width: max(100% + 24px, 440px);}}
@media (max-width: 959px){.v7 .suche .feld--ort .cb__pop{right: auto; width: min(340px, calc(100vw - 40px));}}
.v7 .cb__opt{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 12px; padding: 9px 10px; border-radius: 9px; cursor: pointer; line-height: 1.3;}
.v7 .cb__opt[aria-selected="true"]{background: #EEF0F3;}
.v7 .cb__opt:hover{background: #F4F5F7;}
.v7 .cb__name{font-size:var(--fliess); min-width: 0; overflow-wrap: anywhere;}
.v7 .cb__name mark{background: none; color: inherit; font-weight: 700;}
.v7 .cb__rechts{display: inline-flex; align-items: center; gap: 6px;}
.v7 .cb__nr{font:var(--klein) var(--schrift,Roboto,system-ui,sans-serif); color: #5D616B; white-space: nowrap;}
.v7 .cb__unter{grid-column: 1 / -1; font-size:var(--klein); color: #5D616B;}
.v7 .cb__tag{font-size:var(--klein); font-weight: 700; padding: 2px 6px; border-radius: 5px; white-space: nowrap;}
.v7 .cb__tag--med{background: #E3F3FB; color: #00587E;}
.v7 .cb__tag--meld{background: #FBF2D6; color: #6E4E00;}
.v7 .cb__leer{padding: 10px; font-size:var(--klein); color: #5D616B;}
.v7 .cb__med{display: flex; align-items: center; gap: 8px; margin: 4px 0 0; padding: 10px; border-top: 1px solid #E8E9ED; font-size:var(--klein); color: #0B3B57; text-decoration: none; border-radius: 0 0 9px 9px;}
.v7 .cb__med:hover{background: #EEF7FC;}
.v7 .held__unter{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 18px;}
.v7 .held__unter-titel{font-size:var(--klein); color: var(--auf-dunkel-2);}
.v7 .chips{display: flex; flex-wrap: wrap; gap: 8px;}
.v7 .chip{display: inline-flex; align-items: center; min-height: 36px; padding: 0 13px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22); color: #E7EAEE; font-size:var(--klein); text-decoration: none;}
.v7 .chip:hover{background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .4);}
@media (max-width: 520px){.v7 .held__unter .chips li:nth-child(n+5){display: none;}}
.v7 .held__zeile{display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 16px 0 0; font-size:var(--klein);}
.v7 .held__zeile a{display: inline-flex; align-items: center; gap: 4px; min-height: 36px; color: #FFFFFF; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 3px;}
.v7 .held__med{display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .18);
  color: #E9EDF2; font-size:var(--klein); line-height: 1.4; text-decoration: none; max-width: 640px;}
.v7 .held__med b{color: #FFFFFF;}
.v7 .held__med:hover{background: rgba(255, 255, 255, .11); border-color: rgba(10, 155, 217, .7);}
.v7 .held__med .med-zeichen{width: 26px; height: 26px;}
.v7 .abschnitte{display: flex; flex-direction: column;}
html[data-ansicht="personal"] .v7 #unternehmen{order: 1;}
html[data-ansicht="personal"] .v7 #vertrauen{order: 2;}
html[data-ansicht="personal"] .v7 #team{order: 3;}
html[data-ansicht="personal"] .v7 #medipersonal{order: 4;}
html[data-ansicht="personal"] .v7 #stellen{order: 5;}
html[data-ansicht="personal"] .v7 #bewerben{order: 6;}
html[data-ansicht="personal"] .v7 #regionen{order: 7;}
.v7 .abschnitt--bewerben,.v7 .abschnitt--team,.v7 .abschnitt--regionen{border-top: 1px solid var(--linie);}
.v7 .abschnitt--unternehmen,.v7 .abschnitt--vertrauen{background: var(--flaeche);}
.v7 .abschnitt--vertrauen{padding-block: 28px;}
.v7 .abschnitt--stellen{padding-top: 40px;}
.v7 .abschnitt__kopf{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; margin-bottom: 18px;}
.v7 .abschnitt__kopf .h2-optik{margin-bottom: 6px;}
.v7 .zwei{display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center;}
@media (min-width: 960px){.v7 .zwei{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px;}
.v7 .zwei--oben{align-items: start;}}
.v7 .reiter{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px;}
.v7 .reiter__knopf{min-height: 40px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--linie-2); background: var(--grund); font:600 var(--klein) var(--schrift-titel); color: var(--text);}
.v7 .reiter__knopf:hover{border-color: var(--text-3);}
@media (max-width: 479px){.v7 .reiter{gap: 6px;}
.v7 .reiter__knopf{min-height: 38px; padding: 0 11px; font-size:var(--klein);}}
.v7 .reiter__knopf[aria-pressed="true"]{background: var(--dunkel); color: var(--dunkel-text); border-color: var(--dunkel);}
.v7 .stellen{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px;}
@media (min-width: 768px){.v7 .stellen{gap: 20px;}}
.v7 .stelle{position: relative; display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 14px; background: var(--grund); border: 1px solid var(--linie); border-radius: 14px; transition: border-color .15s, box-shadow .15s;}
.v7 .stelle:hover{border-color: var(--linie-2); box-shadow: var(--schatten);}
.v7 .stelle:focus-within{border-color: var(--text-3);}
.v7 .stelle__kopf{display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-height: 26px;}
.v7 .stelle__datum{margin-left: auto; font-size:var(--klein); color: var(--text-3); font-variant-numeric: tabular-nums; white-space: nowrap;}
.v7 .stelle__datum b{color: var(--text); font-weight: 700; margin-right: 2px;}
.v7 .marke{display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: 999px; font:600 var(--klein)/1 var(--schrift-titel); letter-spacing: .01em; white-space: nowrap;}
.v7 .marke--temporaer{background: var(--flaeche-2); color: var(--text);}
.v7 .marke--fest{border: 1.5px solid var(--text); color: var(--text);}
.v7 .marke--tryhire{border: 1.5px dashed var(--text-3); color: var(--text);}
.v7 .stelle__avam{font:var(--klein) var(--schrift,Roboto,system-ui,sans-serif); color: var(--text-3); white-space: nowrap;}
.v7 .stelle__titel{font-size:var(--fs-h3); line-height: 1.2; margin: 4px 0 0;}
.v7 .stelle__link{text-decoration: none;}
.v7 .stelle__link::after{content: ""; position: absolute; inset: 0; border-radius: 14px;}
.v7 .stelle__link:hover{text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px;}
.v7 .stelle__link:focus-visible{outline: none;}
.v7 .stelle__link:focus-visible::after{outline: 3px solid var(--fokus); outline-offset: 2px;}
.v7 .stelle__zusatz{margin: 0; color: var(--text-2); font-size:var(--klein); line-height: 1.4;}
.v7 .stelle__fakten{display: grid; gap: 5px; margin: 4px 0 2px; font-size:var(--klein); line-height: 1.4;}
.v7 .stelle__fakten li{display: flex; align-items: flex-start; gap: 8px;}
.v7 .stelle__fakten .sym{width: 18px; height: 18px; color: var(--text-3); margin-top: 1px;}
.v7 .stelle__kt{color: var(--text-3); font-size:var(--klein); font-weight: 600; margin-left: 2px;}
.v7 .stelle__km{margin-left: 8px; font-size:var(--klein); font-weight: 700; background: var(--flaeche-2); padding: 1px 7px; border-radius: 6px; white-space: nowrap;}
.v7 .stelle__fuss{display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--linie);}
.v7 .avatar{width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; background: var(--flaeche-2);}
.v7 .avatar--init{display: inline-flex; align-items: center; justify-content: center; font:600 var(--klein) var(--schrift-titel); color: var(--text-2);}
.v7 .avatar--gross{width: 64px; height: 64px;}
.v7 .stelle__berater{display: flex; flex-direction: column; line-height: 1.25; min-width: 0;}
.v7 .stelle__berater span{font-size:var(--klein); font-weight: 600;}
.v7 .stelle__berater small{font-size:var(--klein); color: var(--text-3);}
.v7 .stelle__termin{position: relative; z-index: 1; margin-left: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 1px solid var(--linie-2); border-radius: 999px; font:600 var(--klein) var(--schrift-titel); text-decoration: none; white-space: nowrap; background: var(--grund);}
.v7 .stelle__termin .sym{width: 16px; height: 16px;}
.v7 .stelle__termin:hover{background: var(--flaeche); border-color: var(--text-3);}
.v7 .stellen__leer{margin-top: 12px; color: var(--text-2);}
.v7 .stellen__mehr{display: none;}
@media (max-width: 639px){.v7 .abschnitt--stellen .stellen > .stelle:nth-child(n+5){display: none;}
.v7 .stellen__mehr{display: flex; width: 100%; margin-top: 16px;}}
.v7 .anbindung{display: flex; gap: 10px; align-items: flex-start; margin: 24px 0 0; padding: 10px 14px; border: 1px dashed var(--linie-2); border-radius: 10px; background: var(--flaeche); color: var(--text-3); font-size:var(--klein); line-height: 1.5;}
.v7 .anbindung .sym{width: 18px; height: 18px; margin-top: 1px;}
.v7 .anbindung b{color: var(--text-2);}
.v7 .bild{margin: 0;}
.v7 .bild img{width: 100%; border-radius: 18px; aspect-ratio: 16 / 11; object-fit: cover;}
.v7 .schritte{display: grid; gap: 18px; margin: 26px 0 26px;}
.v7 .schritte li{display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; align-items: start;}
.v7 .schritte__sym{width: 46px; height: 46px; padding: 11px; border-radius: 50%; background: var(--flaeche); border: 1px solid var(--linie);}
.v7 .kasten{display: flex; gap: 10px; align-items: flex-start; margin: 24px 0 0; padding: 12px 16px; border-radius: 12px; background: var(--flaeche); font-size:var(--klein);}
.v7 .kasten .sym{margin-top: 2px;}
html[data-ansicht="personal"] .v7 .anfrage-kurz{display: none;}
html[data-ansicht="personal"] .v7 .leistungen{margin-top: 24px;}
.v7 .anfrage-kurz{display: grid; gap: 14px; margin: 22px 0 28px; padding: 18px; background: var(--grund); border: 1px solid var(--linie); border-radius: 16px; box-shadow: var(--schatten);}
.v7 .anfrage-kurz__reihe{display: grid; gap: 14px;}
.v7 .anfrage-kurz{container-type: inline-size;}
@container (min-width: 480px){ .anfrage-kurz__reihe { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } }
.v7 .feld--klein{position: relative; display: grid; gap: 6px;}
.v7 .feld--klein .feld__label{font-size:var(--klein); font-weight: 600; color: var(--text);}
.v7 .feld--klein .feld__eingabe{width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--linie-2); border-radius: 10px; background: var(--grund); font-size:var(--fliess);}
.v7 .feld__eingabe::placeholder{color: var(--text-3); opacity: 1;}
.v7 .feld--klein .feld__eingabe:hover{border-color: var(--text-3);}
.v7 .feld--klein .feld__eingabe:focus{outline: 3px solid var(--fokus); outline-offset: 1px; border-color: var(--text);}
.v7 .feld--klein .cb__code{top: -26px;}
.v7 .feld--klein .cb__pop{left: 0; right: 0; top: calc(100% + 6px);}
.v7 textarea.feld__eingabe{resize: vertical; min-height: 110px;}
.v7 .optional{font-weight: 400; color: var(--text-3); font-size:var(--klein); margin-left: 4px;}
.v7 .leistungen{display: grid; gap: 0 28px;}
@media (min-width: 640px){.v7 .leistungen{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.v7 .leistungen a{display: block; padding: 12px 0; border-bottom: 1px solid var(--linie-2); text-decoration: none;}
.v7 .leistungen a:hover b{text-decoration: underline; text-underline-offset: 3px;}
.v7 .leistungen b{display: block; font:600 var(--fliess) var(--schrift-titel);}
.v7 .leistungen span{display: block; color: var(--text-2); font-size:var(--klein); line-height: 1.4;}
.v7 .portal{background: var(--held); color: var(--auf-dunkel); border-radius: 20px; padding: 24px 20px; --fokus: #FFFFFF;}
@media (min-width: 768px){.v7 .portal{padding: 30px 30px 26px;}}
.v7 .portal__titel{color: #FFFFFF; font-size:var(--fs-h3); font-weight: 700; margin-bottom: 8px;}
.v7 .fenster{background: #FFFFFF; color: #16181D; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 48px -24px rgba(0, 0, 0, .8); margin-top: 18px;}
.v7 .fenster__leiste{display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; background: #ECEEF2; border-bottom: 1px solid #DDE0E5;}
.v7 .fenster__leiste i{width: 9px; height: 9px; border-radius: 50%; background: #C7CBD2;}
.v7 .fenster__leiste span{margin-left: 10px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font:var(--klein) var(--schrift,Roboto,system-ui,sans-serif); color: #5D616B; background: #FFFFFF; padding: 2px 10px; border-radius: 6px;}
.v7 .fenster__inhalt{padding: 14px; display: grid; gap: 10px;}
.v7 .fenster__kopf{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; font-size:var(--klein);}
.v7 .fenster__kopf b{font-family: var(--schrift-titel); font-size:var(--fliess);}
.v7 .fenster__kopf span{color: #5D616B;}
.v7 .fk{display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid #E2E3E8; border-radius: 12px;}
.v7 .fk__avatar{width: 40px; height: 40px; border-radius: 50%; background: #EEF0F3; display: inline-flex; align-items: center; justify-content: center; color: #6A6F78;}
.v7 .fk__text{display: grid; gap: 2px; min-width: 0; line-height: 1.3;}
.v7 .fk__text b{font-size:var(--klein);}
.v7 .fk__text > span{font-size:var(--klein); color: #4A4E57;}
.v7 .fk__tags{display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px;}
.v7 .fk__tags em{font-style: normal; font-size:var(--klein); background: #F1F2F5; color: #3E424A; padding: 1px 6px; border-radius: 5px;}
.v7 .fk__rechts{display: grid; justify-items: end; gap: 6px;}
.v7 .fk__km{font-size:var(--klein); color: #5D616B; font-weight: 600;}
.v7 .fk__knopf{font:600 var(--klein) var(--schrift-titel); background: #17191E; color: #FFFFFF; padding: 7px 10px; border-radius: 8px; white-space: nowrap;}
@media (max-width: 420px){.v7 .fk{grid-template-columns: minmax(0, 1fr) auto;}
.v7 .fk__avatar{display: none;}}
.v7 .portal__muster{font-size:var(--klein); color: var(--auf-dunkel-2); margin: 12px 0 18px;}
.v7 .portal__wege{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px;}
.v7 .portal .textlink{color: #FFFFFF; text-decoration-color: rgba(255, 255, 255, .4);}
.v7 .med{position: relative; display: grid; overflow: hidden; border-radius: 20px; background: var(--med-zart); border: 1px solid var(--med-linie);}
.v7 .med::before{content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--med-blau) 0 50%, var(--med-gruen) 50% 100%);}
@media (min-width: 900px){.v7 .med{grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);}}
.v7 .med__bild{margin: 0;}
.v7 .med__bild img{width: 100%; height: 100%; min-height: 220px; max-height: 460px; object-fit: cover;}
.v7 .med__text{padding: 26px 20px 24px; color: var(--med-text);}
@media (min-width: 768px){.v7 .med__text{padding: 40px 40px 34px;}}
.v7 .med__logo{height: 46px; width: auto; margin-bottom: 18px;}
.v7 .med__text .textlink{color: var(--med-text);}
.v7 .med__tel{display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-weight: 600;}
.v7 .med__tel a{color: var(--med-text);}
.v7 .personen{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 16px;}
.v7 .person{display: grid; grid-template-columns: 112px minmax(0, 1fr); border: 1px solid var(--linie); border-radius: 16px; overflow: hidden; background: var(--grund);}
.v7 .person__bild{position: relative; background: var(--flaeche-2); min-height: 100%;}
.v7 .person__bild img{width: 100%; height: 100%; object-fit: cover;}
.v7 .person__init{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding-bottom: 18px; font:600 var(--h2) var(--schrift-titel); color: var(--text-3);}
.v7 .person__muster{position: absolute; left: 6px; right: 6px; bottom: 6px; font-size:var(--klein); line-height: 1.25; background: rgba(23, 25, 30, .8); color: #FFFFFF; padding: 3px 6px; border-radius: 6px; text-align: center;}
.v7 .person__text{padding: 14px 16px 16px;}
.v7 .person__rolle{margin: 0; color: var(--text-2); font-size:var(--klein); line-height: 1.4;}
.v7 .person__sprachen{margin: 2px 0 0; color: var(--text-3); font-size:var(--klein);}
.v7 .person__aktionen{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 12px; font-size:var(--klein);}
.v7 .vertrauen{display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));}
.v7 .vertrauen__punkt{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 14px 18px; background: var(--grund); border: 1px solid var(--linie); border-radius: 14px; text-decoration: none;}
.v7 .vertrauen__punkt > span:not(.vertrauen__sym){flex: 1 1 110px; min-width: 0; overflow-wrap: break-word;}
.v7 .vertrauen__punkt:hover{border-color: var(--linie-2);}
.v7 .vertrauen__punkt img{height: 56px; width: auto; flex: none;}
.v7 .vertrauen__punkt img[src*="swissstaffing"]{height: 30px;}
.v7 .vertrauen__punkt b{display: block; font:600 var(--klein) var(--schrift-titel);}
.v7 .vertrauen__punkt small{display: block; color: var(--text-3); font-size:var(--klein); line-height: 1.35;}
.v7 .vertrauen__sym{width: 48px; height: 48px; border-radius: 50%; background: var(--flaeche-2); display: inline-flex; align-items: center; justify-content: center; flex: none;}
.v7 .regionen{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 0 24px; margin-bottom: 16px;}
.v7 .regionen a{display: block; padding: 10px 0; border-bottom: 1px solid var(--linie); text-decoration: none; font-size:var(--klein);}
.v7 .regionen a:hover{text-decoration: underline; text-underline-offset: 3px;}
.v7 .ratgeber a{display: block; padding: 14px 0; border-bottom: 1px solid var(--linie); text-decoration: none;}
.v7 .ratgeber a:hover b{text-decoration: underline; text-underline-offset: 3px;}
.v7 .ratgeber b{display: block; font:600 var(--fliess) var(--schrift-titel);}
.v7 .ratgeber span{display: block; color: var(--text-2); font-size:var(--klein);}
.v7 .klein-muster{margin-top: 10px; font-size:var(--klein); color: var(--text-3);}
.v7 .hinweis-toast{position: fixed; z-index: 120; left: 50%; bottom: 16px; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); background: #17191E; color: #FFFFFF; padding: 12px 16px; border-radius: 12px; font-size:var(--klein); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .6);}
.v7 .pfad a{color: var(--text-2);}
.v7 .filter{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px;}
.v7 .filter__titel{font-size:var(--klein); color: var(--text-3); margin-right: 2px;}
.v7 .filter__chip,.v7 .wahl__chip{position: relative; display: inline-flex;}
.v7 .filter__chip input,.v7 .wahl__chip input{position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer;}
.v7 .filter__chip span,.v7 .wahl__chip span{display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--linie-2); background: var(--grund); font:600 var(--klein) var(--schrift-titel);}
.v7 .filter__chip input:checked + span,.v7 .wahl__chip input:checked + span{background: var(--dunkel); color: var(--dunkel-text); border-color: var(--dunkel);}
.v7 .filter__chip input:focus-visible + span,.v7 .wahl__chip input:focus-visible + span{outline: 3px solid var(--fokus); outline-offset: 2px;}
.v7 .filter__auswahl select,.v7 .treffer__sort select{min-height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--linie-2); background: var(--grund); font:600 var(--klein) var(--schrift-titel);}
.v7 .abschnitt--liste{padding-top: 28px;}
.v7 .treffer{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 14px;}
.v7 .treffer__titel{font-size:var(--fs-h2-klein); margin: 0;}
.v7 .treffer__titel--zwei{margin: 36px 0 14px;}
.v7 .treffer__titel small{font:400 var(--klein) var(--schrift); color: var(--text-3); margin-left: 6px;}
.v7 .treffer__sort{display: inline-flex; align-items: center; gap: 8px; font-size:var(--klein); color: var(--text-3);}
.v7 .treffer__info{padding: 10px 14px; border-radius: 10px; background: var(--flaeche); font-size:var(--klein); margin-bottom: 16px;}
.v7 .keine{margin: 16px 0 0; padding: 24px; border: 1px dashed var(--linie-2); border-radius: 16px;}
.v7 .abo{display: grid; gap: 14px 24px; align-items: center; margin-top: 36px; padding: 20px; border: 1px solid var(--linie); border-radius: 16px; background: var(--flaeche);}
@media (min-width: 900px){.v7 .abo{grid-template-columns: minmax(0, 1fr) auto;}}
.v7 .abo__text{display: flex; gap: 14px; align-items: flex-start;}
.v7 .abo__sym{width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--grund); border: 1px solid var(--linie);}
.v7 .abo__form{display: flex; flex-wrap: wrap; gap: 8px;}
@media (min-width: 900px){.v7 .abo__form{flex-wrap: nowrap; min-width: 440px;}}
.v7 .abo__form input{flex: 1 1 220px; min-height: 48px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--linie-2); background: var(--grund);}
.v7 .abo__hinweis{grid-column: 1 / -1; margin: 0; font-size:var(--klein); color: var(--text-3);}
.v7 .anfrage{display: grid; gap: 28px; align-items: start;}
@media (min-width: 1000px){.v7 .anfrage{grid-template-columns: minmax(0, 1fr) 360px; gap: 44px;}}
.v7 .formular{display: grid; gap: 20px;}
.v7 .formular fieldset{margin: 0; padding: 18px 16px 20px; border: 1px solid var(--linie); border-radius: 16px; display: grid; gap: 16px; min-width: 0;}
@media (min-width: 640px){.v7 .formular fieldset{padding: 20px 24px 24px;}}
.v7 .formular legend{display: flex; align-items: center; gap: 10px; padding: 0 6px; font:600 var(--fliess) var(--schrift-titel);}
.v7 .legende__nr{display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--dunkel); color: var(--dunkel-text); font-size:var(--klein);}
.v7 .reihe{display: grid; gap: 16px;}
@media (min-width: 640px){.v7 .reihe--2{grid-template-columns: 1fr 1fr;}
.v7 .reihe--3{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.v7 .wahl{display: grid; gap: 8px;}
.v7 .wahl__reihe{display: flex; flex-wrap: wrap; gap: 8px;}
.v7 .haken{display: flex; gap: 10px; align-items: flex-start; font-size:var(--klein); cursor: pointer;}
.v7 .haken input{width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--dunkel); flex: none;}
.v7 .fangfeld{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
.v7 .formular__fuss{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;}
.v7 .klein{font-size:var(--klein); color: var(--text-3); margin: 0; max-width: 46ch;}
.v7 .hinweise{display: grid; gap: 8px;}
.v7 .hinweise:empty{display: none;}
.v7 .hinweis{display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; font-size:var(--klein); line-height: 1.45;}
.v7 .hinweis .sym{width: 18px; height: 18px; margin-top: 1px;}
.v7 .hinweis--meld{background: #FBF2D6; color: #5E4300;}
.v7 .hinweis--med{background: #EEF7FC; color: #0B3B57;}
.v7 .hinweis--med a{color: inherit; font-weight: 700;}
.v7 .erfolg{display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 14px; background: #EAF5EE; border: 1px solid #BFE0CB; color: #12361F;}
.v7 .erfolg__sym{width: 28px; height: 28px; color: #15803D;}
.v7 .seite-rechts{display: grid; gap: 14px;}
@media (min-width: 1000px){.v7 .seite-rechts{position: sticky; top: 100px;}}
.v7 .karte{display: block; padding: 18px 20px; border: 1px solid var(--linie); border-radius: 16px; background: var(--grund); text-decoration: none;}
.v7 .ablauf{counter-reset: s; display: grid; gap: 12px;}
.v7 .ablauf li{counter-increment: s; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 12px;}
.v7 .ablauf li::before{content: counter(s); grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--flaeche-2); font:600 var(--klein) var(--schrift-titel);}
.v7 .ablauf b{font:600 var(--klein) var(--schrift-titel);}
.v7 .ablauf span{color: var(--text-2); font-size:var(--klein); line-height: 1.45;}
.v7 .karte--person{display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 4px 14px; align-items: center;}
.v7 .karte--person b{display: block; font:600 var(--fliess) var(--schrift-titel);}
.v7 .karte--person > div > span{display: block; color: var(--text-2); font-size:var(--klein); margin-bottom: 4px;}
.v7 .karte__muster{grid-column: 1 / -1; color: var(--text-3); font-size:var(--klein); margin-top: 6px;}
.v7 .karte--tel,.v7 .karte--med{display: flex; align-items: center; gap: 12px;}
.v7 .karte--tel b,.v7 .karte--med b{display: block; font:600 var(--fliess) var(--schrift-titel);}
.v7 .karte--tel small,.v7 .karte--med small{display: block; color: var(--text-3); font-size:var(--klein);}
.v7 .karte--tel .sym{width: 24px; height: 24px;}
.v7 .karte--med{background: var(--med-zart); border-color: var(--med-linie); color: var(--med-text);}
.v7 .karte--med .med-zeichen{width: 26px; height: 26px;}
.v7 .karte--med small{color: var(--med-text); opacity: .85;}
.v7 .karte:is(a):hover{border-color: var(--linie-2);}
@media (prefers-reduced-motion: reduce){.v7 *,.v7 *::before,.v7 *::after{transition: none !important; scroll-behavior: auto !important;}}
html.menue-ist-offen .v7{overflow: hidden;}
.v7 .hinweis-toast{z-index: 300;}
.v7 .bau-zeichen{width: 18px; height: 18px; flex: none;}
@media (max-width: 479px){.v7 .satz-zusatz{display: none;}}
.v7 .suche .suche__los{background: #1F232A; color: #FFFFFF;}
.v7 .suche .suche__los:hover{background: #353A45;}
html[data-marke="medi"] .v7 .suche .suche__los{background: #0B2A3A;}
html[data-marke="medi"] .v7 .suche .suche__los:hover{background: #123B50;}
:root .v7{--gruen: #2EAA60; --gruen-tief: #17703F; --gruen-zart: #EAF6EF; --gruen-linie: #BFE3CD; --gruen-text: #14532D;
  --branche-grund: #F1F3F5; --branche-linie: #CDD2D9; --branche-text: #20242B;
  --rot-schatten: rgba(8, 121, 178, .45);}
@media (max-width: 767px){.v7 .held .chip{min-height: 44px;}}
.v7 .suche .feld__eingabe{min-height: 44px; padding-block: 9px; margin-block: -7px;}
.v7 .such-wahl{margin: 0 0 10px; max-width: 470px; background: rgba(23, 25, 30, .66); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);}
html[data-marke="medi"] .v7 .such-wahl{background: rgba(8, 26, 37, .7);}
@media (min-width: 900px){.v7 .such-wahl{margin-bottom: 12px;}}
.v7 .sozial{display: flex; gap: 8px; margin: 0; padding: 0; list-style: none;}
.v7 .sozial a{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; color: inherit; text-decoration: none;}
.v7 .sozial .sym{width: 20px; height: 20px;}
@media (prefers-reduced-motion: reduce){.v7 [data-menue],.v7 [data-menue] *,.v7 [data-dock]{transition: none !important; animation: none !important;}}
@media (max-width: 319px){.v7 .umschalter__knopf{white-space: normal; text-align: center; font-size:var(--klein);}}
.v7 .formular{container: formular / inline-size;}
@container formular (max-width: 599px){ .reihe--2 { grid-template-columns: minmax(0, 1fr); } }
.v7 .cb__opt--kat .cb__name{font-weight: 600;}
.v7 .cb__opt--kat .cb__rechts .sym,.v7 .cb__opt--zurueck .cb__name::before{color: #5D616B;}
.v7 .cb__opt--zurueck{border-bottom: 1px solid #E8E9ED; border-radius: 9px 9px 0 0; margin-bottom: 4px;}
.v7 .cb__opt--zurueck .cb__name::before{content: "‹ "; font-weight: 700;}
.v7 .radar{position: relative; width: 100%; height: 100%;}
@media (min-width: 1024px){.v7 .radar{position: absolute; left: 50%; top: 50%; width: 100%; height: auto; aspect-ratio: 1000 / 660; transform: translate(-50%, -50%);
width: min(100cqw, 151.515cqh); height: min(66cqw, 100cqh);}}
.v7 .radar > svg{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; overflow: hidden;}
.v7 .radar svg text{font-family: var(--schrift);}
.v7 .radar__karte,.v7 .radar__netz{will-change: transform;}
.v7 .radar__st-land-a{stop-color: rgba(222, 230, 244, .11);}
.v7 .radar__st-land-b{stop-color: rgba(222, 230, 244, .025);}
.v7 .radar__glut{fill: none; stroke: rgba(232, 238, 248, .13); stroke-width: 12px; stroke-linejoin: round;}
.v7 .radar__glut2{fill: none; stroke: rgba(232, 238, 248, .045); stroke-width: 6px; stroke-linejoin: round;}
.v7 .radar__kontur{fill: none; stroke: rgba(232, 238, 248, .58); stroke-width: 1.15px; stroke-linejoin: round; vector-effect: non-scaling-stroke;}
.v7 .radar__seen path{fill: #15171C; stroke: rgba(214, 222, 236, .24); stroke-width: .8px; stroke-linejoin: round; vector-effect: non-scaling-stroke;}
.v7 .radar__bahn path{fill: none; stroke: rgba(214, 222, 236, .14); stroke-width: 1px; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke;}
.v7 .radar__umkreis{fill: none; stroke: rgba(92, 203, 247, .34); stroke-width: 1px; stroke-dasharray: 3 6; vector-effect: non-scaling-stroke;}
.v7 .radar__umkreis--weit{stroke: rgba(214, 222, 236, .2);}
.v7 .radar__km{font-size:var(--klein); font-weight: 700; letter-spacing: .14em; fill: rgba(214, 222, 236, .6);}
.v7 .radar__bogen{fill: none; stroke: rgba(215, 220, 228, .24); stroke-width: 1px; stroke-dasharray: 2 5;}
.v7 .radar__bogen--m{stroke: rgba(215, 220, 228, .32); stroke-dasharray: none; vector-effect: non-scaling-stroke;}
.v7 .radar__menschen circle{fill: #D7DCE4;}
.v7 .radar__st-ak{stop-color: #0879B2;}
.v7 .radar__s-kern{fill: #0879B2;}
.v7 .radar__s-mitte{fill: #FFFFFF;}
.v7 .radar__z-kern{fill: #EDEFF3; stroke: #0A0B0E; stroke-width: 1.5px;}
.v7 .radar__z-mitte{fill: #0879B2;}
.v7 .radar__ort{font-size:var(--klein); font-weight: 700; letter-spacing: .08em; fill: #C9CED8; paint-order: stroke; stroke: #1A1D23; stroke-width: 3.5px; stroke-linejoin: round;}
.v7 .radar__zentrale{font-size:var(--klein); font-weight: 700; letter-spacing: .1em; fill: #FFFFFF; paint-order: stroke; stroke: #15171C; stroke-width: 3.5px; stroke-linejoin: round;}
.v7 .radar__zentrale-unter{font-size:var(--klein); font-weight: 400; letter-spacing: .04em; fill: #AEB4BF; paint-order: stroke; stroke: #15171C; stroke-width: 3px; stroke-linejoin: round;}
.v7 .radar__strahl{position: absolute; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%);
background: conic-gradient(from 30deg, rgba(232, 238, 248, 0) 0deg, rgba(232, 238, 248, .014) 15deg, rgba(232, 238, 248, .046) 30deg, rgba(232, 238, 248, .15) 59.4deg, rgba(255, 255, 255, .38) 59.5deg 60deg, rgba(232, 238, 248, 0) 60deg);
animation: radar-dreh 11s linear infinite;}
.v7 .radar__bewegung{position: absolute; inset: 0;}
.v7 .radar__ring{position: absolute; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; border: 1.3px solid #0879B2; opacity: 0;
animation: radar-ring 3.4s cubic-bezier(.2, .6, .3, 1) infinite;}
.v7 .radar__ring--z{width: 14px; height: 14px; margin: -7px 0 0 -7px; border-color: rgba(255, 255, 255, .75); animation-duration: 2.8s;}
.v7 .radar__weg{position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0;}
.v7 .radar__weg b{position: absolute; left: 0; top: 0; width: 4px; height: 4px; margin: -2px 0 0 -2px; border-radius: 50%; background: #D7DCE4;}
.v7 .radar__weg--z b{width: 5px; height: 5px; margin: -2.5px 0 0 -2.5px; background: #FFFFFF; box-shadow: 0 0 6px 1px rgba(8, 121, 178, .9);}
@keyframes radar-dreh{ from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes radar-ring{ 0% { transform: scale(1); opacity: .85; } 100% { transform: scale(4.2); opacity: 0; } }
@media (max-width: 1023px){.v7 .radar__ort--klein,.v7 .radar__km,.v7 .radar__zentrale-unter,.v7 .radar__umkreis--weit{display: none;}
.v7 .radar__ort{font-size:var(--h2); stroke-width: 7px;}
.v7 .radar__zentrale{font-size:var(--h2); stroke-width: 7px;}
.v7 .radar__s-kern{r: 7px;}
.v7 .radar__s-mitte{r: 2.4px;}
.v7 .radar__s-glut{r: 26px;}
.v7 .radar__menschen circle{r: 4.5px;}
.v7 .radar__z-kern{transform: rotate(45deg) scale(1.8); transform-box: fill-box; transform-origin: center;}
.v7 .radar__z-glut{r: 40px;}
.v7 .radar__bogen{stroke-width: 2px; stroke-dasharray: 4 9;}
.v7 .radar__glut{stroke-width: 18px;}
.v7 .radar__ring{width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px;}}
.v7 .radar--pause *,.v7 .radar--pause{animation-play-state: paused !important;}
@media (prefers-reduced-motion: reduce){.v7 .radar *{animation: none !important;}
.v7 .radar__weg,.v7 .radar__strahl{display: none;}
.v7 .radar__ring{opacity: .4; transform: scale(1.6);}}
.v7 .radar__strahl{left:58.63%;top:21.009%;width:57.268%}
.v7 .radar__ring--1{left:57.391%;top:22.844%;animation-delay:0s}
.v7 .radar__ring--2{left:46.696%;top:22.216%;animation-delay:-0.5s}
.v7 .radar__ring--3{left:52.326%;top:18.208%;animation-delay:-1.1s}
.v7 .radar__ring--4{left:61.391%;top:16.904%;animation-delay:-1.6s}
.v7 .radar__ring--5{left:52.37%;top:38.637%;animation-delay:-2.2s}
.v7 .radar__ring--6{left:33.63%;top:43.563%;animation-delay:-2.7s}
.v7 .radar__ring--7{left:36.696%;top:14.103%;animation-delay:-3.3s}
.v7 .radar__ring--8{left:56.848%;top:33.035%;animation-delay:-3.9s}
.v7 .radar__ring--9{left:75.587%;top:20.574%;animation-delay:-4.4s}
.v7 .radar__ring--10{left:78.957%;top:48.296%;animation-delay:-4.9s}
.v7 .radar__ring--11{left:66.326%;top:89.155%;animation-delay:-5.5s}
.v7 .radar__ring--12{left:5.283%;top:79.496%;animation-delay:-6.1s}
.v7 .radar__ring--13{left:15.935%;top:64.234%;animation-delay:-6.6s}
.v7 .radar__ring--z{left:58.63%;top:21.009%}
@keyframes radar-weg-1{0%{transform:translate(58.63%,21.009%);opacity:0}8.3%{transform:translate(58.498%,21.116%);opacity:1}16.7%{transform:translate(58.37%,21.231%);opacity:1}25%{transform:translate(58.248%,21.355%);opacity:1}33.3%{transform:translate(58.131%,21.487%);opacity:1}41.7%{transform:translate(58.02%,21.628%);opacity:1}50%{transform:translate(57.914%,21.776%);opacity:1}58.3%{transform:translate(57.813%,21.933%);opacity:1}66.7%{transform:translate(57.718%,22.099%);opacity:1}75%{transform:translate(57.628%,22.273%);opacity:1}83.3%{transform:translate(57.544%,22.455%);opacity:1}91.7%{transform:translate(57.465%,22.645%);opacity:1}100%{transform:translate(57.391%,22.844%);opacity:0}}
.v7 .radar__weg--1{animation:radar-weg-1 6s linear 0s infinite}
@keyframes radar-weg-2{0%{transform:translate(33.63%,43.563%);opacity:0}8.3%{transform:translate(35.35%,40.758%);opacity:1}16.7%{transform:translate(37.136%,38.121%);opacity:1}25%{transform:translate(38.987%,35.652%);opacity:1}33.3%{transform:translate(40.905%,33.352%);opacity:1}41.7%{transform:translate(42.889%,31.219%);opacity:1}50%{transform:translate(44.94%,29.256%);opacity:1}58.3%{transform:translate(47.056%,27.46%);opacity:1}66.7%{transform:translate(49.239%,25.833%);opacity:1}75%{transform:translate(51.487%,24.375%);opacity:1}83.3%{transform:translate(53.802%,23.084%);opacity:1}91.7%{transform:translate(56.183%,21.962%);opacity:1}100%{transform:translate(58.63%,21.009%);opacity:0}}
.v7 .radar__weg--2{animation:radar-weg-2 9s linear -3.9s infinite}
@keyframes radar-weg-3{0%{transform:translate(58.63%,21.009%);opacity:0}8.3%{transform:translate(54.375%,23.03%);opacity:1}16.7%{transform:translate(50.247%,25.338%);opacity:1}25%{transform:translate(46.245%,27.934%);opacity:1}33.3%{transform:translate(42.37%,30.817%);opacity:1}41.7%{transform:translate(38.622%,33.988%);opacity:1}50%{transform:translate(35%,37.446%);opacity:1}58.3%{transform:translate(31.506%,41.192%);opacity:1}66.7%{transform:translate(28.138%,45.225%);opacity:1}75%{transform:translate(24.897%,49.546%);opacity:1}83.3%{transform:translate(21.783%,54.155%);opacity:1}91.7%{transform:translate(18.795%,59.051%);opacity:1}100%{transform:translate(15.935%,64.234%);opacity:0}}
.v7 .radar__weg--3{animation:radar-weg-3 12s linear -7.8s infinite}
@keyframes radar-weg-4{0%{transform:translate(5.283%,79.496%);opacity:0}8.3%{transform:translate(8.785%,72.646%);opacity:1}16.7%{transform:translate(12.458%,66.155%);opacity:1}25%{transform:translate(16.303%,60.024%);opacity:1}33.3%{transform:translate(20.32%,54.252%);opacity:1}41.7%{transform:translate(24.509%,48.839%);opacity:1}50%{transform:translate(28.868%,43.786%);opacity:1}58.3%{transform:translate(33.4%,39.092%);opacity:1}66.7%{transform:translate(38.103%,34.757%);opacity:1}75%{transform:translate(42.977%,30.781%);opacity:1}83.3%{transform:translate(48.024%,27.164%);opacity:1}91.7%{transform:translate(53.241%,23.907%);opacity:1}100%{transform:translate(58.63%,21.009%);opacity:0}}
.v7 .radar__weg--4{animation:radar-weg-4 15s linear -11.7s infinite}
@keyframes radar-weg-5{0%{transform:translate(50.174%,17.821%);opacity:0}8.3%{transform:translate(50.364%,17.714%);opacity:1}16.7%{transform:translate(50.552%,17.632%);opacity:1}25%{transform:translate(50.739%,17.576%);opacity:1}33.3%{transform:translate(50.923%,17.544%);opacity:1}41.7%{transform:translate(51.105%,17.538%);opacity:1}50%{transform:translate(51.286%,17.558%);opacity:1}58.3%{transform:translate(51.464%,17.603%);opacity:1}66.7%{transform:translate(51.64%,17.673%);opacity:1}75%{transform:translate(51.815%,17.769%);opacity:1}83.3%{transform:translate(51.987%,17.89%);opacity:1}91.7%{transform:translate(52.158%,18.036%);opacity:1}100%{transform:translate(52.326%,18.208%);opacity:0}}
.v7 .radar__weg--5{animation:radar-weg-5 5s linear -0.7s infinite}
@keyframes radar-weg-6{0%{transform:translate(27.196%,50.566%);opacity:0}8.3%{transform:translate(27.534%,49.566%);opacity:1}16.7%{transform:translate(27.909%,48.641%);opacity:1}25%{transform:translate(28.319%,47.792%);opacity:1}33.3%{transform:translate(28.765%,47.019%);opacity:1}41.7%{transform:translate(29.248%,46.321%);opacity:1}50%{transform:translate(29.766%,45.7%);opacity:1}58.3%{transform:translate(30.32%,45.154%);opacity:1}66.7%{transform:translate(30.91%,44.684%);opacity:1}75%{transform:translate(31.536%,44.29%);opacity:1}83.3%{transform:translate(32.198%,43.972%);opacity:1}91.7%{transform:translate(32.896%,43.73%);opacity:1}100%{transform:translate(33.63%,43.563%);opacity:0}}
.v7 .radar__weg--6{animation:radar-weg-6 6s linear -3.5s infinite}
@keyframes radar-weg-7{0%{transform:translate(59.413%,7.341%);opacity:0}8.3%{transform:translate(59.848%,8.01%);opacity:1}16.7%{transform:translate(60.234%,8.702%);opacity:1}25%{transform:translate(60.57%,9.417%);opacity:1}33.3%{transform:translate(60.858%,10.156%);opacity:1}41.7%{transform:translate(61.096%,10.918%);opacity:1}50%{transform:translate(61.286%,11.703%);opacity:1}58.3%{transform:translate(61.426%,12.511%);opacity:1}66.7%{transform:translate(61.517%,13.343%);opacity:1}75%{transform:translate(61.559%,14.198%);opacity:1}83.3%{transform:translate(61.552%,15.077%);opacity:1}91.7%{transform:translate(61.496%,15.979%);opacity:1}100%{transform:translate(61.391%,16.904%);opacity:0}}
.v7 .radar__weg--7{animation:radar-weg-7 4s linear -6.3s infinite}
@keyframes radar-weg-8{0%{transform:translate(77.087%,38.879%);opacity:0}8.3%{transform:translate(77.509%,39.542%);opacity:1}16.7%{transform:translate(77.882%,40.228%);opacity:1}25%{transform:translate(78.207%,40.936%);opacity:1}33.3%{transform:translate(78.484%,41.665%);opacity:1}41.7%{transform:translate(78.712%,42.417%);opacity:1}50%{transform:translate(78.892%,43.191%);opacity:1}58.3%{transform:translate(79.024%,43.987%);opacity:1}66.7%{transform:translate(79.107%,44.805%);opacity:1}75%{transform:translate(79.142%,45.644%);opacity:1}83.3%{transform:translate(79.128%,46.506%);opacity:1}91.7%{transform:translate(79.067%,47.39%);opacity:1}100%{transform:translate(78.957%,48.296%);opacity:0}}
.v7 .radar__weg--8{animation:radar-weg-8 5s linear -9.1s infinite}
@keyframes radar-weg-9{0%{transform:translate(47.826%,32.793%);opacity:0}8.3%{transform:translate(48.37%,32.986%);opacity:1}16.7%{transform:translate(48.883%,33.232%);opacity:1}25%{transform:translate(49.367%,33.531%);opacity:1}33.3%{transform:translate(49.821%,33.884%);opacity:1}41.7%{transform:translate(50.244%,34.291%);opacity:1}50%{transform:translate(50.638%,34.751%);opacity:1}58.3%{transform:translate(51.001%,35.265%);opacity:1}66.7%{transform:translate(51.335%,35.832%);opacity:1}75%{transform:translate(51.639%,36.453%);opacity:1}83.3%{transform:translate(51.912%,37.128%);opacity:1}91.7%{transform:translate(52.156%,37.856%);opacity:1}100%{transform:translate(52.37%,38.637%);opacity:0}}
.v7 .radar__weg--9{animation:radar-weg-9 6s linear -11.9s infinite}
.v7 .radar__ort--west{display: none;}
@media (max-width: 1039px){.v7 .radar__ort{display: none;}}
.v7 .radar__ort--basel{display: none;}
:root .v7{--fehler: #055F88; --fehler-zart: #FCEDEE;}
.v7 .schmal{max-width: 900px;}
.v7 .huelle.schmal{max-width: 1200px;}
.v7 .huelle.schmal > *{max-width: 836px;}
.v7 .danke .huelle.schmal{max-width: 900px;}
.v7 .danke .huelle.schmal > *{max-width: none;}
.v7 .unterseite main{min-height: 50vh;}
.v7 .seitenkopf .aktionen{margin-top: 18px;}
.v7 .seitenkopf--formular{padding-bottom: 22px;}
.v7 .pfad a{display: inline-flex; align-items: center; min-height: 32px;}
@media (max-width: 1024px){.v7 .pfad a{min-height: 44px; min-width: 44px; justify-content: center;}}
@media (max-width: 1024px){.v7 .chip,.v7 .reiter__knopf,.v7 .stelle__termin,.v7 .filter__chip span,.v7 .filter__auswahl select,.v7 .treffer__sort select{min-height: 44px;}
.v7 .textlink{min-height: 44px;}
.v7 .regionen a,.v7 .ratgeber a,.v7 .leistungen a{min-height: 44px;}
.v7 .cb__opt{min-height: 44px;}}
.v7 .textlink{align-items: center;}
html[data-ansicht="personal"] .v7 #unternehmen{order: 1;}
html[data-ansicht="personal"] .v7 #dienste{order: 2;}
html[data-ansicht="personal"] .v7 #rueckruf{order: 3;}
html[data-ansicht="personal"] .v7 #mehrwerte{order: 4;}
html[data-ansicht="personal"] .v7 #auszeichnungen{order: 5;}
html[data-ansicht="personal"] .v7 #team{order: 6;}
html[data-ansicht="personal"] .v7 #partner{order: 7;}
html[data-ansicht="personal"] .v7 #stellen{order: 8;}
html[data-ansicht="personal"] .v7 #bewerben{order: 9;}
html[data-ansicht="personal"] .v7 #andere{order: 10;}
html[data-ansicht="personal"] .v7 #ratgeber{order: 11;}
.v7 .abschnitt--auszeichnungen{padding-block: 22px; background: var(--flaeche); border-bottom: 1px solid var(--linie);}
.v7 .abschnitt--auszeichnungen .vertrauen{grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));}
.v7 .vertrauen__punkt small .platzhalter{display: inline-block; margin-top: 2px;}
.v7 .abschnitt--dienste,.v7 .abschnitt--partner,.v7 .abschnitt--ratgeber{border-top: 1px solid var(--linie);}
.v7 .abschnitt--rueckruf{background: var(--flaeche);}
.v7 .abschnitt--mehrwerte{border-top: 1px solid var(--linie);}
.v7 .dienste{display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));}
.v7 .dienst{position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr) 20px; gap: 4px 14px; align-items: start; height: 100%; padding: 18px 18px 18px 16px; border: 1px solid var(--linie); border-radius: 16px; background: var(--grund); text-decoration: none; transition: border-color .15s, box-shadow .15s;}
.v7 .dienst:hover{border-color: var(--linie-2); box-shadow: var(--schatten);}
.v7 .dienst__sym{grid-row: span 2; width: 46px; height: 46px; padding: 12px; border-radius: 13px; background: var(--flaeche); border: 1px solid var(--linie);}
.v7 .dienst b{font:600 var(--fliess)/1.25 var(--schrift-titel);}
.v7 .dienst > span:not(.dienst__sym){grid-column: 2; color: var(--text-2); font-size:var(--klein); line-height: 1.45;}
.v7 .dienst__pfeil{grid-column: 3; grid-row: 1; width: 18px; height: 18px; color: var(--text-3); transition: transform .2s;}
.v7 .dienst:hover .dienst__pfeil{transform: translateX(3px); color: var(--text);}
.v7 .partner__titel{font-size:var(--fliess); margin: 6px 0 14px;}
.v7 .erfahrung{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 10px;}
.v7 .erfahrung li{display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 12px 14px; border: 1px solid var(--linie); border-radius: 14px; background: var(--flaeche); font:600 var(--klein)/1.25 var(--schrift-titel);}
.v7 .erfahrung .sym{width: 22px; height: 22px; flex: none;}
.v7 .partner__hinweis{margin-top: 14px; font-size:var(--klein);}
.v7 .rueckruf__tel{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; color: var(--text-2); font-size:var(--klein);}
.v7 .kasten-form{padding: 20px; border-radius: 18px; background: var(--grund); border: 1px solid var(--linie); box-shadow: var(--schatten);}
@media (min-width: 640px){.v7 .kasten-form{padding: 24px 26px;}}
.v7 .mehrwerte{display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));}
.v7 .mehrwerte li{padding: 18px; border-radius: 16px; border: 1px solid var(--linie); background: var(--grund);}
.v7 .mehrwerte__sym{width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--flaeche); border: 1px solid var(--linie); margin-bottom: 10px;}
.v7 .med--ohne-bild{grid-template-columns: 1fr !important;}
.v7 .med__marke{display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font:600 var(--h3) var(--schrift-titel);}
.v7 .med__marke .bau-zeichen{width: 26px; height: 26px;}
.v7 .ratgeber--karten{display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));}
.v7 .ratgeber--karten a{height: 100%; padding: 16px 18px; border: 1px solid var(--linie); border-radius: 14px; background: var(--grund);}
.v7 .ratgeber--karten a:hover{border-color: var(--linie-2);}
.v7 .ratgeber--karten span{margin-top: 6px; color: var(--text-3); font-size:var(--klein);}
.v7 .formular-seite{display: grid; gap: 28px; align-items: start;}
@media (min-width: 1000px){.v7 .formular-seite{grid-template-columns: minmax(0, 1fr) 340px; gap: 44px;}}
.v7 .formular-haupt{min-width: 0;}
.v7 .abschnitt--formular{padding-top: 28px;}
.v7 .formular .feld--klein{display: grid; gap: 6px; align-content: start;}
.v7 .formular .feld__eingabe:not(.feld__auswahl){width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--linie-2); border-radius: 10px; background: var(--grund); font-size:var(--fliess); color: var(--text);}
.v7 .formular select.feld__eingabe{appearance: auto;}
.v7 .formular .feld__eingabe:hover{border-color: var(--text-3);}
.v7 .formular .feld__eingabe:focus{outline: 3px solid var(--fokus); outline-offset: 1px; border-color: var(--text);}
.v7 .formular .feld__eingabe[readonly]{background: var(--flaeche);}
.v7 .formular textarea.feld__eingabe{min-height: 110px;}
.v7 .formular .feld__eingabe::placeholder{color: var(--text-3); opacity: 1;}
.v7 .pflicht{color: var(--text-3); font-weight: 700;}
.v7 .feld__hilfe{font-size:var(--klein); line-height: 1.45; color: var(--text-3);}
.v7 .feld__hilfe:empty{display: none;}
.v7 .feld__fehler{font-size:var(--klein); font-weight: 600; color: var(--fehler); overflow-wrap: anywhere;}
.v7 .formular [aria-invalid="true"]{border-color: var(--fehler) !important; box-shadow: 0 0 0 1px var(--fehler);}
.v7 .wahl.ist-fehler .wahl__chip span{border-color: var(--fehler);}
.v7 .fehlerliste{padding: 14px 16px; border-radius: 12px; border: 1px solid var(--fehler); background: var(--fehler-zart); color: var(--text);}
.v7 .fehlerliste ul{list-style: disc; padding-left: 20px; overflow-wrap: anywhere;}
.v7 .fehlerliste a{color: var(--fehler); font-weight: 600;}
.v7 .feld__links{display: flex; flex-wrap: wrap; gap: 4px 18px; margin: -4px 0 0;}
.v7 .link-knopf{display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--text); font:600 var(--klein) var(--schrift); text-decoration: underline; text-decoration-color: var(--linie-2); text-underline-offset: 3px; cursor: pointer;}
.v7 .link-knopf:hover{text-decoration-color: currentColor;}
.v7 .link-knopf .sym{width: 18px; height: 18px;}
.v7 .link-knopf--stark{font-family: var(--schrift-titel); font-size:var(--fliess);}
.v7 .link-knopf--klein{font-size:var(--klein);}
.v7 .formular fieldset.wahl{margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 8px;}
.v7 .formular fieldset.wahl legend{padding: 0; margin-bottom: 8px; font-size:var(--klein); font-weight: 600; color: var(--text);}
.v7 .wahl__chip span{min-height: 44px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; line-height: 1.25; text-align: left; padding-block: 6px;}
.v7 .wahl__chip small{display: block; font:400 var(--klein)/1.3 var(--schrift); color: var(--text-3);}
.v7 .wahl__chip input:checked + span small{color: inherit; opacity: .85;}
.v7 .wahl--spalte .wahl__reihe,.v7 .wahl__reihe--spalte{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));}
.v7 .wahl--spalte .wahl__chip span,.v7 .wahl__reihe--spalte .wahl__chip span{width: 100%; border-radius: 12px;}
.v7 .wahl__reihe--spalte .wahl__chip,.v7 .wahl--spalte .wahl__chip{display: flex;}
.v7 .haken-feld{display: grid; gap: 4px;}
.v7 .haken{min-height: 44px; align-items: center;}
.v7 .haken input{margin-top: 0;}
.v7 .haken--klein{font-size:var(--klein);}
.v7 .haken a{font-weight: 600;}
.v7 .reihe--plz{grid-template-columns: 120px minmax(0, 1fr);}
.v7 .formular [data-mit-beruf],.v7 .formular [data-ohne-beruf],.v7 .formular [data-zweig],.v7 .formular [data-ausland-weiter],.v7 .formular [data-org-zeige],.v7 .formular [data-zeige-wenn],.v7 .formular [data-freitext],.v7 .formular [data-person-feld]{display: grid; gap: 18px;}
.v7 .formular [data-person-feld].reihe{gap: 16px;}
.v7 .feld--kurz .feld__eingabe{max-width: 220px;}
.v7 .handy{display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 8px;}
.v7 .lohnfeld{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px;}
.v7 .lohnfeld__chf{font:600 var(--klein) var(--schrift-titel); color: var(--text-2);}
.v7 .lohnfeld .feld__eingabe{width: 140px; min-height: 48px; padding: 10px 14px; border: 1px solid var(--linie-2); border-radius: 10px; background: var(--grund); color: var(--text);}
.v7 .zahl{display: grid; grid-template-columns: 48px minmax(0, 96px) 48px; gap: 6px;}
.v7 .zahl .feld__eingabe{text-align: center; padding-inline: 6px !important;}
.v7 .zahl__knopf{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid var(--linie-2); border-radius: 10px; background: var(--grund); color: var(--text);}
.v7 .zahl__knopf:hover{background: var(--flaeche);}
.v7 .feld__datei{width: 100%; min-height: 48px; padding: 8px; border: 1px dashed var(--linie-2); border-radius: 10px; background: var(--flaeche); font-size:var(--klein); color: var(--text-2);}
.v7 .feld__datei::file-selector-button{min-height: 36px; margin-right: 12px; padding: 0 14px; border: 1px solid var(--linie-2); border-radius: 8px; background: var(--grund); color: var(--text); font:600 var(--klein) var(--schrift-titel); cursor: pointer;}
.v7 details.kantone,.v7 details.mehr-dateien{border: 1px solid var(--linie); border-radius: 12px; background: var(--grund);}
.v7 details.kantone > summary,.v7 details.mehr-dateien > summary{display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 0 14px; cursor: pointer; font-weight: 600; list-style: none;}
.v7 details.kantone > summary::-webkit-details-marker,.v7 details.mehr-dateien > summary::-webkit-details-marker{display: none;}
.v7 .kantone__pfeil{width: 18px; height: 18px; transition: transform .2s;}
.v7 details[open] > summary .kantone__pfeil{transform: rotate(180deg);}
.v7 .kantone__liste{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); gap: 0 14px; padding: 0 14px 10px;}
.v7 details.mehr-dateien > *:not(summary){margin: 0 14px 14px;}
.v7 .formular--schritte{gap: 18px;}
.v7 .formular .schritt{margin: 0; padding: 18px 16px 20px; border: 1px solid var(--linie); border-radius: 18px; display: grid; gap: 18px; min-width: 0; background: var(--grund);}
@media (min-width: 640px){.v7 .formular .schritt{padding: 24px 26px 26px;}}
html.js .v7 .formular--schritte .schritt:not(.ist-aktiv){display: none;}
.v7 .schritt__titel{display: flex; align-items: center; gap: 12px; margin: 0; font-size:var(--fs-h2-klein);}
.v7 .schritt__titel:focus{outline: none;}
.v7 .schritt__nr{display: inline-flex; align-items: center; justify-content: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--dunkel); color: var(--dunkel-text); font-size:var(--fliess);}
.v7 .schritt__knoepfe{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 4px;}
.v7 .schritt__knoepfe .knopf--rot{flex: 1 1 220px;}
.v7 .schritt__knoepfe [data-weiter]:only-child{margin-left: auto;}
.v7 .fortschritt{counter-reset: f; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0;}
html:not(.js) .v7 .fortschritt{display: none;}
.v7 .fortschritt li{display: flex; flex-direction: column; gap: 6px; font:600 var(--klein) var(--schrift-titel); color: var(--text-3);}
.v7 .fortschritt li::before{content: ""; display: block; height: 5px; border-radius: 3px; background: var(--linie);}
.v7 .fortschritt li span{display: none;}
.v7 .fortschritt li.ist-fertig::before,.v7 .fortschritt li[aria-current="step"]::before{background: var(--dunkel);}
.v7 .fortschritt li[aria-current="step"]{color: var(--text);}
.v7 .formular__teil{margin: 0; padding: 18px 16px 20px; border: 1px solid var(--linie); border-radius: 18px; display: grid; gap: 18px; min-width: 0; background: var(--grund);}
@media (min-width: 640px){.v7 .formular__teil{padding: 24px 26px 26px;}}
.v7 .formular__sendefehler{padding: 12px 14px; border-radius: 12px; border: 1px solid var(--fehler); background: var(--fehler-zart);}
.v7 .formular--kompakt{gap: 14px;}
.v7 .formular .formular__fuss .klein{max-width: 52ch;}
.v7 .hinweis--ruhig{background: var(--flaeche); color: var(--text-2); border: 1px solid var(--linie);}
.v7 .hinweis--ruhig .link-knopf{min-height: 0; font-size:inherit;}
.v7 .zaehler{display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--flaeche); border: 1px solid var(--linie); font-size:var(--klein);}
.v7 .zaehler b{font-family: var(--schrift-titel); font-size:var(--fliess);}
.v7 .zaehler a{font-weight: 600;}
.v7 .bw-stelle{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding: 12px 14px; border-radius: 14px; background: var(--flaeche); border: 1px solid var(--linie-2);}
.v7 .bw-stelle b{font-family: var(--schrift-titel);}
.v7 .bw-stelle small{color: var(--text-2); font-size:var(--klein);}
.v7 .infokasten{display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px; border-radius: 16px; background: var(--flaeche); border: 1px solid var(--linie-2);}
.v7 .infokasten__sym{width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--grund); border: 1px solid var(--linie);}
.v7 .infokasten ul{list-style: disc; padding-left: 18px; display: grid; gap: 4px;}
.v7 .sprachband{margin-bottom: 14px; padding: 14px 16px; border-radius: 14px; background: var(--flaeche); border: 1px solid var(--linie-2);}
.v7 .sprachband__frage{margin: 0 0 4px; font-weight: 600;}
.v7 .sprachband__frage[lang]:not([lang="de"]){color: var(--text-2); font-weight: 400;}
.v7 .sprachband__knoepfe{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px;}
.v7 .sprachband-nah{display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; margin: 8px 0 0; padding: 4px 12px; border-radius: 10px; background: var(--flaeche); border: 1px solid var(--linie); font-size:var(--klein); color: var(--text-2);}
.v7 .lohn{display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; margin: 0 0 16px; padding: 12px 14px; border-radius: 14px; background: var(--gruen-zart); border: 1px solid var(--gruen-linie); color: var(--text);}
.v7 .lohn__sym{width: 22px; height: 22px; flex: none; color: var(--gruen-tief);}
.v7 .lohn__text{flex: 1 1 220px;}
.v7 .lohn__text b{font-family: var(--schrift-titel);}
.v7 .lohn__ph{flex-basis: 100%;}
.v7 details.lohn--auf{display: block;}
.v7 details.lohn--auf > summary{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; list-style: none;}
.v7 details.lohn--auf > summary::-webkit-details-marker{display: none;}
.v7 .lohn__mehr{margin-left: auto; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}
.v7 .zefix-karte{padding: 14px 16px; border-radius: 14px; background: var(--flaeche); border: 1px solid var(--linie-2);}
.v7 .zefix-karte__titel{display: flex; gap: 8px; align-items: center; margin: 0 0 8px; font-family: var(--schrift-titel); font-size:var(--fliess);}
.v7 .zefix-karte dl{display: grid; gap: 4px; margin: 0;}
.v7 .zefix-karte dl div{display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; font-size:var(--klein);}
.v7 .zefix-karte dt{color: var(--text-3);}
.v7 .zefix-karte dd{margin: 0;}
.v7 .zefix-karte__quelle{margin: 8px 0 0; font-size:var(--klein); color: var(--text-3);}
.v7 .feld--zusatz{position: relative;}
.v7 .wahl--org .wahl__reihe{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));}
.v7 .wahl--org .wahl__chip,.v7 .wahl--org .wahl__chip span{width: 100%; border-radius: 12px;}
.v7 .wechsel-fragen{display: grid; gap: 16px; padding-top: 6px; border-top: 1px dashed var(--linie-2);}
.v7 .danke{padding-block: 40px 56px;}
.v7 .danke__kopf{display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: start; margin-bottom: 24px;}
.v7 .danke__sym{width: 52px; height: 52px; padding: 12px; border-radius: 50%; background: var(--gruen-zart); color: var(--gruen-tief); border: 1px solid var(--gruen-linie);}
.v7 .danke__schritte{display: grid; gap: 12px; margin: 0 0 22px;}
.v7 .danke__schritte li{display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--linie); background: var(--grund);}
.v7 .danke__schritte li > span{display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--dunkel); color: var(--dunkel-text); font:600 var(--klein) var(--schrift-titel);}
.v7 .danke__schritte b{font-family: var(--schrift-titel); font-size:var(--fliess);}
.v7 .danke__bild{margin: 8px 0 24px;}
.v7 .danke__gross{display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center; margin: 0 0 24px; padding: 18px; border-radius: 16px; background: var(--held); color: var(--auf-dunkel); --fokus: #FFFFFF;}
.v7 .danke__gross a{color: #FFFFFF; white-space: nowrap;}
.v7 .danke__gross-sym{width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: rgba(255, 255, 255, .12);}
.v7 .fenster--bereich{margin-top: 0; container-type: inline-size;}
.v7 .fenster__inhalt--bereich{grid-template-columns: minmax(0, 1fr); background: #F4F5F7;}
@container (min-width: 600px){ .fenster__inhalt--bereich { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } .bf__karte--breit { grid-row: span 2; } }
.v7 .bf__karte{display: grid; gap: 6px; align-content: start; min-width: 0; padding: 14px; border-radius: 12px; background: #FFFFFF; border: 1px solid #E2E3E8; font-size:var(--klein);}
.v7 .bf__karte small{font:700 var(--klein) var(--schrift); letter-spacing: .06em; text-transform: uppercase; color: #5D616B; overflow-wrap: anywhere;}
.v7 .bf__karte b{font:600 var(--fliess)/1.25 var(--schrift-titel); overflow-wrap: anywhere;}
.v7 .bf__karte > span{color: #4A4E57; overflow-wrap: anywhere;}
.v7 .bf__stufen{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-top: 6px; font-size:var(--klein); color: #5D616B;}
.v7 .bf__stufen li{display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere;}
.v7 .bf__stufen li::before{content: ""; height: 5px; border-radius: 3px; background: #E2E3E8;}
.v7 .bf__stufen .ist-fertig::before{background: #2EAA60;}
.v7 .bf__stufen .ist-jetzt::before{background: #17191E;}
.v7 .bf__zeile{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 8px; padding: 6px 0; border-bottom: 1px solid #EEF0F3;}
.v7 .bf__zeile em{font-style: normal; font-weight: 700; font-size:var(--klein); padding: 2px 7px; border-radius: 999px; white-space: nowrap;}
.v7 .bf__ok{background: #E6F4EC; color: #14532D;}
.v7 .bf__offen{background: #FBF2D6; color: #5E4300;}
.v7 .bf__person{display: flex; align-items: center; gap: 8px; min-width: 0;}
.v7 .bf__person .sym{width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: #EEF0F3; color: #5D616B; flex: none;}
.v7 .bf__person b{min-width: 0;}
.v7 .bf__knoepfe{display: flex; flex-wrap: wrap; gap: 6px;}
.v7 .bf__knoepfe em{font-style: normal; font:600 var(--klein) var(--schrift-titel); padding: 6px 10px; border-radius: 999px; border: 1px solid #C9CBD3; color: #16181D;}
.v7 .bf__knoepfe em:first-child{background: #17191E; border-color: #17191E; color: #FFFFFF;}
html[data-marke="medi"] .v7 .bf__stufen .ist-jetzt::before,html[data-marke="medi"] .v7 .bf__knoepfe em:first-child{background: #0B2A3A; border-color: #0B2A3A;}
.v7 .abschnitt--fragen{border-top: 1px solid var(--linie);}
.v7 .frage{border-bottom: 1px solid var(--linie);}
.v7 .frage > summary{display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 56px; padding: 10px 0; cursor: pointer; list-style: none; font:600 var(--fliess)/1.35 var(--schrift-titel);}
.v7 .frage > summary::-webkit-details-marker{display: none;}
.v7 .frage__pfeil{width: 20px; height: 20px; flex: none; transition: transform .2s;}
.v7 .frage[open] .frage__pfeil{transform: rotate(180deg);}
.v7 .inserat__marken{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 12px;}
.v7 .inserat__marken .stelle__datum{margin-left: 0;}
.v7 .inserat__fakten{display: grid; gap: 8px 22px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); margin: 6px 0 4px;}
.v7 .inserat__fakten li{display: grid; gap: 1px; padding: 10px 14px; border-radius: 12px; background: var(--grund); border: 1px solid var(--linie);}
.v7 .inserat__fakten span{font-size:var(--klein); color: var(--text-3);}
.v7 .inserat__fakten b{font:600 var(--klein) var(--schrift-titel);}
.v7 .inserat__aktionen{margin-top: 16px;}
.v7 .inserat{display: grid; gap: 28px; align-items: start;}
@media (min-width: 1000px){.v7 .inserat{grid-template-columns: minmax(0, 1fr) 340px; gap: 44px;}}
.v7 .punkte{display: grid; gap: 8px; margin: 0 0 8px;}
.v7 .punkte li{display: flex; gap: 10px; align-items: flex-start;}
.v7 .punkte .sym{width: 20px; height: 20px; margin-top: 2px; color: var(--gruen-tief); flex: none;}
.v7 .punkte--gross li{font-size:var(--fliess);}
.v7 .inserat__hinweis{color: var(--text-2); font-size:var(--klein);}
.v7 .ablauf--gross{margin: 6px 0 20px;}
.v7 .ablauf--gross li{gap: 2px 14px;}
.v7 .karte--weiter,.v7 .karte--kosten{display: flex; align-items: center; gap: 12px;}
.v7 .karte--weiter b,.v7 .karte--kosten b{display: block; font:600 var(--fliess) var(--schrift-titel);}
.v7 .karte--weiter small,.v7 .karte--kosten small{display: block; color: var(--text-3); font-size:var(--klein);}
.v7 .karte--weiter .sym,.v7 .karte--kosten .sym{width: 24px; height: 24px;}
.v7 .karte--bau{background: var(--flaeche); border-color: var(--linie); color: var(--text);}
.v7 .karte--bau small{color: var(--text-3);}
.v7 .karte--bau .bau-zeichen{width: 26px; height: 26px;}
.v7 .abschnitt--aehnlich{border-top: 1px solid var(--linie);}
.v7 .spontan{display: grid; gap: 14px 24px; align-items: center; margin-top: 32px; padding: 20px; border: 1px solid var(--linie); border-radius: 16px; background: var(--flaeche);}
@media (min-width: 900px){.v7 .spontan{grid-template-columns: minmax(0, 1fr) auto;}}
.v7 .spontan__text{display: flex; gap: 14px; align-items: flex-start;}
.v7 .spontan__sym{width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: var(--grund); border: 1px solid var(--linie); flex: none;}
.v7 .stellen--liste{margin-bottom: 8px;}
.v7 .fakten{display: grid; margin: 0; border-top: 1px solid var(--linie);}
.v7 .fakten__zeile{display: grid; gap: 2px 20px; padding: 12px 0; border-bottom: 1px solid var(--linie);}
@media (min-width: 640px){.v7 .fakten__zeile{grid-template-columns: 240px minmax(0, 1fr);}}
.v7 .fakten dt{color: var(--text-3); font-size:var(--klein);}
.v7 .fakten dd{margin: 0; font-weight: 500;}
.v7 .kontakt-wege{display: grid; gap: 10px; margin-bottom: 28px;}
.v7 .adresse{font-size:var(--fliess); line-height: 1.55;}
.v7 .leistung{padding: 22px 0; border-bottom: 1px solid var(--linie); scroll-margin-top: 110px;}
.v7 .leistung__sym{width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--flaeche); border: 1px solid var(--linie);}
.v7 .leistung__zusatz{color: var(--text-2);}
.v7 .leistung + .fragen{margin-top: 36px;}
.v7 .regionen__titel{font-size:var(--fs-h2-klein); margin: 28px 0 8px;}
.v7 .regionen__titel:first-child{margin-top: 0;}
.v7 .vier{display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));}
.v7 .vier li{display: grid; gap: 4px; padding: 16px; border-radius: 14px; border: 1px solid var(--linie); background: var(--grund);}
.v7 .vier li > span{display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--dunkel); color: var(--dunkel-text); font:600 var(--klein) var(--schrift-titel); margin-bottom: 4px;}
.v7 .vier b{font:600 var(--fliess) var(--schrift-titel);}
.v7 .vier small{color: var(--text-2); font-size:var(--klein);}
.v7 .abschnitt--schritte4{padding-block: 26px; background: var(--flaeche); border-bottom: 1px solid var(--linie);}
.v7 .abschnitt--entwurf .huelle{border: 1px dashed #C9A23A; border-radius: 16px; padding-block: 18px;}
.v7 .entwurf__titel{font-size:var(--fliess); margin-bottom: 4px;}
.v7 .entwurf__satz{color: var(--text-2); font-size:var(--klein); margin-bottom: 14px;}
.v7 .klein-mitte{margin: 14px 0 0; font-size:var(--klein);}
.v7 .sozial--offen{display: block; font-size:var(--klein); max-width: 34ch;}
@media (prefers-reduced-motion: reduce){.v7 .dienst__pfeil,.v7 .frage__pfeil,.v7 .kantone__pfeil{transition: none;}}
@media (max-width: 1024px){.v7 .med__tel a,.v7 .fakten dd a,.v7 .karte a.textlink,.v7 .adresse a{display: inline-flex; align-items: center; min-height: 44px;}}
@media (max-width: 359px){.v7 .suche{grid-template-columns: minmax(0, 1fr); grid-template-areas: "beruf" "ort" "km" "los";}
.v7 .suche .feld--ort{border-bottom: 1px solid #E2E3E8;}
.v7 .suche .feld--umkreis{border-left: 0;}}
.v7 .bild--fenster{align-self: center;}
.v7 .bild--fenster figcaption,.v7 .danke__bild figcaption{margin-top: 30px; font-size:var(--klein); color: var(--text-2);}
.v7 .dienste--sprung{margin-bottom: 18px;}
.v7 .branche{padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--linie); scroll-margin-top: 100px;}
.v7 .branche .vertrauen{margin-top: 12px;}
.v7 .downloads{display: grid; gap: 10px; margin-bottom: 26px;}
.v7 .download{display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start; padding: 14px 16px; border: 1px solid var(--linie); border-radius: 14px; background: var(--grund);}
.v7 .download__sym{width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--flaeche); border: 1px solid var(--linie);}
.v7 .download__text b{display: block; font:600 var(--fliess) var(--schrift-titel);}
.v7 .download__text small{display: block; color: var(--text-3); font-size:var(--klein);}
.v7 .download__text a{display: inline-flex; align-items: center; min-height: 44px;}
.v7 .berater-karte__kopf{display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; margin-bottom: 12px;}
.v7 .berater-karte__kopf b{display: block; font:600 var(--fliess) var(--schrift-titel);}
.v7 .berater-karte__kopf small{display: block; color: var(--text-3);}
.v7 .berater-karte__zeile{display: flex; gap: 10px; align-items: center; margin: 6px 0; color: var(--text-2);}
.v7 .berater-karte__zeile a{display: inline-flex; align-items: center; min-height: 44px; font-weight: 600;}
.v7 .faq-sprung{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px;}
.v7 .faq-sprung .chip,.v7 .fehler__wege .chip{border-color: var(--linie-2); color: var(--text); background: var(--grund);}
.v7 .fehler__wege{margin-top: 18px;}
.v7 #faq-bewerbende,.v7 #faq-firmen,.v7 #faq-sicherheit{scroll-margin-top: 100px; margin-bottom: 30px;}
.v7 .kp-bild{border-top: 1px solid var(--linie);}
.v7 .knopf--wa{background: #1F7A4D; color: #FFFFFF;}
.v7 .knopf--wa:hover{background: #18633E;}
.v7 .knopf--wa.ist-aus{background: var(--flaeche-2); color: var(--text-3); border-color: var(--linie-2); cursor: not-allowed;}
.v7 .wa-platz{display: grid; gap: 6px;}
@media (max-width: 1024px){.v7 .download__text a,.v7 .faq-sprung .chip,.v7 .fehler__wege .chip{min-height: 44px;}}
.v7 .zwei > div > .h2-optik:not(:first-child){margin-top: 30px;}
.v7 .personen__titel{font-size:var(--fs-h2-klein); margin: 0 0 18px;}
.v7 .stelle__fuss{flex-wrap: wrap;}
.v7 .fenster{container-type: inline-size;}
.v7 .fk__text b,.v7 .fk__text > span{overflow-wrap: anywhere;}
@container (max-width: 400px){
  .fk { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .fk__avatar { display: none; }
  .fk__rechts { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
}
@media (max-width: 359px){.v7 .person{grid-template-columns: 88px minmax(0, 1fr);}
.v7 .person__text{padding: 12px 12px 14px;}
.v7 .person__muster{left: 4px; right: 4px; padding: 3px 4px; overflow-wrap: anywhere;}
.v7 .dienst{grid-template-columns: minmax(0, 1fr) 18px;}
.v7 .dienst__sym{display: none;}
.v7 .dienst > span:not(.dienst__sym){grid-column: 1;}
.v7 .dienst__pfeil{grid-column: 2;}
.v7 .lp-kurz dl div{grid-template-columns: minmax(0, 1fr); gap: 2px;}}
.v7 .formular fieldset.unterlagen{margin: 0; padding: 0; border: 0; border-radius: 0; min-width: 0; display: grid; gap: 12px; container: unterlagen / inline-size;}
.v7 .unterlagen > legend{padding: 0; margin-bottom: 6px; font-size:var(--klein); font-weight: 600; color: var(--text);}
.v7 .unterlagen > .feld__hilfe{margin-top: -4px;}
.v7 .unterlagen__raster{display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px;}
@container unterlagen (min-width: 540px){ .unterlagen__raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.v7 .formular .datei-karte{grid-row: span 4; display: grid; grid-template-rows: subgrid; row-gap: 8px; align-content: start; min-width: 0; padding: 14px 14px 10px; border: 1px solid var(--linie); border-radius: 14px; background: var(--grund);}
.v7 .datei-karte__titel{display: flex; align-items: center; gap: 10px; line-height: 1.3;}
.v7 .datei-karte__name{min-width: 0;}
.v7 .datei-karte__titeltext{margin-right: 6px;}
.v7 .datei-karte__name .optional{margin-left: 0; white-space: nowrap;}
.v7 .datei-karte__sym{width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: var(--flaeche); color: var(--text-2); flex: none;}
.v7 .datei-karte .datei-wahl{align-self: end;}
@container unterlagen (max-width: 389.98px){ .datei-karte .datei-wahl__name { flex-basis: 100%; } }
@container unterlagen (min-width: 540px) and (max-width: 739.98px){ .datei-karte .datei-wahl__name { flex-basis: 100%; } }
.v7 .datei-karte__zusatz{display: grid; gap: 2px; align-content: start;}
.v7 .datei-karte.ist-fehler{border-color: var(--fehler);}
.v7 details.mehr-dateien > summary{padding: 6px 14px; min-height: 52px;}
.v7 details.mehr-dateien > summary > span{min-width: 0;}
.v7 .mehr-dateien__was{font-weight: 400; color: var(--text-2);}
.v7 .reihe--wahl{align-items: start;}
.v7 .lohnfeld__betrag{position: relative; flex: 0 1 220px; min-width: 0;}
.v7 .lohnfeld__betrag .lohnfeld__chf{position: absolute; left: 14px; top: 0; bottom: 0; display: flex; align-items: center; pointer-events: none; font:600 var(--klein) var(--schrift-titel); color: var(--text-2);}
.v7 .formular .lohnfeld__betrag .feld__eingabe{width: 100%; padding-left: 54px;}
.v7 .profil-hinweis{display: flex; gap: 12px; align-items: flex-start; margin: 18px 0; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--linie); background: var(--flaeche); color: var(--text); font-size:var(--klein); line-height: 1.5;}
.v7 .profil-hinweis b{font-family: var(--schrift-titel);}
.v7 .profil-hinweis__sym{width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--grund); color: var(--text); flex: none;}
.v7 .lp-text .profil-hinweis{margin-bottom: 0;}
.v7 .abschnitt--profil{background: var(--flaeche);}
.v7 .profil__text .aktionen{margin-top: 22px;}
.v7 .fenster--kandidat{margin-top: 0; container-type: inline-size;}
.v7 .fenster__beispiel{margin-left: auto; padding: 2px 9px; border-radius: 999px; background: #FBF2D6; color: #5E4300; font:normal 700 var(--klein) var(--schrift); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;}
.v7 .kf{grid-template-columns: minmax(0, 1fr); background: #F4F5F7; color: #16181D;}
@container (min-width: 560px){ .kf { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kf__kopf, .kf__karte--breit { grid-column: 1 / -1; } }
.v7 .kf__kopf{display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; gap: 10px; min-width: 0; padding: 14px; border-radius: 12px; background: #FFFFFF; border: 1px solid #E2E3E8;}
.v7 .kf__gruss{display: grid; gap: 3px; align-content: center; min-width: 0; flex: 1 1 170px;}
.v7 .kf small{font:700 var(--klein) var(--schrift); letter-spacing: .06em; text-transform: uppercase; color: #5D616B; overflow-wrap: anywhere;}
.v7 .kf__gruss b{font:600 var(--h3)/1.2 var(--schrift-titel); overflow-wrap: anywhere;}
.v7 .kf__gruss > span{color: #4A4E57; font-size:var(--klein);}
.v7 .kf__einsatz{display: grid; gap: 2px; align-content: center; min-width: 0; flex: 1 1 150px; max-width: 100%; padding: 10px 14px; border-radius: 10px; background: #17191E; color: #FFFFFF;}
.v7 .kf .kf__einsatz small{color: #C9CCD3;}
.v7 .kf__einsatz b{font:600 var(--fliess) var(--schrift-titel); overflow-wrap: anywhere;}
.v7 .kf__einsatz span{font-size:var(--klein); color: #E6E8EC; overflow-wrap: anywhere;}
.v7 .kf__karte{display: grid; gap: 7px; align-content: start; min-width: 0; padding: 14px; border-radius: 12px; background: #FFFFFF; border: 1px solid #E2E3E8; font-size:var(--klein);}
.v7 .kf__ort{margin-top: -3px; color: #4A4E57; font-size:var(--klein); overflow-wrap: anywhere;}
.v7 .kf__stelle{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 10px; padding-top: 8px; border-top: 1px solid #EEF0F3;}
.v7 .kf__stelle-text{display: grid; gap: 1px; min-width: 0; flex: 1 1 170px;}
.v7 .kf__stelle-text b{font:600 var(--klein)/1.25 var(--schrift-titel); overflow-wrap: anywhere;}
.v7 .kf__stelle-text span{color: #4A4E57; font-size:var(--klein); overflow-wrap: anywhere;}
.v7 .kf__stelle-rechts{display: flex; gap: 6px; align-items: center;}
.v7 .kf__neu,.v7 .kf__km{font-style: normal; font-weight: 700; font-size:var(--klein); padding: 2px 8px; border-radius: 999px; white-space: nowrap;}
.v7 .kf__neu{background: #E6F4EC; color: #14532D;}
.v7 .kf__km{background: #EEF0F3; color: #2B2F36;}
.v7 .kf__wahl{display: flex; align-items: center; gap: 9px; min-width: 0; padding: 7px 10px; border: 1px solid #E2E3E8; border-radius: 10px; color: #2B2F36; overflow-wrap: anywhere;}
.v7 .kf__wahl i{width: 14px; height: 14px; border-radius: 50%; border: 2px solid #9AA0AA; flex: none;}
.v7 .kf__wahl--an{border-color: #17191E; box-shadow: inset 0 0 0 1px #17191E; font-weight: 600;}
.v7 .kf__wahl--an i{border: 4px solid #17191E;}
.v7 .kf__knopf{justify-self: start; margin-top: 2px; padding: 7px 12px; border-radius: 999px; background: #17191E; color: #FFFFFF; font:600 var(--klein) var(--schrift-titel);}
.v7 .kf__person{display: flex; align-items: center; gap: 10px; min-width: 0;}
.v7 .kf__person > .sym{width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: #EEF0F3; color: #5D616B; flex: none;}
.v7 .kf__person > span{display: grid; min-width: 0;}
.v7 .kf__person b{font:600 var(--klein) var(--schrift-titel); overflow-wrap: anywhere;}
.v7 .kf__person > span > span{color: #4A4E57; font-size:var(--klein);}
.v7 .kf__knoepfe{display: flex; flex-wrap: wrap; gap: 6px;}
.v7 .kf__knoepfe em{font-style: normal; font:600 var(--klein) var(--schrift-titel); padding: 6px 10px; border-radius: 999px; border: 1px solid #C9CBD3; color: #16181D;}
.v7 .kf__knoepfe em:first-child{background: #17191E; border-color: #17191E; color: #FFFFFF;}
html[data-marke="medi"] .v7 :is(.kf__einsatz, .kf__knopf){background: #0B2A3A;}
html[data-marke="medi"] .v7 .kf__knoepfe em:first-child{background: #0B2A3A; border-color: #0B2A3A;}
html[data-marke="medi"] .v7 .kf__wahl--an{border-color: #0B2A3A; box-shadow: inset 0 0 0 1px #0B2A3A;}
html[data-marke="medi"] .v7 .kf__wahl--an i{border-color: #0B2A3A;}
.v7 .haken-feld .haken{align-items: flex-start; padding-top: 10px;}
.v7 .haken-feld .haken input{margin-top: 2px;}
html.js .v7 .datei-wahl{position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; min-height: 52px; padding: 7px 8px; border: 1px dashed var(--linie-2); border-radius: 10px; background: var(--flaeche);}
html.js .v7 .datei-wahl:hover{border-color: var(--text-3);}
html.js .v7 .datei-wahl:focus-within{outline: 3px solid var(--fokus); outline-offset: 1px;}
html.js .v7 .formular .datei-wahl__eingabe{position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer;}
.v7 .datei-wahl__knopf{display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 1px solid var(--linie-2); border-radius: 8px; background: var(--grund); color: var(--text); font:600 var(--klein) var(--schrift-titel);}
.v7 .datei-wahl__knopf .sym{width: 18px; height: 18px;}
.v7 .datei-wahl__name{flex: 1 1 8em; min-width: 0; color: var(--text-2); font-size:var(--klein); overflow-wrap: anywhere;}
html.js .v7 .datei-wahl.hat-datei{border-style: solid; border-color: var(--text-3);}
.v7 .datei-wahl.hat-datei .datei-wahl__name{color: var(--text); font-weight: 600;}
html:not(.js) .v7 .datei-wahl__knopf,html:not(.js) .v7 .datei-wahl__name{display: none;}
@media (max-width: 359px){.v7 .reihe--plz{grid-template-columns: 100px minmax(0, 1fr); gap: 8px;}
.v7 .handy{grid-template-columns: 78px minmax(0, 1fr); gap: 6px;}
.v7 .formular :is(.reihe--plz, .handy) .feld__eingabe:not(.feld__auswahl){padding-inline: 12px;}
.v7 .formular .handy .feld__eingabe.handy__vorwahl{padding-inline: 6px;}}
.v7 .formular input[type="date"].feld__eingabe{height: 48px;}
.v7 .video-karte{margin: 0;}
.v7 .video-karte video{display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 18px; background: #101318; box-shadow: 0 26px 50px -30px rgba(0, 0, 0, .55);}
.v7 .video-karte figcaption{display: flex; align-items: center; gap: 7px; margin-top: 10px; font:600 var(--klein)/1.3 var(--schrift-titel); color: var(--text-2);}
.v7 .held .video-karte figcaption{color: var(--auf-dunkel-2);}
.v7 .video-karte figcaption .sym{flex: none;}
.v7 .abschnitt--video{border-top: 1px solid var(--linie);}
.v7 .abschnitt--video .zwei{align-items: center;}
.v7 .video-text .h2-optik{margin-bottom: .4em;}
.v7 .portal-foto img{width: 100%; height: auto; ; object-fit: fill; border-radius: 18px; border: 1px solid var(--linie); box-shadow: var(--schatten-gross); background: #FFFFFF;}
@media (max-width: 699px){.v7 .portal-foto img{max-width: 360px; margin-inline: auto;}
.v7 .portal-foto figcaption{text-align: center;}}
.v7 .bereiche{display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr));}
.v7 .bereich-karte{display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 4px 14px; align-items: start; height: 100%; padding: 18px 18px 18px 16px; border: 1px solid var(--linie); border-radius: 16px; background: var(--grund); color: var(--text); text-decoration: none; transition: border-color .2s, box-shadow .2s;}
.v7 .bereich-karte:hover{border-color: var(--linie-2); box-shadow: var(--schatten);}
.v7 .bereich-karte__sym{grid-row: span 3; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 13px; background: var(--flaeche); border: 1px solid var(--linie);}
.v7 .bereich-karte__sym .sym{width: 22px; height: 22px;}
.v7 .bereich-karte b{font:600 var(--fliess)/1.25 var(--schrift-titel);}
.v7 .bereich-karte__text{color: var(--text-2); font-size:var(--klein); line-height: 1.45;}
.v7 .bereich-karte__berufe{margin-top: 6px; color: var(--text); font-size:var(--klein); line-height: 1.5;}
.v7 .bereich-karte:hover b{text-decoration: underline; text-underline-offset: 3px;}
@media (max-width: 479px){.v7 .bereich-karte{grid-template-columns: minmax(0, 1fr);}
.v7 .bereich-karte__sym{grid-row: auto; width: 40px; height: 40px; margin-bottom: 4px;}}
.v7 .regionen-sprung{margin-bottom: 26px;}
.v7 .region-block{padding: 22px 0 18px; border-top: 1px solid var(--linie); scroll-margin-top: 90px;}
.v7 .region-block__haupt{margin: 0 0 10px;}
.v7 .region-block__unter{margin: 14px 0 6px; font:600 var(--klein) var(--schrift-titel); color: var(--text-2);}
.v7 .region-block__orte{margin-top: 12px; border-bottom: 0;}
.v7 .region-block__orte > summary{display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 8px 14px; border: 1px solid var(--linie); border-radius: 12px; background: var(--flaeche); cursor: pointer; list-style: none; font:600 var(--klein) var(--schrift-titel);}
.v7 .region-block__orte > summary::-webkit-details-marker{display: none;}
.v7 .region-block__orte[open] .frage__pfeil{transform: rotate(180deg);}
.v7 .regionen-orte{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); gap: 0 18px; margin-top: 10px; font-size:var(--klein);}
.v7 .regionen-orte a{display: flex; width: 100%; align-items: center; min-height: 34px; color: var(--text);}
@media (max-width: 1024px){.v7 .regionen-orte a{min-height: 44px;}}
.v7 .lp-links__mehr{margin-top: 8px;}
.v7 .lp-links__mehr > summary{display: inline-flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; list-style: none; font:600 var(--klein) var(--schrift-titel); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--linie-2);}
.v7 .lp-links__mehr > summary::-webkit-details-marker{display: none;}
.v7 .lp-links__mehr[open] > summary .frage__pfeil{transform: rotate(180deg);}
.v7 .lp-links__mehr .chips{margin-top: 8px;}
.v7 .region-block .chip{min-width: 44px; justify-content: center;}
.v7 .lp-buehne{position: relative; isolation: isolate; overflow: hidden; background: var(--held); color: var(--auf-dunkel); --fokus: #FFFFFF;}
.v7 .lp-buehne__innen{position: relative; z-index: 1; padding-block: 18px 30px;}
@media (min-width: 1024px){.v7 .lp-buehne__innen{padding-block: 26px 52px;}}
.v7 .lp-buehne__titel{font-family: var(--schrift-titel); font-weight: 700; font-size:var(--fs-h1); line-height: 1.05; letter-spacing: -.01em; margin: 14px 0 12px; color: #FFFFFF; max-width: 22ch; overflow-wrap: break-word; hyphens: auto;}
.v7 .lp-buehne__titel--lang{font-size:var(--fs-h1-lang); max-width: 28ch;}
.v7 .lp-buehne__satz{color: var(--auf-dunkel-2); font-size:var(--fs-lead); line-height: 1.5; max-width: 54ch; margin: 0 0 20px;}
.v7 .pfad--hell{color: rgba(255, 255, 255, .62);}
.v7 .pfad--hell a{color: #E6E9EE;}
.v7 .pfad--hell [aria-current]{color: rgba(255, 255, 255, .8);}
.v7 .lp-wege{margin-bottom: 14px;}
.v7 .lp-wege__titel{display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font:600 var(--klein) var(--schrift-titel); letter-spacing: .02em; color: var(--auf-dunkel-2);}
.v7 .lp-wege__knoepfe{display: flex; flex-wrap: wrap; gap: 10px;}
.v7 .lp-knopf-glas{background: rgba(255, 255, 255, .08); color: #FFFFFF; border-color: rgba(255, 255, 255, .3);}
.v7 .lp-knopf-glas:hover{background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .5);}
.v7 .lp-buehne__neben{margin: 0 0 14px;}
.v7 .lp-textlink-hell{display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #FFFFFF; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-underline-offset: 3px;}
.v7 .lp-buehne__fakten{display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 8px; font-size:var(--klein); color: #DCE0E6;}
.v7 .lp-buehne__fakten li{display: inline-flex; align-items: center; gap: 8px; min-height: 32px;}
.v7 .lp-buehne__fakten .sym{width: 18px; height: 18px; color: rgba(255, 255, 255, .7);}
.v7 .lp-radar{position: absolute; z-index: 0; pointer-events: none; aspect-ratio: 1000 / 660; top: 0; right: -55%; width: 150%; opacity: .38;
  -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 96%); mask-image: linear-gradient(180deg, #000 45%, transparent 96%);}
@media (min-width: 640px) and (max-width: 1023px){.v7 .lp-radar{right: -28%; width: 105%; opacity: .45;}}
@media (min-width: 1024px){.v7 .lp-radar{top: 50%; right: max(-60px, calc((100vw - 1500px) / 2)); width: min(62%, 980px); transform: translateY(-50%); opacity: 1;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .35) 18%, #000 42%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .35) 18%, #000 42%);}}
.v7 .lp-radar__karte{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;}
.v7 .lp-radar i{position: absolute; display: block; transform: translate(-50%, -50%); border-radius: 50%;}
.v7 .lp-radar__punkt{width: 14px; height: 14px; background: #FFFFFF; box-shadow: 0 0 0 4px var(--rot), 0 0 18px 4px rgba(255, 255, 255, .35);}
.v7 .lp-radar__punkt--kanton{width: 18px; height: 18px;}
.v7 .lp-radar__puls{width: 14px; height: 14px; border: 2px solid var(--rot); animation: lp-puls 2.8s cubic-bezier(.2, .6, .3, 1) infinite;}
.v7 .lp-radar__ring{aspect-ratio: 1; border: 1px dashed rgba(255, 255, 255, .34);}
.v7 .lp-radar__ring--25{border-color: rgba(255, 255, 255, .5);}
.v7 .lp-radar__strahl{aspect-ratio: 1; background: conic-gradient(from 30deg, rgba(232, 238, 248, 0) 0deg, rgba(232, 238, 248, .04) 30deg, rgba(232, 238, 248, .16) 59.4deg, rgba(255, 255, 255, .34) 59.5deg 60deg, rgba(232, 238, 248, 0) 60deg); animation: lp-dreh 9s linear infinite;}
@keyframes lp-puls{ 0% { transform: translate(-50%, -50%) scale(1); opacity: .9; } 100% { transform: translate(-50%, -50%) scale(7); opacity: 0; } }
@keyframes lp-dreh{ from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@media (prefers-reduced-motion: reduce){.v7 .lp-radar__puls,.v7 .lp-radar__strahl{animation: none;}
.v7 .lp-radar__puls{opacity: 0;}}
.v7 .lp-h3{font-size:var(--fs-h3); margin: 26px 0 10px;}
.v7 .lp-stellen{padding-top: 40px;}
.v7 .lp-leer{display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; align-items: start; padding: 22px; border: 1px solid var(--linie); border-radius: 18px; background: var(--flaeche);}
.v7 .lp-leer__radar{position: relative; width: 84px; height: 84px;}
.v7 .lp-leer__radar i{position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid var(--linie-2);}
.v7 .lp-leer__radar i:nth-child(2){inset: 16px;}
.v7 .lp-leer__radar i:nth-child(3){inset: 36px; background: var(--rot); border-color: var(--rot);}
@media (max-width: 479px){.v7 .lp-leer{grid-template-columns: 1fr;}}
.v7 .lp-einleitung{border-top: 1px solid var(--linie);}
.v7 .lp-blick{margin: 0;}
.v7 .lp-blick img{width: 100%; border-radius: 16px; border: 1px solid var(--linie); box-shadow: var(--schatten-gross); background: #FFFFFF;}
@media (max-width: 699px){.v7 .lp-blick img{max-width: 300px; margin-inline: auto;}}
.v7 .lp-blick figcaption{margin-top: 30px; font-size:var(--klein); color: var(--text-2); text-align: center;}
.v7 .lp-region{background: var(--flaeche); border-block: 1px solid var(--linie);}
.v7 .lp-kurz{padding: 20px 22px; border: 1px solid var(--linie); border-radius: 18px; background: var(--grund);}
.v7 .lp-kurz dl{display: grid; margin: 0;}
.v7 .lp-kurz dl div{display: grid; grid-template-columns: 126px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-top: 1px solid var(--linie); font-size:var(--klein);}
.v7 .lp-kurz dt{color: var(--text-3);}
.v7 .lp-kurz dd{margin: 0; overflow-wrap: anywhere;}
.v7 .lp-kurz dt{hyphens: auto; overflow-wrap: anywhere;}
.v7 .lp-kurz dd a{display: inline-flex; align-items: center; min-height: 44px; margin-block: -10px; font-weight: 600;}
.v7 .lp-ablauf .lohn{margin-top: 22px; max-width: 760px;}
.v7 .vier--drei{grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));}
.v7 .lp-cta{display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px 32px; align-items: center; padding: 26px; border-radius: 20px; background: var(--held); color: var(--auf-dunkel); --fokus: #FFFFFF;}
.v7 .lp-cta .h2-optik{color: #FFFFFF; margin-bottom: 8px; font-size:var(--fs-h2);}
@media (min-width: 960px){.v7 .lp-cta{grid-template-columns: minmax(0, 1fr) auto; padding: 32px 36px;}}
.v7 .lp-cta--ruhig{background: var(--flaeche); color: var(--text); border: 1px solid var(--linie); --fokus: var(--text);}
.v7 .lp-cta--ruhig .h2-optik{color: var(--text);}
.v7 .lp-anfrage-abschnitt{background: var(--flaeche); border-top: 1px solid var(--linie);}
.v7 .lp-anfrage .klein{margin: 10px 0 0; color: var(--text-3);}
.v7 .lp-video{border-top: 1px solid var(--linie);}
.v7 .lp-video__rahmen{margin: 0;}
.v7 .lp-video__rahmen video,.v7 .lp-video__platz{width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; background: #101318;}
.v7 .lp-video__platz{display: grid; place-items: center; gap: 10px; padding: 24px; text-align: center; color: #C9CED6; border: 1px solid var(--linie);}
.v7 .lp-video__platz .sym{width: 54px; height: 54px; padding: 14px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #FFFFFF;}
.v7 .lp-team{border-top: 1px solid var(--linie);}
.v7 .lp-gegen{border-top: 1px solid var(--linie);}
.v7 .lp-gegen__wege{display: grid; gap: 10px;}
.v7 .lp-links{padding-block: 40px; background: var(--flaeche); border-top: 1px solid var(--linie);}
.v7 .lp-links__titel{font-size:var(--fs-h2-klein); margin-bottom: 18px;}
.v7 .lp-links__gruppen{display: grid; gap: 22px 40px;}
@media (min-width: 960px){.v7 .lp-links__gruppen{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.v7 .lp-links__unter{font-size:var(--fliess); margin: 0 0 10px; color: var(--text-2);}
.v7 .lp-chips .chip{border-color: var(--linie-2); color: var(--text); background: var(--grund); font-size:var(--klein);}
.v7 .lp-chips .chip:hover{background: var(--flaeche-2); border-color: var(--text-3);}
.v7 .abschnitt--vertrauen-fuss{border-top: 1px solid var(--linie);}
@media (max-width: 1024px){.v7 .lp-buehne .pfad a{min-height: 44px;}
.v7 .lp-chips .chip{min-height: 44px;}}
html[data-ansicht] .v7 .anfrage-kurz.lp-anfrage{display: grid; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent;}
.v7 .lp-anker{display: block; height: 0;}
.v7 .stelle--kurz{gap: 6px; padding: 14px 16px;}
.v7 .stelle--kurz .stelle__titel{font-size:var(--fliess); margin: 2px 0 0;}
.v7 .stelle__zeile{display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size:var(--klein); line-height: 1.4; color: var(--text-2);}
.v7 .stelle__zeile .sym{flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--text-3);}
.v7 .lp-video-oben{padding-block: 28px;}
@media (max-width: 699px){.v7 .lp-video-oben .zwei{gap: 14px;}}
.v7 .lp-links__nav{display: block;}
.v7 .lp-fach{border-top: 1px solid var(--linie);}
.v7 .lp-fach .lp-text,.v7 .lp-fach.lp-text{max-width: 80ch;}
.v7 .lp-ortsdaten{margin-top: 14px;}
.v7 .lp-ortsdaten a{color: inherit; text-decoration: underline; text-underline-offset: 3px;}
html[data-marke="ip"] .v7{--logo-kopf: 38px; --logo-kopf-handy: 28px;}
html[data-marke="medi"] .v7{--logo-kopf: 44px; --logo-kopf-handy: 30px;}
@media (max-width: 419px){html[data-marke="ip"] .v7{--logo-kopf-handy: 26px;}
html[data-marke="medi"] .v7{--logo-kopf-handy: 28px;}}
.v7 .bu-satz{max-width: 54ch;}
@media (min-width: 1180px){.v7 .bu-buehne--video .bu-szene{grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); column-gap: 48px;}}
.v7 .bu-firma__text b{font-size:var(--klein);}
.v7 .video-kachel{display: flex; flex-direction: column; gap: 10px; color: inherit; text-decoration: none; border-radius: 22px;}
.v7 .video-kachel__bild{position: relative; display: block; overflow: hidden; border-radius: 20px; aspect-ratio: 16 / 9; background: var(--flaeche); border: 1px solid var(--linie); box-shadow: 0 18px 38px -28px rgba(17, 19, 26, .45);}
.v7 .video-kachel__bild img{width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease;}
.v7 .video-kachel:hover .video-kachel__bild img{transform: scale(1.02);}
.v7 .video-kachel__text{display: flex; align-items: center; gap: 10px;}
.v7 .video-kachel__text b{display: block; font:600 var(--klein)/1.3 var(--schrift-titel);}
.v7 .video-kachel__text small{display: block; color: var(--text-3); font-size:var(--klein);}
.v7 .video-kachel__sym{width: 28px; height: 28px; flex: none; color: var(--text-2);}
.v7 .video-kachel:hover b{text-decoration: underline; text-underline-offset: 3px;}
.v7 .bu-szene > .bu-video{max-width: 520px; margin: 4px 0 24px;}
@media (min-width: 1180px){.v7 .bu-buehne--video .bu-szene > .bu-video{max-width: none; margin: 0;}}
.v7 .video-band{display: grid; gap: 22px; align-items: center; padding: 18px; border: 1px solid var(--linie); border-radius: 24px; background: var(--flaeche);}
.v7 .video-band .video-text .h2-optik{font-size:var(--fs-h2); margin-bottom: 8px;}
@media (min-width: 760px){.v7 .video-band{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; padding: 22px 28px 22px 22px;}}
.v7 .abschnitt--video{border-top: 0;}
.v7 .video-dialog{width: min(980px, 92vw); max-width: none; max-height: 92vh; padding: 0; border: 0; border-radius: 20px; background: #0F1115; color: #FFFFFF; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); overflow: hidden;}
.v7 .video-dialog::backdrop{background: rgba(12, 14, 18, .74);}
.v7 .video-dialog__kopf{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px;}
.v7 .video-dialog__titel{margin: 0; font:600 var(--klein)/1.3 var(--schrift-titel);}
.v7 .video-dialog__zu{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 6px 0 14px; border: 1px solid rgba(255, 255, 255, .26); border-radius: 999px; background: transparent; color: #FFFFFF; font:600 var(--klein) var(--schrift-titel);}
.v7 .video-dialog__zu i{display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #FFFFFF; color: #16181D;}
.v7 .video-dialog__zu .sym{width: 16px; height: 16px;}
.v7 .video-dialog__zu:focus-visible{outline-color: #FFFFFF;}
.v7 .video-dialog video{display: block; width: 100%; height: auto; max-height: calc(92vh - 64px); aspect-ratio: 16 / 9; background: #000000;}
@media (max-width: 759px){.v7 .video-dialog{width: 100vw; height: 100dvh; max-height: none; border-radius: 0; display: none;}
.v7 .video-dialog[open]{display: flex; flex-direction: column; justify-content: center;}
.v7 .video-dialog__kopf{position: absolute; top: 0; left: 0; right: 0;}
.v7 .video-dialog video{max-height: calc(100dvh - 120px);}}
html.video-ist-offen .v7{overflow: hidden;}
.v7 .bu-wege{display: grid; gap: 8px;}
.v7 .bu-weg{display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 14px 10px 16px; border: 1px solid var(--linie); border-radius: 16px; background: var(--grund); color: var(--text); text-decoration: none; transition: border-color .15s ease, background-color .15s ease;}
.v7 .bu-weg:hover{border-color: var(--linie-2); background: var(--flaeche);}
.v7 .bu-weg__text{display: flex; flex-direction: column; flex: 1; min-width: 0;}
.v7 .bu-weg__text b{font:600 var(--fliess)/1.3 var(--schrift-titel);}
.v7 .bu-weg__text small{color: var(--text-3); font-size:var(--klein); line-height: 1.35;}
.v7 .bu-weg__pfeil{width: 18px; height: 18px; flex: none; color: var(--text-3); transition: transform .2s ease;}
.v7 .bu-weg:hover .bu-weg__pfeil{transform: translateX(3px); color: var(--text);}
:root[data-thema] .v7 .bu-weg{background: rgba(255, 255, 255, .92); border-color: var(--h-glas-linie); color: var(--h-titel);}
:root[data-thema] .v7 .bu-weg:hover{background: #FFFFFF; border-color: var(--h-akzent);}
.v7 .vertrauen__punkt--pe img{height: 46px;}
.v7 .vertrauen__punkt--ss{flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px;}
.v7 .vertrauen__punkt--ss > span:not(.vertrauen__sym){flex: none;}
.v7 .vertrauen__punkt--pe b,.v7 .vertrauen__punkt--ss b{font-size:var(--klein);}
.v7 .pe-sterne{display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin: 3px 0 1px;}
.v7 .pe-sterne__bild{flex: none; width: 80px; height: 16px;}
.v7 .pe-sterne__leer path{fill: var(--linie-2);}
.v7 .pe-sterne__voll path{fill: #9A6408;}
.v7 .pe-sterne__note{font:600 var(--klein) var(--schrift-titel); color: var(--text);}
.v7 .vertrauen__punkt--pe small{white-space: normal;}
.v7 .vertrauen__punkt--pe:hover b,.v7 .vertrauen__punkt--ss:hover b{text-decoration: underline; text-underline-offset: 3px;}
.v7 .vertrauen__punkt--ss img{height: 28px !important;}
.v7 .vertrauen > :nth-child(even),.v7 .mehrwerte > li:nth-child(even),.v7 .dienste > li:nth-child(even) .dienst{background: var(--flaeche);}
.v7 .mehrwerte > li:nth-child(odd) .mehrwerte__sym,.v7 .vertrauen > :nth-child(odd) .vertrauen__sym{background: var(--grund);}
.v7 .mehrwerte > li:nth-child(even) .mehrwerte__sym,.v7 .vertrauen > :nth-child(even) .vertrauen__sym{background: var(--grund); border-color: var(--linie-2);}
.v7 .mehrwerte__sym{border-radius: 50%;}
.v7 .schritte{position: relative; gap: 0;}
.v7 .schritte li{position: relative; padding-bottom: 18px;}
.v7 .schritte li:not(:last-child)::after{content: ""; position: absolute; left: 22px; top: 50px; bottom: 4px; width: 2px; border-radius: 2px; background: var(--linie);}
.v7 .schritte li:first-child .schritte__sym{background: var(--grund); border-color: var(--linie-2); box-shadow: 0 6px 16px -10px rgba(17, 19, 26, .35);}
:root[data-thema] .v7 .vertrauen > :nth-child(even),:root[data-thema] .v7 .mehrwerte > li:nth-child(even),:root[data-thema] .v7 .dienste > li:nth-child(even) .dienst{background: var(--flaeche);}
.v7 .bereich-karte__sym{grid-row: span 4;}
.v7 .bereich-karte__mehr{grid-column: 2; margin-top: 8px; font:600 var(--klein) var(--schrift-titel); color: var(--text-2);}
@media (max-width: 479px){.v7 .bereich-karte__sym{grid-row: auto;}
.v7 .bereich-karte__mehr{grid-column: 1;}}
.v7 .bereiche-mehr{margin-top: 18px; padding: 16px 18px; border: 1px solid var(--linie); border-radius: 18px; background: var(--flaeche);}
.v7 .bereiche-mehr__titel{margin: 0 0 8px; font:600 var(--klein) var(--schrift-titel); color: var(--text-2);}
.v7 .bereiche-mehr__liste{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 0 18px;}
.v7 .bereiche-mehr__liste a{display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; border-bottom: 1px solid var(--linie); color: var(--text); text-decoration: none; font-size:var(--klein);}
.v7 .bereiche-mehr__liste a:hover span{text-decoration: underline; text-underline-offset: 3px;}
.v7 .bereiche-mehr__liste small{flex: none; color: var(--text-3); font-size:var(--klein);}
.v7 .alle-berufe{display: grid; gap: 8px;}
@media (min-width: 900px){.v7 .alle-berufe{grid-template-columns: 1fr 1fr; align-items: start;}}
.v7 .ab-bereich{border: 1px solid var(--linie); border-radius: 16px; background: var(--grund);}
.v7 .ab-bereich:nth-child(4n+2),.v7 .ab-bereich:nth-child(4n+3){background: var(--flaeche);}
.v7 .ab-bereich > summary{display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 6px 16px; cursor: pointer; list-style: none;}
.v7 .ab-bereich > summary::-webkit-details-marker{display: none;}
.v7 .ab-bereich__name{flex: 1; font:600 var(--klein)/1.3 var(--schrift-titel);}
.v7 .ab-bereich__zahl{color: var(--text-3); font-size:var(--klein); white-space: nowrap;}
.v7 .ab-bereich__pfeil{width: 18px; height: 18px; flex: none; transition: transform .2s ease;}
.v7 .ab-bereich[open] .ab-bereich__pfeil{transform: rotate(180deg);}
.v7 .ab-liste{columns: 2 220px; column-gap: 20px; padding: 2px 16px 14px;}
.v7 .ab-liste li{break-inside: avoid;}
.v7 .ab-liste a{display: flex; align-items: center; min-height: 44px; min-width: 44px; color: var(--text-2); font-size:var(--klein); line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; hyphens: auto;}
.v7 .ab-liste a:hover{color: var(--text); text-decoration: underline;}
@media (min-width: 1025px){.v7 .ab-liste a{min-height: 34px;}}
.v7 .bw-kopf{display: grid; gap: 16px; align-items: center;}
@media (min-width: 900px){.v7 .bw-kopf{grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 40px;}}
.v7 .bw-kopf__zugang{display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 18px; border: 1px solid var(--linie); background: var(--grund); color: var(--text); text-decoration: none; line-height: 1.45; box-shadow: 0 12px 28px -24px rgba(17, 19, 26, .4);}
.v7 .bw-kopf__zugang b{font-family: var(--schrift-titel);}
.v7 .bw-kopf__zugang small{display: block; margin-top: 4px; color: var(--text-2); font-size:var(--klein);}
.v7 .bw-kopf__sym{width: 36px; height: 36px; padding: 8px; flex: none; border-radius: 50%; background: var(--flaeche);}
.v7 .bw-kopf__zugang:hover b{text-decoration: underline; text-underline-offset: 3px;}
.v7 .seite-rechts--bewerben{align-content: start;}
.v7 .gesetz{display: flex; gap: 14px; align-items: flex-start; max-width: 860px; margin: 18px auto 0; padding: 16px 18px; border: 1px solid var(--linie); border-radius: 16px; background: var(--grund); color: var(--text-2); font-size:var(--klein); line-height: 1.55;}
.v7 .zwei .gesetz{margin: 10px 0 0;}
.v7 .gesetz__titel{color: var(--text); font:600 var(--fliess) var(--schrift-titel);}
.v7 .gesetz__quelle{font-size:var(--klein); color: var(--text-3);}
.v7 .gesetz__sym{width: 22px; height: 22px; flex: none; margin-top: 2px; color: var(--text-2);}
.v7 .inserat-kopf{display: grid; gap: 18px; margin-top: 6px;}
@media (min-width: 900px){.v7 .inserat-kopf{grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; align-items: end;}}
.v7 .inserat__zusatz{margin: 0 0 8px;}
.v7 .inserat__fuer{display: flex; align-items: center; gap: 6px; margin: 0 0 14px; color: var(--text-2); font-size:var(--klein);}
.v7 .inserat-fakten{display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr));}
.v7 .inserat-fakten li{display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--grund); border: 1px solid var(--linie);}
.v7 .inserat-fakten li > .sym{width: 20px; height: 20px; flex: none; color: var(--text-2);}
.v7 .inserat-fakten small{display: block; font-size:var(--klein); color: var(--text-3);}
.v7 .inserat-fakten b{display: block; font:600 var(--klein)/1.3 var(--schrift-titel);}
.v7 .inserat-kopf__aktion{display: grid; gap: 8px; justify-items: start; padding: 16px; border-radius: 18px; background: var(--grund); border: 1px solid var(--linie);}
@media (min-width: 1024px){.v7 .inserat{grid-template-columns: minmax(0, 1fr) 320px; gap: 48px;}
.v7 .seite-rechts--inserat{position: sticky; top: 92px;}}
.v7 .inserat__text{max-width: 72ch;}
.v7 .inserat-ort{display: grid; gap: 0; margin: 0 0 10px; border-top: 1px solid var(--linie);}
.v7 .inserat-ort > div{display: grid; grid-template-columns: minmax(110px, 30%) minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--linie);}
.v7 .inserat-ort dt{color: var(--text-3); font-size:var(--klein);}
.v7 .inserat-ort dd{margin: 0;}
.v7 .inserat__ref{margin-top: 22px; color: var(--text-3); font-size:var(--klein);}
.v7 .karte__titel{margin: 0 0 10px; font:600 var(--klein) var(--schrift-titel); color: var(--text-3);}
.v7 .karte--inserat-person{display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px;}
.v7 .karte__person{display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 4px 14px; align-items: center; margin-bottom: 4px;}
.v7 .karte__person b{display: block; font:600 var(--fliess) var(--schrift-titel);}
.v7 .karte__person > div > span{display: block; color: var(--text-2); font-size:var(--klein);}
.v7 .karte__bewerben{margin-top: 6px; width: 100%;}
.v7 .teilen{display: flex; flex-wrap: wrap; gap: 8px;}
.v7 .teilen__knopf{display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linie-2); background: var(--grund); color: var(--text); font:600 var(--klein) var(--schrift-titel); text-decoration: none;}
.v7 .teilen__knopf:hover{background: var(--flaeche);}
.v7 .teilen__knopf .sym{width: 16px; height: 16px;}
.v7 .cb__opt--med{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px;}
.v7 .cb__pille{display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 2px 10px 2px 6px; border-radius: 999px; background: #E8F5FC; border: 1px solid #A9D7EF; color: #0B3B57; font:600 var(--klein)/1.2 var(--schrift-titel);}
.v7 .cb__pille .med-zeichen{width: 16px; height: 16px; flex: none;}
.v7 .abschnitt--auszeichnungen{padding-block: 20px;}
.v7 .bu-wahl--klein{pointer-events: auto; max-width: 420px; padding: 3px; box-shadow: 0 10px 26px -14px rgba(17, 19, 26, .45);}
.v7 .bu-wahl--klein .bu-wahl__schieber{top: 3px; bottom: 3px; left: 3px; width: calc(50% - 3px);}
.v7 .bu-wahl--klein .bu-wahl__knopf{min-height: 40px; font-size:var(--klein); gap: 7px;}
.v7 .bu-wahl--klein .bu-wahl__knopf .sym{width: 16px; height: 16px;}
@media (max-width: 479px){.v7 .bu-wahl--klein .bu-wahl__knopf{min-height: 40px; font-size:var(--klein);}}
:root[data-thema] .v7 .bu-wahl--klein{background: rgba(255, 255, 255, .96); border-color: var(--h-glas-linie);}

.v7 .bu-dock__haupt{min-width: 0; padding: 0 12px; font-size:var(--klein);}
.v7 .bu-dock__neben{min-width: 60px;}
@media (max-width: 400px){.v7 .bu-dock__innen{gap: 5px;}
.v7 .bu-dock__neben{min-width: 56px; padding: 0 5px;}
.v7 .bu-dock__haupt{padding: 0 10px; gap: 6px;}}
@media (max-width: 340px){.v7 .bu-dock__haupt{font-size:var(--klein);}
.v7 .bu-dock__neben{min-width: 52px; font-size:var(--klein);}}
@media (max-width: 399px){.v7 .bu-aktionen .knopf .sym{display: none;}}
.v7 .suche .feld__eingabe{font-size:var(--fliess);}
@media (min-width: 960px){.v7 .suche .feld__eingabe{font-size:var(--fliess);}}
.v7 .suche__los{min-height: 50px; font-size:var(--fliess);}
@media (max-width: 399px){.v7 .reihe--plz{grid-template-columns: 108px minmax(0, 1fr);}}
@media (min-width: 1024px) and (max-height: 700px){.v7 .bu-oben{margin-bottom: 8px;}
.v7 .bu-titel{margin-bottom: 6px;}
.v7 .bu-satz{margin-bottom: 10px;}
.v7 .bu-aktionen{margin-bottom: 10px;}
.v7 .bu-firma{margin-top: 10px;}}
.v7 .karte__person > .avatar{display: inline-flex; margin: 0; color: var(--text-2); font-size:var(--klein);}
@media (max-width: 359px){.v7 .formular .feld__eingabe:not(.feld__auswahl),.v7 .feld--klein .feld__eingabe{padding-inline: 6px;}
.v7 .reihe--plz{grid-template-columns: 100px minmax(0, 1fr); gap: 6px;}
.v7 .formular .reihe--plz .feld__eingabe:not(.feld__auswahl){padding-inline: 8px;}}
@media (min-width: 960px){.v7 .suche{grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) 132px auto;}}
@media (max-width: 359px){.v7 .umschalter__knopf{font-size:var(--klein); padding: 0 6px; gap: 4px;}
.v7 .umschalter__knopf .sym{display: none;}}
@media (min-width: 360px) and (max-width: 419px){.v7 .suche{grid-template-columns: minmax(0, 1fr) 108px;}}
.v7 .video-haupt{margin: 0 0 24px; border-radius: 16px; overflow: hidden; background: #000000;}
.v7 .video-haupt video{display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9;}
.v7 .branche > .ab-bereich{margin-top: 14px;}
.v7 .lp-text p.h2-optik,.v7 .video-text p.h2-optik,.v7 .video-band .video-text p.h2-optik,.v7 .abschnitt__kopf p.h2-optik{color: var(--text); max-width: none;}
:root[data-thema] .v7{--h-tinte: 11, 42, 58; --h-akzent-rgb: 8, 121, 178; --h-punkt: #0879B2;}
:root[data-thema] .v7 .held,:root[data-thema] .v7 .lp-buehne{background: var(--h-buehne); color: var(--text); --fokus: var(--h-fokus);}
:root[data-thema] .v7 .held__titel,:root[data-thema] .v7 .lp-buehne__titel{color: var(--h-titel);}
:root[data-thema] .v7 .held__satz,:root[data-thema] .v7 .lp-buehne__satz{color: var(--h-satz);}
:root[data-thema] .v7 .bu-suche__titel,:root[data-thema] .v7 .held__unter-titel,:root[data-thema] .v7 .bu-firma__titel,:root[data-thema] .v7 .bu-gegen__titel,:root[data-thema] .v7 .lp-wege__titel{color: var(--h-leise);}
:root[data-thema] .v7 .bu-wahl{background: var(--h-wahl-grund); border-color: var(--h-wahl-linie); box-shadow: var(--h-wahl-schatten);}
:root[data-thema] .v7 .bu-wahl__schieber{background: var(--h-schieber); box-shadow: var(--h-schieber-schatten);}
:root[data-thema] .v7 .bu-wahl__knopf{color: var(--h-wahl-text);}
:root[data-thema] .v7 .bu-wahl__knopf:hover{color: var(--h-titel);}
:root[data-thema] .v7 .bu-wahl__knopf[aria-pressed="true"]{color: var(--h-schieber-text);}
:root[data-thema] .v7 .bu-knopf-glas,:root[data-thema] .v7 .lp-knopf-glas{background: var(--h-glas); color: var(--h-titel); border-color: var(--h-glas-linie);}
:root[data-thema] .v7 .bu-knopf-glas:hover,:root[data-thema] .v7 .lp-knopf-glas:hover{background: var(--h-glas-hover); border-color: var(--h-akzent);}
:root[data-thema] .v7 .bu-aktionen .knopf--rot{box-shadow: 0 14px 28px -16px rgba(var(--h-akzent-rgb), .6);}
:root[data-thema] .v7 .suche{border: 1px solid var(--h-such-linie); box-shadow: var(--h-such-schatten);}
:root[data-thema] .v7 .suche .suche__los{background: var(--dunkel);}
:root[data-thema] .v7 .suche .suche__los:hover{background: var(--dunkel-hover);}
:root[data-thema] .v7 .held .chip{background: var(--h-glas); border-color: var(--h-glas-linie); color: var(--h-titel);}
:root[data-thema] .v7 .held .chip:hover{background: var(--h-glas-hover); border-color: var(--h-akzent);}
:root[data-thema] .v7 .bu-firma__kachel,:root[data-thema] .v7 .bu-kachel:not(.bu-kachel--haupt){background: var(--h-glas); border-color: var(--h-glas-linie); color: var(--h-titel); box-shadow: var(--h-karte-schatten); -webkit-backdrop-filter: none; backdrop-filter: none;}
:root[data-thema] .v7 .bu-firma__kachel:hover,:root[data-thema] .v7 .bu-kachel:not(.bu-kachel--haupt):hover{background: var(--h-glas-hover); border-color: var(--h-akzent);}
:root[data-thema] .v7 .bu-firma__sym,:root[data-thema] .v7 .bu-kachel:not(.bu-kachel--haupt) .bu-kachel__sym{background: var(--h-sym-grund); color: var(--h-sym);}
:root[data-thema] .v7 .bu-firma__text small,:root[data-thema] .v7 .bu-kachel:not(.bu-kachel--haupt) .bu-kachel__text{color: var(--h-satz);}
:root[data-thema] .v7 .bu-kachel:not(.bu-kachel--haupt) em{color: var(--h-akzent-text);}
:root[data-thema] .v7 .bu-firma__pfeil{color: var(--h-leise);}
:root[data-thema] .v7 .bu-firma__kachel:hover .bu-firma__pfeil{color: var(--h-akzent);}
:root[data-thema] .v7 .bu-kachel--haupt{-webkit-backdrop-filter: none; backdrop-filter: none;}
:root[data-thema] .v7 .bu-gegen{border-top-color: var(--h-glas-linie);}
:root[data-thema] .v7 .bu-gegen__wege a{color: var(--h-titel); text-decoration-color: rgba(var(--h-tinte), .35);}
:root[data-thema] .v7 .bu-gegen__wege a:hover{text-decoration-color: var(--h-titel);}
:root[data-thema] .v7 .pfad--hell{color: var(--h-leise);}
:root[data-thema] .v7 .pfad--hell a{color: var(--h-titel);}
:root[data-thema] .v7 .pfad--hell [aria-current]{color: var(--h-satz);}
:root[data-thema] .v7 .lp-textlink-hell{color: var(--h-titel); text-decoration-color: rgba(var(--h-tinte), .4);}
:root[data-thema] .v7 .lp-buehne__fakten{color: var(--h-satz);}
:root[data-thema] .v7 .lp-buehne__fakten .sym{color: var(--h-sym);}
:root[data-thema] .v7 .kopf__radar,:root[data-thema][data-ansicht] .v7 .bu-buehne .kopf__radar,:root[data-thema] .v7 .lp-radar{opacity: var(--h-radar-handy);}
@media (min-width: 640px) and (max-width: 1023px){:root[data-thema] .v7 .kopf__radar,:root[data-thema][data-ansicht] .v7 .bu-buehne .kopf__radar,:root[data-thema] .v7 .lp-radar{opacity: var(--h-radar-tablet);}}
@media (min-width: 1024px){:root[data-thema] .v7 .kopf__radar,:root[data-thema][data-ansicht] .v7 .bu-buehne .kopf__radar,:root[data-thema] .v7 .lp-radar{opacity: var(--h-radar-gross);}}
:root[data-thema] .v7 .radar__st-land-a{stop-color: var(--h-r-land-a);}
:root[data-thema] .v7 .radar__st-land-b{stop-color: var(--h-r-land-b);}
:root[data-thema] .v7 .radar__glut{stroke: var(--h-r-glut);}
:root[data-thema] .v7 .radar__glut2{stroke: var(--h-r-glut2);}
:root[data-thema] .v7 .radar__kontur{stroke: var(--h-r-kontur);}
:root[data-thema] .v7 .radar__seen path{fill: var(--h-r-see); stroke: var(--h-r-see-linie);}
:root[data-thema] .v7 .radar__bahn path{stroke: var(--h-r-bahn);}
:root[data-thema] .v7 .radar__umkreis{stroke: var(--h-r-umkreis);}
:root[data-thema] .v7 .radar__umkreis--weit{stroke: var(--h-r-umkreis-weit);}
:root[data-thema] .v7 .radar__km{fill: var(--h-r-km);}
:root[data-thema] .v7 .radar__bogen{stroke: var(--h-r-bogen);}
:root[data-thema] .v7 .radar__bogen--m{stroke: var(--h-r-bogen-m);}
:root[data-thema] .v7 .radar__menschen circle{fill: var(--h-r-mensch);}
:root[data-thema] .v7 .radar__st-ak{stop-color: var(--h-r-punkt);}
:root[data-thema] .v7 .radar__s-kern{fill: var(--h-r-punkt);}
:root[data-thema] .v7 .radar__s-mitte{fill: #FFFFFF;}
:root[data-thema] .v7 .radar__z-kern{fill: #FFFFFF; stroke: var(--h-r-punkt);}
:root[data-thema] .v7 .radar__z-mitte{fill: var(--h-r-mitte);}
:root[data-thema] .v7 .radar__ort{fill: var(--h-r-ort); stroke: var(--h-r-ort-rand);}
:root[data-thema] .v7 .radar__zentrale{fill: var(--h-titel); stroke: var(--h-r-ort-rand);}
:root[data-thema] .v7 .radar__zentrale-unter{fill: var(--h-r-ort); stroke: var(--h-r-ort-rand);}
:root[data-thema] .v7 .radar__strahl{background: conic-gradient(from 30deg, rgba(var(--h-r-strahl), 0) 0deg, rgba(var(--h-r-strahl), .02) 15deg, rgba(var(--h-r-strahl), .06) 30deg, rgba(var(--h-r-strahl), .16) 59.4deg, rgba(var(--h-r-strahl), .4) 59.5deg 60deg, rgba(var(--h-r-strahl), 0) 60deg);}
:root[data-thema] .v7 .radar__ring,:root[data-thema] .v7 .radar__ring--z{border-color: var(--h-r-punkt);}
:root[data-thema] .v7 .radar__weg b{background: var(--h-r-weg);}
:root[data-thema] .v7 .radar__weg--z b{background: #FFFFFF; box-shadow: 0 0 0 1.5px var(--h-r-punkt), 0 0 6px 1px rgba(var(--h-r-strahl), .6);}
:root[data-thema] .v7 .lp-radar__punkt{background: #FFFFFF; box-shadow: 0 0 0 4px var(--h-punkt), 0 0 0 10px rgba(var(--h-r-strahl), .16);}
:root[data-thema] .v7 .lp-radar__puls{border-color: var(--h-punkt);}
:root[data-thema] .v7 .lp-radar__ring{border-color: rgba(var(--h-akzent-rgb), .38);}
:root[data-thema] .v7 .lp-radar__ring--25{border-color: rgba(var(--h-akzent-rgb), .55);}
:root[data-thema] .v7 .lp-radar__strahl{background: conic-gradient(from 30deg, rgba(var(--h-r-strahl), 0) 0deg, rgba(var(--h-r-strahl), .05) 30deg, rgba(var(--h-r-strahl), .16) 59.4deg, rgba(var(--h-r-strahl), .38) 59.5deg 60deg, rgba(var(--h-r-strahl), 0) 60deg);}
:root[data-thema] .v7 .bu-dock__innen{background: rgba(255, 255, 255, .97); border-color: var(--h-glas-linie); color: var(--h-titel); box-shadow: 0 18px 40px -18px rgba(var(--h-tinte), .45);}
:root[data-thema] .v7 .bu-dock__neben{color: var(--h-titel);}
:root[data-thema] .v7 .bu-dock__tel{background: var(--h-sym-grund); color: var(--h-sym);}
:root[data-thema] .v7 .bu-gross li{border-bottom-color: rgba(var(--h-tinte), .1);}
:root[data-thema] .v7 .bu-gross a{color: var(--h-titel);}
:root[data-thema] .v7 .bu-gross__pfeil{border-color: rgba(var(--h-tinte), .22);}
:root[data-thema] .v7 .bu-gross a:hover .bu-gross__pfeil{background: var(--h-hover);}
:root[data-thema] .v7 .bu-gross__pfeil--rot{background: var(--rot); border-color: var(--rot); color: #FFFFFF;}
:root[data-thema] .v7 .bu-gross a:hover .bu-gross__pfeil--rot{background: var(--rot-hover);}
:root[data-thema] .v7 .bu-schnell a{background: #FFFFFF; border-color: var(--h-glas-linie); color: var(--h-titel);}
:root[data-thema] .v7 .bu-schnell a:hover{background: var(--h-hover);}
:root[data-thema] .v7 .bu-schnell .sym{color: var(--h-sym);}
:root[data-thema] .v7 .bu-sozial a{color: var(--h-satz); border-color: var(--h-glas-linie);}
:root[data-thema] .v7 .bu-sozial a:hover{color: var(--h-titel); background: var(--h-hover);}
:root[data-thema] .v7 .portal,:root[data-thema] .v7 .lp-cta,:root[data-thema] .v7 .danke__gross{background: var(--h-flaeche-akzent); border: 1px solid var(--h-flaeche-akzent-linie); color: var(--text); --fokus: var(--h-fokus);}
:root[data-thema] .v7 .portal__titel,:root[data-thema] .v7 .lp-cta .h2-optik{color: var(--h-titel);}
:root[data-thema] .v7 .portal__muster{color: var(--h-satz);}
:root[data-thema] .v7 .portal .textlink{color: var(--h-titel); text-decoration-color: rgba(var(--h-tinte), .4);}
:root[data-thema] .v7 .lp-cta--ruhig{background: var(--flaeche); border-color: var(--linie);}
:root[data-thema] .v7 .danke__gross a{color: var(--h-titel);}
:root[data-thema] .v7 .danke__gross-sym{background: #FFFFFF; color: var(--h-sym);}
:root[data-thema] .v7 .lp-video__platz{background: var(--h-flaeche-akzent); color: var(--h-satz); border-color: var(--h-flaeche-akzent-linie);}
:root[data-thema] .v7 .lp-video__platz .sym{background: #FFFFFF; color: var(--h-sym);}
:root[data-thema] .v7 .fenster{box-shadow: 0 22px 44px -28px rgba(var(--h-tinte), .5); outline: 1px solid var(--h-glas-linie); outline-offset: -1px;}
:root[data-thema] .v7 .dienst__sym,:root[data-thema] .v7 .mehrwerte__sym,:root[data-thema] .v7 .schritte__sym,:root[data-thema] .v7 .vertrauen__sym,:root[data-thema] .v7 .vertrauen__punkt .vertrauen__sym,:root[data-thema] .v7 .leistung__sym,:root[data-thema] .v7 .download__sym,:root[data-thema] .v7 .abo__sym,:root[data-thema] .v7 .spontan__sym,:root[data-thema] .v7 .infokasten__sym{background: var(--h-sym-grund); border-color: var(--h-sym-linie); color: var(--h-sym);}
:root[data-thema] .v7 .profil-hinweis{background: var(--h-flaeche-akzent); border-color: var(--h-flaeche-akzent-linie);}
:root[data-thema] .v7 .profil-hinweis__sym,:root[data-thema] .v7 .datei-karte__sym{background: var(--h-sym-grund); color: var(--h-sym); box-shadow: inset 0 0 0 1px var(--h-sym-linie);}
:root[data-thema] .v7 .video-karte video{box-shadow: 0 26px 50px -30px rgba(var(--h-tinte), .55);}
:root[data-thema] .v7 .video-karte figcaption{color: var(--h-leise);}
:root[data-thema] .v7 .bereich-karte__sym{background: var(--h-sym-grund); border-color: var(--h-sym-linie); color: var(--h-sym);}
:root[data-thema="hell-2"] .v7 .suche{border-radius: 26px;}
:root[data-thema="hell-2"] .v7 .suche .feld{border-radius: 20px;}
:root[data-thema="hell-2"] .v7 .bu-wahl__knopf,:root[data-thema="hell-2"] .v7 .bu-wahl__schieber{border-radius: 999px;}
:root[data-thema="hell-2"] .v7 .bu-firma__kachel{border-radius: 22px;}
:root[data-thema="hell-2"] .v7 .bu-kachel{border-radius: 28px;}
:root[data-thema="hell-2"] .v7 :is(.stelle, .dienst, .mehrwerte li, .vertrauen__punkt, .person, .kasten-form, .anfrage-kurz, .karte, .formular .schritt, .formular__teil, .formular fieldset:not(.wahl), .lp-kurz, .ratgeber--karten a, .vier li, .danke__schritte li, .download, .erfahrung li, .lp-leer, .infokasten, .zefix-karte, .bw-stelle, .abo, .spontan, .keine, .sprachband, .zaehler, .lohn, .inserat__fakten li, .bereich-karte){border-radius: 24px;}
:root[data-thema="hell-2"] .v7 .stelle__link::after{border-radius: 24px;}
:root[data-thema="hell-2"] .v7 :is(.portal, .lp-cta, .med, .danke__gross, .lp-video__platz, .lp-video__rahmen video, .video-karte, .video-karte video, .portal-foto){border-radius: 30px;}
:root[data-thema="hell-2"] .v7 .fenster{border-radius: 20px;}
:root[data-thema="hell-2"] .v7 :is(.dienst__sym, .mehrwerte__sym, .leistung__sym, .download__sym, .bu-firma__sym, .bu-kachel__sym, .bereich-karte__sym){border-radius: 50%;}
:root[data-thema="hell-2"] .v7 :is(.feld--klein .feld__eingabe, .formular .feld__eingabe:not(.feld__auswahl), .abo__form input, .lohnfeld .feld__eingabe, .zahl__knopf, .feld__datei){border-radius: 14px;}
:root[data-thema="hell-2"] .v7 .held,:root[data-thema="hell-2"] .v7 .lp-buehne{border-radius: 0 0 28px 28px;}
:root[data-thema="hell-2"] .v7 .held__grund{border-radius: inherit;}
@media (min-width: 1024px){:root[data-thema="hell-2"] .v7 .held,:root[data-thema="hell-2"] .v7 .lp-buehne{border-radius: 0 0 48px 48px;}}
:root[data-thema="hell-2"] .v7 :is(.datei-wahl, .datei-wahl__knopf){border-radius: 14px;}
:root[data-thema="hell-2"] .v7 .radar__texte,:root[data-thema="hell-2"] .v7 .radar__km{display: none;}
:root[data-thema="hell-2"] .v7 .bu-wahl{-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
:root[data-thema="hell-2"] .v7 .held,:root[data-thema="hell-2"] .v7 .lp-buehne{box-shadow: 0 22px 40px -36px rgba(var(--h-tinte), .5);}
:root[data-thema="hell-2"] .v7 .abschnitt--auszeichnungen{background: var(--grund);}
:root .v7{--rot: #0879B2; --rot-hover: #06689C; --rot-text: #055F88;
  --held: #0A1822; --auf-dunkel: #EEF6FA; --auf-dunkel-2: #A9C1CE;
  --flaeche: #F3F8FB; --flaeche-2: #E6F1F7; --linie: #DCE8EF; --linie-2: #C5D8E3;
  --text: #13222B; --text-2: #3E5260; --text-3: #566B78;
  --dunkel: #0B2A3A; --dunkel-hover: #123B50;
  --fokus: #17703F;
  --rot-schatten: rgba(8, 121, 178, .45);
  --branche-grund: #F1F3F5; --branche-linie: #CDD2D9; --branche-text: #20242B;}
.v7 .suche{--fokus: #17703F;}
.v7 .cb__tag--med{display: none;}
.v7 .radar__st-ak{stop-color: #0A9BD9;}
.v7 .radar__s-kern{fill: #0A9BD9;}
.v7 .radar__z-mitte{fill: #2EAA60;}
.v7 .radar__ring{border-color: #0A9BD9;}
.v7 .radar__ring--z{border-color: rgba(255, 255, 255, .75);}
.v7 .radar__weg--z b{box-shadow: 0 0 6px 1px rgba(10, 155, 217, .9);}
.v7 .radar__umkreis{stroke: rgba(92, 203, 247, .38);}
.v7 .radar__umkreis--weit{stroke: rgba(214, 222, 236, .2);}
.v7 .med--bau{background: var(--flaeche); border-color: var(--linie);}
.v7 .med--bau::before{background: linear-gradient(90deg, #2C3039 0 100%);}
.v7 .med--bau .med__text,.v7 .med--bau .med__tel a,.v7 .med--bau .med__text .textlink{color: var(--text);}
.v7 .med__logo[src*="logo-ipersonal"]{height: 34px;}
.v7 .fenster .fk__knopf{background: #0B2A3A;}
:root .v7{--fehler: #8A5A00; --fehler-zart: #FBF2D6;}
.v7 .formular [aria-invalid="true"]{border-color: var(--fehler) !important;}
.v7 .vertrauen__punkt .vertrauen__sym{color: var(--med-knopf);}
.v7 .karte--med{background: var(--med-zart);}
:root[data-thema="hell-2"] .v7{--flaeche: #F2F8F5; --flaeche-2: #E4F1EB; --linie: #DAE9E2; --linie-2: #BFD6CB;
  --dunkel: #0F4C5C; --dunkel-hover: #0B3C49;
  --h-tinte: 11, 42, 58; --h-akzent-rgb: 8, 121, 178; --h-punkt: #0879B2;
  --h-kopf: #FFFFFF; --h-kopf-linie: #DDEBE5;
  --h-buehne: radial-gradient(900px 520px at 20% 6%, rgba(255, 255, 255, .7), transparent 62%), radial-gradient(640px 460px at 88% 16%, rgba(10, 155, 217, .17), transparent 70%), radial-gradient(640px 480px at 4% 98%, rgba(46, 170, 96, .17), transparent 70%), linear-gradient(118deg, #E6F6EC 0%, #EAF6F3 44%, #E7F2FA 100%);
  --h-seitenkopf: radial-gradient(760px 320px at 12% 0%, rgba(255, 255, 255, .7), transparent 65%), linear-gradient(118deg, #E9F7EF 0%, #EBF6F4 44%, #E9F3FA 100%);
  --h-titel: #0B2A3A; --h-satz: #2F4E5A; --h-leise: #3C5B66;
  --h-hover: #EDF6F2; --h-akzent: #0879B2; --h-akzent-text: #055F88; --h-fokus: #17703F;
  --h-glas: rgba(255, 255, 255, .88); --h-glas-linie: rgba(11, 42, 58, .11); --h-glas-hover: #FFFFFF;
  --h-karte-schatten: 0 14px 30px -20px rgba(11, 42, 58, .34);
  --h-sym-grund: #E1F4E9; --h-sym-linie: #C6E7D4; --h-sym: #17703F;
  --h-wahl-grund: rgba(255, 255, 255, .5); --h-wahl-linie: rgba(255, 255, 255, .95); --h-wahl-schatten: inset 0 1px 3px rgba(11, 42, 58, .08), 0 14px 32px -24px rgba(11, 42, 58, .4);
  --h-schieber: #FFFFFF; --h-schieber-text: #0B2A3A; --h-schieber-schatten: 0 8px 20px -10px rgba(11, 42, 58, .42); --h-wahl-text: #2F4E5A;
  --h-such-linie: rgba(255, 255, 255, .95); --h-such-schatten: 0 18px 44px -24px rgba(11, 42, 58, .38);
  --h-flaeche-akzent: linear-gradient(130deg, #E5F5EB 0%, #E8F4F6 50%, #E5F1FA 100%); --h-flaeche-akzent-linie: #CDE6D9;
  --h-menue: radial-gradient(820px 560px at 100% 100%, rgba(46, 170, 96, .13), transparent 60%), radial-gradient(700px 500px at 0% 0%, rgba(10, 155, 217, .11), transparent 60%), #F7FBF9;
  --h-menue-kopf: 247, 251, 249;
  --h-fuss: linear-gradient(180deg, #F1F8F5 0%, #EAF4F8 100%); --h-fuss-text: #2E4552; --h-fuss-leise: #455D69; --h-fuss-quelle: #4C6370;
  --h-radar-handy: .6; --h-radar-tablet: .65; --h-radar-gross: .75;
  --h-r-land-a: rgba(255, 255, 255, .8); --h-r-land-b: rgba(255, 255, 255, .38);
  --h-r-glut: rgba(255, 255, 255, .75); --h-r-glut2: rgba(255, 255, 255, .5); --h-r-kontur: rgba(10, 155, 217, .42);
  --h-r-see: rgba(10, 155, 217, .16); --h-r-see-linie: rgba(10, 155, 217, .22); --h-r-bahn: rgba(46, 170, 96, .24);
  --h-r-umkreis: rgba(46, 170, 96, .34); --h-r-umkreis-weit: rgba(10, 155, 217, .16); --h-r-km: #3C5B66;
  --h-r-bogen: rgba(46, 170, 96, .3); --h-r-bogen-m: rgba(10, 155, 217, .28); --h-r-mensch: #2EAA60;
  --h-r-punkt: #0A9BD9; --h-r-mitte: #2EAA60; --h-r-ort: #3C5B66; --h-r-ort-rand: rgba(255, 255, 255, .9);
  --h-r-strahl: 46, 170, 96; --h-r-weg: #2EAA60;}
html:root .v7{--fs-h1:var(--h1);--fs-h1-lang:var(--h1);--fs-h1-schmal:var(--h2);--fs-h2:var(--h2);--fs-h2-klein:var(--h3);--fs-h3:var(--h3);--fs-lead:var(--h3);--fs-text:var(--fliess);--fs-klein:var(--klein);--rot:var(--akzent);--rot-hover:var(--akzent-dunkel);--rot-text:var(--akzent-text);--fokus:var(--akzent);--schrift:Roboto,system-ui,sans-serif;--schrift-titel:Roboto,system-ui,sans-serif;background:#fff;color:var(--text)}
html:root .v7 .huelle{max-width:calc(var(--breite) + 2*var(--rand));margin-left:auto;margin-right:auto;padding-left:var(--rand);padding-right:var(--rand)}
html:root .v7 .huelle.schmal{max-width:calc(820px + 2*var(--rand))}
