.jvaf-finder { --jvaf-gelb: #F7AE00;
--jvaf-tuerkis: #008E94; --jvaf-tuerkis-tief: #00676C; --jvaf-auf-gelb: #241a00; --jvaf-pflicht: #D72638;
--jvaf-gelb-hauch: color-mix(in srgb, var(--jvaf-gelb) 16%, transparent);
--jvaf-tuerkis-hauch: color-mix(in srgb, var(--jvaf-tuerkis) 14%, transparent);  --jvaf-flaeche: color-mix(in srgb, currentColor 3%, transparent);
--jvaf-flaeche-mittel: color-mix(in srgb, currentColor 6%, transparent);
--jvaf-flaeche-stark: color-mix(in srgb, currentColor 11%, transparent); --jvaf-rand: color-mix(in srgb, currentColor 20%, transparent);
--jvaf-rand-stark: color-mix(in srgb, currentColor 30%, transparent);
--jvaf-leise: color-mix(in srgb, currentColor 65%, transparent);
--jvaf-radius: 18px;
--jvaf-radius-klein: 999px;
--jvaf-schatten: 0 10px 30px -18px color-mix(in srgb, currentColor 60%, transparent);
color: inherit;
position: relative;
max-width: 46rem;
margin-inline: auto;
padding: clamp(1.3rem, 1rem + 2vw, 2.4rem);
border: 1px solid var(--jvaf-rand);
border-radius: 26px;
background: var(--jvaf-flaeche);
container-type: inline-size; scroll-margin-block-start: 1.5rem;
isolation: isolate; interpolate-size: allow-keywords;
} .jvaf-finder::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
pointer-events: none;
background:
radial-gradient(38rem 22rem at 108% -6%, color-mix(in srgb, var(--jvaf-gelb) 16%, transparent), transparent 70%),
radial-gradient(32rem 20rem at -8% 104%, color-mix(in srgb, var(--jvaf-tuerkis) 14%, transparent), transparent 70%);
}
.jvaf-finder *,
.jvaf-finder *::before,
.jvaf-finder *::after {
box-sizing: border-box;
} .jvaf-finder__head {
display: flex;
align-items: flex-start;
gap: 0.9rem;
margin-block-end: 1.4rem;
} .jvaf-avatar {
position: relative;
flex: 0 0 auto;
inline-size: 3.5rem;
block-size: 3.5rem;
border-radius: 42% 58% 55% 45% / 52% 45% 55% 48%;
background: linear-gradient(140deg, var(--jvaf-gelb), var(--jvaf-tuerkis));
display: grid;
place-items: center;
animation: jvaf-schweben 6s ease-in-out infinite;
}
.jvaf-avatar__face {
display: flex;
gap: 0.42rem;
}
.jvaf-avatar__eye {
inline-size: 0.4rem;
block-size: 0.4rem;
border-radius: 50%;
background: #fff;
animation: jvaf-blinzeln 5.5s infinite;
}
.jvaf-avatar__eye:last-child {
animation-delay: 0.08s;
} .jvaf-avatar__ring {
position: absolute;
inset: -4px;
border-radius: inherit;
border: 2px solid var(--jvaf-tuerkis);
opacity: 0;
animation: jvaf-puls 3.4s ease-out infinite;
}
.jvaf-bubble {
position: relative;
background: var(--jvaf-flaeche);
border: 1px solid var(--jvaf-rand);
border-radius: var(--jvaf-radius);
border-start-start-radius: 6px;
padding: 0.8rem 1rem;
animation: jvaf-rein 0.5s both;
}
.jvaf-bubble__text {
margin: 0;
color: inherit;
line-height: 1.5; hyphens: auto;
overflow-wrap: anywhere;
} .jvaf-progress {
margin-block-end: 1.6rem;
}
.jvaf-progress__track {
block-size: 8px;
border-radius: var(--jvaf-radius-klein);
background: var(--jvaf-flaeche-stark);
overflow: hidden;
}
.jvaf-progress__bar {
block-size: 100%;
border-radius: inherit;
background: linear-gradient(90deg, var(--jvaf-tuerkis), var(--jvaf-gelb));
background-size: 200% 100%;
transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
animation: jvaf-wandern 4s linear infinite;
}
.jvaf-progress__label {
margin: 0.45rem 0 0;
font-size: 0.85em;
color: var(--jvaf-leise);
}  .jvaf-finder[data-js="1"] .jvaf-step {
display: none;
}
.jvaf-finder[data-js="1"] .jvaf-step[data-aktiv] {
display: block;
}
.jvaf-finder[data-js="1"][data-schritt="1"] [data-jvaf-back],
.jvaf-finder[data-js="1"]:not([data-letzter]) [data-jvaf-submit],
.jvaf-finder[data-js="1"][data-letzter] [data-jvaf-next] {
display: none;
}
.jvaf-finder:not([data-js="1"]) .jvaf-progress,
.jvaf-finder:not([data-js="1"]) [data-jvaf-next],
.jvaf-finder:not([data-js="1"]) [data-jvaf-back] {
display: none;
} .jvaf-error {
display: none;
}
.jvaf-step[data-fehler] .jvaf-error {
display: block;
} .jvaf-finder:not([data-fertig]) .jvaf-ergebnis,
.jvaf-finder[data-fertig] .jvaf-finder__form,
.jvaf-finder[data-fertig] .jvaf-progress {
display: none;
} .jvaf-finder:not([data-lauf]) .jvaf-lauf,
.jvaf-finder[data-lauf] .jvaf-finder__form,
.jvaf-finder[data-lauf] .jvaf-progress {
display: none;
}  .jvaf-step {
animation: jvaf-rein 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
} .jvaf-finder[data-richtung="zurueck"] .jvaf-step {
animation-name: jvaf-rein-oben;
}
.jvaf-step__title {
margin: 0 0 0.4rem;
color: inherit;
font-family: inherit;
font-size: clamp(1.3rem, 1.05rem + 1.1vw, 1.75rem);
line-height: 1.25;
}
.jvaf-step__hint {
margin: 0 0 1.2rem;
color: var(--jvaf-leise);
line-height: 1.55;
} .jvaf-finder[data-art="praktikum"] .jvaf-nur[data-jvaf-wenn-art="ausbildung"],
.jvaf-finder[data-art="ausbildung"] .jvaf-nur[data-jvaf-wenn-art="praktikum"] {
display: none;
}
.jvaf-nur {
animation: jvaf-rein 0.35s both;
} .jvaf-cards {
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
gap: 0.9rem;
}
.jvaf-card {
position: relative;
display: grid;
gap: 0.35rem; margin: 0;
padding: 1.3rem 1.2rem 1.4rem;
border: 2px solid var(--jvaf-rand-stark);
border-radius: var(--jvaf-radius); background: var(--jvaf-flaeche-stark);
cursor: pointer;
transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.25s, background-color 0.25s, box-shadow 0.25s;
animation: jvaf-rein 0.45s both;
animation-delay: calc(var(--i, 1) * 70ms);
}
.jvaf-card:hover {
transform: translateY(-4px);
box-shadow: var(--jvaf-schatten);
border-color: color-mix(in srgb, var(--jvaf-tuerkis) 45%, transparent);
}
.jvaf-card input {
position: absolute;
opacity: 0;
inline-size: 1px;
block-size: 1px;
}
.jvaf-card:has(input:focus-visible),
.jvaf-chip:has(input:focus-visible),
.jvaf-gross-schalter:has(input:focus-visible) {
outline: 3px solid var(--jvaf-tuerkis);
outline-offset: 3px;
}
.jvaf-card:has(input:checked) {
border-color: var(--jvaf-tuerkis);
background: var(--jvaf-tuerkis-hauch);
} .jvaf-card__symbol {
display: grid;
place-items: center;
inline-size: 2.6rem;
block-size: 2.6rem;
font-size: 1.6rem;
line-height: 1;
transform-origin: center;
transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.jvaf-card:hover .jvaf-card__symbol,
.jvaf-card:has(input:checked) .jvaf-card__symbol {
transform: translateY(-3px) scale(1.12);
}
.jvaf-card__titel {
font-weight: 700;
font-size: 1.12em;
}
.jvaf-card__text {
color: var(--jvaf-leise);
line-height: 1.45;
font-size: 0.95em;
} .jvaf-card__haken {
position: absolute;
inset-block-start: 0.85rem;
inset-inline-end: 0.85rem;
inline-size: 1.5rem;
block-size: 1.5rem;
border-radius: 50%;
background: var(--jvaf-tuerkis);
transform: scale(0);
transition: transform 0.34s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.jvaf-card__haken::after {
content: "";
position: absolute;
inset-block-start: 0.36rem;
inset-inline-start: 0.5rem;
inline-size: 0.32rem;
block-size: 0.6rem;
border: solid #fff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.jvaf-card:has(input:checked) .jvaf-card__haken {
transform: scale(1);
} .jvaf-chips {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.jvaf-chip {
position: relative;
cursor: pointer;
animation: jvaf-rein 0.4s both;
animation-delay: calc(var(--i, 1) * 26ms);
}
.jvaf-chip input {
position: absolute;
opacity: 0;
inline-size: 1px;
block-size: 1px;
}
.jvaf-chip span {
display: inline-flex;
align-items: center;
gap: 0.4rem;
padding: 0.5rem 0.95rem;
border: 1.5px solid var(--jvaf-rand-stark);
border-radius: var(--jvaf-radius-klein);
background: var(--jvaf-flaeche-stark);
line-height: 1.35;
transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.2s, background-color 0.2s, color 0.2s;
}
.jvaf-chip span::before {
content: "";
inline-size: 0;
block-size: 0.55rem;
border: solid currentColor;
border-width: 0 2px 2px 0;
transform: rotate(45deg) scale(0);
transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), inline-size 0.2s;
}
.jvaf-chip:hover span {
border-color: color-mix(in srgb, var(--jvaf-tuerkis) 55%, transparent);
transform: translateY(-2px);
}
.jvaf-chip:has(input:checked) span {
background: var(--jvaf-tuerkis-tief);
border-color: var(--jvaf-tuerkis-tief);
color: #fff;
}
.jvaf-chip:has(input:checked) span::before {
inline-size: 0.3rem;
transform: rotate(45deg) scale(1);
} .jvaf-chip:has(input[type="radio"]:checked) span {
background: var(--jvaf-gelb);
border-color: var(--jvaf-gelb);
color: var(--jvaf-auf-gelb);
} .jvaf-gruppen {
display: grid;
gap: 0.7rem;
}
.jvaf-gruppe {
border: 1.5px solid var(--jvaf-rand);
border-radius: var(--jvaf-radius);
background: var(--jvaf-flaeche-mittel);
overflow: hidden;
animation: jvaf-rein 0.4s both;
animation-delay: calc(var(--i, 1) * 45ms);
transition: border-color 0.25s;
}
.jvaf-gruppe[open] {
border-color: color-mix(in srgb, var(--jvaf-tuerkis) 40%, transparent);
}
.jvaf-gruppe__kopf {
display: flex;
align-items: center;
gap: 0.65rem;
padding: 0.9rem 1rem;
cursor: pointer;
list-style: none;
font-weight: 600;
transition: background-color 0.2s;
}
.jvaf-gruppe__kopf::-webkit-details-marker {
display: none;
} .jvaf-gruppe__kopf:focus {
outline: none;
}
.jvaf-gruppe__kopf:focus-visible {
outline: 3px solid var(--jvaf-tuerkis);
outline-offset: -3px;
border-radius: var(--jvaf-radius);
}
.jvaf-gruppe__kopf:hover {
background: var(--jvaf-flaeche-stark);
}
.jvaf-gruppe__symbol {
font-size: 1.2em;
line-height: 1;
}
.jvaf-gruppe__titel {
flex: 1 1 auto;
}  .jvaf-gruppe__zaehler:not(:empty) {
min-inline-size: 1.6rem;
padding: 0.1rem 0.5rem;
border-radius: var(--jvaf-radius-klein);
background: var(--jvaf-flaeche-stark);
color: inherit;
font-size: 0.8em;
font-weight: 700;
font-variant-numeric: tabular-nums;
text-align: center;
animation: jvaf-pop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.jvaf-gruppe__zaehler[data-genug]:not(:empty) {
background: var(--jvaf-gelb);
color: var(--jvaf-auf-gelb);
}
.jvaf-gruppe__pfeil {
inline-size: 0.55rem;
block-size: 0.55rem;
border: solid currentColor;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
margin-inline-start: 0.2rem;
}
.jvaf-gruppe[open] .jvaf-gruppe__pfeil {
transform: rotate(-135deg);
}
.jvaf-gruppe__inhalt {
padding: 0 1rem 1.1rem;
} @supports (interpolate-size: allow-keywords) {
.jvaf-gruppe::details-content {
block-size: 0;
overflow: hidden;
opacity: 0;
transition:
block-size 0.34s cubic-bezier(0.22, 1, 0.36, 1),
opacity 0.24s ease,
content-visibility 0.34s;
transition-behavior: allow-discrete;
}
.jvaf-gruppe[open]::details-content {
block-size: auto;
opacity: 1;
}
}
@supports not (interpolate-size: allow-keywords) {
.jvaf-gruppe[open] .jvaf-gruppe__inhalt {
animation: jvaf-aufklappen 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
}
.jvaf-gruppe__hinweis {
margin: 0 0 0.8rem;
color: var(--jvaf-leise);
font-size: 0.92em;
line-height: 1.5;
}  .jvaf-feld {
display: grid;
gap: 0.35rem;
position: relative;
}
.jvaf-feld__label {
font-weight: 600;
font-size: 0.92em;
}
.jvaf-finder input[type="text"],
.jvaf-finder input[type="date"],
.jvaf-finder input[type="number"],
.jvaf-finder textarea { font: inherit;
color: inherit;
inline-size: 100%;
padding: 0.7rem 0.9rem;
border: 1.5px solid var(--jvaf-rand-stark);
border-radius: 12px;
background: var(--jvaf-flaeche-stark);
transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
}
.jvaf-finder input[type="text"]:focus,
.jvaf-finder input[type="date"]:focus,
.jvaf-finder input[type="number"]:focus,
.jvaf-finder textarea:focus {
outline: none;
border-color: var(--jvaf-tuerkis);
box-shadow: 0 0 0 4px var(--jvaf-tuerkis-hauch);
}
.jvaf-finder ::placeholder {
color: color-mix(in srgb, currentColor 45%, transparent);
}
.jvaf-feld--gross input,
.jvaf-feld--gross textarea {
font-size: 1.05em;
}
.jvaf-feld-reihe {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(11rem, 100%), 1fr));
gap: 0.8rem;
} .jvaf-feld--schmal {
justify-items: start;
margin-block-start: 0.9rem;
}
.jvaf-feld--schmal input {
inline-size: 7rem;
max-inline-size: 100%;
} .jvaf-feld__zusatz {
color: var(--jvaf-leise);
font-size: 0.85em;
line-height: 1.45;
} .jvaf-feld__lader {
position: absolute;
inset-block-end: 0.95rem;
inset-inline-end: 0.9rem;
inline-size: 0.8rem;
block-size: 0.8rem;
border: 2px solid var(--jvaf-rand);
border-block-start-color: var(--jvaf-tuerkis);
border-radius: 50%;
animation: jvaf-drehen 0.8s linear infinite;
} .jvaf-rest {
justify-self: end;
font-size: 0.85em;
color: var(--jvaf-leise);
font-variant-numeric: tabular-nums;
}
.jvaf-rest[data-eng] {
color: var(--jvaf-auf-gelb);
background: var(--jvaf-gelb-hauch);
border-radius: 999px;
padding: 0.1rem 0.6rem;
font-weight: 600;
}  .jvaf-datenhinweis {
display: flex;
gap: 0.6rem;
align-items: flex-start;
margin: 0.9rem 0 0;
padding: 0.75rem 1rem;
border-inline-start: 4px solid var(--jvaf-tuerkis);
border-radius: 12px;
background: var(--jvaf-tuerkis-hauch);
font-size: 0.95em;
}
.jvaf-datenhinweis__symbol {
flex: 0 0 auto;
font-size: 1.1em;
line-height: 1.4;
} .jvaf-captcha-fehlt {
display: flex;
gap: 0.6rem;
align-items: flex-start;
margin: 0.9rem 0 0;
padding: 0.75rem 1rem;
border-inline-start: 4px solid var(--jvaf-gelb);
border-radius: 12px;
background: var(--jvaf-gelb-hauch);
font-size: 0.95em;
}
.jvaf-captcha-fehlt[hidden] {
display: none;
}
.jvaf-captcha-fehlt__symbol {
flex: 0 0 auto;
font-size: 1.1em;
line-height: 1.4;
} .jvaf-kleingedruckt {
margin: 0.9rem 0 0;
font-size: 0.82em;
color: var(--jvaf-leise);
}
.jvaf-zustimmung {
display: grid;
gap: 0.6rem;
margin-block-start: 1rem;
} .jvaf-haken {
display: flex;
gap: 0.65rem;
align-items: flex-start;
cursor: pointer;
font-size: 0.95em;
}
.jvaf-haken input[type="checkbox"] {
flex: 0 0 auto;
inline-size: 1.15rem;
block-size: 1.15rem;
margin: 0.15rem 0 0;
accent-color: var(--jvaf-tuerkis-tief);
cursor: pointer;
} .jvaf-haken input[type="checkbox"]:focus:not(:focus-visible) {
outline: none;
}
.jvaf-haken input[type="checkbox"]:focus-visible {
outline: 3px solid var(--jvaf-tuerkis);
outline-offset: 2px;
}
.jvaf-haken a {
color: var(--jvaf-tuerkis-tief);
} .jvaf-pflicht {
color: var(--jvaf-pflicht);
font-weight: 700;
font-size: 1.1em;
line-height: 1;
} .jvaf-nurvorlesen {
position: absolute;
inline-size: 1px;
block-size: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
} .jvaf-combo {
position: relative;
} .jvaf-combo__liste {
position: absolute;
inset-block-start: calc(100% + 0.4rem);
inset-inline: 0;
z-index: 20;
max-block-size: 15rem;
overflow-y: auto;
margin: 0;
padding: 0.3rem;
list-style: none;
border: 1.5px solid var(--jvaf-rand-stark);
border-radius: 14px;
background: Canvas;
color: CanvasText;
box-shadow: 0 18px 36px -20px rgba(0, 0, 0, 0.55);
animation: jvaf-rein 0.18s;
}
.jvaf-combo__eintrag {
padding: 0.5rem 0.7rem;
border-radius: 9px;
cursor: pointer;
line-height: 1.35;
}
.jvaf-combo__eintrag:hover,
.jvaf-combo__eintrag[data-markiert] {
background: var(--jvaf-tuerkis-tief);
color: #fff;
}  .jvaf-ort-zeile {
display: flex;
flex-wrap: wrap;
align-items: end;
gap: 0.2rem 1rem;
} .jvaf-feld--plzort {
flex: 1 1 16rem;
max-inline-size: 22rem;
} .jvaf-combo[data-fehler] input {
border-color: var(--jvaf-pflicht) !important;
box-shadow: 0 0 0 4px color-mix(in srgb, var(--jvaf-pflicht) 16%, transparent) !important;
}
.jvaf-ort-fehler {
margin: 0.5rem 0 0;
color: var(--jvaf-pflicht);
font-size: 0.9em;
line-height: 1.45;
animation: jvaf-rein 0.25s both;
}
.jvaf-ort-treffer { margin: 0 0 0.72rem;
min-block-size: 1.3em;
font-weight: 600;
color: var(--jvaf-leise);
}
.jvaf-ort-treffer[data-treffer] {
color: var(--jvaf-tuerkis-tief);
animation: jvaf-rein 0.3s both;
} .jvaf-region-hinweis {
display: flex;
gap: 0.6rem;
align-items: flex-start;
margin: 0.9rem 0 0;
padding: 0.75rem 1rem;
border-inline-start: 4px solid var(--jvaf-tuerkis);
border-radius: 12px;
background: var(--jvaf-tuerkis-hauch);
color: inherit;
line-height: 1.5;
animation: jvaf-rein 0.3s both;
} .jvaf-region-hinweis[hidden] {
display: none;
}
.jvaf-region-hinweis::before {
content: "ℹ";
flex: 0 0 auto;
display: grid;
place-items: center;
inline-size: 1.3rem;
block-size: 1.3rem;
border-radius: 50%;
background: var(--jvaf-tuerkis);
color: #fff;
font-size: 0.85em;
font-weight: 700;
font-style: normal;
}
.jvaf-oder {
display: flex;
align-items: center;
gap: 0.9rem;
margin: 1.3rem 0;
color: var(--jvaf-leise);
font-size: 0.9em;
}
.jvaf-oder::before,
.jvaf-oder::after {
content: "";
flex: 1 1 auto;
block-size: 1px;
background: var(--jvaf-rand);
} .jvaf-schalter {
display: inline-flex;
align-items: center;
gap: 0.6rem;
margin-block-start: 1rem;
cursor: pointer;
}
.jvaf-schalter input {
position: absolute;
opacity: 0;
inline-size: 1px;
block-size: 1px;
}
.jvaf-schalter__spur {
flex: 0 0 auto;
inline-size: 2.7rem;
block-size: 1.55rem;
padding: 0.17rem;
border-radius: var(--jvaf-radius-klein);
background: var(--jvaf-flaeche-stark);
border: 1.5px solid var(--jvaf-rand-stark);
transition: background-color 0.25s, border-color 0.25s;
}
.jvaf-schalter__knopf {
display: block;
inline-size: 1.1rem;
block-size: 1.1rem;
border-radius: 50%;
background: currentColor;
opacity: 0.38;
transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.25s, opacity 0.25s;
}
.jvaf-schalter:has(input:checked) .jvaf-schalter__spur {
background: var(--jvaf-tuerkis-tief);
border-color: var(--jvaf-tuerkis-tief);
}
.jvaf-schalter:has(input:checked) .jvaf-schalter__knopf {
transform: translateX(1.15rem);
background: #fff;
opacity: 1;
}
.jvaf-schalter:has(input:focus-visible) .jvaf-schalter__spur {
outline: 3px solid var(--jvaf-tuerkis);
outline-offset: 2px;
} .jvaf-gross-schalter {
display: flex;
align-items: flex-start;
gap: 0.85rem;
padding: 1rem 1.1rem;
border: 2px solid var(--jvaf-rand-stark);
border-radius: var(--jvaf-radius);
background: var(--jvaf-flaeche-stark);
cursor: pointer;
transition: border-color 0.25s, background-color 0.25s, transform 0.25s;
}
.jvaf-gross-schalter:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--jvaf-gelb) 60%, transparent);
}
.jvaf-gross-schalter input {
position: absolute;
opacity: 0;
inline-size: 1px;
block-size: 1px;
}
.jvaf-gross-schalter__box {
flex: 0 0 auto;
inline-size: 1.5rem;
block-size: 1.5rem;
border: 2px solid var(--jvaf-rand-stark);
border-radius: 8px;
position: relative;
transition: background-color 0.25s, border-color 0.25s;
}
.jvaf-gross-schalter__box::after {
content: "";
position: absolute;
inset-block-start: 0.2rem;
inset-inline-start: 0.44rem;
inline-size: 0.32rem;
block-size: 0.65rem;
border: solid var(--jvaf-auf-gelb);
border-width: 0 2.5px 2.5px 0;
transform: rotate(45deg) scale(0);
transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.jvaf-gross-schalter:has(input:checked) {
border-color: var(--jvaf-gelb);
background: var(--jvaf-gelb-hauch);
}
.jvaf-gross-schalter:has(input:checked) .jvaf-gross-schalter__box {
background: var(--jvaf-gelb);
border-color: var(--jvaf-gelb);
}
.jvaf-gross-schalter:has(input:checked) .jvaf-gross-schalter__box::after {
transform: rotate(45deg) scale(1);
}
.jvaf-gross-schalter__text {
display: grid;
gap: 0.15rem;
}
.jvaf-gross-schalter__text small {
color: var(--jvaf-leise);
line-height: 1.45;
} .jvaf-finder[data-unklar="1"] [data-jvaf-berufsfeld] {
opacity: 0.4;
transition: opacity 0.3s;
} .jvaf-finder[data-beruf-konkret="1"] [data-jvaf-nur-offen] {
display: none;
} .jvaf-umkreis {
margin-block-start: 1.6rem;
}
.jvaf-finder input[type="range"] {
inline-size: 100%;
margin-block-start: 0.6rem;
appearance: none;
background: transparent;
cursor: pointer;
}
.jvaf-finder input[type="range"]::-webkit-slider-runnable-track {
block-size: 8px;
border-radius: var(--jvaf-radius-klein);
background: linear-gradient(90deg, var(--jvaf-tuerkis), var(--jvaf-gelb));
}
.jvaf-finder input[type="range"]::-moz-range-track {
block-size: 8px;
border-radius: var(--jvaf-radius-klein);
background: linear-gradient(90deg, var(--jvaf-tuerkis), var(--jvaf-gelb));
}
.jvaf-finder input[type="range"]::-webkit-slider-thumb {
appearance: none; box-sizing: border-box;
inline-size: 1.45rem;
block-size: 1.45rem;
margin-block-start: -0.36rem;
border-radius: 50%;
background: #fff;
border: 3px solid var(--jvaf-tuerkis-tief);
box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.45);
transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.jvaf-finder input[type="range"]::-moz-range-thumb {
box-sizing: border-box;
inline-size: 1.45rem;
block-size: 1.45rem;
border-radius: 50%;
background: #fff;
border: 3px solid var(--jvaf-tuerkis-tief);
box-shadow: 0 2px 8px -2px rgba(0, 0, 0, 0.45);
}
.jvaf-finder input[type="range"]:active::-webkit-slider-thumb {
transform: scale(1.2);
} .jvaf-umkreis__skala {
display: flex;
justify-content: space-between;
padding-inline: 0.725rem; margin-block-start: 0.35rem;
font-size: 0.78em;
color: var(--jvaf-leise);
} .jvaf-umkreis__skala span {
display: flex;
justify-content: center;
inline-size: 0;
white-space: nowrap;
} .jvaf-finder input[type="range"]:focus {
outline: none;
}
.jvaf-finder input[type="range"]:focus-visible::-webkit-slider-thumb {
box-shadow: 0 0 0 5px var(--jvaf-tuerkis-hauch);
}
.jvaf-finder input[type="range"]:focus-visible::-moz-range-thumb {
box-shadow: 0 0 0 5px var(--jvaf-tuerkis-hauch);
}
.jvaf-umkreis__wert {
margin: 0.7rem 0 0;
font-weight: 600;
} .jvaf-umkreis__wert[data-frisch] {
animation: jvaf-pop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}  .jvaf-eingrenzung {
margin-block-start: 1.4rem;
padding-block-start: 1.1rem;
border-block-start: 1px solid var(--jvaf-rand);
}
.jvaf-eingrenzung[hidden] {
display: none;
}
.jvaf-eingrenzung__schalter {
display: inline-flex;
align-items: center;
gap: 0.55rem;
padding: 0.3rem 0;
border: 0;
background: none;
color: inherit;
font: inherit;
font-weight: 600;
font-size: 0.95em;
cursor: pointer;
}
.jvaf-eingrenzung__schalter:hover {
color: var(--jvaf-tuerkis-tief);
}
.jvaf-eingrenzung__pfeil {
inline-size: 0.5rem;
block-size: 0.5rem;
border: solid currentColor;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
transform-origin: 65% 65%;
transition: transform 0.25s;
}
.jvaf-eingrenzung__schalter[aria-expanded="true"] .jvaf-eingrenzung__pfeil {
transform: rotate(-135deg);
} .jvaf-eingrenzung__zaehler {
padding: 0.1rem 0.55rem;
border-radius: var(--jvaf-radius-klein);
background: var(--jvaf-tuerkis-tief);
color: #fff;
font-size: 0.8em;
font-weight: 700;
}
.jvaf-eingrenzung__zaehler[hidden] {
display: none;
}
.jvaf-eingrenzung__inhalt {
animation: jvaf-rein 0.25s both;
}
.jvaf-eingrenzung__text {
margin: 0.6rem 0 0.9rem;
color: var(--jvaf-leise);
font-size: 0.9em;
line-height: 1.5;
} .jvaf-pillen {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
max-block-size: 14rem;
overflow-y: auto; scrollbar-width: thin; padding-block-end: 0.2rem;
} .jvaf-pille {
padding: 0.42rem 0.9rem;
border: 1.5px solid var(--jvaf-rand-stark);
border-radius: var(--jvaf-radius-klein);
background: var(--jvaf-flaeche-stark);
color: inherit;
font: inherit;
font-size: 0.92em;
line-height: 1.35;
cursor: pointer;
transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.2s, background-color 0.2s, color 0.2s;
}
.jvaf-pille:hover {
border-color: color-mix(in srgb, var(--jvaf-tuerkis) 55%, transparent);
transform: translateY(-2px);
}
.jvaf-pille[aria-pressed="true"] {
background: var(--jvaf-tuerkis-tief);
border-color: var(--jvaf-tuerkis-tief);
color: #fff;
} .jvaf-zusammenfassung {
margin-block-start: 1.6rem;
padding: 1.1rem 1.2rem;
border: 1.5px dashed var(--jvaf-rand);
border-radius: var(--jvaf-radius);
animation: jvaf-rein 0.45s 0.1s both;
}
.jvaf-zusammenfassung h3 {
margin: 0 0 0.7rem;
font-family: inherit;
font-size: 1.02em;
color: inherit;
}
.jvaf-zusammenfassung dl {
display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr);
gap: 0.35rem 0.9rem;
margin: 0;
font-size: 0.94em;
overflow-wrap: anywhere;
}
.jvaf-zusammenfassung dt {
color: var(--jvaf-leise);
}
.jvaf-zusammenfassung dd {
margin: 0;
}
.jvaf-error {
margin: 1rem 0 0;
padding: 0.7rem 0.95rem;
border-radius: 12px;
border-inline-start: 4px solid var(--jvaf-gelb);
background: var(--jvaf-gelb-hauch);
color: inherit;
animation: jvaf-wackeln 0.4s;
} .jvaf-finder__nav {
display: flex;
align-items: center; flex-wrap: wrap;
gap: 0.7rem;
margin-block-start: 1.9rem;
padding-block-start: 1.3rem;
border-block-start: 1px solid var(--jvaf-rand);
}
.jvaf-btn {
font: inherit;
font-weight: 700;
cursor: pointer; white-space: nowrap; flex: 0 0 auto;
border: 2px solid transparent;
border-radius: var(--jvaf-radius-klein);
padding: 0.72rem 1.5rem;
transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s, background-color 0.2s, border-color 0.2s;
}
.jvaf-btn:focus-visible {
outline: 3px solid var(--jvaf-tuerkis);
outline-offset: 3px;
}
.jvaf-btn:hover {
transform: translateY(-2px);
}
.jvaf-btn:active {
transform: translateY(0) scale(0.98);
} .jvaf-btn[aria-disabled="true"] {
background: var(--jvaf-flaeche-stark);
border-color: var(--jvaf-rand);
color: var(--jvaf-leise);
cursor: not-allowed;
box-shadow: none;
}
.jvaf-btn[aria-disabled="true"]:hover,
.jvaf-btn[aria-disabled="true"]:active {
transform: none;
box-shadow: none;
} .jvaf-btn[aria-disabled="true"] .jvaf-btn__spark {
display: none;
}
.jvaf-btn--ghost {
background: transparent;
border-color: var(--jvaf-rand);
color: inherit;
}
.jvaf-btn--ghost:hover {
border-color: currentColor;
}
.jvaf-btn--next {
margin-inline-start: auto;
background: var(--jvaf-tuerkis-tief);
color: #fff;
}
.jvaf-btn--next:hover {
box-shadow: 0 10px 24px -12px var(--jvaf-tuerkis);
} .jvaf-btn--go {
position: relative;
margin-inline-start: auto;
overflow: hidden;
background: var(--jvaf-gelb);
color: var(--jvaf-auf-gelb);
}
.jvaf-btn--go:hover {
box-shadow: 0 12px 26px -12px var(--jvaf-gelb);
} .jvaf-btn__spark {
position: absolute;
inset-block: 0;
inline-size: 45%;
inset-inline-start: -60%;
background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
animation: jvaf-wisch 3.4s ease-in-out infinite;
} @container (max-width: 24rem) {
.jvaf-btn {
padding-inline: 1.05rem;
} .jvaf-zusammenfassung dl {
grid-template-columns: minmax(0, 1fr);
gap: 0;
}
.jvaf-zusammenfassung dt {
margin-block-start: 0.7rem;
font-size: 0.9em;
}
.jvaf-zusammenfassung dt:first-of-type {
margin-block-start: 0;
}
.jvaf-avatar {
inline-size: 2.7rem;
block-size: 2.7rem;
}
.jvaf-finder__head {
gap: 0.6rem;
}
}  .jvaf-lauf {
padding: 2rem 1.4rem;
border: 2px solid var(--jvaf-rand);
border-radius: var(--jvaf-radius);
background: var(--jvaf-flaeche-mittel);
animation: jvaf-rein 0.4s both;
} .jvaf-lauf__spur {
overflow: hidden;
block-size: 0.6rem;
border-radius: var(--jvaf-radius-klein);
background: var(--jvaf-flaeche-stark);
} .jvaf-lauf__balken {
block-size: 100%;
border-radius: inherit;
background-image: linear-gradient(
100deg,
var(--jvaf-tuerkis) 0%,
var(--jvaf-tuerkis) 35%,
color-mix(in srgb, var(--jvaf-gelb) 70%, var(--jvaf-tuerkis)) 50%,
var(--jvaf-tuerkis) 65%,
var(--jvaf-tuerkis) 100%
);
background-size: 200% 100%;
transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
animation: jvaf-wandern 1.6s linear infinite;
} .jvaf-lauf__denkt {
display: flex;
justify-content: center;
gap: 0.4rem;
margin-block-start: 0.9rem;
}
.jvaf-lauf__hinweis {
margin: 0.9rem 0 0;
text-align: center;
font-size: 0.9em;
color: var(--jvaf-leise);
}  .jvaf-ergebnis { --jvaf-e-grund: color-mix(in srgb, var(--jvaf-tuerkis) 6%, #fff);
--jvaf-e-karte: #fff; --jvaf-e-tuerkis-sanft: color-mix(in srgb, var(--jvaf-tuerkis) 9%, #fff);
--jvaf-e-gelb-sanft: color-mix(in srgb, var(--jvaf-gelb) 16%, #fff); --jvaf-e-linie: color-mix(in srgb, var(--jvaf-tuerkis) 20%, #fff);
--jvaf-e-linie-stark: color-mix(in srgb, var(--jvaf-tuerkis) 42%, #fff); --jvaf-e-text: color-mix(in srgb, var(--jvaf-tuerkis) 22%, #14181a);
--jvaf-e-leise: color-mix(in srgb, var(--jvaf-tuerkis) 26%, #4a5254);
padding: clamp(1.2rem, 0.9rem + 1.4vw, 2rem);
border: 1px solid var(--jvaf-e-linie);
border-radius: var(--jvaf-radius);
background: var(--jvaf-e-grund);
color: var(--jvaf-e-text);
animation: jvaf-rein 0.5s both;
}
.jvaf-punkt {
inline-size: 0.6rem;
block-size: 0.6rem;
border-radius: 50%;
background: var(--jvaf-tuerkis);
animation: jvaf-huepfen 1.2s ease-in-out infinite;
}
.jvaf-punkt:nth-child(2) {
background: var(--jvaf-gelb);
animation-delay: 0.15s;
}
.jvaf-punkt:nth-child(3) {
animation-delay: 0.3s;
} .jvaf-ergebnis__intro-druck,
.jvaf-ergebnis__druckkopf {
display: none;
}
.jvaf-ergebnis__titel {
margin: 0 0 1.4rem;
font-family: inherit;
color: inherit;
text-align: center;
} .jvaf-ergebnis__hinweis {
margin: 0 0 1.6rem;
padding: 0.95rem 1.15rem;
border-radius: 14px;
background: var(--jvaf-e-gelb-sanft);
line-height: 1.6;
} .jvaf-karten {
display: grid;
gap: 1.1rem;
margin: 0;
padding: 0;
list-style: none;
} .jvaf-karte {
position: relative; scroll-margin-block-start: 1rem;
overflow: hidden;
padding: clamp(1rem, 0.8rem + 0.9vw, 1.5rem);
border: 1px solid var(--jvaf-e-linie);
border-radius: var(--jvaf-radius);
background: var(--jvaf-e-karte);
box-shadow: 0 12px 26px -22px color-mix(in srgb, var(--jvaf-tuerkis) 70%, #000);
animation: jvaf-rein 0.45s both;
} .jvaf-karte:nth-child(2) { animation-delay: 0.09s; }
.jvaf-karte:nth-child(3) { animation-delay: 0.18s; } .jvaf-karte[data-rang="1"] {
border-color: var(--jvaf-e-linie-stark);
box-shadow: 0 16px 32px -22px color-mix(in srgb, var(--jvaf-tuerkis) 85%, #000);
}
.jvaf-karte[data-rang="2"] {
border-color: color-mix(in srgb, var(--jvaf-tuerkis) 30%, #fff);
}
.jvaf-karte__kopf {
margin-block-end: 0.7rem;
}
.jvaf-karte__marken {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.45rem;
margin-block-end: 0.5rem;
} .jvaf-karte__rang {
display: inline-flex;
align-items: center;
justify-content: center;
inline-size: 1.7rem;
block-size: 1.7rem;
border-radius: 50%;
background: var(--jvaf-tuerkis-tief);
color: #fff;
font-weight: 700;
font-size: 0.9em;
line-height: 1;
}
.jvaf-karte__art,
.jvaf-karte__marke {
padding: 0.16rem 0.6rem;
border-radius: var(--jvaf-radius-klein);
font-size: 0.78em;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
} .jvaf-karte__art {
border: 1px solid var(--jvaf-e-linie-stark);
background: var(--jvaf-e-tuerkis-sanft);
color: var(--jvaf-tuerkis-tief);
} .jvaf-karte__marke--anfrage {
background: var(--jvaf-gelb);
color: var(--jvaf-auf-gelb);
} .jvaf-karte__beruf,
.jvaf-karte__wo,
.jvaf-karte__ueberschrift,
.jvaf-karte__block-text,
.jvaf-ergebnis__abschluss,
.jvaf-liste__punkt { hyphens: auto;
overflow-wrap: anywhere;
}
.jvaf-karte__beruf {
margin: 0 0 0.25rem;
font-family: inherit;
color: inherit;
line-height: 1.25;
}
.jvaf-karte__wo {
margin: 0;
color: var(--jvaf-e-leise);
font-size: 0.95em;
}
.jvaf-karte__ueberschrift {
margin: 0 0 0.8rem;
font-weight: 600;
line-height: 1.5;
} .jvaf-karte__chips {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
margin: 0 0 0.9rem;
padding: 0;
list-style: none;
} .jvaf-karte__chip {
min-inline-size: 0;
max-inline-size: 100%;
padding: 0.22rem 0.7rem;
border: 1px solid var(--jvaf-e-linie-stark);
border-radius: var(--jvaf-radius-klein);
background: var(--jvaf-e-tuerkis-sanft);
color: var(--jvaf-tuerkis-tief);
font-size: 0.85em;
font-weight: 600;
overflow-wrap: anywhere;
} .jvaf-karte__fakten {
display: grid;
grid-template-columns: minmax(0, auto) minmax(0, 1fr);
gap: 0.3rem 0.9rem;
margin: 0 0 1rem;
padding: 0.75rem 0.95rem;
border-radius: 14px;
background: var(--jvaf-e-tuerkis-sanft);
font-size: 0.93em;
}
.jvaf-karte__fakten dt {
color: var(--jvaf-tuerkis-tief);
font-weight: 600;
}
.jvaf-karte__fakten dd {
margin: 0;
overflow-wrap: anywhere;
}
@container (max-width: 24rem) {
.jvaf-karte__fakten {
grid-template-columns: minmax(0, 1fr);
gap: 0.1rem;
}
.jvaf-karte__fakten dt {
font-size: 0.85em;
}
.jvaf-karte__fakten dd {
margin-block-end: 0.45rem;
}
}
.jvaf-karte__block {
margin-block-end: 0.9rem;
}
.jvaf-karte__block-titel {
margin: 0 0 0.2rem;
font-family: inherit;
font-size: 0.85em;
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
color: var(--jvaf-tuerkis-tief);
}
.jvaf-karte__block-text {
margin: 0;
line-height: 1.65;
} .jvaf-karte__block--bedenken,
.jvaf-karte__block--schritt {
padding: 0.75rem 0.95rem;
border-radius: 14px;
}
.jvaf-karte__block--bedenken {
background: var(--jvaf-e-gelb-sanft);
} .jvaf-karte__block--bedenken .jvaf-karte__block-titel {
color: inherit;
}
.jvaf-karte__block--schritt {
background: var(--jvaf-e-tuerkis-sanft);
}  .jvaf-karte__mehr {
margin-block-start: 1.1rem;
border: 1px solid var(--jvaf-e-linie);
border-radius: 14px;
background: var(--jvaf-e-tuerkis-sanft);
overflow: hidden;
transition: border-color 0.25s;
}
.jvaf-karte__mehr[open] {
border-color: var(--jvaf-e-linie-stark);
}
.jvaf-karte__mehr-kopf {
display: flex;
align-items: center;
gap: 0.6rem;
padding: 0.7rem 0.95rem;
cursor: pointer;
list-style: none;
font-weight: 600;
font-size: 0.95em;
transition: background-color 0.2s;
}
.jvaf-karte__mehr-kopf::-webkit-details-marker {
display: none;
} .jvaf-karte__mehr-kopf:focus {
outline: none;
}
.jvaf-karte__mehr-kopf:focus-visible {
outline: 3px solid var(--jvaf-tuerkis);
outline-offset: -3px;
border-radius: 14px;
}
.jvaf-karte__mehr-kopf:hover {
background: color-mix(in srgb, var(--jvaf-tuerkis) 16%, #fff);
}
.jvaf-karte__mehr-titel {
flex: 1 1 auto;
}
.jvaf-karte__mehr-pfeil {
inline-size: 0.5rem;
block-size: 0.5rem;
border: solid currentColor;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
flex: 0 0 auto;
}
.jvaf-karte__mehr[open] .jvaf-karte__mehr-pfeil {
transform: rotate(-135deg);
} .jvaf-karte__mehr-inhalt { padding: 0.8rem 0.95rem 1rem;
background: var(--jvaf-e-karte);
} .jvaf-karte__mehr-inhalt > .jvaf-karte__block:last-child {
margin-block-end: 0;
} @supports (interpolate-size: allow-keywords) {
.jvaf-karte__mehr::details-content {
block-size: 0;
overflow: hidden;
opacity: 0;
transition:
block-size 0.34s cubic-bezier(0.22, 1, 0.36, 1),
opacity 0.24s ease,
content-visibility 0.34s;
transition-behavior: allow-discrete;
}
.jvaf-karte__mehr[open]::details-content {
block-size: auto;
opacity: 1;
}
}
@supports not (interpolate-size: allow-keywords) {
.jvaf-karte__mehr[open] .jvaf-karte__mehr-inhalt {
animation: jvaf-aufklappen 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
}
.jvaf-karte__fuss {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.6rem 1rem;
margin-block-start: 1.1rem;
padding-block-start: 0.9rem;
border-block-start: 1px solid var(--jvaf-e-linie);
} .jvaf-btn--karte {
background: var(--jvaf-tuerkis-tief);
color: #fff;
}
.jvaf-btn--karte:hover {
box-shadow: 0 10px 24px -12px var(--jvaf-tuerkis);
}
.jvaf-karte__link {
flex: 0 0 auto;
white-space: nowrap;
text-decoration: none;
} .jvaf-karte__quelle {
margin-inline-start: auto;
} @container (max-width: 26rem) {
.jvaf-karte__link,
.jvaf-ergebnis__aktionen .jvaf-btn {
flex: 1 1 100%;
inline-size: 100%;
white-space: normal;
text-align: center; hyphens: auto;
overflow-wrap: anywhere;
} .jvaf-karte__quelle {
margin-inline-start: 0;
}
}
.jvaf-karte__quelle,
.jvaf-karte__ohne-link {
margin-block: 0;
color: var(--jvaf-e-leise);
font-size: 0.85em;
}
.jvaf-karte__ohne-link {
flex: 1 1 14rem;
margin-inline: 0;
} .jvaf-block {
margin-block-start: 1.6rem;
padding: clamp(0.9rem, 0.7rem + 0.7vw, 1.3rem);
border: 1px solid var(--jvaf-e-linie);
border-radius: var(--jvaf-radius);
background: var(--jvaf-e-karte);
}
.jvaf-block__titel {
margin: 0 0 0.4rem;
font-family: inherit;
color: inherit;
font-size: 1.05em;
}
.jvaf-block__vor {
margin: 0 0 0.8rem;
color: var(--jvaf-e-leise);
line-height: 1.6;
}
.jvaf-liste {
display: grid;
gap: 0.7rem;
margin: 0;
padding: 0;
list-style: none;
}
.jvaf-liste__punkt {
padding-inline-start: 1.1rem;
position: relative;
line-height: 1.6;
} .jvaf-liste__punkt::before {
content: "";
position: absolute;
inset-inline-start: 0;
inset-block-start: 0.6em;
inline-size: 0.42rem;
block-size: 0.42rem;
border-radius: 50%;
background: var(--jvaf-tuerkis);
}
.jvaf-liste--tipps .jvaf-liste__punkt::before {
background: var(--jvaf-gelb);
}
.jvaf-liste__titel {
display: block;
}
.jvaf-liste__text {
color: var(--jvaf-e-leise);
} .jvaf-ergebnis__abschluss {
margin: 1.6rem 0 0;
line-height: 1.65;
} .jvaf-ergebnis__fussnote {
margin: 1.4rem 0 0;
padding-block-start: 0.9rem;
border-block-start: 1px solid var(--jvaf-e-linie);
color: var(--jvaf-e-leise);
font-size: 0.85em;
line-height: 1.55;
} .jvaf-ergebnis__quellen {
margin: 0.5rem 0 0;
color: var(--jvaf-e-leise);
font-size: 0.78em;
line-height: 1.5; overflow-wrap: anywhere;
}
.jvaf-ergebnis__quellen a {
color: inherit;
}
.jvaf-ergebnis__aktionen {
display: flex;
flex-wrap: wrap;
gap: 0.7rem;
margin-block-start: 1.2rem;
} .jvaf-ergebnis__aktionen .jvaf-btn--ghost {
border-color: var(--jvaf-e-linie-stark);
color: var(--jvaf-e-text);
}
.jvaf-ergebnis__aktionen .jvaf-btn--ghost:hover {
border-color: var(--jvaf-tuerkis);
} .jvaf-ergebnis__druckhinweis {
margin: 0.55rem 0 0;
color: var(--jvaf-e-leise);
font-size: 0.85em;
line-height: 1.5;
} @container (max-width: 24rem) { .jvaf-ergebnis {
padding-inline: 0.45rem;
}
.jvaf-karte,
.jvaf-block {
padding-inline: 0.7rem;
}
.jvaf-karte__mehr-kopf,
.jvaf-karte__mehr-inhalt {
padding-inline: 0.7rem;
}
.jvaf-karte__fakten,
.jvaf-karte__block--bedenken,
.jvaf-karte__block--schritt,
.jvaf-ergebnis__hinweis {
padding-inline: 0.6rem;
}
} @media (max-width: 30rem) {
.jvaf-finder {
padding-inline: 0.7rem;
border-radius: var(--jvaf-radius);
}
}  @media print {  html[data-jvaf-druck],
html[data-jvaf-druck] body {
margin: 0;
padding: 0;
background: #fff;
}
html[data-jvaf-druck] body * {
visibility: hidden;
}
html[data-jvaf-druck] .jvaf-ergebnis,
html[data-jvaf-druck] .jvaf-ergebnis * {
visibility: visible;
}
html[data-jvaf-druck] .jvaf-ergebnis {
position: absolute;
inset-block-start: 0;
inset-inline-start: 0;
inline-size: 100%;
} @supports selector(:has(a)) {
html[data-jvaf-druck] body *:not(:has(.jvaf-ergebnis)):not(.jvaf-ergebnis):not(.jvaf-ergebnis *) {
display: none !important;
}
html[data-jvaf-druck] body *:has(.jvaf-ergebnis) {
position: static !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
inline-size: auto !important;
max-inline-size: none !important;
min-block-size: 0 !important;
background: #fff !important;
box-shadow: none !important;
transform: none !important;
animation: none !important;
}
html[data-jvaf-druck] .jvaf-ergebnis {
position: static;
}
} @page {
size: A4;
margin: 14mm 13mm;
}  html[data-jvaf-druck] {
font-size: 9.5pt;
}
html[data-jvaf-druck] .jvaf-ergebnis {
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: #fff;
font-size: 9.5pt;
line-height: 1.45;
animation: none;
} html[data-jvaf-druck] .jvaf-ergebnis,
html[data-jvaf-druck] .jvaf-ergebnis * {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
animation: none !important;
box-shadow: none !important;
} html[data-jvaf-druck] .jvaf-ergebnis__druckkopf {
display: block;
margin: 0 0 1mm;
color: var(--jvaf-tuerkis-tief);
font-size: 8pt;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
} html[data-jvaf-druck] .jvaf-ergebnis__titel {
margin: 0 0 2mm;
font-size: 17pt;
line-height: 1.2;
text-align: start;
}
html[data-jvaf-druck] .jvaf-ergebnis__intro-druck {
display: block;
margin: 0 0 5mm;
padding-block-end: 4mm;
border-block-end: 1px solid var(--jvaf-e-linie-stark);
font-size: 10pt;
line-height: 1.5;
}
html[data-jvaf-druck] .jvaf-ergebnis__hinweis {
margin: 0 0 4mm;
padding: 2.5mm 3.5mm;
border-radius: 2.5mm;
break-inside: avoid;
}  html[data-jvaf-druck] .jvaf-ergebnis__aktionen,
html[data-jvaf-druck] .jvaf-ergebnis__druckhinweis,
html[data-jvaf-druck] .jvaf-ergebnis__quellen,
html[data-jvaf-druck] .jvaf-karte__mehr-kopf {
display: none !important;
} html[data-jvaf-druck] .jvaf-karten {
gap: 4mm;
} html[data-jvaf-druck] .jvaf-karte {
display: grid;
grid-template-columns: 34% minmax(0, 1fr);
column-gap: 5mm;
row-gap: 0;
align-items: start;
padding: 4mm 4.5mm;
border-radius: 3mm;
overflow: visible;
break-inside: auto;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
html[data-jvaf-druck] .jvaf-karte > *:not(.jvaf-karte__mehr):not(.jvaf-karte__begruendung) {
break-inside: avoid;
}
html[data-jvaf-druck] .jvaf-karte > * {
grid-column: 1;
min-inline-size: 0;
}
html[data-jvaf-druck] .jvaf-karte > .jvaf-karte__mehr,
html[data-jvaf-druck] .jvaf-karte > .jvaf-karte__begruendung {
grid-column: 2;
grid-row: 1 / span 6;
margin: 0;
padding: 0 0 0 5mm;
border: 0;
border-inline-start: 1px solid var(--jvaf-e-linie);
border-radius: 0;
background: transparent;
}
html[data-jvaf-druck] .jvaf-karte__mehr-inhalt {
padding: 0;
background: transparent;
} html[data-jvaf-druck] .jvaf-karte__kopf {
margin-block-end: 1.5mm;
}
html[data-jvaf-druck] .jvaf-karte__marken {
gap: 1.5mm;
margin-block-end: 1.5mm;
}
html[data-jvaf-druck] .jvaf-karte__rang {
inline-size: 5.5mm;
block-size: 5.5mm;
font-size: 8pt;
}
html[data-jvaf-druck] .jvaf-karte__art,
html[data-jvaf-druck] .jvaf-karte__marke {
padding: 0.3mm 1.8mm;
font-size: 6.5pt;
}
html[data-jvaf-druck] .jvaf-karte__beruf {
margin: 0 0 0.8mm;
font-size: 11pt;
font-weight: 700;
line-height: 1.25;
}
html[data-jvaf-druck] .jvaf-karte__wo {
font-size: 8.5pt;
}
html[data-jvaf-druck] .jvaf-karte__ueberschrift {
margin: 0 0 2mm;
font-size: 9pt;
line-height: 1.35;
}
html[data-jvaf-druck] .jvaf-karte__chips {
gap: 1mm;
margin: 0 0 2mm;
}
html[data-jvaf-druck] .jvaf-karte__chip {
padding: 0.2mm 1.6mm;
font-size: 7pt;
} html[data-jvaf-druck] .jvaf-karte__fakten {
grid-template-columns: minmax(0, auto) minmax(0, 1fr);
gap: 0.5mm 2.5mm;
margin: 0 0 2mm;
padding: 2mm 2.5mm;
border-radius: 2mm;
font-size: 8pt;
}
html[data-jvaf-druck] .jvaf-karte__fuss {
display: block;
margin: 0;
padding: 2mm 0 0;
border-block-start: 1px solid var(--jvaf-e-linie);
} html[data-jvaf-druck] .jvaf-karte__link {
display: block;
flex: none;
padding: 0;
border-radius: 0;
background: transparent;
color: var(--jvaf-tuerkis-tief);
font-size: 8.5pt;
font-weight: 700;
white-space: normal;
text-decoration: none;
}
html[data-jvaf-druck] .jvaf-karte__link::after {
content: attr(href);
display: block;
color: var(--jvaf-e-text);
font-size: 7pt;
font-weight: 400;
line-height: 1.3;
text-decoration: underline;
overflow-wrap: anywhere;
word-break: break-all;
}
html[data-jvaf-druck] .jvaf-karte__quelle,
html[data-jvaf-druck] .jvaf-karte__ohne-link {
margin: 1mm 0 0;
font-size: 7pt;
text-align: start;
} html[data-jvaf-druck] .jvaf-karte__block {
margin: 0 0 2mm;
break-inside: avoid;
}
html[data-jvaf-druck] .jvaf-karte__block:last-child {
margin-block-end: 0;
}
html[data-jvaf-druck] .jvaf-karte__block-titel {
margin: 0 0 0.3mm;
font-size: 7pt;
}
html[data-jvaf-druck] .jvaf-karte__block-text {
font-size: 9pt;
line-height: 1.42;
}
html[data-jvaf-druck] .jvaf-karte__block--bedenken,
html[data-jvaf-druck] .jvaf-karte__block--schritt {
padding: 1.8mm 2.5mm;
border-radius: 2mm;
} html[data-jvaf-druck] .jvaf-block {
margin-block-start: 4mm;
padding: 3mm 4mm;
border-radius: 3mm;
break-inside: avoid;
}
html[data-jvaf-druck] .jvaf-block__titel {
font-size: 10.5pt;
}
html[data-jvaf-druck] .jvaf-block__vor,
html[data-jvaf-druck] .jvaf-liste__punkt {
font-size: 9pt;
line-height: 1.45;
}
html[data-jvaf-druck] .jvaf-liste {
gap: 1.5mm;
}
html[data-jvaf-druck] .jvaf-ergebnis__abschluss {
margin: 5mm 0 0;
font-size: 9.5pt;
line-height: 1.5;
break-inside: avoid;
}
html[data-jvaf-druck] .jvaf-ergebnis__fussnote {
margin: 4mm 0 0;
padding-block-start: 2mm;
font-size: 7.5pt;
break-inside: avoid;
}
} @keyframes jvaf-rein {
from { opacity: 0; transform: translateY(14px); }
to   { opacity: 1; transform: none; }
}
@keyframes jvaf-rein-oben {
from { opacity: 0; transform: translateY(-14px); }
to   { opacity: 1; transform: none; }
}
@keyframes jvaf-pop {
from { transform: scale(0.6); }
to   { transform: scale(1); }
}
@keyframes jvaf-aufklappen {
from { opacity: 0; transform: translateY(-8px); }
to   { opacity: 1; transform: none; }
}
@keyframes jvaf-blinzeln {
0%, 92%, 100% { transform: scaleY(1); }
95%           { transform: scaleY(0.1); }
}
@keyframes jvaf-schweben {
0%, 100% { transform: translateY(0) rotate(0deg); }
50%      { transform: translateY(-5px) rotate(3deg); }
}
@keyframes jvaf-puls {
0%       { opacity: 0.5; transform: scale(1); }
70%, 100% { opacity: 0; transform: scale(1.35); }
}
@keyframes jvaf-wandern {
to { background-position: -200% 0; }
}
@keyframes jvaf-drehen {
to { transform: rotate(360deg); }
}
@keyframes jvaf-huepfen {
0%, 60%, 100% { transform: translateY(0); opacity: 0.5; }
30%           { transform: translateY(-7px); opacity: 1; }
}
@keyframes jvaf-wackeln {
0%, 100% { transform: translateX(0); }
25%      { transform: translateX(-5px); }
75%      { transform: translateX(5px); }
}
@keyframes jvaf-wisch {
0%, 55%  { inset-inline-start: -60%; }
100%     { inset-inline-start: 130%; }
} @media (prefers-reduced-motion: reduce) {
.jvaf-finder *,
.jvaf-finder *::before,
.jvaf-finder *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
.jvaf-btn:hover,
.jvaf-card:hover,
.jvaf-chip:hover span,
.jvaf-gross-schalter:hover {
transform: none;
}
}