:root {

--ll-haken: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4.8 12.4 Q8.2 15 9.8 18.1 Q13.5 10.2 19.3 5.4'/%3E%3C/svg%3E");

--ll-strich: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5.2 12.8 Q12 11.4 18.8 12.2'/%3E%3C/svg%3E");
--ll-pfeil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4.8 12.3 Q11.4 11.4 18.4 12.1'/%3E%3Cpath d='M14.2 8.4 Q17 10.4 18.5 12.1 Q17.2 13.8 14.4 15.7'/%3E%3C/svg%3E");

--ll-faden-hoch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 100' preserveAspectRatio='none' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M8 2 Q4 26 8 50 Q12 74 8 98'/%3E%3C/svg%3E");

--ll-stern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 C12.6 8.2 15.8 11.4 21 12 C15.8 12.6 12.6 15.8 12 21 C11.4 15.8 8.2 12.6 3 12 C8.2 11.4 11.4 8.2 12 3 Z'/%3E%3C/svg%3E");

--ll-faden-quer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16' preserveAspectRatio='none' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M2 8 Q26 4 50 8 Q74 12 98 8'/%3E%3C/svg%3E");

--ll-pfeil-lang: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 18' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.6 Q22 6.4 44 8.6 Q56 9.8 67 8.4'/%3E%3Cpath d='M58.4 3.4 Q63.6 6 67.2 8.4 Q63.4 10.9 58.8 13.6'/%3E%3C/svg%3E");

--ll-faden-flach: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16' preserveAspectRatio='none' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M2 8 Q26 5.6 50 8 Q74 10.4 98 8'/%3E%3C/svg%3E");

--ll-lupe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4.5-4.5'/%3E%3C/svg%3E");
}

.ll-abschnitt {
position: relative;
isolation: isolate;
--ll-flaeche: var(--wp--preset--color--flaeche);
background: var(--ll-flaeche);
color: var(--wp--preset--color--text);

content-visibility: auto;
contain-intrinsic-size: auto 1400px;
}

@media (min-width: 900px) {
.ll-abschnitt { contain-intrinsic-size: auto 950px; }
}

.ll-abschnitt:has(:target),
.ll-abschnitt:has(~ :target),
.ll-abschnitt:has(~ * :target),
:has(~ :target) > .ll-abschnitt,
:has(~ * :target) > .ll-abschnitt {
content-visibility: visible;
}

.ll-abschnitt--abschnitt { --ll-flaeche: var(--wp--preset--color--flaeche-abschnitt); }
.ll-abschnitt--erhaben   { --ll-flaeche: var(--wp--preset--color--flaeche-erhaben); }
.ll-abschnitt--ruhig     { --ll-flaeche: var(--wp--preset--color--flaeche-ruhig); }

.ll-abschnitt--warm {
--ll-flaeche: var(--wp--preset--color--akzent-flaeche);
color: var(--wp--preset--color--text);
}

.ll-abschnitt--dunkel {
--ll-flaeche: var(--wp--preset--color--flaeche-dunkel);
color: var(--wp--preset--color--text-auf-dunkel);
}

:root :where(.wp-site-blocks) > * {
margin-block: 0;
}

:root :where(.is-layout-flow, .is-layout-constrained) > :is(.ll-abschnitt, .ll-hero, .ll-schwung) {
margin-block: 0;
}

:root :where(.is-layout-flow, .is-layout-constrained) > .ll-hero:first-child {
margin-block-start: -88px;
padding-block-start: calc(var(--ll-hero-luft) + 88px);
}

.ll-abschnitt--aura::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: var(--wp--custom--aura--fuss-mobil);
pointer-events: none;
}

@media (min-width: 900px) {
.ll-abschnitt--aura::before { background: var(--wp--custom--aura--fuss); }
}

.ll-abschnitt--dunkel.ll-abschnitt--aura::before {
background: var(--wp--custom--aura--dunkel);
}

.ll-abschnitt--dunkel :is(h1, h2, h3, h4) { color: var(--wp--preset--color--text-auf-dunkel); }
.ll-abschnitt--dunkel :is(p, li)          { color: var(--wp--preset--color--text-auf-dunkel-leise); }

.ll-abschnitt--dunkel a {
color: var(--wp--preset--color--text-auf-dunkel);
text-decoration-color: var(--wp--preset--color--rand-auf-dunkel-stark);
}

.ll-abschnitt--dunkel a:hover,
.ll-abschnitt--dunkel a:active,
.ll-abschnitt--dunkel a:focus-visible { color: var(--wp--preset--color--akzent-auf-dunkel); }

.ll-abschnitt--dunkel .wp-block-list.is-style-haken li::before {
background: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-abschnitt--luft-keine  { padding-block: 0; }
.ll-abschnitt--luft-eng    { padding-block: var(--wp--preset--spacing--60); }
.ll-abschnitt--luft-normal { padding-block: var(--wp--preset--spacing--80); }
.ll-abschnitt--luft-weit   { padding-block: var(--wp--preset--spacing--90); }

@media (max-width: 689px) {
.ll-abschnitt--luft-eng    { padding-block: var(--wp--preset--spacing--50); }
.ll-abschnitt--luft-normal { padding-block: var(--wp--preset--spacing--70); }
.ll-abschnitt--luft-weit   { padding-block: var(--wp--preset--spacing--80); }
}

.ll-abschnitt__innen {
margin-inline: auto;

padding-inline: var(--wp--custom--rahmen--rand);
}

.ll-abschnitt__innen--text  { max-inline-size: var(--wp--custom--rahmen--text); }
.ll-abschnitt__innen--breit { max-inline-size: var(--wp--custom--rahmen--breit); }
.ll-abschnitt__innen--voll  { max-inline-size: none; padding-inline: 0; }

@media (max-width: 689px) {

:is(h1, h2) {
line-height: 1.2;
letter-spacing: 0;
}

}

.ll-satz {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--wp--preset--spacing--40);
max-inline-size: 900px;
margin-inline: auto;
text-align: center;
}

.ll-satz__text {
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-2);
font-weight: 400;
line-height: 1.25;
color: var(--wp--preset--color--text);
text-wrap: balance;
}

.ll-satz__strich {
display: block;
inline-size: min(320px, 60%);
block-size: 16px;
background-color: var(--wp--preset--color--schleife);
-webkit-mask-image: var(--ll-faden-quer);
mask-image: var(--ll-faden-quer);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 16px;
mask-size: 100% 16px;
}

@media (prefers-reduced-motion: no-preference) {
.ll-satz__strich {
clip-path: inset(0 100% 0 0);
transition: clip-path var(--wp--custom--tempo--schleife) cubic-bezier(.25, .1, .25, 1);
}

.ll-satz__strich.is-sichtbar { clip-path: inset(0); }
}

.ll-satz__nachsatz {
margin: 0;
max-inline-size: 560px;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.ll-abschnitt--dunkel .ll-satz__text     { color: var(--wp--preset--color--text-auf-dunkel); }
.ll-abschnitt--dunkel .ll-satz__nachsatz { color: var(--wp--preset--color--text-auf-dunkel-leise); }
.ll-abschnitt--dunkel .ll-satz__strich   { background-color: var(--wp--preset--color--akzent-auf-dunkel); }

.ll-abschnitt__schritt {
display: flex;
align-items: center;
gap: var(--wp--preset--spacing--25);
margin: 0 0 var(--wp--preset--spacing--30);
}

.ll-abschnitt__ziffer {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--klein);
font-weight: 400;
line-height: 1;
color: var(--wp--preset--color--akzent-text);
font-variant-numeric: tabular-nums;
}

.ll-abschnitt__ziffer + .ll-abschnitt__wort::before {
content: "";
display: inline-block;
inline-size: 28px;
block-size: 10px;
margin-inline-end: var(--wp--preset--spacing--25);
vertical-align: middle;
background-color: var(--wp--preset--color--rand);
-webkit-mask-image: var(--ll-faden-flach);
mask-image: var(--ll-faden-flach);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 28px 10px;
mask-size: 28px 10px;
}

.ll-abschnitt__wort {
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
line-height: 1.5;
color: var(--wp--preset--color--text-zart);
}

.ll-abschnitt--dunkel .ll-abschnitt__ziffer { color: var(--wp--preset--color--akzent-auf-dunkel); }
.ll-abschnitt--dunkel .ll-abschnitt__wort   { color: var(--wp--preset--color--text-auf-dunkel-leise); }

.ll-abschnitt--dunkel .ll-abschnitt__ziffer + .ll-abschnitt__wort::before {
background-color: var(--wp--preset--color--rand-auf-dunkel-stark);
}

.ll-abschnitt--unter {
padding-block-start: var(--wp--preset--spacing--60);
}

.ll-abschnitt--unter .ll-abschnitt__wort::before {
content: "";
display: inline-block;
inline-size: 28px;
block-size: 10px;
margin-inline-end: var(--wp--preset--spacing--25);
vertical-align: middle;
background-color: var(--wp--preset--color--rand);
-webkit-mask-image: var(--ll-faden-flach);
mask-image: var(--ll-faden-flach);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 28px 10px;
mask-size: 28px 10px;
}

.ll-abschnitt--unter :is(h2) {
font-size: var(--wp--preset--font-size--titel-2);
}

.ll-abschnitt__linie {
margin: 0 auto var(--wp--preset--spacing--60);
inline-size: 64px;
border: 0;
border-block-start: 1px solid var(--wp--preset--color--rand);
}

.ll-abschnitt__schleife {
display: block;
inline-size: clamp(150px, 24vw, 260px);
block-size: auto;
margin: 0 auto var(--wp--preset--spacing--50);

color: var(--wp--preset--color--schleife);
overflow: visible;
}

.ll-abschnitt__frage {
position: absolute;
inset-block-start: 4%;

inset-inline: 0;
margin-inline: auto;

inline-size: clamp(130px, min(26vw, 26vh), 300px);
block-size: auto;
color: var(--wp--preset--color--text);
opacity: .09;

--ll-frage-neigung: -7deg;
transform: rotate(var(--ll-frage-neigung));
pointer-events: none;
z-index: -1;
overflow: visible;
}

@media (prefers-reduced-motion: no-preference) {
.ll-abschnitt__frage {
opacity: 0;
transform: translateY(8px) rotate(var(--ll-frage-neigung));
transition:
opacity var(--wp--custom--tempo--schleife) ease-out,
transform var(--wp--custom--tempo--schleife) cubic-bezier(.16, .84, .3, 1);
}

.ll-abschnitt__frage.is-sichtbar,
.ll-abschnitt.is-sichtbar .ll-abschnitt__frage,
.ll-abschnitt:has(.is-sichtbar) .ll-abschnitt__frage {
opacity: .09;
transform: rotate(var(--ll-frage-neigung));
}
}

.ll-abschnitt--dunkel .ll-abschnitt__frage {
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-abschnitt__vogel {
position: absolute;
inset-block-start: 6%;
inset-inline-end: 2%;
inline-size: clamp(200px, 34vw, 420px);
block-size: auto;
opacity: .1;
pointer-events: none;
z-index: -1;
}

@media (prefers-reduced-motion: no-preference) {
.ll-abschnitt__vogel {
opacity: .1;
clip-path: inset(0 100% 0 0);
transition: clip-path var(--wp--custom--tempo--schleife) cubic-bezier(.25, .1, .25, 1);
}

.ll-abschnitt__vogel.is-sichtbar,
.ll-abschnitt.is-sichtbar .ll-abschnitt__vogel,
.ll-abschnitt:has(.is-sichtbar) .ll-abschnitt__vogel {
clip-path: inset(0);
}
}

.ll-karten {
display: grid;
gap: var(--wp--preset--spacing--40);
counter-reset: ll-karte;
}

@media (min-width: 690px) {
.ll-karten--kachel { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.ll-karten--kachel .ll-karte--breit,
.ll-karten--kachel .ll-karte--gross,
.ll-karten--kachel .ll-karte--voll { grid-column: 1 / -1; }

.ll-karten--kachel .ll-karte--hoch,
.ll-karten--kachel .ll-karte--gross { grid-row: span 2; }
}

@media (min-width: 1000px) {
.ll-karten--kachel {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--wp--preset--spacing--40);
}

.ll-karten--kachel .ll-karte--breit,
.ll-karten--kachel .ll-karte--gross { grid-column: span 2; }

.ll-karten--kachel .ll-karte--voll { grid-column: 1 / -1; }
}

.ll-karte .ll-marke {
margin-block-start: auto;
padding-block-start: var(--wp--preset--spacing--30);
border-block-start: 1px solid var(--wp--preset--color--rand);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-leise);
}

.ll-karten--kachel .ll-karte {
display: flex;
flex-direction: column;
padding: var(--wp--preset--spacing--40);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
background: var(--wp--preset--color--flaeche-erhaben);
color: var(--wp--preset--color--text);
box-shadow: none;
--ll-winkel: 0deg;
--ll-hoehe: 0px;
}

.ll-karten--kachel .ll-karte--ton-dunkel {
background: var(--wp--preset--color--flaeche-dunkel);
border-color: transparent;
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-karte--ton-dunkel :is(h2, h3, h4) { color: var(--wp--preset--color--text-auf-dunkel); }
.ll-karte--ton-dunkel .ll-karte__text p { color: var(--wp--preset--color--text-auf-dunkel-leise); }
.ll-karte--ton-dunkel .ll-karte__zeichen { color: var(--wp--preset--color--text-auf-dunkel-zart); }
.ll-karte--ton-dunkel .ll-karte__weg { color: var(--wp--preset--color--text-auf-dunkel); }

.ll-karten--kachel .ll-karte--ton-warm {
background: var(--wp--preset--color--ton-warm);
border-color: var(--wp--preset--color--ton-warm-rand);
}

.ll-karten--kachel .ll-karte--ton-ruhig {
background: var(--wp--preset--color--ton-ruhig);
border-color: var(--wp--preset--color--ton-ruhig-rand);
}

.ll-karte__haupt {
display: flex;
flex-direction: column;
flex: 1 1 auto;
min-inline-size: 0;
}

.ll-karte__kopf {
display: flex;
align-items: center;
gap: var(--wp--preset--spacing--25);
margin: 0 0 var(--wp--preset--spacing--30);
}

.ll-karte__zeichen {
display: inline-flex;
color: var(--wp--preset--color--text-zart);
}

.ll-karte__kopfzeile {
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--text-zart);
}

.ll-karte__marke {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--15);
padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--25) var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--akzent-flaeche);
color: var(--wp--preset--color--akzent-text);
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: 600;
letter-spacing: .04em;
}

.ll-karte__puls {
position: relative;
flex: none;
inline-size: 7px;
block-size: 7px;
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--akzent);
}

@media (prefers-reduced-motion: no-preference) {
.ll-karte__puls::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
box-shadow: 0 0 0 0 currentColor;
color: var(--wp--preset--color--akzent);
animation: ll-puls 2.4s ease-out infinite;
}

@keyframes ll-puls {
0%        { box-shadow: 0 0 0 0 currentColor; opacity: .55; }
70%, 100% { box-shadow: 0 0 0 7px currentColor; opacity: 0; }
}
}

.ll-karte__text { flex: 1 1 auto; }
.ll-karte__text > :first-child { margin-block-start: 0; }
.ll-karte__text > :last-child  { margin-block-end: 0; }

.ll-karte__text :is(h2, h3, h4) {
margin-block: 0 var(--wp--preset--spacing--20);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.2;
text-wrap: balance;

}

.ll-termin__wo {
min-inline-size: 0;
hyphens: auto;
overflow-wrap: anywhere;
}

.ll-karte__text p {
margin-block: 0;
color: var(--wp--preset--color--text-leise);
line-height: 1.55;
}

.ll-karte__weg,
.ll-stellen__weiter {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--15);
margin-block-start: var(--wp--preset--spacing--30);
color: var(--wp--preset--color--akzent-text);
font-size: var(--wp--preset--font-size--klein);
font-weight: 500;
text-decoration: none;
align-self: flex-start;
}

.ll-karte__weg::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
}

.ll-karte { position: relative; }

.ll-karte--weg:hover .ll-karte__weg span,
.ll-karte--weg:active .ll-karte__weg span,
.ll-karte--weg:focus-within .ll-karte__weg span {
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 1px;
}

@media (prefers-reduced-motion: no-preference) {

.ll-karten--kachel .ll-karte--weg {
transition-property: opacity, transform, border-color;
transition-duration:
var(--wp--custom--tempo--normal),
var(--wp--custom--tempo--normal),
var(--wp--custom--tempo--schnell);
transition-timing-function: ease-out;
}

.ll-karten--kachel .ll-karte--weg:hover,
.ll-karten--kachel .ll-karte--weg:active {
border-color: var(--wp--preset--color--rand-stark);
}

.ll-karte--weg .ll-zeichen--pfeil {
transition: transform var(--wp--custom--tempo--schnell) ease-out;
}

.ll-karte--weg:hover .ll-zeichen--pfeil, .ll-karte--weg:active .ll-zeichen--pfeil { transform: translateX(3px); }
}

.ll-karte--mit-zeichnung {
overflow: hidden;
isolation: isolate;
}

.ll-karte__zeichnung {
position: absolute;
z-index: -1;
inset-block-end: -24px;
inset-inline-end: -28px;
inline-size: min(62%, 220px);
color: var(--wp--preset--color--text);
opacity: .08;
pointer-events: none;
}

.ll-karte__zeichnung svg {
display: block;
inline-size: 100%;
block-size: auto;
}

.ll-karte--ton-dunkel .ll-karte__zeichnung {
color: var(--wp--preset--color--text-auf-dunkel);
opacity: .12;
}

.ll-karte__nachsatz {
display: flex;
flex-direction: column;
align-items: flex-start;
margin-block-start: var(--wp--preset--spacing--40);
padding-block-start: var(--wp--preset--spacing--40);
border-block-start: 1px solid var(--wp--preset--color--rand);
}

.ll-karte__nachsatz > * { grid-column: 1; }

.ll-karte__nachsatz :is(h2, h3, h4, h5) {
margin-block: 0;
font-family: var(--wp--preset--font-family--text);
font-size: var(--wp--preset--font-size--klein);
font-weight: 600;
line-height: 1.4;
color: var(--wp--preset--color--text);
}

.ll-karte__nachsatz p {
margin-block: var(--wp--preset--spacing--15) 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-karte__nachweg {
grid-column: 1;
order: 9;
justify-self: start;
margin-block-start: var(--wp--preset--spacing--30);
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--15);
color: var(--wp--preset--color--akzent-text);
font-size: var(--wp--preset--font-size--klein);
font-weight: 500;
text-decoration: none;
}

.ll-karte__nachweg:hover,
.ll-karte__nachweg:active,
.ll-karte__nachweg:focus-visible {
color: var(--wp--preset--color--akzent-text);
text-decoration: underline;
text-underline-offset: 4px;
}

@media (prefers-reduced-motion: no-preference) {
.ll-karte__nachweg .ll-zeichen--pfeil {
transition: transform var(--wp--custom--tempo--schnell) ease-out;
}

.ll-karte__nachweg:hover .ll-zeichen--pfeil, .ll-karte__nachweg:active .ll-zeichen--pfeil { transform: translateX(3px); }
}

@media (min-width: 900px) {
.ll-karten--kachel .ll-karte--mit-liste {
display: grid;

grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
gap: var(--wp--preset--spacing--50);
align-items: start;
}
}

.ll-termine {
margin-block-start: var(--wp--preset--spacing--40);
}

@media (min-width: 900px) {
.ll-termine { margin-block-start: 0; }
}

.ll-termine__kopf {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: baseline;
gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);
margin: 0 0 var(--wp--preset--spacing--25);
}

.ll-termine__titel {
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--text-zart);
}

.ll-termine__stand {
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-zart);
}

.ll-termine__leer {
margin: 0;
padding: var(--wp--preset--spacing--40);
border: 1px dashed var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--md);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.ll-termine__liste {
display: grid;
gap: var(--wp--preset--spacing--20);
margin: 0;
padding: 0;
list-style: none;
}

@media (min-width: 620px) {
.ll-termine__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.ll-termin {
position: relative;
overflow: hidden;
display: flex;
align-items: flex-start;
gap: var(--wp--preset--spacing--30);
padding: var(--wp--preset--spacing--25);
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
background: var(--wp--preset--color--flaeche);
}

.ll-termin__grund {
position: absolute;

inset-inline-end: -40px;
inset-block-start: 50%;
z-index: 0;
color: var(--wp--preset--color--text-zart);
opacity: .12;
pointer-events: none;

rotate: var(--ll-drehung, -13deg);
translate: 0 -50%;
}

.ll-termin__grund .ll-icon {
stroke-width: .7;
display: block;
}

.ll-termin > :not(.ll-termin__grund) { position: relative; z-index: 1; }

.ll-termin__marke {
display: flex;
flex: none;
flex-direction: column;
align-items: center;
justify-content: center;
inline-size: 72px;
padding-block: var(--wp--preset--spacing--25);
border-radius: var(--wp--custom--radius--md);
background: var(--wp--preset--color--flaeche-dunkel);
color: var(--wp--preset--color--text-auf-dunkel);
line-height: 1.1;
}

.ll-termin__wtag,
.ll-termin__monat {
font-size: var(--wp--preset--font-size--eyebrow);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--text-auf-dunkel-zart);
}

.ll-termin__zahl {
margin-block: var(--wp--preset--spacing--10);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-2);
line-height: 1;
}

.ll-termin__inhalt {
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--10);
min-inline-size: 0;
flex: 1 1 auto;
}

.ll-termin__was {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--lead);
font-weight: 600;
line-height: 1.15;
color: var(--wp--preset--color--text);
text-wrap: balance;
}

.ll-termin__was a {
color: inherit;
text-decoration: none;
}

.ll-termin__was a:hover,
.ll-termin__was a:active,
.ll-termin__was a:focus-visible {
text-decoration: underline;
text-underline-offset: 3px;
}

.ll-orte__deckung {
margin-block-start: var(--wp--preset--spacing--20);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-leise);
}

.ll-termin__wann {
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--10);
}

.ll-termin__angabe {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--15);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.35;
color: var(--wp--preset--color--text-leise);

min-inline-size: 0;
}

.ll-termin__angabe .ll-icon {
flex: none;
color: var(--wp--preset--color--text-zart);
}

.ll-termin__ort {
font-weight: 600;
color: var(--wp--preset--color--text);

align-items: baseline;

}

.ll-termin__wo {
min-inline-size: 0;
hyphens: auto;
overflow-wrap: anywhere;
}

.ll-termin__ort .ll-icon { color: var(--wp--preset--color--akzent-text); }

.ll-termin__hinweis {
font-size: var(--wp--preset--font-size--klein);
line-height: 1.35;
color: var(--wp--preset--color--akzent-text);
}

.ll-termin__plaetze {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
font-size: var(--wp--preset--font-size--klein);
font-weight: 600;
color: var(--wp--preset--color--text);
}

.ll-termin__kugeln {
display: inline-flex;
gap: var(--wp--preset--spacing--10);
}

.ll-termin__kugel {
inline-size: 7px;
block-size: 7px;
border-radius: var(--wp--custom--radius--voll);
box-shadow: inset 0 0 0 1px var(--wp--preset--color--rand-stark);
}

.ll-termin__kugel.ist-frei {
background: var(--wp--preset--color--erreichbar);
box-shadow: none;
}

.ll-termin__balken {
position: relative;
inline-size: 56px;
block-size: 6px;
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--rand);
overflow: hidden;
}

.ll-termin__fuellung {
position: absolute;
inset-block: 0;
inset-inline-start: 0;
border-radius: inherit;
background: var(--wp--preset--color--erreichbar);
}

@media (prefers-reduced-motion: no-preference) {

.ll-termin__fuellung {
clip-path: inset(0 100% 0 0);
transition: clip-path var(--wp--custom--tempo--schleife) cubic-bezier(.25, .1, .25, 1);
}

.ll-termin__balken.is-sichtbar .ll-termin__fuellung { clip-path: inset(0); }

.ll-termin__kugel {
opacity: 0;
transform: translateY(6px);
transition:
opacity var(--wp--custom--tempo--normal) cubic-bezier(.2, .8, .3, 1),
transform var(--wp--custom--tempo--normal) cubic-bezier(.2, .8, .3, 1);
transition-delay: var(--ll-tempo, 0ms);
}

.ll-termin__kugeln.is-sichtbar .ll-termin__kugel {
opacity: 1;
transform: none;
}

.ll-termin__kugel:nth-child(1)  { --ll-tempo:   0ms; }
.ll-termin__kugel:nth-child(2)  { --ll-tempo:  45ms; }
.ll-termin__kugel:nth-child(3)  { --ll-tempo:  90ms; }
.ll-termin__kugel:nth-child(4)  { --ll-tempo: 135ms; }
.ll-termin__kugel:nth-child(5)  { --ll-tempo: 180ms; }
.ll-termin__kugel:nth-child(6)  { --ll-tempo: 225ms; }
.ll-termin__kugel:nth-child(7)  { --ll-tempo: 270ms; }
.ll-termin__kugel:nth-child(8)  { --ll-tempo: 315ms; }
.ll-termin__kugel:nth-child(9)  { --ll-tempo: 360ms; }
.ll-termin__kugel:nth-child(10) { --ll-tempo: 405ms; }
}

.ll-termin__anfragen {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--15);
align-self: flex-start;
margin-block-start: var(--wp--preset--spacing--10);
color: var(--wp--preset--color--akzent-text);
font-size: var(--wp--preset--font-size--klein);
font-weight: 500;
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-color: var(--wp--preset--color--rand-stark);
}

.ll-termin__anfragen:hover,
.ll-termin__anfragen:active,
.ll-termin__anfragen:focus-visible {
text-decoration-color: currentColor;
}

@media (prefers-reduced-motion: no-preference) {
.ll-termin__anfragen .ll-zeichen--pfeil {
transition: transform var(--wp--custom--tempo--schnell) ease-out;
}

.ll-termin__anfragen:hover .ll-zeichen--pfeil, .ll-termin__anfragen:active .ll-zeichen--pfeil { transform: translateX(3px); }
}

@media (min-width: 620px) {

.ll-termine__liste { align-items: stretch; }

.ll-termin {
flex-direction: column;
gap: var(--wp--preset--spacing--25);
padding: var(--wp--preset--spacing--25);
}

.ll-termin__marke {
flex-direction: row;
align-items: baseline;
justify-content: center;
gap: var(--wp--preset--spacing--20);
inline-size: 100%;
padding-block: var(--wp--preset--spacing--20);
}

.ll-termin__zahl { margin-block: 0; }

.ll-termin__was { font-size: var(--wp--preset--font-size--fliesstext); }

.ll-termin__grund {
inset-inline-end: -26px;
inset-block-start: auto;
inset-block-end: -20px;
translate: none;
scale: .78;
}

.ll-termin__anfragen { margin-block-start: auto; }
}

.ll-nur-vorlesen {
position: absolute;
inline-size: 1px;
block-size: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}

@media (min-width: 690px) {
.ll-karten--papier,
.ll-karten--warm,
.ll-karten--rand {
grid-template-columns: repeat(var(--ll-spalten-mittel, 2), minmax(0, 1fr));
gap: var(--wp--preset--spacing--50);
}
}

@media (min-width: 1000px) {
.ll-karten--papier,
.ll-karten--warm,
.ll-karten--rand {
grid-template-columns: repeat(var(--ll-spalten, 3), minmax(0, 1fr));
}
}

.ll-karten--papier .ll-karte,
.ll-karten--warm .ll-karte {
display: flex;
flex-direction: column;
padding: var(--wp--preset--spacing--40);
background: var(--wp--preset--color--papier);
border: 1px solid var(--wp--preset--color--papier-rand);
border-radius: var(--wp--custom--radius--papier);
box-shadow: var(--wp--preset--shadow--angehoben);
color: var(--wp--preset--color--papier-text);
--ll-winkel: -1.1deg;
--ll-hoehe: 0px;
transform: translateY(var(--ll-hoehe)) rotate(var(--ll-winkel));
}

.ll-karten--warm .ll-karte {
background: var(--wp--preset--color--papier-warm);
border-color: var(--wp--preset--color--papier-warm-rand);
box-shadow: var(--wp--preset--shadow--schwebend);
}

.ll-karten--rand .ll-karte {
display: flex;
flex-direction: column;
}

.ll-rahmen-ueberall .ll-karten--rand .ll-karte {
padding: var(--wp--preset--spacing--40);
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
}

@media (max-width: 689px) {
.ll-karten--rand { row-gap: var(--wp--preset--spacing--60); }
}

.ll-karten--papier .ll-karte:nth-child(4n+2),
.ll-karten--warm .ll-karte:nth-child(4n+2) { --ll-winkel:  .8deg; }
.ll-karten--papier .ll-karte:nth-child(4n+3),
.ll-karten--warm .ll-karte:nth-child(4n+3) { --ll-winkel: -.5deg; }
.ll-karten--papier .ll-karte:nth-child(4n+4),
.ll-karten--warm .ll-karte:nth-child(4n+4) { --ll-winkel: 1.3deg; }

@media (min-width: 690px) {
.ll-karten--papier .ll-karte:nth-child(4n+2),
.ll-karten--warm .ll-karte:nth-child(4n+2) { --ll-hoehe: 14px; }
.ll-karten--papier .ll-karte:nth-child(4n+3),
.ll-karten--warm .ll-karte:nth-child(4n+3) { --ll-hoehe:  5px; }
.ll-karten--papier .ll-karte:nth-child(4n+4),
.ll-karten--warm .ll-karte:nth-child(4n+4) { --ll-hoehe: 18px; }
}

@media (prefers-reduced-motion: no-preference) {
.ll-karten--papier .ll-karte--weg,
.ll-karten--warm .ll-karte--weg {
transition:
transform var(--wp--custom--tempo--schnell) ease-out,
box-shadow var(--wp--custom--tempo--schnell) ease-out;
}

.ll-karten--papier .ll-karte--weg:hover,
.ll-karten--papier .ll-karte--weg:active,
.ll-karten--warm .ll-karte--weg:hover,
.ll-karten--warm .ll-karte--weg:active {
transform: translateY(calc(var(--ll-hoehe) - 4px)) rotate(var(--ll-winkel));
box-shadow: var(--wp--preset--shadow--abgehoben);
}
}

.ll-karten--nummeriert .ll-karte::before {
counter-increment: ll-karte;
content: counter(ll-karte);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-2);
line-height: 1;
color: var(--wp--preset--color--akzent-text);
}

.ll-karten--ablauf {
--ll-ablauf-spur: 2.75rem;
--ll-ablauf-luft: .6rem;

--ll-ablauf-ziffer: var(--wp--preset--font-size--titel-2);
row-gap: var(--wp--preset--spacing--50);
}

.ll-karten--ablauf .ll-karte {
display: grid;
grid-template-columns: var(--ll-ablauf-spur) 1fr;
align-items: start;
}

.ll-karten--ablauf .ll-karte > * { grid-column: 2; }

.ll-karten--ablauf .ll-karte::before {
grid-column: 1;
grid-row: 1;
text-align: center;
}

@media (min-width: 690px) {
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) {
grid-template-columns: repeat(var(--ll-spalten-mittel, 2), minmax(0, 1fr));
column-gap: var(--wp--preset--spacing--50);
row-gap: var(--wp--preset--spacing--60);
}

.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte {
display: flex;
flex-direction: column;
}

.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte::before { text-align: start; }
}

@media (min-width: 1000px) {
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) {
grid-template-columns: repeat(var(--ll-spalten, 3), minmax(0, 1fr));
}
}

.ll-abschnitt,
.ll-hero,
.ll-schwung {
position: relative;
}

.ll-abschnitt::after,
.ll-hero::after,
.ll-schwung::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
opacity: .05;
mix-blend-mode: multiply;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23k)'/%3E%3C/svg%3E");
background-size: 180px 180px;
}

.ll-abschnitt--dunkel::after,
.ll-hero::after,
.ll-schwung--dunkel::after {
opacity: .07;
mix-blend-mode: overlay;
}

.ll-abschnitt .ll-schwung::after { display: none; }

.ll-abschnitt > *:not(.ll-abschnitt__vogel):not(.ll-abschnitt__frage),
.ll-hero > *,
.ll-schwung > * {
position: relative;
z-index: 1;
}

@media print {
.ll-abschnitt::after,
.ll-hero::after,
.ll-schwung::after { display: none; }
}

.ll-karte--hervor.ll-hebung {
box-shadow: var(--wp--preset--shadow--schwebend);
transform: translateY(-6px);
}

@media (prefers-reduced-motion: no-preference) {
.ll-karte--hervor.ll-hebung {
box-shadow: var(--wp--preset--shadow--ruhig);
transform: none;
transition:
box-shadow var(--wp--custom--tempo--schleife) cubic-bezier(.16, .84, .3, 1),
transform var(--wp--custom--tempo--schleife) cubic-bezier(.16, .84, .3, 1);
}

.ll-karte--hervor.ll-hebung.is-sichtbar {
box-shadow: var(--wp--preset--shadow--schwebend);
transform: translateY(-6px);
}
}

.ll-karten--ablauf .ll-karte:not(:last-child)::after {
content: "";
position: absolute;
background-color: var(--wp--preset--color--akzent-text);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
pointer-events: none;
}

.ll-karten--ablauf .ll-karte:not(:last-child)::after {
inset-inline-start: calc(var(--ll-ablauf-spur) / 2 - 8px);
inset-block-start: calc(var(--ll-ablauf-ziffer) + var(--ll-ablauf-luft));
inline-size: 16px;
block-size: calc(100% - var(--ll-ablauf-ziffer) - var(--ll-ablauf-luft) + var(--wp--preset--spacing--50));
-webkit-mask-size: 16px 100%;
mask-size: 16px 100%;
-webkit-mask-image: var(--ll-faden-hoch);
mask-image: var(--ll-faden-hoch);
}

@media (min-width: 690px) {
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:not(:last-child)::after {
inset-inline-start: 2.4rem;
inset-inline-end: calc(-1 * var(--wp--preset--spacing--50));
inset-block-start: calc(var(--ll-ablauf-ziffer) / 2 - 8px);
inline-size: auto;
block-size: 16px;
-webkit-mask-size: 100% 16px;
mask-size: 100% 16px;
-webkit-mask-image: var(--ll-faden-quer);
mask-image: var(--ll-faden-quer);
}
}

@media (min-width: 690px) and (max-width: 999px) {
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:nth-child(2n)::after { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
.ll-karten--ablauf .ll-karte:not(:last-child)::after {
clip-path: inset(0 0 100% 0);
transition: clip-path var(--wp--custom--tempo--schleife) cubic-bezier(.25, .1, .25, 1);
}

.ll-karten--ablauf .ll-karte.is-sichtbar:not(:last-child)::after {
clip-path: inset(0);
}

@media (min-width: 690px) {
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:not(:last-child)::after {
clip-path: inset(0 100% 0 0);
}

.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte.is-sichtbar:not(:last-child)::after {
clip-path: inset(0);
}
}
}

@media (prefers-reduced-motion: no-preference) and (min-width: 690px) {
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) {
--ll-ablauf-takt: calc(
var(--wp--custom--tempo--schleife) / var(--ll-ablauf-stuecke, 1)
);
}

.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte::after {
transition-duration: var(--ll-ablauf-takt);
}

.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:nth-child(2)::after { transition-delay: calc(var(--ll-ablauf-takt) * 1); }
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:nth-child(3)::after { transition-delay: calc(var(--ll-ablauf-takt) * 2); }
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:nth-child(4)::after { transition-delay: calc(var(--ll-ablauf-takt) * 3); }
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:nth-child(5)::after { transition-delay: calc(var(--ll-ablauf-takt) * 4); }
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:nth-child(6)::after { transition-delay: calc(var(--ll-ablauf-takt) * 5); }
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:nth-child(7)::after { transition-delay: calc(var(--ll-ablauf-takt) * 6); }
.ll-karten--ablauf:not(.ll-karten--ablauf-vertikal) .ll-karte:nth-child(8)::after { transition-delay: calc(var(--ll-ablauf-takt) * 7); }

}

.ll-stellen--uebersicht {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
gap: var(--wp--preset--spacing--30);
min-inline-size: 0;
}

.ll-stellen__leer,
.ll-stellen__regionen > li,
.ll-bewerbung__formular,
.ll-bewerbung__danke {
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--md);
background: var(--wp--preset--color--flaeche-erhaben);
}

.ll-stellen__leer,
.ll-bewerbung__danke {
padding: var(--wp--preset--spacing--40);
}

.ll-stellen__leer > :first-child,
.ll-bewerbung__danke > :first-child {
margin-block-start: 0;
}

.ll-stellen__leer > :last-child,
.ll-bewerbung__danke > :last-child {
margin-block-end: 0;
}

.ll-stellen__stand,
.ll-stellen__kicker {
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--text-leise);
}

.ll-stellen__stand {
inline-size: fit-content;
margin: 0;
padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--25);
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--akzent-flaeche);
}

p.ll-stellen__stand {
color: var(--wp--preset--color--akzent-text);
}

.ll-stellen__metadaten {
display: grid;
gap: var(--wp--preset--spacing--25);
margin-block-start: var(--wp--preset--spacing--30);
margin-block-end: var(--wp--preset--spacing--40);
}

.ll-stellen__metadaten p {
display: flex;
align-items: flex-start;
gap: var(--wp--preset--spacing--25);
margin: 0;
line-height: 1.45;
color: var(--wp--preset--color--text-leise);
}

.ll-stellen__stand + h3 {
margin-block-start: var(--wp--preset--spacing--25);
}

.ll-stellen__symbol {
display: inline-flex;
flex: 0 0 1.25rem;
justify-content: center;
padding-block-start: .12em;
color: var(--wp--preset--color--akzent-text);
}

.ll-stellen__symbol--haken {
font-weight: var(--wp--custom--beschriftung--staerke);
}

.ll-stellen__kopf {
max-width: 70ch;
margin-block-end: var(--wp--preset--spacing--40);
}

.ll-stellen__regionen {
display: grid;
gap: var(--wp--preset--spacing--30);
padding: 0;
list-style: none;
}

.ll-stellen__regionen > li {
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--wp--preset--spacing--40);
padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.ll-stellen__regionen h3,
.ll-stellen__regionen p {
margin-block: 0;
}

.ll-stellen__details {
color: var(--wp--preset--color--text-leise);
}

.ll-jobkonditionen {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
gap: var(--wp--preset--spacing--30);
margin: 0;
}

.ll-jobkonditionen > div {
padding-block: var(--wp--preset--spacing--30);
border-block-start: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
}

.ll-jobkonditionen dt {
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
color: var(--wp--preset--color--text-leise);
}

.ll-jobkonditionen dd {
margin: var(--wp--preset--spacing--10) 0 0;
font-weight: var(--wp--custom--beschriftung--staerke);
}

@media (max-width: 689px) {

.ll-stellen__regionen > li {
align-items: flex-start;
flex-direction: column;
}
}

.ll-abschnitt .wp-block-columns {
column-gap: var(--wp--preset--spacing--70);
row-gap: var(--wp--preset--spacing--50);
}

.ll-abschnitt .wp-block-column > :first-child { margin-block-start: 0; }
.ll-abschnitt .wp-block-column > :last-child  { margin-block-end: 0; }

@media (max-width: 899px) {
.ll-portal-ansichten {
flex-wrap: wrap;
}

.ll-portal-ansichten > .wp-block-column {
flex-basis: 100% !important;
}
}

.ll-abschnitt .ll-zahlen {
margin-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50);
}

.ll-abschnitt__innen > .ll-zahlen:first-child {
margin-block-start: 0;
}

.ll-preisliste {
display: grid;
gap: var(--wp--preset--spacing--30);
max-inline-size: 42rem;
}

.ll-preisliste__tafel {
padding: var(--wp--preset--spacing--60);
border-radius: var(--wp--custom--radius--lg);
border: var(--wp--custom--kante--staerke) solid transparent;
}

@media (max-width: 560px) {
.ll-preisliste__tafel { padding: var(--wp--preset--spacing--40); }
}

.ll-preisliste__einheit {
margin: 0 0 var(--wp--preset--spacing--30);
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--text-leise);
}

.ll-preisliste__zeilen {
list-style: none;
margin: 0;
padding: 0;
display: grid;
}

.ll-preis {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
padding-block: var(--wp--preset--spacing--40);
}

.ll-preis + .ll-preis::before {
content: "";
position: absolute;
inset-block-start: 0;
inset-inline: 0;
block-size: 16px;
transform: translateY(-8px);
background-color: var(--wp--preset--color--rand);
-webkit-mask-image: var(--ll-faden-quer);
mask-image: var(--ll-faden-quer);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 16px;
mask-size: 100% 16px;
pointer-events: none;
}

.ll-preis__was {
display: grid;
gap: var(--wp--preset--spacing--10);
min-inline-size: 12ch;
flex: 1 1 14rem;
color: var(--wp--preset--color--text);
}

.ll-preis__zusatz {
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.ll-preis__betrag {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.1;
font-variant-numeric: tabular-nums;
white-space: nowrap;
color: var(--wp--preset--color--akzent-text);
}

.ll-preis--zuschlag .ll-preis__betrag {
font-size: var(--wp--preset--font-size--lead);
color: var(--wp--preset--color--text-leise);
}

.ll-preisliste__fussnote {
margin: 0;
padding-inline: var(--wp--preset--spacing--20);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.wp-block-table {
margin-block: var(--wp--preset--spacing--40);
overflow-x: auto;
}

.wp-block-table table {
inline-size: 100%;
border-collapse: collapse;
font-size: var(--wp--preset--font-size--fliesstext);
}

.wp-block-table th,
.wp-block-table td {
padding: var(--wp--preset--spacing--30) 0;
border: 0;
border-block-end: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand-leise);
text-align: start;
vertical-align: baseline;
}

.wp-block-table thead th {
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--text-leise);
border-block-end-color: var(--wp--preset--color--rand);
}

.wp-block-table td:last-child,
.wp-block-table th:last-child {
text-align: end;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}

.wp-block-table td:last-child {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--lead);
color: var(--wp--preset--color--text);
}

.wp-block-table tbody tr:last-child td {
border-block-end: 0;
}

.wp-block-table figcaption {
margin-block-start: var(--wp--preset--spacing--20);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-begriff {
display: grid;
gap: var(--wp--preset--spacing--40);
align-items: start;
}

@media (max-width: 899px) {
.ll-begriff {
margin-block-start: var(--wp--preset--spacing--60);
}
}

@media (min-width: 900px) {
.ll-begriff {
grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
column-gap: var(--wp--preset--spacing--60);
}
}

.ll-begriff__wort {
margin: 0;
display: flex;
flex-direction: column;
align-items: start;
gap: 0;
}

.ll-begriff__lemma {
order: -1;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-2);
line-height: .95;
text-transform: lowercase;
color: var(--wp--preset--color--text);
word-break: break-word;
}

@media (min-width: 900px) {
.ll-begriff__lemma { font-size: var(--wp--preset--font-size--aufmacher); }
}

.ll-begriff__wort::after {
content: "";
display: block;
inline-size: 100%;
block-size: var(--wp--custom--kante--staerke);
background: var(--wp--preset--color--rand);
margin-block: var(--wp--preset--spacing--10);
order: 1;
}

.ll-begriff__laut {
order: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--fliesstext);
color: var(--wp--preset--color--text-zart);
font-feature-settings: "liga" 0;
}

.ll-begriff__herkunft {
order: 2;
font-size: var(--wp--preset--font-size--klein);
font-variant-caps: all-small-caps;
letter-spacing: .06em;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.ll-begriff__text > :first-child { margin-block-start: 0; }
.ll-begriff__text > :last-child  { margin-block-end: 0; }

.ll-begriff__text > p {
max-inline-size: 60ch;
text-wrap: pretty;
}

@media (min-width: 900px) {
.ll-begriff--ohne-wort { grid-template-columns: minmax(0, 1fr); }
}

.wp-block-image.is-style-fenster {
margin-block: var(--wp--preset--spacing--40);
}

.wp-block-image.is-style-fenster img {
display: block;
inline-size: 100%;
block-size: auto;
border-radius: var(--wp--custom--radius--sm);
}

.wp-block-image.is-style-fenster > figure,
.wp-block-image.is-style-fenster:not(:has(figure)) {
padding: var(--wp--preset--spacing--20);
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--md);
}

.wp-block-image.is-style-fenster figcaption {
margin-block-start: var(--wp--preset--spacing--20);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
text-align: start;
}

.ll-abschnitt--dunkel .wp-block-image.is-style-fenster figcaption {
color: var(--wp--preset--color--text-auf-dunkel-leise);
}

.ll-abschnitt--dunkel .wp-block-image.is-style-fenster > figure,
.ll-abschnitt--dunkel .wp-block-image.is-style-fenster:not(:has(figure)) {
border-color: var(--wp--preset--color--rand-auf-dunkel);
}

.wp-block-image.is-style-handy {
margin-block: var(--wp--preset--spacing--40);
inline-size: min(190px, 42%);
flex: none;
}

.wp-block-image.is-style-handy img {
display: block;
inline-size: 100%;
block-size: auto;
border-radius: var(--wp--custom--radius--sm);
}

.wp-block-image.is-style-handy > figure,
.wp-block-image.is-style-handy:not(:has(figure)) {
padding: var(--wp--preset--spacing--15);
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
}

.ll-abschnitt--dunkel .wp-block-image.is-style-handy > figure,
.ll-abschnitt--dunkel .wp-block-image.is-style-handy:not(:has(figure)) {
border-color: var(--wp--preset--color--rand-auf-dunkel);
}

.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) {
--ll-handy-breite: min(128px, 28%);
position: relative;
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: var(--wp--preset--spacing--30);
padding-block-end: var(--wp--preset--spacing--40);
}

.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) > :not(.wp-block-image) {
flex: 1 1 100%;
}

.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) > .is-style-fenster {
flex: 1 1 100%;
margin-block-end: 0;
}

.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) > .is-style-handy {
position: absolute;
inset-inline-end: var(--wp--preset--spacing--40);
inset-block-end: 0;
inline-size: var(--ll-handy-breite);
margin-block-end: 0;
transform: rotate(1deg);
}

.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) > .is-style-fenster figcaption {
padding-inline-end: calc(
var(--ll-handy-breite) + var(--wp--preset--spacing--40) + var(--wp--preset--spacing--30)
);
}

.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) > .is-style-handy > figure,
.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) > .is-style-handy:not(:has(figure)) {
background: var(--wp--preset--color--text);
border-color: var(--wp--preset--color--text);
outline: var(--wp--preset--spacing--15) solid var(--wp--preset--color--flaeche-dunkel);
}

@media (max-width: 560px) {
.ll-perspektive__text .is-style-fenster { display: none; }

.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) {
display: block;
padding-block-end: 0;
}

.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) > .is-style-handy {
position: static;
inline-size: 100%;
max-inline-size: 150px;
margin-inline: auto;
transform: none;
}

.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) > .is-style-handy > figure,
.ll-perspektive__text:has(.is-style-fenster):has(.is-style-handy) > .is-style-handy:not(:has(figure)) {
outline: 0;
}
}

.ll-karte .wp-block-image {
margin: 0 0 var(--wp--preset--spacing--30);
}

.ll-karte .wp-block-image img {
inline-size: 100%;
aspect-ratio: 8 / 5;
object-fit: cover;
border-radius: var(--wp--custom--radius--sm);
display: block;
}

.ll-karten--gegenueber {
display: grid;
gap: var(--wp--preset--spacing--30);
grid-template-columns: 1fr;
}

@media (min-width: 720px) {
.ll-karten--gegenueber { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1120px) {
.ll-abschnitt__innen--text .ll-karten--gegenueber {
inline-size: min(1040px, var(--wp--custom--rahmen--breit));
margin-inline: calc((100% - min(1040px, var(--wp--custom--rahmen--breit))) / 2);
}
}

.ll-karten--gegenueber .ll-karte {
position: relative;
overflow: hidden;
padding: var(--wp--preset--spacing--50);
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
background: var(--wp--preset--color--flaeche);
}

.ll-karten--gegenueber .ll-karte:first-child {
background: var(--ll-gegenueber-ja, var(--wp--preset--color--flaeche-ruhig));
border-color: var(--wp--preset--color--rand-stark);
}

.ll-karten--gegenueber .ll-karte:last-child {
background: var(--ll-gegenueber-grenze, var(--wp--preset--color--akzent-flaeche));
border-color: var(--wp--preset--color--akzent-auf-dunkel);
}

:root:not([data-thema="dunkel"]) .ll-abschnitt--ruhig { --ll-gegenueber-ja: var(--wp--preset--color--aktion-zart); }
:root:not([data-thema="dunkel"]) .ll-abschnitt--warm  { --ll-gegenueber-grenze: var(--wp--preset--color--flaeche-erhaben); }

.ll-karten--gegenueber .ll-karte__kopf {
position: absolute;
inset-block-end: -32px;
inset-inline-end: -24px;
margin: 0;
z-index: 0;
pointer-events: none;
}

.ll-karten--gegenueber .ll-karte__zeichen svg {
inline-size: 128px;
block-size: 128px;
stroke-width: 1;
opacity: .10;
rotate: -10deg;
}

.ll-karten--gegenueber .ll-karte__haupt { position: relative; z-index: 1; }

.ll-karten--gegenueber .ll-karte h3 {
margin-block: 0 var(--wp--preset--spacing--30);
font-size: var(--wp--preset--font-size--titel-3);
}

.ll-karten--gegenueber .wp-block-list {
margin: 0;
padding-inline-start: 0;
list-style: none;
}

.ll-karten--gegenueber .wp-block-list li {
position: relative;
padding-inline-start: var(--wp--preset--spacing--50);
margin-block-end: var(--wp--preset--spacing--25);
line-height: 1.5;
}

.ll-karten--gegenueber .wp-block-list li::before {
content: "";
position: absolute;
inset-inline-start: 0;
inset-block-start: .28em;
inline-size: 18px;
block-size: 18px;
background: var(--wp--preset--color--akzent-text);
-webkit-mask: var(--ll-haken) center / contain no-repeat;
mask: var(--ll-haken) center / contain no-repeat;
}

.ll-karten--gegenueber .ll-karte:last-child .wp-block-list li::before {
background: var(--wp--preset--color--text-zart);
-webkit-mask: var(--ll-strich) center / contain no-repeat;
mask: var(--ll-strich) center / contain no-repeat;
}

.ll-karten--gegenueber .ll-karte:last-child .wp-block-list li {
color: var(--wp--preset--color--text-leise);
}

.ll-abschnitt--dunkel :is(.ll-karten--rand, .ll-karten--ablauf) .ll-karte__text p {
color: var(--wp--preset--color--text-auf-dunkel-leise);
}

.ll-abschnitt--dunkel :is(.ll-karten--rand, .ll-karten--ablauf) .ll-karte__kopfzeile {
color: var(--wp--preset--color--text-auf-dunkel-zart);
}

.ll-abschnitt--dunkel :is(.ll-karten--rand, .ll-karten--ablauf) .ll-karte::before,
.ll-abschnitt--dunkel :is(.ll-karten--rand, .ll-karten--ablauf) .ll-karte__weg,
.ll-abschnitt--dunkel :is(.ll-karten--rand, .ll-karten--ablauf) .ll-karte__nachweg {
color: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-abschnitt--dunkel .ll-karten--ablauf .ll-karte:not(:last-child)::after {
background-color: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-abschnitt--dunkel :is(.ll-karten--kachel, .ll-karten--papier, .ll-karten--warm, .ll-karten--gegenueber) .ll-karte:not(.ll-karte--ton-dunkel) .ll-karte__text :is(h2, h3, h4) {
color: var(--wp--preset--color--text);
}

.ll-abschnitt--dunkel :is(.ll-karten--kachel, .ll-karten--papier, .ll-karten--warm, .ll-karten--gegenueber) .ll-karte:not(.ll-karte--ton-dunkel) :is(a, .ll-karte__weg, .ll-karte__nachweg) {
color: var(--wp--preset--color--akzent-text);
text-decoration-color: var(--wp--preset--color--rand-stark);
}

.ll-abschnitt--dunkel :is(.ll-karten--kachel, .ll-karten--papier, .ll-karten--warm, .ll-karten--gegenueber) .ll-karte:not(.ll-karte--ton-dunkel) .ll-karte__text :is(p, li) {
color: var(--wp--preset--color--text-leise);
}

.ll-handlung {

max-inline-size: 1040px;
margin-inline: auto;

container-type: inline-size;
padding: var(--wp--preset--spacing--60);
border-radius: var(--wp--custom--radius--lg);

border: 1px solid transparent;
}

.ll-handlung__innen {
display: grid;
align-items: center;
gap: var(--wp--preset--spacing--40);
}

.ll-handlung--warm {
background: var(--wp--preset--color--akzent-flaeche);
color: var(--wp--preset--color--text);
}

.ll-handlung--abschnitt {
background: var(--wp--preset--color--flaeche-abschnitt);
color: var(--wp--preset--color--text);
}

.ll-handlung--dunkel {
background: var(--wp--preset--color--flaeche-dunkel);
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-handlung--keine {
padding: 0;
border: 0;
border-radius: 0;
background: none;
color: inherit;
}

.ll-handlung--dunkel :is(h1, h2, h3, h4) { color: var(--wp--preset--color--text-auf-dunkel); }
.ll-handlung--dunkel :is(p, li)          { color: var(--wp--preset--color--text-auf-dunkel-leise); }

.ll-handlung--dunkel .ll-handlung__text a {
color: var(--wp--preset--color--text-auf-dunkel);
text-decoration-color: var(--wp--preset--color--rand-auf-dunkel-stark);
}

.ll-handlung--dunkel .ll-handlung__text a:hover,
.ll-handlung--dunkel .ll-handlung__text a:active,
.ll-handlung--dunkel .ll-handlung__text a:focus-visible {
color: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-handlung--dunkel .ll-status { color: var(--wp--preset--color--text-auf-dunkel-zart); }

.ll-handlung--dunkel .ll-status.ist-offen .ll-status__punkt {
background: var(--wp--preset--color--erreichbar-auf-dunkel);
}

@media (prefers-reduced-motion: no-preference) {

.ll-handlung--dunkel .ll-status.ist-offen .ll-status__punkt::after {
color: var(--wp--preset--color--erreichbar-auf-dunkel);
}
}

.ll-handlung__text {
max-inline-size: 54ch;
display: grid;
gap: var(--wp--preset--spacing--25);
}

.ll-handlung__text > :first-child { margin-block-start: 0; }
.ll-handlung__text > :last-child  { margin-block-end: 0; }

.ll-handlung__lage {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.6;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

@container (min-width: 640px) {
.ll-handlung__innen {
grid-template-columns: 1.5fr auto;
column-gap: var(--wp--preset--spacing--70);
}

.ll-handlung__innen > .ll-status { grid-column: 1; }
}

.ll-handlung__wege {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--wp--preset--spacing--30);
}

@container (min-width: 640px) {

.ll-handlung__wege {
flex-direction: column;
align-items: stretch;
gap: var(--wp--preset--spacing--25);
inline-size: 22rem;
max-inline-size: 100%;
}

.ll-handlung__wege--mit-formular { inline-size: 26rem; }

.ll-handlung__innen:has(.ll-handlung__wege--mit-formular) {
grid-template-columns: 1fr auto;
align-items: start;
}
}

.ll-handlung__anruf { font-size: var(--wp--preset--font-size--fliesstext); }

.ll-handlung--dunkel .is-style-text .wp-block-button__link { color: var(--wp--preset--color--akzent-auf-dunkel); }

@media (max-width: 689px) {

.ll-handlung:not(.ll-handlung--keine) { padding: var(--wp--preset--spacing--40); }
.ll-handlung__wege { inline-size: 100%; }
}

.ll-rueckruf {
display: grid;
gap: var(--wp--preset--spacing--25);
}

.ll-rueckruf__titel {
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--lead);
line-height: 1.25;
}

.ll-rueckruf__text,
.ll-formular__hinweis {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-formular__hinweis { color: var(--wp--preset--color--text-zart); }

.ll-rueckruf__termin {
margin: 0;
padding: var(--wp--preset--spacing--25) var(--wp--preset--spacing--30);

border-inline-start: 3px solid var(--wp--preset--color--aktion);
border-radius: 0 var(--wp--custom--radius--sm) var(--wp--custom--radius--sm) 0;
background: var(--wp--preset--color--aktion-zart);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-rueckruf__termin strong {
display: block;
color: var(--wp--preset--color--text);
}

.ll-rueckruf__formular {
display: grid;
gap: var(--wp--preset--spacing--30);
}

.ll-rueckruf__formular[hidden] {
display: none;
}

@media (min-width: 560px) {
.ll-rueckruf__paar {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--wp--preset--spacing--30);

align-items: end;
}
}

.ll-zufriedenheit {
display: grid;
gap: var(--wp--preset--spacing--25);
}

.ll-zufriedenheit__titel {
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--lead);
line-height: 1.25;
}

.ll-zufriedenheit__text {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-zufriedenheit__formular {
display: grid;
gap: var(--wp--preset--spacing--40);
padding: var(--wp--preset--spacing--40);
border: 1px solid var(--wp--preset--color--rand-leise);
border-radius: var(--wp--custom--radius--md);
background: var(--wp--preset--color--flaeche-erhaben);
}

@media (min-width: 560px) {
.ll-zufriedenheit__paar {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--wp--preset--spacing--30);
align-items: end;
}
}

.ll-zufriedenheit__kontakt {
margin: 0;
padding: 0;
border: 0;
display: grid;
gap: var(--wp--preset--spacing--30);
}

.ll-zufriedenheit__kontakt legend {
padding: 0;
font-size: var(--wp--preset--font-size--klein);
font-weight: var(--wp--custom--beschriftung--staerke);
color: var(--wp--preset--color--text);
}

.ll-zufriedenheit__freiwillig {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-sterne {
margin: 0;
padding: 0;
border: 0;
display: grid;
gap: var(--wp--preset--spacing--20);
}

.ll-sterne__frage {
padding: 0;
font-size: var(--wp--preset--font-size--klein);
font-weight: var(--wp--custom--beschriftung--staerke);
color: var(--wp--preset--color--text);
}

.ll-sterne__reihe {
display: grid;
grid-template-columns: repeat(5, minmax(0, 5.5rem));
gap: var(--wp--preset--spacing--15);
}

.ll-sterne__feld {
position: absolute;
inline-size: 1px;
block-size: 1px;
overflow: hidden;
clip-path: inset(50%);
}

.ll-sterne__stern {
--ll-stern-an: 0;
--ll-stern-aus: 1;
--ll-stern-ton: var(--wp--preset--color--text-zart);

box-sizing: border-box;
display: grid;
justify-items: center;
align-content: center;
gap: var(--wp--preset--spacing--10);
min-block-size: 44px;
padding: var(--wp--preset--spacing--15);
border-radius: var(--wp--custom--radius--sm);
color: var(--ll-schweb-ton, var(--ll-stern-ton));
font-size: var(--wp--preset--font-size--klein);
line-height: 1.2;
text-align: center;
cursor: pointer;
}

.ll-sterne__bild {
display: grid;
}

.ll-sterne__bild > * {
grid-area: 1 / 1;
}

.ll-sterne__aus {
opacity: var(--ll-schweb-aus, var(--ll-stern-aus));
}

.ll-sterne__an {
opacity: var(--ll-schweb-an, var(--ll-stern-an));
}

.ll-sterne__feld:checked + .ll-sterne__stern {
--ll-stern-an: 1;
--ll-stern-aus: 0;
--ll-stern-ton: var(--wp--preset--color--aktion);
}

.ll-sterne__reihe:has(.ll-sterne__feld[value="1"]:checked) .ll-sterne__stern:nth-of-type(-n + 1),
.ll-sterne__reihe:has(.ll-sterne__feld[value="2"]:checked) .ll-sterne__stern:nth-of-type(-n + 2),
.ll-sterne__reihe:has(.ll-sterne__feld[value="3"]:checked) .ll-sterne__stern:nth-of-type(-n + 3),
.ll-sterne__reihe:has(.ll-sterne__feld[value="4"]:checked) .ll-sterne__stern:nth-of-type(-n + 4),
.ll-sterne__reihe:has(.ll-sterne__feld[value="5"]:checked) .ll-sterne__stern:nth-of-type(-n + 5) {
--ll-stern-an: 1;
--ll-stern-aus: 0;
--ll-stern-ton: var(--wp--preset--color--aktion);
}

@media (hover: hover) {
.ll-sterne__reihe:has(.ll-sterne__stern:hover) .ll-sterne__stern {
--ll-schweb-an: 0;
--ll-schweb-aus: 1;
--ll-schweb-ton: var(--wp--preset--color--text-zart);
}

.ll-sterne__reihe:has(.ll-sterne__stern:nth-of-type(1):hover) .ll-sterne__stern:nth-of-type(-n + 1),
.ll-sterne__reihe:has(.ll-sterne__stern:nth-of-type(2):hover) .ll-sterne__stern:nth-of-type(-n + 2),
.ll-sterne__reihe:has(.ll-sterne__stern:nth-of-type(3):hover) .ll-sterne__stern:nth-of-type(-n + 3),
.ll-sterne__reihe:has(.ll-sterne__stern:nth-of-type(4):hover) .ll-sterne__stern:nth-of-type(-n + 4),
.ll-sterne__reihe:has(.ll-sterne__stern:nth-of-type(5):hover) .ll-sterne__stern:nth-of-type(-n + 5) {
--ll-schweb-an: 1;
--ll-schweb-aus: 0;
--ll-schweb-ton: var(--wp--preset--color--aktion);
}
}

.ll-sterne__zurueck {
box-sizing: border-box;
display: inline-grid;
place-items: center;
min-block-size: 44px;
padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--25);
border: 1px solid transparent;
border-radius: var(--wp--custom--radius--sm);
color: var(--wp--preset--color--text-leise);
font-size: var(--wp--preset--font-size--klein);
cursor: pointer;
}

.ll-sterne__feld:checked + .ll-sterne__zurueck {
border-color: var(--wp--preset--color--aktion);
background: var(--wp--preset--color--aktion-zart);
color: var(--wp--preset--color--aktion);
font-weight: var(--wp--custom--beschriftung--staerke);
}

.ll-sterne__feld:focus-visible + .ll-sterne__stern,
.ll-sterne__feld:focus-visible + .ll-sterne__zurueck {
outline: 2px solid var(--wp--preset--color--aktion);
outline-offset: 2px;
}

.ll-feld {
margin: 0;
display: grid;
gap: var(--wp--preset--spacing--15);
}

.ll-feld label {
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text);
}

.ll-feld__frei {
font-weight: 400;
color: var(--wp--preset--color--text-zart);
}

.ll-feld input,
.ll-feld select,
.ll-feld textarea {

box-sizing: border-box;
inline-size: 100%;
padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--25);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--sm);

background: var(--wp--preset--color--flaeche-erhaben);
color: var(--wp--preset--color--text);
font-family: var(--wp--preset--font-family--text);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.2;
}

.ll-feld input,
.ll-feld select {
min-block-size: 48px;
}

.ll-feld textarea {
line-height: 1.55;
resize: vertical;
}

.ll-feld input:focus-visible,
.ll-feld select:focus-visible,
.ll-feld textarea:focus-visible {
outline: 2px solid var(--wp--preset--color--aktion);
outline-offset: 1px;
}

.ll-feld__datei input[type="file"] {

color: var(--wp--preset--color--text-leise);
cursor: pointer;
}

.ll-feld__datei.ist-gewaehlt input[type="file"] {
color: var(--wp--preset--color--text);
}

.ll-feld__datei input[type="file"]::file-selector-button {
margin-inline-end: var(--wp--preset--spacing--25);
padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--25);
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand-stark);
border-radius: var(--wp--custom--radius--sm);
background: var(--wp--preset--color--flaeche);
color: var(--wp--preset--color--text);
font-family: var(--wp--preset--font-family--text);
font-size: var(--wp--preset--font-size--klein);
font-weight: var(--wp--custom--beschriftung--staerke);
line-height: 1.2;
cursor: pointer;
}

.ll-feld__datei input[type="file"]:hover::file-selector-button,
.ll-feld__datei input[type="file"]:focus-visible::file-selector-button {
background: var(--wp--preset--color--aktion-zart);
border-color: var(--wp--preset--color--aktion);
color: var(--wp--preset--color--aktion);
}

@media (prefers-reduced-motion: no-preference) {
.ll-feld__datei input[type="file"]::file-selector-button {
transition: background-color var(--wp--custom--tempo--schnell) ease-out,
border-color var(--wp--custom--tempo--schnell) ease-out;
}
}

.ll-feld__dateiname {
display: block;
margin-block-start: var(--wp--preset--spacing--15);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
overflow-wrap: anywhere;
}

.ll-feld__dateiname:empty { display: none; }

.ll-feld__fehler,
.ll-feld__hinweis {
display: block;
margin-block-start: var(--wp--preset--spacing--15);
font-size: var(--wp--preset--font-size--klein);
}

.ll-feld__fehler {
font-weight: var(--wp--custom--beschriftung--staerke);
color: var(--wp--preset--color--akzent-text);
}

.ll-feld__hinweis {
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-feld [aria-invalid="true"] {
border-color: var(--wp--preset--color--akzent);
}

.ll-formular__wahl {
margin: 0;
padding: 0;
border: 0;
display: grid;
gap: var(--wp--preset--spacing--15);
}

.ll-formular__wahl legend {
padding: 0;
font-size: var(--wp--preset--font-size--klein);
font-weight: var(--wp--custom--beschriftung--staerke);
color: var(--wp--preset--color--text);
}

.ll-formular__schalter {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--wp--preset--spacing--20);
}

.ll-formular__schalter input {
position: absolute;
inline-size: 1px;
block-size: 1px;
overflow: hidden;
clip-path: inset(50%);
}

.ll-formular__schalter label {
box-sizing: border-box;
display: grid;
place-items: center;
min-block-size: 44px;
padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--25);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--sm);
background: var(--wp--preset--color--flaeche);
color: var(--wp--preset--color--text-leise);
font-size: var(--wp--preset--font-size--klein);
text-align: center;
cursor: pointer;
}

.ll-formular__schalter input:checked + label {
background: var(--wp--preset--color--aktion-zart);
border-color: var(--wp--preset--color--aktion);
color: var(--wp--preset--color--aktion);
font-weight: var(--wp--custom--beschriftung--staerke);
}

.ll-formular__schalter input:focus-visible + label {
outline: 2px solid var(--wp--preset--color--aktion);
outline-offset: 2px;
}

.ll-rueckruf__formular:has(input[value="telefon"]:checked) .ll-nur-mail,
.ll-rueckruf__formular:has(input[value="email"]:checked) .ll-nur-tel { display: none; }

.ll-formular__senden {
inline-size: 100%;
justify-content: center;
cursor: pointer;
}

.ll-formular__topf {
position: absolute;
inset-inline-start: -9999px;
inline-size: 1px;
block-size: 1px;
overflow: hidden;
}

.ll-formular__fehler {
display: flex;
align-items: flex-start;
gap: var(--wp--preset--spacing--25);
margin: 0;
padding: var(--wp--preset--spacing--30);
border: 1px solid var(--wp--preset--color--akzent);
border-radius: var(--wp--custom--radius--md);
background: var(--wp--preset--color--flaeche-erhaben);
color: var(--wp--preset--color--text);
line-height: 1.55;
}

.ll-danke {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: start;
column-gap: var(--wp--preset--spacing--30);
row-gap: var(--wp--preset--spacing--30);
margin: 0;
padding: var(--wp--preset--spacing--40);
border-radius: var(--wp--custom--radius--md);
background: var(--wp--preset--color--akzent-flaeche);
color: var(--wp--preset--color--text);
line-height: 1.55;
}

.ll-danke[hidden] {
display: none;
}

.ll-danke > :not(.ll-danke__scheibe) {
grid-column: 2;
margin: 0;

min-inline-size: 0;
hyphens: auto;
hyphenate-limit-chars: 10 4 4;
overflow-wrap: anywhere;
}

.ll-danke > .ll-danke__kopf {
hyphens: manual;
}

@media (max-width: 689px) {
.ll-danke > :not(.ll-danke__scheibe):not(.ll-danke__kopf) {
grid-column: 1 / -1;
}
}

.ll-danke__scheibe {
grid-column: 1;
display: grid;
place-items: center;
inline-size: 48px;
block-size: 48px;
border-radius: var(--wp--custom--radius--voll);
background: color-mix(in srgb, var(--wp--preset--color--akzent) 18%, transparent);
color: var(--wp--preset--color--akzent-text);
}

.ll-danke__kopf {

align-self: center;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--lead);
line-height: 1.25;
color: var(--wp--preset--color--text);
}

.ll-danke__satz,
.ll-danke__hinweis {
max-inline-size: 60ch;
text-wrap: var(--wp--custom--umbruch--text);
}

.ll-danke__termin {
padding: var(--wp--preset--spacing--25) var(--wp--preset--spacing--30);
border-inline-start: 3px solid var(--wp--preset--color--aktion);
border-radius: 0 var(--wp--custom--radius--sm) var(--wp--custom--radius--sm) 0;
background: var(--wp--preset--color--aktion-zart);
}

.ll-danke__termin strong {
display: block;
color: var(--wp--preset--color--text);
}

.ll-danke__termin span {
display: block;
margin-block-start: var(--wp--preset--spacing--10);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-danke__eilig {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--wp--preset--spacing--25);
padding-block-start: var(--wp--preset--spacing--30);
border-block-start: var(--wp--custom--kante--staerke) solid color-mix(in srgb, var(--wp--preset--color--akzent) 32%, transparent);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-danke__eilig > span {
flex: 1 1 14rem;

min-inline-size: 0;
}

.ll-danke__anruf {
flex: 0 0 auto;
}

.ll-danke__zeit {
display: block;
text-wrap: balance;
color: var(--wp--preset--color--text);
}

.ll-danke--fenster {
padding: 0;
border-radius: 0;
background: none;
}

@media (prefers-reduced-motion: no-preference) {
.ll-danke:not(.ll-danke--fenster) {
animation: ll-danke-auf var(--wp--custom--tempo--normal) ease-out;
}

@keyframes ll-danke-auf {
from { opacity: 0; transform: translateY(8px); }
to   { opacity: 1; transform: none; }
}
}

.ll-bewerbung {
max-width: 900px;
margin-inline: auto;
}

.ll-bewerbung__einleitung {
max-width: 65ch;
}

.ll-bewerbung__formular {
padding: var(--wp--preset--spacing--50);
}

.ll-bewerbung__raster {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.ll-bewerbung__breit {
grid-column: 1 / -1;
}

.ll-bewerbung__datei,
.ll-bewerbung__dateihinweis,
.ll-bewerbung__datenschutz,
.ll-bewerbung__formular .ll-formular__senden,
.ll-bewerbung__formular .ll-formular__hinweis {
margin-block-start: var(--wp--preset--spacing--40);
}

.ll-bewerbung__formular .ll-formular__senden {
max-inline-size: 22rem;
}

.ll-bewerbung__datenschutz {
display: flex;
align-items: flex-start;
gap: var(--wp--preset--spacing--20);
}

.ll-bewerbung__datenschutz input {
flex: 0 0 auto;
margin-block-start: var(--wp--preset--spacing--10);
}

.ll-bewerbung__dateihinweis {
max-width: 65ch;
margin-block-end: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

@media (max-width: 689px) {
.ll-bewerbung__formular {
padding: var(--wp--preset--spacing--30);
}

.ll-bewerbung__raster {
grid-template-columns: 1fr;
}

.ll-bewerbung__breit {
grid-column: auto;
}
}

.ll-stimmen > * { margin-block: 0; }

.ll-hero {

--ll-hero-luft: var(--wp--preset--spacing--60);

position: relative;
overflow: hidden;
isolation: isolate;
background: var(--wp--preset--color--flaeche-dunkel);
color: var(--wp--preset--color--text-auf-dunkel);
padding-block: var(--ll-hero-luft) var(--wp--preset--spacing--60);

padding-inline: var(--wp--preset--spacing--40);
}

.ll-hero--hell {
background: var(--wp--preset--color--flaeche);
color: var(--wp--preset--color--text);
}

.ll-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: var(--wp--custom--aura--dunkel);
pointer-events: none;
}

.ll-hero--hell::before { display: none; }

.ll-hero__innen {
position: relative;
margin-inline: auto;
max-inline-size: 1440px;
display: flex;
flex-direction: column;
align-items: stretch;
}

.ll-hero .ll-eyebrow {
margin: 0 0 var(--wp--preset--spacing--30);
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--text-auf-dunkel-zart);
}

.ll-hero--hell .ll-eyebrow { color: var(--wp--preset--color--text-zart); }

.ll-hero h1 {
margin: 0 0 var(--wp--preset--spacing--30);

font-size: var(--wp--preset--font-size--aufmacher);
line-height: 1.06;
color: var(--wp--preset--color--text-auf-dunkel);
max-inline-size: 17ch;
text-wrap: balance;
}

.ll-hero--hell h1 { color: var(--wp--preset--color--text); }

.ll-hero h1 em {
font-style: normal;
color: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-hero--hell h1 em { color: var(--wp--preset--color--akzent-text); }

.ll-hero .ll-lead {
margin: 0 0 var(--wp--preset--spacing--40);
font-size: var(--wp--preset--font-size--fliesstext);
line-height: 1.6;
color: var(--wp--preset--color--text-auf-dunkel-leise);
text-wrap: pretty;
}

.ll-hero--hell .ll-lead { color: var(--wp--preset--color--text-leise); }

.ll-hero__wege .wp-block-buttons.is-layout-flex,
.ll-handlung__wege .wp-block-buttons.is-layout-flex,
.ll-perspektive__wege .wp-block-buttons.is-layout-flex {
display: contents;
}

.ll-hero__wege {
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--20);
margin-block-end: var(--wp--preset--spacing--30);
}

@media (max-width: 689px) {
.ll-hero__wege { order: 1; }
.ll-hero .wp-block-image { order: 2; }

}

.ll-hero__anruf {
background: var(--wp--preset--color--text-auf-dunkel);
color: var(--wp--preset--color--flaeche-dunkel);
font-weight: 600;
}

.ll-hero__anruf:hover,
.ll-hero__anruf:active,
.ll-hero__anruf:focus-visible {
background: var(--wp--preset--color--flaeche-erhaben);
color: var(--wp--preset--color--flaeche-dunkel);
}

.ll-hero--dunkel .ll-hero__wege .is-style-umriss .wp-block-button__link {
color: var(--wp--preset--color--text-auf-dunkel);
box-shadow: inset 0 0 0 1px var(--wp--preset--color--rand-auf-dunkel-stark);
}

.ll-hero--dunkel .ll-hero__wege .is-style-umriss .wp-block-button__link:hover,
.ll-hero--dunkel .ll-hero__wege .is-style-umriss .wp-block-button__link:active,
.ll-hero--dunkel .ll-hero__wege .is-style-umriss .wp-block-button__link:focus-visible {
background-color: var(--wp--preset--color--rand-auf-dunkel);
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-hero--hell .ll-hero__anruf {
background: var(--wp--preset--color--aktion);
color: var(--wp--preset--color--aktion-kontrast);
}

.ll-hero .ll-marke {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--15);

margin-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
align-self: flex-start;
padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--25);
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--spotlight);
color: var(--wp--preset--color--spotlight-kontrast);

font-size: var(--wp--preset--font-size--eyebrow);
font-weight: 500;
letter-spacing: .03em;
line-height: 1.4;
}

.ll-hero .ll-marke::before {
content: "";
flex: none;
inline-size: .85em;
block-size: .85em;
background-color: currentColor;
opacity: .75;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2C12 8 16 12 22 12 16 12 12 16 12 22 12 16 8 12 2 12 8 12 12 8 12 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ll-hero .ll-status { margin: 0; }

.ll-hero__text > .ll-status { margin-block: var(--wp--preset--spacing--30); }

.ll-hero--dunkel .ll-status { color: var(--wp--preset--color--text-auf-dunkel-leise); }

.ll-hero--dunkel .ll-status__punkt { opacity: 1; }

.ll-hero--dunkel .ll-status.ist-offen .ll-status__punkt {
background: var(--wp--preset--color--erreichbar-auf-dunkel);
}

@media (prefers-reduced-motion: no-preference) {
.ll-hero--dunkel .ll-status.ist-offen .ll-status__punkt::after {
color: var(--wp--preset--color--erreichbar-auf-dunkel);
}
}

.ll-hero--bild-rahmen .wp-block-image {
position: absolute;
inset: 0;
z-index: -2;
margin: 0;
}

.ll-hero--bild-rahmen .wp-block-image img {
inline-size: 100%;
block-size: 100%;
object-fit: cover;
border-radius: 0;
}

.ll-hero--bild-frei .wp-block-image {
margin: var(--wp--preset--spacing--30) 0 calc((var(--wp--preset--spacing--60) + 40px) * -1);
text-align: center;
}

.ll-hero--bild-frei .wp-block-image img {
inline-size: auto;
max-inline-size: 100%;
max-block-size: 380px;
block-size: auto;
object-fit: contain;
border-radius: 0;
}

.ll-hero--bild-rahmen:has(.wp-block-image)::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background: linear-gradient(
180deg,
color-mix(in srgb, var(--wp--preset--color--flaeche-dunkel) 86%, transparent) 0%,
color-mix(in srgb, var(--wp--preset--color--flaeche-dunkel) 72%, transparent) 48%,
color-mix(in srgb, var(--wp--preset--color--flaeche-dunkel) 92%, transparent) 100%
);
}

.ll-hero--hell:has(.wp-block-image)::after { display: none; }

.ll-hero--bild-frei .wp-block-image img {
filter: drop-shadow(var(--wp--custom--schatten--figur));
}

@media (min-width: 690px) {
.ll-hero {
--ll-hero-luft: var(--wp--preset--spacing--80);

padding-block: var(--ll-hero-luft);
}

.ll-hero__wege {
flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: var(--wp--preset--spacing--25);
margin-block-end: var(--wp--preset--spacing--40);
}

.ll-hero .ll-lead { font-size: var(--wp--preset--font-size--lead); }
}

@media (min-width: 900px) {

.ll-hero--hoehe-hoch {

box-sizing: border-box;

min-block-size: min(100svh, 820px);
display: flex;
align-items: center;
}
.ll-hero--hoehe-normal { min-block-size: 520px; display: flex; align-items: center; }

.ll-hero {

--ll-hero-luft: clamp(48px, 7vh, 120px);

padding-block: var(--ll-hero-luft);
}

.ll-hero--hoehe-knapp { --ll-hero-luft: var(--wp--preset--spacing--70); }

.ll-hero__innen {
inline-size: 100%;

max-inline-size: var(--wp--style--global--wide-size);
display: grid;
grid-template-columns: minmax(0, 560px) minmax(0, 520px);
justify-content: space-between;
column-gap: 72px;
align-items: center;
}

.ll-hero__innen > :not(.wp-block-image) { grid-column: 1; }

.ll-hero .wp-block-image {
position: static;
grid-column: 2;
grid-row: 1 / span 30;
align-self: center;
z-index: auto;
margin: 0;
}

.ll-hero .ll-marke { justify-self: start; }

.ll-hero--bild-rahmen .wp-block-image img {
aspect-ratio: 4 / 3;
border-radius: var(--wp--custom--radius--lg);
}

.ll-hero--bild-frei .ll-hero__innen { position: static; }

.ll-hero--bild-frei .wp-block-image {
position: absolute;
inset-block-end: -44px;
inset-block-start: auto;
inset-inline-end: max(
var(--wp--preset--spacing--80),
calc(50% - 720px + var(--wp--preset--spacing--80))
);
inline-size: min(700px, 50vw);
margin: 0;
z-index: 0;
}

.ll-hero--bild-frei .wp-block-image img {
max-block-size: none;
inline-size: 100%;
}

.ll-hero--bild-frei .ll-hero__innen > :not(.wp-block-image) {
position: relative;
z-index: 1;
}

.ll-hero--bild-rahmen:has(.wp-block-image)::after { display: none; }

.ll-hero .ll-eyebrow { margin-block-end: 26px; }
.ll-hero h1 { margin-block-end: 26px; }
.ll-hero .ll-lead { margin-block-end: 40px; max-inline-size: 50ch; }
}

.ll-hero__text {
display: flex;
flex-direction: column;
align-items: stretch;
min-inline-size: 0;
}

.ll-hero--karten .ll-lead {
font-size: var(--wp--preset--font-size--fliesstext);
max-inline-size: 46ch;
}

.ll-hero--karten .ll-hero__buehne {
position: relative;
min-inline-size: 0;
margin-block-start: var(--wp--preset--spacing--50);
}

.ll-hero--karten .ll-hero__buehne:not(:has(.wp-block-image))::before {
content: "";
display: block;
aspect-ratio: 4 / 3;
border-radius: var(--wp--custom--radius--lg);
background: linear-gradient(
160deg,
var(--wp--preset--color--flaeche-ruhig),
var(--wp--preset--color--ton-warm) 60%,
var(--wp--preset--color--rand-stark)
);
}

.ll-hero--karten .ll-hero__buehne .wp-block-image {

position: relative;
inset: auto;
z-index: auto;
margin: 0;

}

.ll-hero--karten .ll-hero__buehne .wp-block-image img {
display: block;
inline-size: 100%;
block-size: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
}

.ll-hero--karten .wp-block-image img {
border-radius: var(--wp--custom--radius--lg);
}

.ll-hero--karten .ll-hero__karte {

box-sizing: border-box;
border-width: var(--wp--custom--kante--staerke);
border-style: solid;
border-radius: var(--wp--custom--radius--lg);
padding: var(--wp--preset--spacing--40);
color: var(--wp--preset--color--text);
margin-block-start: var(--wp--preset--spacing--30);
}

.ll-hero--karten .ll-hero__karte > :first-child { margin-block-start: 0; }
.ll-hero--karten .ll-hero__karte > :last-child  { margin-block-end: 0; }

.ll-hero--karten .ll-hero__lage {
display: flex;
align-items: center;
gap: var(--wp--preset--spacing--25);
margin: 0;
font-size: var(--wp--preset--font-size--klein);
font-weight: 600;
line-height: 1.4;
}

.ll-hero__fussnote {
margin: var(--wp--preset--spacing--20) 0 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-zart);
text-wrap: var(--wp--custom--umbruch--text);
}

.ll-hero--karten .ll-hero__karte .ll-eyebrow {
margin: 0 0 var(--wp--preset--spacing--25);
color: var(--wp--preset--color--aktion);
}

.ll-hero--karten .ll-hero__summe {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--20);
margin: 0;
}

.ll-hero--karten .ll-hero__zahl {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-2);
font-weight: 400;
line-height: 1;
color: var(--wp--preset--color--text);
}

.ll-hero--karten .ll-hero__nachsatz {
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-zart);
}

.ll-hero--karten .ll-hero__beleg {
display: flex;
align-items: center;
gap: var(--wp--preset--spacing--30);
margin-block-start: var(--wp--preset--spacing--30);
}

.ll-hero--karten .ll-hero__gesichter {
display: flex;
flex: none;
}

.ll-hero--karten .ll-hero__gesicht {
display: grid;
place-items: center;
flex: none;
inline-size: 48px;
block-size: 48px;
border-radius: var(--wp--custom--radius--voll);
border: 2px solid var(--wp--preset--color--flaeche);
overflow: hidden;
}

.ll-hero--karten .ll-hero__gesicht + .ll-hero__gesicht {
margin-inline-start: -14px;
}

.ll-hero--karten .ll-hero__gesicht--leer { color: var(--wp--preset--color--aktion-aktiv); }
.ll-hero--karten .ll-hero__gesicht--1 { background: var(--wp--preset--color--ton-menschen-rand); }
.ll-hero--karten .ll-hero__gesicht--2 { background: var(--wp--preset--color--rand-stark); }
.ll-hero--karten .ll-hero__gesicht--3 { background: var(--wp--preset--color--ton-warm-rand); }
.ll-hero--karten .ll-hero__gesicht--4 { background: var(--wp--preset--color--menschen-flaeche); }

.ll-hero--karten .ll-hero__beleg-text {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-auf-dunkel-leise);
text-wrap: var(--wp--custom--umbruch--text);
}

.ll-hero--karten.ll-hero--hell .ll-hero__beleg-text {
color: var(--wp--preset--color--text-leise);
}

.ll-hero--karten.ll-hero--hell::before {
display: block;
background: var(--wp--custom--aura--menschen);
}

@media (max-width: 689px) {
.ll-hero--karten .ll-hero__beleg { order: 2; }
}

@media (min-width: 900px) {

.ll-hero--karten .ll-hero__innen {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
justify-content: normal;
column-gap: var(--wp--preset--spacing--70);
align-items: center;
}

.ll-hero--karten .ll-hero__text {
grid-column: 1;
max-inline-size: 52ch;
}

.ll-hero--karten .ll-hero__buehne {
grid-column: 2;
grid-row: 1 / span 30;
align-self: stretch;
min-block-size: 560px;
margin: 0;
}

.ll-hero--karten .ll-hero__buehne .wp-block-image,
.ll-hero--karten .ll-hero__buehne:not(:has(.wp-block-image))::before {
position: absolute;

inset-block-start: var(--wp--preset--spacing--40);
inset-inline: var(--wp--preset--spacing--60) 0;
block-size: calc(100% - var(--wp--preset--spacing--40));
aspect-ratio: auto;
}

.ll-hero--karten .ll-hero__buehne .wp-block-image img {
position: absolute;
inset: 0;
aspect-ratio: auto;
block-size: 100%;
}

.ll-hero--karten .ll-hero__karte {
position: absolute;
z-index: 1;
margin: 0;
}

.ll-hero--karten .ll-hero__karte--stand {
inset-inline-start: 0;
inset-block-start: 96px;
inline-size: min(296px, 60%);
}

.ll-hero--karten .ll-hero__karte--betrag {
inset-inline-end: var(--wp--preset--spacing--50);
inset-block-end: 96px;
inline-size: min(300px, 60%);
}
}

.ll-hero--menschen .ll-lead {
font-size: var(--wp--preset--font-size--fliesstext);
max-inline-size: 44ch;
color: var(--wp--preset--color--text-auf-dunkel-leise);
}

.ll-hero--menschen .ll-hero__lage {
display: flex;
align-items: center;
gap: var(--wp--preset--spacing--25);
margin: var(--wp--preset--spacing--30) 0 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-auf-dunkel-zart);
}

.ll-hero--menschen .ll-hero__leute {
min-inline-size: 0;
margin-block-start: var(--wp--preset--spacing--50);
}

@media (max-width: 689px) {
.ll-hero--menschen .ll-hero__lage {
order: 2;
margin-block: var(--wp--preset--spacing--30) 0;
}
}

.ll-hero--menschen .ll-hero__reihe {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--wp--preset--spacing--30);
align-items: end;
margin: 0;
padding: 0;
list-style: none;
}

.ll-hero--menschen .ll-hero__mensch {
position: relative;
aspect-ratio: 3 / 3.6;

--ll-rahmen: calc(3 / 3.6);
border-radius: var(--wp--custom--radius--lg);
overflow: hidden;

}

.ll-hero--menschen .ll-hero__portrait {
display: block;
}

.ll-hero--menschen .ll-hero__schild {
position: absolute;
inset-inline: 0;
inset-block-end: 0;
z-index: 1;
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--10);
padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);

background: linear-gradient(
to top,
color-mix(in srgb, var(--wp--custom--marke--sage-900) 78%, transparent),
transparent
);
color: var(--wp--preset--color--text-auf-dunkel);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.35;
}

.ll-hero--menschen .ll-hero__vorname { font-weight: 600; }

.ll-hero--menschen .ll-hero__wo {
color: var(--wp--preset--color--text-auf-dunkel-leise);
}

.ll-hero--menschen .ll-hero__mensch--termin {
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: var(--wp--preset--spacing--20);
padding: var(--wp--preset--spacing--40);
background: var(--wp--preset--color--flaeche-erhaben);
color: var(--wp--preset--color--text);
}

.ll-hero--menschen .ll-hero__mensch--termin .ll-eyebrow {
margin: 0;
color: var(--wp--preset--color--aktion);
}

.ll-hero--menschen .ll-hero__wann {
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
font-weight: 400;
line-height: 1.1;
color: var(--wp--preset--color--text);
}

.ll-hero--menschen .ll-hero__mensch--termin .ll-hero__fussnote { margin: 0; }

.ll-hero--menschen .ll-hero__bildhinweis {
margin: var(--wp--preset--spacing--30) 0 0;
max-inline-size: 26ch;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--beschriftung-auf-dunkel);
text-wrap: var(--wp--custom--umbruch--text);
}

@media (min-width: 900px) {

.ll-hero--menschen .ll-hero__innen {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
justify-content: normal;
column-gap: var(--wp--preset--spacing--70);
align-items: center;
}

.ll-hero--menschen .ll-hero__text {
grid-column: 1;
max-inline-size: 48ch;
}

.ll-hero--menschen .ll-hero__leute {
grid-column: 2;
grid-row: 1 / span 30;
margin: 0;
}

.ll-hero--menschen .ll-hero__reihe {
grid-template-columns: repeat(var(--ll-kacheln, 2), minmax(0, 1fr));
}

.ll-hero--menschen .ll-hero__reihe[data-ll-kacheln="3"] { --ll-kacheln: 3; }
.ll-hero--menschen .ll-hero__reihe[data-ll-kacheln="4"] { --ll-kacheln: 4; }

.ll-hero--menschen .ll-hero__reihe[data-ll-kacheln="5"] { --ll-kacheln: 5; }

.ll-hero--menschen .ll-hero__reihe:not([data-ll-kacheln="2"]) .ll-hero__mensch:nth-child(even) {
margin-block-end: 40px;
}

.ll-hero--menschen .ll-hero__reihe:not([data-ll-kacheln="2"]) .ll-hero__mensch {
aspect-ratio: 3 / 4.4;
--ll-rahmen: calc(3 / 4.4);
}
}

.ll-schwung {
background: var(--wp--preset--color--flaeche);
color: var(--wp--preset--color--rand-stark);
}

.ll-schwung--abschnitt { background: var(--wp--preset--color--flaeche-abschnitt); }
.ll-schwung--erhaben   { background: var(--wp--preset--color--flaeche-erhaben); }

.ll-schwung--dunkel {
background: var(--wp--preset--color--flaeche-dunkel);
color: var(--wp--preset--color--rand-auf-dunkel-stark);
}

.ll-schwung--luft-eng    { padding-block: var(--wp--preset--spacing--50) 0; }
.ll-schwung--luft-normal { padding-block: var(--wp--preset--spacing--70) 0; }
.ll-schwung--luft-weit   { padding-block: var(--wp--preset--spacing--80) 0; }

.ll-schwung__linie {
display: block;
margin-inline: auto;
max-inline-size: var(--wp--custom--rahmen--breit);
inline-size: 100%;

block-size: 52px;
padding-inline: var(--wp--preset--spacing--30);
box-sizing: border-box;
overflow: visible;
}

@media (min-width: 900px) {
.ll-schwung__linie { padding-inline: var(--wp--preset--spacing--80); }
}

.ll-orte {
display: grid;
gap: var(--wp--preset--spacing--50);
align-items: start;
}

@media (min-width: 900px) {
.ll-orte {

grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
gap: var(--wp--preset--spacing--70);
}

.ll-orte__widget {
margin-block-start: calc(1.3em + var(--wp--preset--spacing--30));
font-size: var(--wp--preset--font-size--titel);
}

.ll-orte__widget > * { font-size: var(--wp--preset--font-size--fliesstext); }
.ll-orte__widget .ll-orte__stand,
.ll-orte__widget .ll-orte__treffer { font-size: var(--wp--preset--font-size--klein); }
}

.ll-orte__text > :first-child { margin-block-start: 0; }

.ll-orte__text { display: flex; flex-direction: column; align-items: flex-start; }

.ll-orte__text > :not(.ll-orte__lage):not(.wp-block-buttons) { align-self: stretch; }

.ll-orte__text > .wp-block-buttons { margin-block-start: var(--wp--preset--spacing--30); }

.ll-orte__widget {
box-sizing: border-box;
padding: var(--wp--preset--spacing--40);
background: var(--wp--preset--color--flaeche-erhaben);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
}

.ll-orte__titel {
margin: 0 0 var(--wp--preset--spacing--25);
font-weight: 600;
font-size: var(--wp--preset--font-size--fliesstext);
color: var(--wp--preset--color--text);
}

.ll-orte__feld:empty { display: none; }

.ll-orte__eingabe {
box-sizing: border-box;
inline-size: 100%;
min-block-size: 56px;
padding-inline: 44px var(--wp--preset--spacing--30);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--md);
background-color: var(--wp--preset--color--flaeche-erhaben);

background-image: none;
color: var(--wp--preset--color--text);
font-family: inherit;
font-size: var(--wp--preset--font-size--fliesstext);
}

.ll-orte__feld {
position: relative;
}

.ll-orte__feld::before {
content: "";
position: absolute;
inset-inline-start: 15px;
inset-block-start: 50%;
translate: 0 -50%;
inline-size: 19px;
block-size: 19px;
background: var(--wp--preset--color--text-zart);
-webkit-mask: var(--ll-lupe) center / contain no-repeat;
mask: var(--ll-lupe) center / contain no-repeat;
pointer-events: none;
z-index: 1;
}

.ll-orte__eingabe:focus-visible {
outline: 2px solid var(--wp--preset--color--aktion);
outline-offset: 1px;
border-color: transparent;
}

.ll-orte__treffer {
display: none;
margin-block-start: var(--wp--preset--spacing--10);
}

.ll-orte__treffer.ist-da { display: block; }

.ll-orte__treffer.ist-da {
position: absolute;
inset-inline: 0;
inset-block-start: 100%;
z-index: 3;
max-block-size: 60vh;
overflow-y: auto;
margin-block-start: var(--wp--preset--spacing--20);
padding: var(--wp--preset--spacing--25) var(--wp--preset--spacing--30);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--md);

}

.ll-orte__treffer.ist-da.ist-oben {
inset-block-start: auto;
inset-block-end: 100%;
margin-block: 0 var(--wp--preset--spacing--20);
}

.ll-orte__widget { position: relative; }

.ll-orte__zeile {
display: flex;
align-items: center;
gap: var(--wp--preset--spacing--25);
padding-block: var(--wp--preset--spacing--25);
border-block-start: 1px solid var(--wp--preset--color--rand-leise);
font-size: var(--wp--preset--font-size--klein);

flex-wrap: wrap;
}

.ll-orte__name {
color: var(--wp--preset--color--text);
font-weight: 600;
}

.ll-orte__waehlen {
appearance: none;
margin: 0;
padding: 0;
border: 0;
background: none;
font: inherit;
font-weight: 600;
text-align: start;
cursor: pointer;
text-decoration: underline;
text-decoration-color: var(--wp--preset--color--rand-stark);
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}

.ll-orte__waehlen:hover,
.ll-orte__waehlen:active,
.ll-orte__waehlen:focus-visible {
color: var(--wp--preset--color--aktion);
text-decoration-color: currentColor;
}

.ll-orte__treffer.ist-gewaehlt .ll-orte__zeile {
border-block-start: 0;
padding-block-start: 0;
}

.ll-orte__wort {
color: var(--wp--preset--color--text-leise);
}

.ll-orte__zeile-weg {
margin-inline-start: auto;
color: var(--wp--preset--color--akzent-text);
font-weight: 500;
text-decoration: none;
white-space: nowrap;
}

.ll-orte__zeile-weg:hover,
.ll-orte__zeile-weg:active,
.ll-orte__zeile-weg:focus-visible {
text-decoration: underline;
text-underline-offset: 3px;
}

.ll-orte__leer {
margin: 0;
padding-block-start: var(--wp--preset--spacing--25);
border-block-start: 1px solid var(--wp--preset--color--rand-leise);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-leise);
}

.ll-orte__punkt {
flex: none;
inline-size: 9px;
block-size: 9px;
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--text-zart);
}

.ll-orte__liste--gemischt li {
display: flex;
align-items: baseline;
gap: var(--wp--preset--spacing--15);
}

.ll-orte__liste--gemischt .ll-orte__punkt {
flex: none;
inline-size: 7px;
block-size: 7px;
border-radius: var(--wp--custom--radius--voll);
}

.ist-direkt .ll-orte__punkt     { background: var(--wp--preset--color--erreichbar); }
.ist-absprache .ll-orte__punkt  { background: var(--wp--preset--color--spotlight); }
.ist-warteliste .ll-orte__punkt { background: var(--wp--preset--color--akzent); }

.ll-orte__lage {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--25);
margin-block: var(--wp--preset--spacing--30) 0;

padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30) var(--wp--preset--spacing--20) var(--wp--preset--spacing--25);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--flaeche-erhaben);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.35;
color: var(--wp--preset--color--text-leise);

text-wrap: balance;
}

.ll-orte__lage .ll-orte__punkt {
background: var(--wp--preset--color--erreichbar);
}

.ll-orte__lage > span:last-child {
display: block;
}

.ll-orte__stand {
margin: var(--wp--preset--spacing--25) 0 0;
padding-block-start: var(--wp--preset--spacing--25);
border-block-start: 1px solid var(--wp--preset--color--rand-leise);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-zart);
}

.ll-spalte-ortssuche .ll-orte {
display: block;
}

.ll-spalte-ortssuche .ll-orte__widget {
margin-block-start: var(--wp--preset--spacing--40);
}

.ll-orte--gestapelt {
display: block;
}

.ll-orte--gestapelt .ll-orte__schwung {
display: block;
inline-size: 100%;
block-size: 10px;
margin-block: var(--wp--preset--spacing--50);
background-color: var(--wp--preset--color--rand);
-webkit-mask-image: var(--ll-faden-flach);
mask-image: var(--ll-faden-flach);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 10px;
mask-size: 100% 10px;
}

.ll-orte__band {
display: grid;
gap: var(--wp--preset--spacing--50);
align-items: start;
}

.ll-orte__weiter {
margin-block-start: var(--wp--preset--spacing--40);
}

.ll-orte__weiter > :first-child { margin-block-start: 0; }

.ll-orte--gestapelt .ll-orte__widget {
margin-block-start: 0;
font-size: var(--wp--preset--font-size--fliesstext);
}

@media (min-width: 900px) {
.ll-orte__band {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
column-gap: var(--wp--preset--spacing--70);
}

.ll-orte__hervor {
padding-block-start: var(--wp--preset--spacing--40);
}
}

.ll-orte__quote {
align-self: stretch;
max-inline-size: 420px;
margin-block-start: var(--wp--preset--spacing--30);
}

.ll-orte__quotezeile {
margin: 0 0 var(--wp--preset--spacing--20);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-orte__quotezeile strong {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--lead);
font-weight: 400;
color: var(--wp--preset--color--aktion);
}

.ll-orte__quotebalken {
display: block;
block-size: 10px;
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--aktion-zart);
overflow: hidden;
}

.ll-orte__quotefuellung {
display: block;
inline-size: var(--ll-anteil, 0%);
block-size: 100%;
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--aktion);
}

@media (prefers-reduced-motion: no-preference) {
.ll-orte__quotefuellung {
clip-path: inset(0 100% 0 0);
transition: clip-path var(--wp--custom--tempo--schleife) cubic-bezier(.25, .1, .25, 1);
}

.ll-orte__quotebalken.is-sichtbar .ll-orte__quotefuellung {
clip-path: inset(0);
}
}

.ll-abschnitt--dunkel .ll-orte__widget .ll-orte__titel { color: var(--wp--preset--color--text); }
.ll-abschnitt--dunkel .ll-orte__widget .ll-orte__stand { color: var(--wp--preset--color--text-zart); }
.ll-abschnitt--dunkel .ll-orte__treffer .ll-orte__leer { color: var(--wp--preset--color--text-leise); }

.ll-abschnitt--dunkel .ll-orte__treffer a { color: var(--wp--preset--color--akzent-text); }

.ll-abschnitt--dunkel .ll-orte__quotebalken {
background: var(--wp--preset--color--rand-auf-dunkel);
}

.ll-abschnitt--dunkel .ll-orte__quotefuellung,
.ll-abschnitt--dunkel .ll-orte__quotezeile strong {
background: var(--wp--preset--color--erreichbar-auf-dunkel);
color: var(--wp--preset--color--erreichbar-auf-dunkel);
}

.ll-hervorliste {
display: grid;
margin: 0;
padding: 0;
list-style: none;
}

.ll-hervor {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);
position: relative;
padding-block: var(--wp--preset--spacing--25);
}

.ll-hervor::before {
content: "";
position: absolute;
inset-block-start: 0;
inset-inline: 0;
block-size: 10px;
background-color: var(--wp--preset--color--rand);
-webkit-mask-image: var(--ll-faden-flach);
mask-image: var(--ll-faden-flach);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 10px;
mask-size: 100% 10px;
pointer-events: none;
}

.ll-hervor__name {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--fliesstext);
font-weight: 400;
line-height: 1.3;
color: var(--wp--preset--color--text);
text-decoration: none;
}

a.ll-hervor__name:hover,
a.ll-hervor__name:active,
a.ll-hervor__name:focus-visible {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 1px;
}

.ll-hervor__stand {
display: flex;
align-items: center;
gap: var(--wp--preset--spacing--25);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-perspektiven {
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--40);
}

.ll-js [data-ll-auswahl]:not(.ist-auswahl) > .ll-perspektive {
display: none;
}

.ll-perspektiven__antworten {
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--20);
}

@media (min-width: 690px) {
.ll-perspektiven__antworten {
flex-direction: row;
flex-wrap: wrap;
}

.ll-perspektiven__antwort {
flex: 1 1 200px;
}
}

.ll-perspektiven__antwort {
display: flex;
align-items: center;
min-block-size: 56px;
padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--md);
background-color: var(--wp--preset--color--flaeche-erhaben);
color: var(--wp--preset--color--text);
font-family: inherit;
font-size: var(--wp--preset--font-size--lead);
font-weight: 600;
line-height: 1.25;
text-align: start;
cursor: pointer;
}

.ll-perspektiven__antwort:hover,
.ll-perspektiven__antwort:active,
.ll-perspektiven__antwort:focus-visible {
border-color: var(--wp--preset--color--aktion);
}

.ll-perspektiven__antwort[aria-pressed="true"] {
border-color: var(--wp--preset--color--aktion);
background-color: var(--wp--preset--color--aktion);
color: var(--wp--preset--color--aktion-kontrast);
}

.ll-abschnitt--dunkel .ll-perspektiven__antwort {
border-color: var(--wp--preset--color--rand-auf-dunkel-stark);
background-color: transparent;
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-abschnitt--dunkel .ll-perspektiven__antwort:hover,
.ll-abschnitt--dunkel .ll-perspektiven__antwort:active,
.ll-abschnitt--dunkel .ll-perspektiven__antwort:focus-visible {
border-color: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-abschnitt--dunkel .ll-perspektiven__antwort[aria-pressed="true"] {
border-color: var(--wp--preset--color--flaeche-erhaben);
background-color: var(--wp--preset--color--flaeche-erhaben);
color: var(--wp--preset--color--text);
}

@media (prefers-reduced-motion: no-preference) {
.ll-perspektiven__antworten:not(.is-sichtbar) > .ll-perspektiven__antwort {
opacity: 0;
}

.ll-perspektiven__antworten.is-sichtbar > .ll-perspektiven__antwort {
animation: ll-antwort-auf var(--wp--custom--tempo--normal) ease-out both;
}

.ll-perspektiven__antworten.is-sichtbar > .ll-perspektiven__antwort:nth-child(2) { animation-delay: 60ms; }
.ll-perspektiven__antworten.is-sichtbar > .ll-perspektiven__antwort:nth-child(3) { animation-delay: 120ms; }
.ll-perspektiven__antworten.is-sichtbar > .ll-perspektiven__antwort:nth-child(4) { animation-delay: 180ms; }

@keyframes ll-antwort-auf {
from { opacity: 0; transform: translateY(8px); }
to   { opacity: 1; transform: none; }
}

.ll-perspektiven__antwort {
transition:
background-color var(--wp--custom--tempo--schnell) ease-out,
border-color var(--wp--custom--tempo--schnell) ease-out,
color var(--wp--custom--tempo--schnell) ease-out;
}
}

.ll-perspektiven__leiste {
--ll-reiter-strich: var(--wp--preset--color--rand);
--ll-reiter-ruhe: var(--wp--preset--color--text-leise);
--ll-reiter-wach: var(--wp--preset--color--text);
--ll-reiter-grund: var(--wp--preset--color--aktion);
--ll-reiter-schrift: var(--wp--preset--color--aktion-kontrast);

--ll-reiter-luft: var(--wp--preset--spacing--20);

position: relative;
display: flex;
flex-direction: column;
gap: var(--ll-reiter-luft);
padding-block: var(--wp--preset--spacing--20);
}

.ll-abschnitt--dunkel .ll-perspektiven__leiste {
--ll-reiter-strich: var(--wp--preset--color--rand-auf-dunkel-stark);
--ll-reiter-ruhe: var(--wp--preset--color--text-auf-dunkel-leise);
--ll-reiter-wach: var(--wp--preset--color--text-auf-dunkel);
--ll-reiter-grund: var(--wp--preset--color--flaeche-erhaben);
--ll-reiter-schrift: var(--wp--preset--color--text);
}

.ll-perspektiven__leiste::before,
.ll-perspektiven__leiste::after,
.ll-perspektiven__reiter + .ll-perspektiven__reiter::before {
content: "";
position: absolute;
inset-inline: 0;
block-size: 10px;
background-color: var(--ll-reiter-strich);
-webkit-mask-image: var(--ll-faden-flach);
mask-image: var(--ll-faden-flach);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 10px;
mask-size: 100% 10px;
pointer-events: none;
}

.ll-perspektiven__leiste::before { inset-block-start: 0; }
.ll-perspektiven__leiste::after  { inset-block-end: 0; }

.ll-perspektiven__reiter + .ll-perspektiven__reiter::before {
inset-block-start: calc(-0.5 * var(--ll-reiter-luft) - 5px);
}

.ll-perspektiven__reiter {
position: relative;
min-block-size: 52px;
padding-inline: var(--wp--preset--spacing--30);
border: 0;
border-radius: var(--wp--custom--radius--sm);
background: transparent;
color: var(--ll-reiter-ruhe);
font-family: inherit;
font-size: var(--wp--preset--font-size--klein);
font-weight: 500;
text-align: start;
cursor: pointer;
}

.ll-perspektiven__reiter:hover,
.ll-perspektiven__reiter:active,
.ll-perspektiven__reiter:focus-visible {
color: var(--ll-reiter-wach);
}

@media (min-width: 690px) {
.ll-perspektiven__leiste {
flex-direction: row;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--10);
}

.ll-perspektiven__reiter {
flex: none;
min-block-size: 44px;
white-space: nowrap;
}

.ll-perspektiven__reiter + .ll-perspektiven__reiter::before {
content: none;
}
}

.ll-perspektiven__reiter[aria-selected="true"] {
background: var(--ll-reiter-grund);
color: var(--ll-reiter-schrift);
}

@media (max-width: 689px) {
.ll-perspektiven__reiter[aria-selected="false"] {
background: var(--wp--preset--color--flaeche-erhaben);
}

.ll-abschnitt--dunkel .ll-perspektiven__reiter[aria-selected="false"] {
background: var(--wp--preset--color--rand-auf-dunkel);
}
}

@media (prefers-reduced-motion: no-preference) {
.ll-perspektiven__reiter {
transition:
background-color var(--wp--custom--tempo--schnell) ease-out,
color var(--wp--custom--tempo--schnell) ease-out;
}
}

.ll-perspektive[hidden],
.ll-karte[hidden],
.ll-abschnitt[hidden],
.ll-hero[hidden] {
display: none;
}

.ll-perspektive {
display: grid;
gap: var(--wp--preset--spacing--50);
padding-block-start: var(--wp--preset--spacing--50);
}

@media (min-width: 900px) {

.ll-perspektive {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
column-gap: var(--wp--preset--spacing--70);
padding-block-start: var(--wp--preset--spacing--60);
}

.ll-perspektive__text { grid-column: 1; grid-row: 1 / span 2; }
.ll-perspektive > .wp-block-quote { grid-column: 2; grid-row: 1; align-self: start; }
.ll-perspektive__wege { grid-column: 2; grid-row: 2; }

.ll-perspektive > .wp-block-quote {
margin-block-start: 0;
}

.ll-perspektive:not(:has(.ll-perspektive__wege)):not(:has(> .wp-block-quote)) {
grid-template-columns: minmax(0, 1fr);
}
}

.ll-perspektive__wege { order: 2; }

.ll-perspektive__text > :first-child { margin-block-start: 0; }
.ll-perspektive__text > :last-child  { margin-block-end: 0; }

.ll-perspektive__text h3 {
margin-block-end: var(--wp--preset--spacing--30);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.25;
text-wrap: balance;
}

.ll-perspektive__text p { color: var(--wp--preset--color--text-leise); }

.ll-perspektive__einladung {
margin: 0 0 var(--wp--preset--spacing--10);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--lead);
font-weight: 400;
line-height: 1.3;
color: var(--wp--preset--color--text);
text-wrap: pretty;
}

.ll-abschnitt--dunkel .ll-perspektive__einladung {
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-perspektive__wege .ll-knopf,
.ll-perspektive__wege .wp-block-button__link {
inline-size: 100%;
min-block-size: 52px;
padding-inline: var(--wp--preset--spacing--30);
font-size: var(--wp--preset--font-size--klein);
}

@media (min-width: 900px) {
.ll-perspektive__wege .ll-knopf--primaer {
inline-size: auto;
min-block-size: 0;
padding: 0;
background: none;
color: var(--wp--preset--color--text);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
font-weight: 400;
gap: var(--wp--preset--spacing--25);
}

.ll-perspektive__wege .ll-knopf--primaer:hover,
.ll-perspektive__wege .ll-knopf--primaer:active,
.ll-perspektive__wege .ll-knopf--primaer:focus-visible {
background: none;
color: var(--wp--preset--color--akzent-text);
}

.ll-perspektive__wege .ll-knopf--primaer svg {
inline-size: 22px;
block-size: 22px;
stroke: var(--wp--preset--color--aktion);
}

.ll-abschnitt--dunkel .ll-perspektive__wege .ll-knopf--primaer {
color: var(--wp--preset--color--text-auf-dunkel);
}
}

.ll-perspektive__wege .is-style-text .wp-block-button__link {
justify-content: center;
min-block-size: 40px;
padding-inline: 0;
}

.ll-perspektive > .wp-block-quote {
display: grid;
gap: var(--wp--preset--spacing--15) var(--wp--preset--spacing--40);
margin: var(--wp--preset--spacing--20) 0 0;
padding: var(--wp--preset--spacing--50) 0 0;
border: 0;
background: none;
font-style: normal;
position: relative;
}

.ll-perspektive > .wp-block-quote::after {
content: "";
position: absolute;
inset-block-start: 0;
inset-inline: 0;
block-size: 16px;
background-color: var(--wp--preset--color--akzent);
-webkit-mask-image: var(--ll-faden-quer);
mask-image: var(--ll-faden-quer);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 16px;
mask-size: 100% 16px;
pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
.ll-perspektive > .wp-block-quote::after {
clip-path: inset(0 100% 0 0);
transition: clip-path var(--wp--custom--tempo--schleife) cubic-bezier(.25, .1, .25, 1);
}

.ll-perspektive > .wp-block-quote.is-sichtbar::after {
clip-path: inset(0);
}
}

.ll-perspektive > .wp-block-quote::before {
content: var(--ll-beispiel, "");
font-family: var(--wp--preset--font-family--text);
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
line-height: 1.5;
color: var(--wp--preset--color--akzent-text);
}

.ll-perspektive > .wp-block-quote p {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

@media (min-width: 690px) {
.ll-perspektive > .wp-block-quote { grid-template-columns: 130px minmax(0, 1fr); }
}

.ll-perspektive__wege {
align-self: start;
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--20);
position: relative;
margin-block-start: var(--wp--preset--spacing--40);
padding-block-start: var(--wp--preset--spacing--40);
}

.ll-perspektive__wege::before {
content: "";
position: absolute;
inset-block-start: 0;
inset-inline: 0;
block-size: 10px;
background-color: var(--wp--preset--color--rand);
-webkit-mask-image: var(--ll-faden-flach);
mask-image: var(--ll-faden-flach);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 10px;
mask-size: 100% 10px;
pointer-events: none;
}

.ll-perspektive .wp-block-list.is-style-punkte {
list-style: none;
padding-inline-start: 0;
}

.ll-perspektive .wp-block-list.is-style-punkte li {
position: relative;
padding-inline-start: var(--wp--preset--spacing--40);
padding-block: var(--wp--preset--spacing--30);
margin-block-end: 0;
color: var(--wp--preset--color--text-leise);
}

.ll-perspektive .wp-block-list.is-style-punkte li + li {
border-block-start: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand-leise);
}

.ll-perspektive .wp-block-list.is-style-punkte li::before {
content: "";
position: absolute;
inset-inline-start: 2px;
inset-block-start: calc(var(--wp--preset--spacing--30) + .62em);
inline-size: 5px;
block-size: 5px;
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--akzent);
}

.ll-perspektive .wp-block-list strong {
display: block;
margin-block-end: var(--wp--preset--spacing--10);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--lead);
font-weight: 500;
line-height: 1.2;
color: var(--wp--preset--color--text);
}

.ll-perspektiven:not(.ist-geteilt):not(.ist-bahn) .ll-perspektive + .ll-perspektive {
margin-block-start: var(--wp--preset--spacing--40);
}

.ll-perspektiven.ist-bahn {

--ll-bogen: 18px;

--ll-neigung: 3deg;

flex-direction: row;
flex-wrap: nowrap;
gap: var(--wp--preset--spacing--30);
overflow-x: auto;

padding-block-end: var(--wp--preset--spacing--40);
scroll-snap-type: x mandatory;

touch-action: auto;
overscroll-behavior-x: contain;
scrollbar-width: none;

margin-inline: calc(-1 * var(--wp--preset--spacing--40));
padding-inline: var(--wp--preset--spacing--40);
}

.ll-perspektiven.ist-bahn::-webkit-scrollbar { display: none; }

.ll-perspektiven.ist-bahn {

scroll-padding-inline-start: var(--wp--preset--spacing--40);
}

.ll-perspektiven.ist-bahn .ll-perspektive {
flex: 0 0 58%;
scroll-snap-align: start;
padding-block-start: 0;
transform-origin: bottom center;
}

.ll-perspektiven.ist-bahn .ll-perspektive:nth-child(1) { transform: translateY(0) rotate(calc(-1 * var(--ll-neigung))); }
.ll-perspektiven.ist-bahn .ll-perspektive:nth-child(2) { transform: translateY(var(--ll-bogen)) rotate(calc(-0.35 * var(--ll-neigung))); }
.ll-perspektiven.ist-bahn .ll-perspektive:nth-child(3) { transform: translateY(var(--ll-bogen)) rotate(calc(0.35 * var(--ll-neigung))); }
.ll-perspektiven.ist-bahn .ll-perspektive:nth-child(4) { transform: translateY(0) rotate(var(--ll-neigung)); }

.ll-perspektiven.ist-bahn:has(> :nth-child(5)) .ll-perspektive:nth-child(1) { transform: translateY(0) rotate(calc(-1 * var(--ll-neigung))); }
.ll-perspektiven.ist-bahn:has(> :nth-child(5)) .ll-perspektive:nth-child(2) { transform: translateY(calc(var(--ll-bogen) * .6)) rotate(calc(-0.5 * var(--ll-neigung))); }
.ll-perspektiven.ist-bahn:has(> :nth-child(5)) .ll-perspektive:nth-child(3) { transform: translateY(var(--ll-bogen)) rotate(0); }
.ll-perspektiven.ist-bahn:has(> :nth-child(5)) .ll-perspektive:nth-child(4) { transform: translateY(calc(var(--ll-bogen) * .6)) rotate(calc(0.5 * var(--ll-neigung))); }
.ll-perspektiven.ist-bahn:has(> :nth-child(5)) .ll-perspektive:nth-child(5) { transform: translateY(0) rotate(var(--ll-neigung)); }

@media (prefers-reduced-motion: reduce) {
.ll-perspektiven.ist-bahn .ll-perspektive { transform: none; }
}

@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.ll-perspektiven.ist-bahn .ll-perspektive {
animation: ll-bahnbogen linear both;
animation-timeline: view(inline);

animation-range: cover 0% cover 100%;
}

}
}

@keyframes ll-bahnbogen {

from {
transform: translateY(var(--ll-bogen)) rotate(var(--ll-neigung));
}

50% {
transform: translateY(0) rotate(0deg);
}

to {
transform: translateY(var(--ll-bogen)) rotate(calc(-1 * var(--ll-neigung)));
}
}

.ll-perspektiven.ist-bahn .ll-perspektive:last-child {
margin-inline-end: var(--wp--preset--spacing--40);
}

.ll-perspektiven.ist-geteilt .ll-perspektive__marke { display: none; }

.ll-perspektive__marke {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--wp--preset--spacing--30);
margin: 0 0 var(--wp--preset--spacing--30);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
font-weight: 400;
line-height: 1.2;
color: var(--wp--preset--color--text);
}

.ll-abschnitt--dunkel .ll-perspektive__marke {
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-perspektive__marke > span:not(.ll-perspektive__pfeil) {
white-space: nowrap;
}

@media (max-width: 480px) {
.ll-perspektive__marke { font-size: var(--wp--preset--font-size--lead); }
}

.ll-perspektiven.ist-bahn .ll-perspektive {
row-gap: var(--wp--preset--spacing--30);
}

.ll-perspektiven.ist-bahn .ll-perspektive__marke {
margin-block-end: 0;
}

.ll-perspektiven.ist-bahn .ll-perspektive__text > .wp-block-image {
margin-block-start: 0;
}

.ll-perspektive__pfeil {

flex: 0 1 72px;
min-inline-size: 24px;
block-size: 18px;
background-color: var(--wp--preset--color--akzent-text);

mask: var(--ll-pfeil-lang) right center / auto 18px no-repeat;
-webkit-mask: var(--ll-pfeil-lang) right center / auto 18px no-repeat;
}

.ll-abschnitt--dunkel .ll-perspektive__pfeil {
background-color: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-perspektiven.ist-bahn .ll-perspektive:last-child .ll-perspektive__pfeil {
visibility: hidden;
}

.is-style-text .wp-block-button__link::after {
content: "";
flex: none;
inline-size: 1.1em;
block-size: 1.1em;
background-color: currentColor;
mask: var(--ll-pfeil) center / contain no-repeat;
}

.wp-block-media-text:not(.is-style-frei) .wp-block-media-text__media img {
border-radius: var(--wp--custom--radius--lg);
}

.wp-block-media-text.is-style-rund .wp-block-media-text__media img {
border-radius: var(--wp--custom--radius--voll);
aspect-ratio: 1;
object-fit: cover;
}

.wp-block-media-text.is-style-frei .wp-block-media-text__media img {
border-radius: 0;
background: none;
}

.is-style-nur-schmal { display: block; }
.is-style-nur-breit  { display: none; }

@media (min-width: 690px) {
.is-style-nur-schmal { display: none; }
.is-style-nur-breit  { display: block; }
}

.wp-block-buttons.is-style-nur-breit { display: none; }

@media (min-width: 690px) {
.wp-block-buttons.is-style-nur-breit { display: flex; }
}

.wp-block-list.is-style-marken {
display: flex;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--15);
list-style: none;
margin-block: var(--wp--preset--spacing--30) 0;
padding-inline-start: 0;
}

.wp-block-list.is-style-marken li {
margin: 0;
padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--25);
border-radius: var(--wp--custom--radius--sm);
background: var(--wp--preset--color--flaeche-abschnitt);
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: 600;
letter-spacing: .03em;
color: var(--wp--preset--color--text-leise);
}

.wp-block-list.is-style-wege {
margin: 0;
padding: 0;
list-style: none;
}

.wp-block-list.is-style-wege li {
position: relative;
padding-block: var(--wp--preset--spacing--25);
}

.wp-block-list.is-style-wege li::before {
content: "";
position: absolute;
inset-block-start: 0;
inset-inline: 0;
block-size: 10px;
background-color: var(--wp--preset--color--rand);
-webkit-mask-image: var(--ll-faden-flach);
mask-image: var(--ll-faden-flach);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 10px;
mask-size: 100% 10px;
pointer-events: none;
}

.wp-block-list.is-style-wege a {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--wp--preset--spacing--30);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--fliesstext);
font-weight: 400;
line-height: 1.3;
color: var(--wp--preset--color--text);
text-decoration: none;
}

.wp-block-list.is-style-wege a::after {
content: "";
flex: none;
align-self: center;
inline-size: 1.1em;
block-size: 1.1em;
background-color: var(--wp--preset--color--akzent-text);
mask: var(--ll-pfeil) center / contain no-repeat;
-webkit-mask: var(--ll-pfeil) center / contain no-repeat;
}

.wp-block-list.is-style-wege a:hover,
.wp-block-list.is-style-wege a:active,
.wp-block-list.is-style-wege a:focus-visible {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 1px;
}

.ll-abschnitt--dunkel .wp-block-list.is-style-wege li::before {
background-color: var(--wp--preset--color--rand-auf-dunkel-stark);
}

.ll-abschnitt--dunkel .wp-block-list.is-style-wege a {
color: var(--wp--preset--color--text-auf-dunkel);
}

.wp-block-list.is-style-haken {
list-style: none;
padding-inline-start: 0;
}

.wp-block-list.is-style-haken li {
position: relative;
padding-inline-start: var(--wp--preset--spacing--50);
margin-block-end: var(--wp--preset--spacing--20);
}

.wp-block-list.is-style-haken li::before {
content: "";
position: absolute;
inset-inline-start: 0;
inset-block-start: .3em;
inline-size: 18px;
block-size: 18px;
background: var(--wp--preset--color--akzent-text);
-webkit-mask: var(--ll-haken) center / contain no-repeat;
mask: var(--ll-haken) center / contain no-repeat;
}

.editor-styles-wrapper .ll-abschnitt {

padding-inline: 0;
}

.editor-styles-wrapper .ll-karten,
.editor-styles-wrapper .ll-handlung {
min-block-size: 40px;
}

.ll-perspektiven__inhalt > * { display: block; }

.ll-perspektiven__inhalt[data-ll-aktiv="0"] > *:not(:nth-child(1)),
.ll-perspektiven__inhalt[data-ll-aktiv="1"] > *:not(:nth-child(2)),
.ll-perspektiven__inhalt[data-ll-aktiv="2"] > *:not(:nth-child(3)),
.ll-perspektiven__inhalt[data-ll-aktiv="3"] > *:not(:nth-child(4)),
.ll-perspektiven__inhalt[data-ll-aktiv="4"] > *:not(:nth-child(5)),
.ll-perspektiven__inhalt[data-ll-aktiv="5"] > *:not(:nth-child(6)) {
display: none;
}

.ll-perspektiven__inhalt > .block-list-appender {
display: block !important;
}

.editor-styles-wrapper .ll-perspektive {
grid-template-columns: minmax(0, 1fr);
}

.editor-styles-wrapper .ll-perspektive__text::after {
content: "Wenn der Anrufknopf an ist, steht er hier rechts — zusammen mit Rückruf und dem weiterführenden Link. Alle drei kommen aus den Einstellungen dieses Blocks.";
display: block;
margin-block-start: var(--wp--preset--spacing--30);
padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--25);
border-radius: var(--wp--custom--radius--sm);
background: var(--wp--preset--color--flaeche-abschnitt);
font-size: var(--wp--preset--font-size--eyebrow);
line-height: 1.5;
color: var(--wp--preset--color--text-zart);
}

.ll-fragen__liste {
display: grid;
border-block-start: 1px solid var(--wp--preset--color--rand-leise);
}

.ll-frage {
border-block-end: 1px solid var(--wp--preset--color--rand-leise);
}

.ll-frage__frage {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--wp--preset--spacing--30);

min-block-size: 56px;
padding-block: var(--wp--preset--spacing--30);
cursor: pointer;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.25;
list-style: none;
}

.ll-frage__frage::-webkit-details-marker { display: none; }
.ll-frage__frage::marker { content: ""; }

.ll-frage__frage:hover .ll-frage__text, .ll-frage__frage:active .ll-frage__text { color: var(--wp--preset--color--aktion); }

.ll-frage__frage:focus-visible {
outline: 2px solid var(--wp--preset--color--aktion);
outline-offset: 2px;
border-radius: var(--wp--custom--radius--sm);
}

.ll-frage__zeichen {
flex: none;
inline-size: 22px;
block-size: 22px;
color: var(--wp--preset--color--aktion);
}

.ll-frage__strich--quer {
transform-box: fill-box;
transform-origin: center;
}

.ll-frage[open] .ll-frage__strich--quer { rotate: 90deg; }

@media (prefers-reduced-motion: no-preference) {
.ll-frage__strich--quer { transition: rotate var(--wp--custom--tempo--normal) cubic-bezier(.2, .8, .28, 1); }
}

.ll-frage__antwort {
padding-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
max-inline-size: 65ch;
}

.ll-frage__antwort > :first-child { margin-block-start: 0; }
.ll-frage__antwort > :last-child  { margin-block-end: 0; }

.ll-zahlen__band {
display: grid;
gap: 0;
}

@media (max-width: 689px) {
.ll-zahl {
display: grid;
justify-items: center;
text-align: center;
gap: var(--wp--preset--spacing--10);
padding-block: var(--wp--preset--spacing--40);
border-block-start: 1px solid var(--wp--preset--color--rand-leise);
}

.ll-zahl:last-child { border-block-end: 1px solid var(--wp--preset--color--rand-leise); }

.ll-zahl__wert {
justify-content: center;
font-size: var(--wp--preset--font-size--display);
}

.ll-zahl__text {
margin-block-start: 0;
font-size: var(--wp--preset--font-size--klein);
}
}

@media (min-width: 690px) {
.ll-zahlen__band {
grid-template-columns: repeat(var(--ll-spalten, 3), minmax(0, 1fr));
gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}
}

.ll-zahl__wert {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--10);
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--aufmacher);
font-weight: 400;
line-height: 1;

color: var(--wp--preset--color--akzent-text);

font-variant-numeric: tabular-nums;
}

.ll-zahl__bei {
font-size: var(--wp--preset--font-size--lead);
color: var(--wp--preset--color--akzent-text);
}

.ll-zahl__text {
margin-block-start: var(--wp--preset--spacing--20);
color: var(--wp--preset--color--text-leise);
}

.ll-zahl__text > :first-child { margin-block-start: 0; }
.ll-zahl__text > :last-child  { margin-block-end: 0; }

.ll-jobs-zahl {
padding: var(--wp--preset--spacing--40);
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
}

.ll-jobs-zahl .ll-zahlen__band { grid-template-columns: minmax(0, 1fr); }

.ll-jobs-zahl .ll-zahl { text-align: center; }

.ll-jobs-zahl .ll-zahl__wert { justify-content: center; }

@media (max-width: 689px) {
.ll-jobs-zahl .ll-zahl,
.ll-jobs-zahl .ll-zahl:last-child { border-block: 0; padding-block: 0; }
}

.ll-jobs-zahl.ll-hebung {
box-shadow: var(--wp--preset--shadow--schwebend);
transform: translateY(-6px);
}

@media (prefers-reduced-motion: no-preference) {
.ll-jobs-zahl.ll-hebung {
box-shadow: var(--wp--preset--shadow--ruhig);
transform: none;
transition:
box-shadow var(--wp--custom--tempo--schleife) cubic-bezier(.16, .84, .3, 1),
transform var(--wp--custom--tempo--schleife) cubic-bezier(.16, .84, .3, 1);
}

.ll-jobs-zahl.ll-hebung.is-sichtbar {
box-shadow: var(--wp--preset--shadow--schwebend);
transform: translateY(-6px);
}
}

.ll-abschnitt--dunkel .ll-zahl__wert,
.ll-abschnitt--dunkel .ll-zahl__bei {
color: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-abschnitt--dunkel .ll-zahl__text {
color: var(--wp--preset--color--text-auf-dunkel-leise);
}

.ll-preise {
display: grid;
gap: var(--wp--preset--spacing--50);
}

@media (min-width: 900px) {
.ll-preise {
grid-template-columns: 1fr minmax(0, 22rem);
gap: var(--wp--preset--spacing--60);
align-items: start;
}
}

.ll-preise__text > :first-child { margin-block-start: 0; }
.ll-preise__text > :last-child  { margin-block-end: 0; }

.ll-preise__tafel {
padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
color: var(--wp--preset--color--text);
}

.ll-preise__stapel {
position: relative;
display: flex;
flex-direction: column;
}

.ll-preise__stapel > .ll-preise__tafel:first-child {
position: relative;
z-index: 1;
}

.ll-preise__tafel--zweit {
position: relative;
z-index: 0;

margin-block-start: calc(-1 * var(--wp--preset--spacing--40));
padding-block-start: calc(var(--wp--preset--spacing--40) + var(--wp--preset--spacing--40));

margin-inline-start: var(--wp--preset--spacing--40);
margin-inline-end: calc(-1 * var(--wp--preset--spacing--30));
}

.ll-preise__bedingung {
margin: 0;
font-size: var(--wp--preset--font-size--eyebrow);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
font-weight: var(--wp--custom--beschriftung--staerke);
color: var(--wp--preset--color--text-leise);
}

.ll-preise__zeile {
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--10);
margin: 0 0 var(--wp--preset--spacing--30);
}

.ll-preise__wert {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-2);
line-height: 1;
font-variant-numeric: tabular-nums;
}

.ll-preise__zeile--gross .ll-preise__wert {
font-size: var(--wp--preset--font-size--titel);
color: var(--wp--preset--color--akzent-text);
}

.ll-preise__was {
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-zart);
}

.ll-preise__stand {
margin-block-start: var(--wp--preset--spacing--30);
padding-block-start: var(--wp--preset--spacing--30);
border-block-start: 1px solid var(--wp--preset--color--rand-leise);
}

.ll-preise__standzeile {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--20);
margin: 0 0 var(--wp--preset--spacing--25);
}

.ll-preise__standwert {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-2);
font-weight: 400;
line-height: 1;
color: var(--wp--preset--color--aktion);
font-variant-numeric: tabular-nums;
}

.ll-preise__standwas {
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-preise__balken {
display: block;
block-size: 16px;
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--aktion-zart);
overflow: hidden;
}

.ll-preise__fuellung {
display: block;
inline-size: var(--ll-anteil, 0%);
block-size: 100%;
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--aktion);
}

@media (prefers-reduced-motion: no-preference) {
.ll-preise__fuellung {
clip-path: inset(0 100% 0 0);
transition: clip-path var(--wp--custom--tempo--schleife) cubic-bezier(.25, .1, .25, 1);
}

.ll-preise__balken.is-sichtbar .ll-preise__fuellung {
clip-path: inset(0);
}
}

.ll-preise__standhinweis + .ll-preise__standhinweis {
margin-block-start: var(--wp--preset--spacing--20);
}

.ll-preise__standhinweis {
margin: var(--wp--preset--spacing--25) 0 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-leise);
}

.ll-preise__frist {
margin: 0;
padding-block-start: var(--wp--preset--spacing--30);
border-block-start: 1px solid var(--wp--preset--color--rand);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
}

.ll-karte.ll-karte--ton-spotlight {
position: relative;
overflow: hidden;
background: var(--wp--preset--color--spotlight);
color: var(--wp--preset--color--spotlight-kontrast);
}

.ll-karte.ll-karte--ton-spotlight .ll-karte__text :is(h2, h3, h4),
.ll-karte.ll-karte--ton-spotlight .ll-karte__weg {
color: var(--wp--preset--color--spotlight-kontrast);
}

.ll-karte.ll-karte--ton-spotlight .ll-karte__zeichen {
position: absolute;
inset-block-start: -12%;
inset-inline-end: -8%;
inline-size: 46%;
max-inline-size: 220px;
block-size: auto;

opacity: .22;
pointer-events: none;
color: var(--wp--custom--marke--cream-50);
}

.ll-karte.ll-karte--ton-spotlight .ll-karte__zeichen svg {
display: block;
inline-size: 100%;
block-size: auto;
stroke-width: .8;
}

.ll-karte.ll-karte--ton-spotlight .ll-karte__haupt { position: relative; }

.ll-karte.ll-karte--ton-spotlight :is(.ll-karte__kopfzeile, .ll-karte__marke, .ll-karte__text, .ll-karte__weg) {
position: relative;
z-index: 1;
}

@media (prefers-reduced-motion: no-preference) {
.ll-karte.ll-karte--ton-spotlight.ll-karte--hervor .ll-karte__kopf::after {
content: "";
position: absolute;
inset-block-start: -12%;
inset-inline-end: -8%;
inline-size: 46%;
max-inline-size: 220px;
aspect-ratio: 1;
z-index: 0;
pointer-events: none;
background-color: var(--wp--custom--marke--cream-50);
-webkit-mask-image: var(--ll-stern);
mask-image: var(--ll-stern);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: contain;
mask-size: contain;
transform-origin: center;
opacity: 0;
}

.ll-karte.ll-karte--ton-spotlight.ll-karte--hervor.is-sichtbar .ll-karte__kopf::after {
animation: ll-stern-auf 6s ease-out infinite;

animation-delay: var(--wp--custom--tempo--normal);
}
}

@keyframes ll-stern-auf {

0% {
opacity: 0;
transform: scale(.06);
}

6% {
opacity: .3;
}

18% {
opacity: .2;
transform: scale(1);
}

25%, 100% {
opacity: 0;
transform: scale(1.7);
}
}

.ll-team {
--ll-team-abstand: var(--wp--preset--spacing--30);
--ll-team-karte: 240px;
}

.ll-team--abstand-eng  { --ll-team-abstand: var(--wp--preset--spacing--20); }
.ll-team--abstand-weit { --ll-team-abstand: var(--wp--preset--spacing--50); }

.ll-team__bahn {
list-style: none;
margin: 0;
padding: 0;
gap: var(--ll-team-abstand);
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;

scroll-padding-inline-start: var(--wp--preset--spacing--10);
overscroll-behavior-x: contain;

scrollbar-width: none;
}

.ll-team__bahn::-webkit-scrollbar { display: none; }

.ll-person {
flex: 0 0 clamp(150px, 46vw, var(--ll-team-karte));
scroll-snap-align: start;
min-inline-size: 0;
}

@media (max-width: 689px) {
.ll-team--karussell .ll-team__bahn {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
overflow: visible;
}

.ll-team--karussell .ll-person { flex: none; }
}

@media (max-width: 767px) {
.ll-team--reihe .ll-team__bahn {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
overflow: visible;
}

.ll-team--reihe .ll-person { flex: none; }
}

@media (min-width: 768px) {

.ll-team--reihe .ll-team__bahn {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), var(--ll-team-karte)));
justify-content: center;
overflow: visible;
padding-block-end: 0;
}

.ll-team--reihe .ll-person { flex: none; }
}

.ll-person__karte {
position: relative;
display: block;
aspect-ratio: 4 / 5;

--ll-rahmen: .8;
border-radius: var(--wp--custom--radius--lg);
overflow: hidden;
background-color: var(--wp--preset--color--menschen-flaeche);
}

.ll-person__deckel {
display: block;
block-size: 100%;
cursor: pointer;
list-style: none;
}

.ll-person__deckel::-webkit-details-marker { display: none; }
.ll-person__deckel::marker { content: ""; }

.ll-person__karte--fest .ll-person__deckel { cursor: default; }

.ll-person__deckel:focus-visible {
outline: 2px solid var(--wp--preset--color--aktion);
outline-offset: -2px;
}

.ll-person__foto {
display: block;
}

.ll-person__schild {
position: absolute;
inset-inline: 0;
inset-block-end: 0;
display: grid;
gap: var(--wp--preset--spacing--10);
padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--25) var(--wp--preset--spacing--25);
background-image: linear-gradient(
to top,
color-mix(in srgb, var(--wp--custom--marke--cream-50) 88%, transparent) 0%,
color-mix(in srgb, var(--wp--custom--marke--cream-50) 62%, transparent) 45%,
transparent 100%
);
color: var(--wp--preset--color--lampe-text);
}

.ll-person--ohne-bild .ll-person__schild {
inset: 0;
place-content: center;
text-align: center;
padding: var(--wp--preset--spacing--25);
background-image: none;
color: var(--wp--preset--color--menschen-text);
}

.ll-person__vorname {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.15;
}

.ll-person__rolle {
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);

color: var(--wp--preset--color--lampe-text-leise);
}

.ll-person__satz {
font-size: var(--wp--preset--font-size--klein);
line-height: 1.35;
color: var(--wp--preset--color--lampe-text-leise);
text-wrap: balance;
}

.ll-person--ohne-bild .ll-person__rolle,
.ll-person--ohne-bild .ll-person__satz { color: var(--wp--preset--color--text-zart); }

.ll-person__scheibe {
position: absolute;
inset-block-start: var(--wp--preset--spacing--20);
inset-inline-end: var(--wp--preset--spacing--20);
display: grid;
place-items: center;
inline-size: 32px;
block-size: 32px;
border-radius: var(--wp--custom--radius--voll);
background-color: color-mix(in srgb, var(--wp--preset--color--flaeche) 84%, transparent);
color: var(--wp--preset--color--aktion);
box-shadow: var(--wp--preset--shadow--ruhig);
pointer-events: none;
}

.ll-person__scheibe .ll-frage__zeichen {
inline-size: 18px;
block-size: 18px;
}

.ll-person__karte[open] .ll-frage__strich--quer { rotate: 90deg; }

.ll-person__mehr {
position: absolute;
inset: 0;
overflow: auto;
padding: var(--wp--preset--spacing--30);
display: grid;
gap: var(--wp--preset--spacing--25);
align-content: center;

background-color: color-mix(in srgb, var(--wp--preset--color--flaeche-dunkel) 76%, transparent);
color: var(--wp--preset--color--text-auf-dunkel);
font-size: var(--wp--preset--font-size--klein);

pointer-events: none;
}

.ll-person__mehr a { pointer-events: auto; }

.ll-person__schild {
z-index: 2;
}

.ll-person--ohne-bild .ll-person__karte[open] .ll-person__schild {
inset: auto 0 0 0;
place-content: end start;
text-align: start;
padding: var(--wp--preset--spacing--25);
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-person--ohne-bild .ll-person__karte[open] .ll-person__rolle,
.ll-person--ohne-bild .ll-person__karte[open] .ll-person__satz {
color: var(--wp--preset--color--beschriftung-auf-dunkel);
}

.ll-person__mehr {
padding-block-end: calc(
var(--wp--preset--spacing--40) +
var(--wp--preset--spacing--25) +
3.2em
);
}

.ll-person__karte--fest .ll-person__mehr { display: none; }

.ll-person__zitat {
margin: 0;
padding: 0;
border: 0;
font-family: var(--wp--preset--font-family--titel);
font-style: italic;
font-size: var(--wp--preset--font-size--fliesstext);
line-height: 1.4;
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-person__zitat p { margin: 0; }

@media (min-width: 780px) {
.ll-orte--region {
grid-template-columns: 1fr minmax(300px, 22rem);
align-items: start;
}

.ll-orte--region .ll-orte__text      { grid-column: 1; grid-row: 1; }
.ll-orte--region .ll-orte__gemeinden { grid-column: 1; grid-row: 2; }
.ll-orte--region .ll-orte__antwort   { grid-column: 2; grid-row: 1 / span 2; }
}

.ll-orte--region .ll-orte__gemeinden {
margin-block-start: var(--wp--preset--spacing--30);
}

.ll-orte__zusatz {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-leise);
}

.ll-orte__liste {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--20);
}

.ll-orte__liste li {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--10);
padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--25);
border: 1px solid var(--wp--preset--color--rand-leise);
border-radius: var(--wp--custom--radius--voll);
background-color: var(--wp--preset--color--flaeche-erhaben);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-orte__ort { color: var(--wp--preset--color--text); }

.ll-orte__zusatz {
font-style: italic;
color: var(--wp--preset--color--text-zart);
}

:root {
--ll-kopf-karte: 320px;
--ll-kopf-ueberhang: 36px;
}

.ll-kopf-seite {
--ll-kopf-breite: 1280px;
position: relative;
background: var(--wp--preset--color--flaeche-abschnitt);
border-block-end: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
}

.ll-kopf-seite__zeichnung {
position: absolute;
inset-block-end: 0;
inset-inline-end: var(--wp--preset--spacing--60);
inline-size: min(54%, 620px);
translate: 0 12%;
color: var(--wp--preset--color--rand-stark);

opacity: .5;
}

.ll-kopf-seite__zeichnung svg {
inline-size: 100%;
block-size: auto;
display: block;
}

.ll-kopf-seite__innen {
position: relative;
overflow: hidden;
box-sizing: border-box;
inline-size: 100%;
max-inline-size: var(--ll-kopf-breite);
margin-inline: auto;
padding-inline: var(--wp--preset--spacing--60);
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--wp--preset--spacing--60);
align-items: center;
}

@media (min-width: 900px) {
.ll-kopf-seite--mit-zeichnung .ll-kopf-seite__innen {
grid-template-columns: 1fr 1.5fr;
min-block-size: 420px;
}
}

.ll-kopf-seite__text {
position: relative;
display: grid;
gap: var(--wp--preset--spacing--30);
justify-items: start;
min-inline-size: 0;
max-inline-size: 52ch;
padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}

.ll-kopf-seite__pfad ol {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: var(--wp--preset--spacing--20);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-kopf-seite__pfad li {
display: flex;
align-items: baseline;
gap: var(--wp--preset--spacing--20);
}

.ll-kopf-seite__pfad li:not(:last-child)::after {
content: "·";
color: var(--wp--preset--color--text-zart);
}

.ll-kopf-seite__pfad a { color: inherit; }

.ll-kopf-seite__pfad [aria-current] { color: var(--wp--preset--color--text); }

.ll-kopf-seite__titel {
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel);
line-height: 1.05;
letter-spacing: -.015em;
hyphens: auto;
overflow-wrap: break-word;
text-wrap: var(--wp--custom--umbruch--text);
}

.ll-kopf-seite__satz {
margin: 0;
max-inline-size: 42ch;
font-size: var(--wp--preset--font-size--fliesstext);
line-height: 1.7;
color: var(--wp--preset--color--text-leise);
text-wrap: var(--wp--custom--umbruch--text);
}

.ll-kopf-seite__wege {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--wp--preset--spacing--40);
margin-block-start: var(--wp--preset--spacing--20);
}

.ll-kopf-seite__rueckruf {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--20);
color: var(--wp--preset--color--aktion);
text-decoration-line: underline;
text-decoration-color: var(--wp--preset--color--rand-stark);
text-underline-offset: 5px;
}

.ll-kopf-seite__rueckruf:hover,
.ll-kopf-seite__rueckruf:active,
.ll-kopf-seite__rueckruf:focus-visible {
color: var(--wp--preset--color--akzent-text);
text-decoration-color: var(--wp--preset--color--akzent);
}

.ll-kopf-seite__neben {
position: absolute;
z-index: 1;
inset-inline: 0;
inset-block-end: calc(var(--ll-kopf-ueberhang) * -1);
box-sizing: border-box;
max-inline-size: var(--ll-kopf-breite);
margin-inline: auto;
padding-inline: var(--wp--preset--spacing--60);
display: flex;
justify-content: flex-end;
pointer-events: none;
}

.ll-kopf-seite__karte {
pointer-events: auto;
box-sizing: border-box;
inline-size: var(--ll-kopf-karte);
padding: var(--wp--preset--spacing--40);
border-width: var(--wp--custom--kante--staerke);
border-style: solid;
border-radius: var(--wp--custom--radius--lg);
}

.ll-kopf-seite__karte-marke {
margin: 0 0 var(--wp--preset--spacing--25);
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--aktion);
}

.ll-kopf-seite__karte-zahl {
margin: 0;
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--20);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-2);
line-height: 1;
}

.ll-kopf-seite__karte-einheit {
font-family: var(--wp--preset--font-family--text);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.4;
color: var(--wp--preset--color--text-zart);
}

.ll-kopf-seite__karte-stand {
margin: 0;
display: flex;
align-items: center;
gap: var(--wp--preset--spacing--25);
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.15;
}

.ll-kopf-seite__karte-satz {
margin: var(--wp--preset--spacing--20) 0 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-zart);
}

.ll-kopf-seite--mit-karte + * {
padding-block-start: calc(var(--ll-kopf-ueberhang) + 44px);
}

@media (max-width: 899px) {
.ll-kopf-seite__innen {
padding-inline: var(--wp--preset--spacing--40);
}

.ll-kopf-seite__text {
max-inline-size: none;
padding-block: var(--wp--preset--spacing--50);
}

.ll-kopf-seite__titel {
font-size: var(--wp--preset--font-size--titel-2);
line-height: 1.08;
}

.ll-kopf-seite__zeichnung {
inset-block-start: 0;
inset-block-end: auto;
inset-inline-start: 26%;
inset-inline-end: auto;
inline-size: 78%;
translate: 0 8%;
color: var(--wp--preset--color--text);
opacity: .07;
}

.ll-kopf-seite__wege {
align-items: stretch;
flex-direction: column;
gap: var(--wp--preset--spacing--30);
align-self: stretch;
}

.ll-kopf-seite__rueckruf {
justify-content: center;
min-block-size: 44px;
}

.ll-kopf-seite__neben {
position: static;
padding-inline: var(--wp--preset--spacing--40);
padding-block-end: var(--wp--preset--spacing--50);
pointer-events: auto;
}

.ll-kopf-seite__karte.ll-hebung {
inline-size: 100%;
box-shadow: none;
}

.ll-kopf-seite--mit-karte + * {
padding-block-start: 44px;
}

}

.ll-orte__antwort {
display: grid;
justify-items: start;
gap: var(--wp--preset--spacing--20);
padding: var(--wp--preset--spacing--50);
border-radius: var(--wp--custom--radius--lg);
background: var(--wp--preset--color--flaeche-dunkel);
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-orte__antwort .ll-orte__urteil { color: var(--wp--preset--color--text-auf-dunkel); }
.ll-orte__antwort .ll-orte__klein,
.ll-orte__antwort .ll-orte__stand { color: var(--wp--preset--color--text-auf-dunkel-zart); }

.ll-orte__folge {
margin: 0;
max-inline-size: 34ch;
line-height: 1.5;
color: var(--wp--preset--color--text-auf-dunkel-leise);
}

.ll-orte__antwort .ll-orte__weg {
color: var(--wp--preset--color--text-auf-dunkel);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}

.ll-orte__antwort .ll-orte__weg:hover,
.ll-orte__antwort .ll-orte__weg:active,
.ll-orte__antwort .ll-orte__weg:focus-visible {
color: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-orte__antwort .ll-orte__marke                  { color: var(--wp--preset--color--text-auf-dunkel-zart); }
.ist-absprache  .ll-orte__antwort .ll-orte__marke  { color: var(--wp--preset--color--spotlight); }
.ist-warteliste .ll-orte__antwort .ll-orte__marke  { color: var(--wp--preset--color--akzent-auf-dunkel); }

.ist-direkt .ll-orte__antwort .ll-orte__marke     { color: var(--wp--preset--color--erreichbar-auf-dunkel); }

@media (max-width: 779px) {
.ll-orte__antwort {
padding: var(--wp--preset--spacing--40);
gap: var(--wp--preset--spacing--25);
}
}

.ll-orte__marke {
display: block;
inline-size: 64px;
block-size: 64px;
color: var(--wp--preset--color--text-zart);
}

.ll-orte__marke svg {
inline-size: 100%;
block-size: 100%;
}

@media (prefers-reduced-motion: no-preference) {
.ll-orte__marke.ll-schleife path,
.ll-orte__marke.ll-schleife circle {
transition: stroke-dashoffset var(--wp--custom--tempo--normal) ease-out;
}
}

.ist-direkt     .ll-orte__marke { color: var(--wp--preset--color--erreichbar); }
.ist-absprache  .ll-orte__marke { color: var(--wp--preset--color--spotlight); }
.ist-warteliste .ll-orte__marke { color: var(--wp--preset--color--akzent); }

.ll-orte__urteil {
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-2);
line-height: 1.15;
color: var(--wp--preset--color--text);
text-wrap: balance;
}

.ll-orte__klein {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-leise);
}

.ll-orte__antwort .ll-orte__weg {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--20);
margin-block-start: var(--wp--preset--spacing--20);
}

.ll-orte__antwort .ll-orte__stand {
margin-block-start: var(--wp--preset--spacing--20);
padding-block-start: 0;
border-block-start: 0;
}

.ll-touren {
list-style: none;
margin: var(--wp--preset--spacing--50) 0 0;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
gap: var(--wp--preset--spacing--30);
}

.ll-tour {
display: grid;
gap: var(--wp--preset--spacing--15);
align-content: start;
padding-block-start: var(--wp--preset--spacing--25);
border-block-start: 1px solid var(--wp--preset--color--rand-leise);
}

.ll-tour__kopf {
margin: 0;
display: grid;
justify-items: start;
gap: var(--wp--preset--spacing--10);
}

.ll-tour__name {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.2;
}

.ll-tour__name a {
color: var(--wp--preset--color--text);
text-decoration: none;
}

.ll-tour__name a:hover, .ll-tour__name a:active { color: var(--wp--preset--color--aktion); }

.ll-tour__stand {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--20);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-zart);
white-space: nowrap;
}

.ll-tour__orte {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.ll-orte--alle { display: block; }

.ll-orte__stand--breit { margin-block-start: var(--wp--preset--spacing--40); }

.ll-abschnitt--dunkel .ll-tour { border-block-start-color: var(--wp--preset--color--rand-auf-dunkel); }

.ll-abschnitt--dunkel .ll-tour__name a { color: var(--wp--preset--color--text-auf-dunkel); }

.ll-abschnitt--dunkel .ll-tour__name a:hover,
.ll-abschnitt--dunkel .ll-tour__name a:active,
.ll-abschnitt--dunkel .ll-tour__name a:focus-visible {
color: var(--wp--preset--color--akzent-auf-dunkel);
}

.ll-abschnitt--dunkel .ll-tour__stand { color: var(--wp--preset--color--text-auf-dunkel-zart); }
.ll-abschnitt--dunkel .ll-tour__orte  { color: var(--wp--preset--color--text-auf-dunkel-leise); }

.ll-abschnitt--dunkel .ll-tour.ist-direkt .ll-orte__punkt     { background: var(--wp--preset--color--erreichbar-auf-dunkel); }
.ll-abschnitt--dunkel .ll-tour.ist-warteliste .ll-orte__punkt { background: var(--wp--preset--color--akzent-auf-dunkel); }

.ll-abschnitt--dunkel .ll-orte__stand--breit {
border-block-start-color: var(--wp--preset--color--rand-auf-dunkel);
color: var(--wp--preset--color--text-auf-dunkel-zart);
}

.ll-verbund {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: 1fr;
gap: var(--wp--preset--spacing--30);
}

@media (min-width: 620px) {
.ll-verbund { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1000px) {
.ll-verbund {
grid-template-columns: repeat(4, 1fr);

grid-auto-rows: minmax(150px, auto);
}

.ll-verbund__teil--breit { grid-column: span 2; }
.ll-verbund__teil--hoch  { grid-row: span 2; }

.ll-verbund__teil--gross {
grid-column: span 2;
grid-row: span 2;
}
}

.ll-verbund__teil {
position: relative;
overflow: hidden;
display: grid;
gap: var(--wp--preset--spacing--15);
align-content: start;
padding: var(--wp--preset--spacing--40);
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);

background: var(--wp--preset--color--flaeche-erhaben);
}

.ll-verbund__grund {
position: absolute;
inset-block-start: -36px;
inset-inline-end: -36px;
z-index: 0;
rotate: -13deg;
opacity: .055;
pointer-events: none;
color: var(--wp--preset--color--text);
}

.ll-verbund__teil > :not(.ll-verbund__grund) { position: relative; z-index: 1; }

.ll-verbund__teil--ton-dunkel {
background: var(--wp--preset--color--flaeche-dunkel);
border-color: transparent;
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-verbund__teil--ton-dunkel .ll-verbund__name,
.ll-verbund__teil--ton-dunkel .ll-verbund__weg { color: var(--wp--preset--color--text-auf-dunkel); }

.ll-verbund__teil--ton-dunkel .ll-verbund__satz { color: var(--wp--preset--color--text-auf-dunkel-leise); }

.ll-verbund__teil--ton-dunkel:hover .ll-verbund__name, .ll-verbund__teil--ton-dunkel:active .ll-verbund__name { color: var(--wp--preset--color--akzent-auf-dunkel); }

.ll-verbund__teil--ton-dunkel .ll-verbund__weg .ll-zeichen--pfeil,
.ll-verbund__teil--ton-dunkel .ll-verbund__grund { color: var(--wp--preset--color--akzent-auf-dunkel); }

.ll-verbund__teil--ton-warm {
background: var(--wp--preset--color--ton-warm);
border-color: var(--wp--preset--color--ton-warm-rand);
}

.ll-verbund__teil--ton-ruhig {
background: var(--wp--preset--color--ton-ruhig);
border-color: var(--wp--preset--color--ton-ruhig-rand);
}

.ll-karte--ton-warm,
.ll-karte--ton-ruhig,
.ll-verbund__teil--ton-warm,
.ll-verbund__teil--ton-ruhig {
--wp--preset--color--text-zart:   var(--wp--preset--color--lampe-text-zart);
--wp--preset--color--akzent-text: var(--wp--preset--color--aktion-warm);
}

.ll-verbund__teil--ton-spotlight {
background: var(--wp--preset--color--spotlight);
border-color: transparent;
color: var(--wp--preset--color--spotlight-kontrast);
}

.ll-verbund__teil--ton-spotlight .ll-verbund__name,
.ll-verbund__teil--ton-spotlight .ll-verbund__weg,
.ll-verbund__teil--ton-spotlight .ll-verbund__satz { color: var(--wp--preset--color--spotlight-kontrast); }

.ll-verbund__teil--ton-spotlight .ll-verbund__grund { opacity: .14; }

@media (min-width: 1000px) {
.ll-verbund__teil--gross .ll-verbund__name,
.ll-verbund__teil--breit .ll-verbund__name {
font-size: var(--wp--preset--font-size--titel-2);
}

.ll-verbund__teil--gross .ll-verbund__grund,
.ll-verbund__teil--hoch .ll-verbund__grund { scale: 1.5; }
}

.ll-verbund__weg {
display: block;
text-decoration: none;
color: var(--wp--preset--color--text);
}

.ll-termin__wo {
min-inline-size: 0;
hyphens: auto;
overflow-wrap: anywhere;
}

.ll-verbund__weg .ll-zeichen--pfeil {
display: inline-block;
margin-inline-start: var(--wp--preset--spacing--20);
vertical-align: -2px;
}

.ll-verbund__weg::after {
content: "";
position: absolute;
inset: 0;
}

.ll-verbund__name {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.2;
}

.ll-verbund__teil:hover .ll-verbund__name, .ll-verbund__teil:active .ll-verbund__name { color: var(--wp--preset--color--aktion); }

.ll-verbund__weg .ll-zeichen--pfeil { color: var(--wp--preset--color--aktion); }

.ll-verbund__satz {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-gruppen__monate[hidden] { display: none; }

.ll-gruppen__monat[hidden] { display: none; }

.ll-gruppen__monate {
display: flex;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--20);
margin-block-end: var(--wp--preset--spacing--40);
}

.ll-gruppen__monate:has(+ .ll-gruppen__leistenwort) { margin-block-end: var(--wp--preset--spacing--25); }

.ll-gruppen__leistenwort {
margin: 0 0 var(--wp--preset--spacing--15);
color: var(--wp--preset--color--text-leise);
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
}

.ll-gruppen__leistenwort:has( + .ll-gruppen__monate[hidden] ) { display: none; }

.ll-gruppen__monat {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--20);

min-block-size: 44px;
padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--30);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--voll);
background: var(--wp--preset--color--flaeche);
color: var(--wp--preset--color--text-leise);
font-family: var(--wp--preset--font-family--text);
font-size: var(--wp--preset--font-size--klein);
cursor: pointer;
}

.ll-gruppen__monat:hover, .ll-gruppen__monat:active { border-color: var(--wp--preset--color--aktion); }

.ll-gruppen__monat:focus-visible {
outline: 2px solid var(--wp--preset--color--aktion);
outline-offset: 2px;
}

.ll-gruppen__monat[aria-pressed="true"] {
background: var(--wp--preset--color--flaeche-dunkel);
border-color: transparent;
color: var(--wp--preset--color--text-auf-dunkel);
}

.ll-gruppen__zahl {
font-variant-numeric: tabular-nums;
color: var(--wp--preset--color--text-zart);
}

.ll-gruppen__monat[aria-pressed="true"] .ll-gruppen__zahl {
color: var(--wp--preset--color--text-auf-dunkel-zart);
}

.ll-gruppen__monatstitel {
margin: 0 0 var(--wp--preset--spacing--30);
font-size: var(--wp--preset--font-size--titel-3);
}

.ll-gruppen--alle-gebiete .ll-gruppen__monate:not([hidden]) ~ .ll-gruppen__block .ll-gruppen__titelmonat {
position: absolute;
inline-size: 1px;
block-size: 1px;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}

.ll-gruppen:not(.ll-gruppen--alle-gebiete) .ll-gruppen__monate:not([hidden]) ~ .ll-gruppen__block .ll-gruppen__monatstitel {
position: absolute;
inline-size: 1px;
block-size: 1px;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}

.ll-gruppen__block + .ll-gruppen__block { margin-block-start: var(--wp--preset--spacing--60); }

.ll-gruppen__gebietsweg {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--15);
margin-block-start: var(--wp--preset--spacing--30);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}

.ll-gruppen__gebietsweg:hover,
.ll-gruppen__gebietsweg:active,
.ll-gruppen__gebietsweg:focus-visible {
color: var(--wp--preset--color--aktion);
}

.ll-gruppen__gebietsweg .ll-zeichen--pfeil { flex: none; }

.ll-gruppen__fuss {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: var(--wp--preset--spacing--30);
margin-block-start: var(--wp--preset--spacing--40);
padding-block-start: var(--wp--preset--spacing--30);
border-block-start: 1px solid var(--wp--preset--color--rand-leise);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-gruppen__hinweis {
flex: 1 1 30ch;
max-inline-size: 70ch;
line-height: 1.55;
}

.ll-gruppen__stand {
flex: none;
color: var(--wp--preset--color--text-zart);
}

.ll-termine__liste--kacheln {
grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 380px));
justify-content: start;
gap: var(--wp--preset--spacing--30);

align-items: start;
}

@media (min-width: 620px) {

.ll-termine__liste--kacheln .ll-termin {
flex-direction: row;
gap: var(--wp--preset--spacing--30);
}

.ll-termine__liste--kacheln .ll-termin__marke {
flex-direction: column;
align-items: center;
gap: 0;
inline-size: 72px;
padding-block: var(--wp--preset--spacing--25);
}

.ll-termine__liste--kacheln .ll-termin__zahl { margin-block: var(--wp--preset--spacing--10); }

}

.ll-termin__zeichen {
display: inline-flex;
margin-inline-end: var(--wp--preset--spacing--15);
vertical-align: -3px;
color: var(--wp--preset--color--akzent-text);
}

.ll-termin.ist-ausgebucht,
.ll-termin.ist-abgesagt {
background: var(--wp--preset--color--flaeche-ruhig);
border-color: var(--wp--preset--color--rand-leise);
color: var(--wp--preset--color--text-leise);
}

.ll-termin.ist-ausgebucht .ll-termin__marke,
.ll-termin.ist-abgesagt .ll-termin__marke {
background: var(--wp--preset--color--flaeche-abschnitt);
color: var(--wp--preset--color--text-leise);
}

.ll-termin.ist-ausgebucht .ll-termin__wtag,
.ll-termin.ist-abgesagt .ll-termin__wtag,
.ll-termin.ist-ausgebucht .ll-termin__monat,
.ll-termin.ist-abgesagt .ll-termin__monat { color: var(--wp--preset--color--text-zart); }

.ll-termin.ist-ausgebucht .ll-termin__zahlwort,
.ll-termin.ist-abgesagt .ll-termin__zahlwort { color: var(--wp--preset--color--text-leise); }

.ll-termin.ist-ausgebucht .ll-termin__kugel.ist-frei,
.ll-termin.ist-abgesagt .ll-termin__kugel.ist-frei,
.ll-termin.ist-ausgebucht .ll-termin__fuellung,
.ll-termin.ist-abgesagt .ll-termin__fuellung { background: var(--wp--preset--color--rand-stark); }

.ll-termin.ist-abgesagt .ll-termin__zeit,
.ll-termin.ist-abgesagt .ll-termin__zahl {
text-decoration: line-through;
text-decoration-thickness: 1px;
}

.ll-termin.ist-abgesagt .ll-termin__zahlwort {
font-weight: 600;
color: var(--wp--preset--color--text);
}

.ll-termine__spalten { display: none; }

@media (min-width: 690px) {
.ll-termine__tafel {
--ll-spalten: 56px minmax(0, 1fr) minmax(0, 1fr) 10rem;

overflow: hidden;
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
background: var(--wp--preset--color--flaeche-erhaben);
}

.ll-termine__spalten {
display: grid;
grid-template-columns: var(--ll-spalten);
column-gap: var(--wp--preset--spacing--30);
padding: var(--wp--preset--spacing--25) var(--wp--preset--spacing--40);
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--text-zart);
}

.ll-termine__spalten > :first-child { text-align: center; }

.ll-termine__spalte-wannwo {
display: flex;
flex-wrap: wrap;
gap: 0 .4em;
}

.ll-termine__spalte-wannwo > span + span::before { content: "· "; }

.ll-termine__liste--kacheln {
grid-template-columns: minmax(0, 1fr);
gap: 0;
}

.ll-termine__liste--kacheln .ll-termin {
display: grid;
grid-template-columns: var(--ll-spalten);
grid-template-rows: minmax(0, 1fr) auto auto minmax(0, 1fr);
grid-template-areas:
"marke .       wann ."
"marke was     wann plaetze"
"marke hinweis wann weg"
"marke .       wann .";
gap: 0 var(--wp--preset--spacing--30);
padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
border: 0;
border-block-start: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand);
border-radius: 0;
background: none;

box-shadow: none;
}

.ll-termine__liste--kacheln .ll-termin.ist-ausgebucht,
.ll-termine__liste--kacheln .ll-termin.ist-abgesagt {
background: var(--wp--preset--color--aktion-zart);
}

.ll-termine__liste--kacheln .ll-termin__inhalt { display: contents; }

.ll-termine__liste--kacheln .ll-termin__marke,
.ll-termine__liste--kacheln .ll-termin.ist-ausgebucht .ll-termin__marke,
.ll-termine__liste--kacheln .ll-termin.ist-abgesagt .ll-termin__marke {
grid-area: marke;
align-self: center;
flex-direction: column;
align-items: center;
gap: 0;
inline-size: auto;
padding-block: 0;
background: none;
color: var(--wp--preset--color--text);
}

.ll-termine__liste--kacheln .ll-termin__wtag,
.ll-termine__liste--kacheln .ll-termin__monat { color: var(--wp--preset--color--text-zart); }

.ll-termine__liste--kacheln .ll-termin__zahl {
margin-block: var(--wp--preset--spacing--10);
font-size: var(--wp--preset--font-size--titel-3);
}

.ll-termine__liste--kacheln .ll-termin.ist-ausgebucht .ll-termin__zahl,
.ll-termine__liste--kacheln .ll-termin.ist-abgesagt .ll-termin__zahl { color: var(--wp--preset--color--text-zart); }

.ll-termine__liste--kacheln .ll-termin__was {
grid-area: was;
align-self: end;
}

.ll-termine__liste--kacheln .ll-termin__hinweis {
grid-area: hinweis;
align-self: start;
margin-block-start: var(--wp--preset--spacing--10);
}

.ll-termine__liste--kacheln .ll-termin__hinweis:empty { display: none; }

.ll-termine__liste--kacheln .ll-termin:has(.ll-termin__hinweis:empty) .ll-termin__was {
grid-row: 2 / 4;
align-self: center;
}

.ll-termine__liste--kacheln .ll-termin__wann {
grid-area: wann;
align-self: center;
}

.ll-termine__liste--kacheln .ll-termin__haus { display: block; }

.ll-termine__liste--kacheln .ll-termin__komma {
position: absolute;
inline-size: 1px;
block-size: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}

.ll-termine__liste--kacheln .ll-termin__adresse {
font-weight: 400;
color: var(--wp--preset--color--text-leise);
}

.ll-termine__liste--kacheln .ll-termin__plaetze {
grid-area: plaetze;
align-self: end;
line-height: 1.35;
flex-direction: column;
align-items: flex-start;
gap: var(--wp--preset--spacing--15);
}

.ll-termine__liste--kacheln .ll-termin__anfragen {
grid-area: weg;
align-self: start;
line-height: 1.35;
margin-block-start: var(--wp--preset--spacing--20);
}
}

@media (min-width: 1120px) {
.ll-termine__tafel {
--ll-spalten: 56px minmax(0, 1fr) 6.5rem minmax(0, 1.2fr) 9.5rem 11rem;
}

.ll-termine__spalte-wannwo { display: contents; }

.ll-termine__spalte-wannwo > span + span::before { content: none; }

.ll-termine__liste--kacheln .ll-termin {
grid-template-rows: minmax(0, 1fr) auto auto auto minmax(0, 1fr);
grid-template-areas:
"marke .       zeit ort plaetze weg"
"marke was     zeit ort plaetze weg"
"marke leitung zeit ort plaetze weg"
"marke hinweis zeit ort plaetze weg"
"marke .       zeit ort plaetze weg";
}

.ll-termine__liste--kacheln .ll-termin__wann { display: contents; }

.ll-termine__liste--kacheln .ll-termin__was,
.ll-termine__liste--kacheln .ll-termin:has(.ll-termin__hinweis:empty) .ll-termin__was {
grid-row: auto;
grid-area: was;
align-self: start;
}

.ll-termine__liste--kacheln .ll-termin__leitung {
grid-area: leitung;
align-self: start;
margin-block-start: var(--wp--preset--spacing--10);
}

.ll-termine__liste--kacheln .ll-termin__zeit {
grid-area: zeit;
align-self: center;
}

.ll-termine__liste--kacheln .ll-termin__ort {
grid-area: ort;
align-self: center;
}

.ll-termine__liste--kacheln .ll-termin__plaetze { align-self: center; }

.ll-termine__liste--kacheln .ll-termin__anfragen {
align-self: center;
justify-self: end;
margin-block-start: 0;
text-align: end;
}
}

.ll-gruppen--leer {
display: grid;
gap: var(--wp--preset--spacing--50);
align-items: center;
padding: var(--wp--preset--spacing--60);
border: var(--wp--custom--kante--staerke) dashed var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--lg);
background: var(--wp--preset--color--flaeche-erhaben);
}

@media (min-width: 720px) {

.ll-gruppen--leer { grid-template-columns: minmax(0, 18rem) 1fr; }
}

.ll-gruppen__bild {
display: block;
color: var(--wp--preset--color--akzent-text);
}

.ll-gruppen__bild svg {
inline-size: 100%;
block-size: auto;
display: block;
}

.ll-gruppen__einladung {
display: grid;
justify-items: start;
gap: var(--wp--preset--spacing--25);
}

.ll-gruppen__frage {
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.25;
color: var(--wp--preset--color--text);
text-wrap: balance;
}

.ll-gruppen__leer {
margin: 0;
max-inline-size: 60ch;
line-height: 1.6;
color: var(--wp--preset--color--text-leise);
}

.ll-gruppen__weg {
margin-block-start: var(--wp--preset--spacing--20);
text-decoration: none;
}

.ll-empfehlungen {
display: grid;
gap: var(--wp--preset--spacing--40);
}

.ll-empfehlungen__kopf {
display: grid;
gap: var(--wp--preset--spacing--20);
max-inline-size: 65ch;
}

.ll-empfehlungen__vorspann {
margin: 0;
font-size: var(--wp--preset--font-size--eyebrow);
font-weight: var(--wp--custom--beschriftung--staerke);
letter-spacing: var(--wp--custom--beschriftung--sperrung);
text-transform: var(--wp--custom--beschriftung--grossschrift);
color: var(--wp--preset--color--text-zart);
}

.ll-empfehlungen__titel {
margin: 0;
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.2;
}

.ll-empfehlungen__text {
margin: 0;
line-height: 1.6;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.ll-empfehlungen__liste {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 340px));
gap: var(--wp--preset--spacing--30);

justify-content: start;
}

.ll-empfehlung {
display: grid;
gap: var(--wp--preset--spacing--20);
align-content: start;
padding: var(--wp--preset--spacing--40);
border: 1px dashed var(--wp--preset--color--rand-stark);
border-radius: var(--wp--custom--radius--lg);
background: var(--wp--preset--color--flaeche-ruhig);
}

.ll-empfehlung__kopf {
margin: 0;
display: grid;
gap: var(--wp--preset--spacing--10);
}

.ll-empfehlung__name {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.2;
color: var(--wp--preset--color--text);
}

.ll-empfehlung__was {
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-zart);
}

.ll-empfehlung__warum {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.ll-empfehlung__wege {
margin: 0;
display: flex;
flex-wrap: wrap;
gap: var(--wp--preset--spacing--25) var(--wp--preset--spacing--40);
}

.ll-empfehlung__weg {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--15);
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--aktion);
}

.ll-gruppen__reihe {
color: var(--wp--preset--color--aktion);
white-space: nowrap;
}

.ll-kontakt {
display: grid;
gap: var(--wp--preset--spacing--50);
align-items: start;

max-inline-size: 62rem;
}

@media (min-width: 880px) {

.ll-kontakt {
grid-template-columns: minmax(0, 24rem) minmax(0, 34rem);
}

.ll-kontakt--ohne-formular { grid-template-columns: minmax(0, 34rem); }
}

.ll-kontakt__ansprache {
grid-column: 1 / -1;
max-inline-size: 40rem;
}

.ll-kontakt__links {
display: grid;
gap: var(--wp--preset--spacing--40);
align-content: start;
}

.ll-kontakt__ansprache > :first-child { margin-block-start: 0; }
.ll-kontakt__ansprache > :last-child  { margin-block-end: 0; }

.ll-kontakt__ansprache h2 {
margin-block: 0 var(--wp--preset--spacing--25);
line-height: 1.12;
text-wrap: balance;
}

.ll-kontakt__karte {
display: grid;
gap: var(--wp--preset--spacing--40);
padding: var(--wp--preset--spacing--50);
border-radius: var(--wp--custom--radius--lg);
border: var(--wp--custom--kante--staerke) solid transparent;
color: var(--wp--preset--color--text);
}

.ll-kontakt__karte--schlicht {
justify-items: start;
gap: var(--wp--preset--spacing--25);
}

.ll-person-klein {
display: grid;
gap: var(--wp--preset--spacing--15);
}

.ll-person-klein--erst .ll-person-klein__bild {
inline-size: 80px;
block-size: 80px;
}

.ll-person-klein__bild {
display: block;
flex: none;
inline-size: 56px;
block-size: 56px;
border-radius: var(--wp--custom--radius--voll);
}

.ll-person-klein__name {
margin: 0;
font-weight: var(--wp--custom--beschriftung--staerke);
color: var(--wp--preset--color--text);
}

.ll-person-klein__rolle {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-leise);
}

.ll-person-klein__nummer {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.15;
color: var(--wp--preset--color--text);
text-decoration: none;
inline-size: fit-content;

display: inline-flex;
align-items: center;
min-block-size: 48px;
}

.ll-person-klein__nummer:hover,
.ll-person-klein__nummer:active,
.ll-person-klein__nummer:focus-visible { color: var(--wp--preset--color--aktion); }

.ll-kontakt__karte .ll-person-klein:not(.ll-person-klein--erst) {
grid-template-columns: auto 1fr;
align-items: center;
gap: var(--wp--preset--spacing--30);
padding-block-start: var(--wp--preset--spacing--40);
border-block-start: 1px solid var(--wp--preset--color--akzent);
}

.ll-person-klein__text {
display: grid;
gap: var(--wp--preset--spacing--10);
}

.ll-person-klein:not(.ll-person-klein--erst) .ll-person-klein__nummer {
font-size: var(--wp--preset--font-size--lead);
}

.ll-kontakt__zeiten {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-leise);
}

.ll-person-klein:not(.ll-person-klein--erst) .ll-kontakt__zeiten {
color: var(--wp--preset--color--text-zart);
}

.ll-kontakt__lage {
margin: 0;
max-inline-size: 60ch;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.6;
color: var(--wp--preset--color--text-leise);
}

.ll-kontakt__formular {
padding: var(--wp--preset--spacing--40);
border: 1px solid var(--wp--preset--color--rand-leise);
border-radius: var(--wp--custom--radius--md);
background: var(--wp--preset--color--flaeche-erhaben);
}

.ll-anfrage {
box-sizing: border-box;
padding: 0;
border: 0;
background: none;
color: var(--wp--preset--color--text);

inline-size: 100%;
max-inline-size: 100%;
max-block-size: 92dvh;
margin: auto auto 0;
}

.ll-anfrage[open] {
display: flex;
flex-direction: column;
}

.ll-anfrage::backdrop {
background: color-mix(in srgb, var(--wp--preset--color--flaeche-dunkel) 72%, transparent);
}

.ll-anfrage__kasten {
box-sizing: border-box;
min-block-size: 0;
overflow-y: auto;
overscroll-behavior: contain;
scroll-padding: var(--wp--preset--spacing--40);
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-content: start;
column-gap: var(--wp--preset--spacing--30);
row-gap: var(--wp--preset--spacing--40);
padding: var(--wp--preset--spacing--40);

padding-block-end: calc(var(--wp--preset--spacing--50) + env(safe-area-inset-bottom, 0px));
border: var(--wp--custom--kante--staerke) solid var(--wp--preset--color--rand-leise);
border-radius: var(--wp--custom--radius--lg) var(--wp--custom--radius--lg) 0 0;
background: var(--wp--preset--color--flaeche-erhaben);
color: var(--wp--preset--color--text);
}

.ll-anfrage__kasten > :not(.ll-anfrage__zu) {
grid-column: 1 / -1;
}

.ll-anfrage__kasten > .ll-anfrage__ueber {
grid-column: 1;
grid-row: 1;
align-self: center;
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.15;
color: var(--wp--preset--color--text);
}

.ll-anfrage__zu {
grid-column: 2;
grid-row: 1;
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
min-inline-size: 48px;
min-block-size: 48px;
margin: 0;
padding: var(--wp--preset--spacing--20);
border: 0;
border-radius: var(--wp--custom--radius--voll);
background: none;
color: var(--wp--preset--color--text-leise);
font-family: inherit;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.2;
cursor: pointer;
}

.ll-anfrage__zu:hover,
.ll-anfrage__zu:active,
.ll-anfrage__zu:focus-visible {
background: var(--wp--preset--color--aktion-zart);
color: var(--wp--preset--color--aktion);
}

.ll-anfrage__zu:focus-visible {
outline: 2px solid var(--wp--preset--color--aktion);
outline-offset: 2px;
}

.ll-anfrage__termin {
margin: 0;
padding: var(--wp--preset--spacing--30);
border-inline-start: 3px solid var(--wp--preset--color--aktion);
border-radius: 0 var(--wp--custom--radius--sm) var(--wp--custom--radius--sm) 0;
background: var(--wp--preset--color--aktion-zart);
}

.ll-anfrage__termin[hidden] {
display: none;
}

.ll-anfrage__termin strong {
display: block;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--lead);
line-height: 1.25;
color: var(--wp--preset--color--text);
}

.ll-anfrage__termin span {
display: block;
margin-block-start: var(--wp--preset--spacing--10);
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-rueckruf__haken {
display: flex;
align-items: flex-start;
gap: var(--wp--preset--spacing--25);
}

.ll-rueckruf__haken input[type="checkbox"] {
flex: 0 0 auto;
margin-block-start: var(--wp--preset--spacing--30);
}

.ll-rueckruf__haken label {
margin-block: 0;
padding-block-start: var(--wp--preset--spacing--25);
padding-block-end: var(--wp--preset--spacing--20);
cursor: pointer;
}

@media (min-width: 690px) {
.ll-anfrage {
max-inline-size: 38rem;
max-block-size: 88dvh;
margin: auto;
}

.ll-anfrage__kasten {
padding: var(--wp--preset--spacing--50);
padding-block-end: calc(var(--wp--preset--spacing--50) + env(safe-area-inset-bottom, 0px));
border-radius: var(--wp--custom--radius--lg);
}
}

@media (prefers-reduced-motion: no-preference) {
.ll-anfrage[open] {
animation: ll-anfrage-auf var(--wp--custom--tempo--normal) cubic-bezier(.2, .8, .28, 1);
}

.ll-anfrage[open]::backdrop {
animation: ll-anfrage-schleier var(--wp--custom--tempo--normal) ease-out;
}

.ll-anfrage__zu {
transition:
background-color var(--wp--custom--tempo--schnell) ease-out,
color var(--wp--custom--tempo--schnell) ease-out;
}

@keyframes ll-anfrage-auf {
from { opacity: 0; transform: translateY(16px); }
to   { opacity: 1; transform: none; }
}

@keyframes ll-anfrage-schleier {
from { opacity: 0; }
to   { opacity: 1; }
}
}

:root[data-thema="dunkel"] .ll-anfrage__kasten {
background: var(--wp--preset--color--ton-ruhig);
border-color: var(--wp--preset--color--ton-ruhig-rand);
}

:root[data-thema="dunkel"] .ll-anfrage::backdrop {
background: color-mix(in srgb, var(--wp--custom--abend--schatten) 72%, transparent);
}

.ll-beschwerde {
display: grid;
gap: var(--wp--preset--spacing--50);
align-items: start;

max-inline-size: 62rem;
}

@media (min-width: 880px) {

.ll-beschwerde {
grid-template-columns: minmax(0, 26rem) minmax(0, 34rem);
}
}

.ll-beschwerde h2 {
margin: 0;
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.2;
text-wrap: balance;
}

.ll-beschwerde__links {
display: grid;
align-content: start;
gap: var(--wp--preset--spacing--30);
}

.ll-beschwerde__ueber:not(:first-child) {
margin-block-start: var(--wp--preset--spacing--20);
}

.ll-beschwerde__zusagen {
margin: 0;
padding-inline-start: 0;
list-style: none;
display: grid;
gap: var(--wp--preset--spacing--20);
}

.ll-beschwerde__zusagen li {
position: relative;
padding-inline-start: var(--wp--preset--spacing--50);
line-height: 1.55;
}

.ll-beschwerde__zusagen li::before {
content: "";
position: absolute;
inset-inline-start: 0;
inset-block-start: .3em;
inline-size: 18px;
block-size: 18px;
background: var(--wp--preset--color--akzent-text);
-webkit-mask: var(--ll-haken) center / contain no-repeat;
mask: var(--ll-haken) center / contain no-repeat;
}

.ll-beschwerde__datenschutz {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-beschwerde__themen {
margin: 0;
}

.ll-beschwerde__themen dt {
margin-block-start: var(--wp--preset--spacing--25);
font-weight: var(--wp--custom--beschriftung--staerke);
color: var(--wp--preset--color--text);
}

.ll-beschwerde__themen dt:first-child {
margin-block-start: 0;
}

.ll-beschwerde__themen dd {
margin: var(--wp--preset--spacing--10) 0 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-beschwerde__rechts {
display: grid;
align-content: start;
gap: var(--wp--preset--spacing--30);
padding: var(--wp--preset--spacing--40);
border: var(--wp--custom--kante--staerke) solid transparent;
border-radius: var(--wp--custom--radius--lg);
color: var(--wp--preset--color--text);
}

.ll-beschwerde__text {
margin: 0;
line-height: 1.55;
color: var(--wp--preset--color--text-leise);
}

.ll-beschwerde__formular {
display: grid;
gap: var(--wp--preset--spacing--30);
}

.ll-beschwerde__name {
margin: 0;
padding: 0;
border: 0;
display: grid;
gap: var(--wp--preset--spacing--15);
}

.ll-beschwerde__name legend {
padding: 0;
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text);
}

@media (min-width: 560px) {
.ll-beschwerde__paar {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--wp--preset--spacing--30);
}
}

.ll-ausnahme {
display: grid;
grid-template-columns: auto 1fr;
gap: var(--wp--preset--spacing--30);
align-items: start;
padding: var(--wp--preset--spacing--40);
border: 1px solid var(--wp--preset--color--spotlight);
border-radius: var(--wp--custom--radius--lg);

background: color-mix(in srgb, var(--wp--preset--color--spotlight) 10%, transparent);
color: var(--wp--preset--color--text);
}

.ll-ausnahme__zeichen {
display: grid;
place-items: center;
inline-size: 48px;
block-size: 48px;
border-radius: var(--wp--custom--radius--voll);
background: color-mix(in srgb, var(--wp--preset--color--spotlight) 26%, transparent);
color: var(--wp--preset--color--akzent-text);
}

.ll-ausnahme__text {
display: grid;
justify-items: start;
gap: var(--wp--preset--spacing--20);
}

.ll-ausnahme__titel {
margin: 0;
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.2;
}

.ll-ausnahme__satz {
margin: 0;
max-inline-size: 68ch;
line-height: 1.6;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.ll-ausnahme__weg {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--20);
margin-block-start: var(--wp--preset--spacing--10);
font-weight: var(--wp--custom--beschriftung--staerke);
color: var(--wp--preset--color--aktion);
}

@media (max-width: 599px) {

.ll-ausnahme { grid-template-columns: 1fr; }
}

:root[data-thema="dunkel"] .ll-orte__antwort,
:root[data-thema="dunkel"] .ll-verbund__teil--ton-dunkel,
:root[data-thema="dunkel"] .ll-gruppen__monat[aria-pressed="true"] {
background: color-mix(in srgb, var(--wp--custom--abend--licht) 12%, transparent);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wp--custom--abend--licht) 18%, transparent);
}

.ll-vertrauen {
list-style: none;
margin: 0 0 var(--wp--preset--spacing--60);
padding: 0;
display: grid;
gap: var(--wp--preset--spacing--40);
grid-template-columns: 1fr;
}

@media (min-width: 620px) {
.ll-vertrauen {
grid-template-columns: repeat(2, 1fr);
}
}

@media (min-width: 1000px) {
.ll-vertrauen {
grid-template-columns: repeat(4, 1fr);
}
}

.ll-vertrauen__punkt {
display: grid;
gap: var(--wp--preset--spacing--20);
align-content: start;
}

@media (max-width: 619px) {
.ll-vertrauen__punkt {
grid-template-columns: 24px minmax(0, 1fr);
column-gap: var(--wp--preset--spacing--25);
align-items: center;
padding-block-start: var(--wp--preset--spacing--25);
}

.ll-vertrauen__punkt + .ll-vertrauen__punkt {
padding-block-start: var(--wp--preset--spacing--25);
}

.ll-vertrauen.ist-klappbar .ll-vertrauen__text { display: none; }

.ll-vertrauen.ist-klappbar .ll-vertrauen__punkt.is-offen .ll-vertrauen__text {
display: block;
grid-column: 2;
padding-block-start: var(--wp--preset--spacing--15);
}

.ll-vertrauen__schalter {
display: flex;
align-items: center;
gap: var(--wp--preset--spacing--25);
inline-size: 100%;
min-block-size: 44px;
margin: 0;
padding: 0;
border: 0;
background: none;
color: inherit;
font: inherit;
text-align: start;
cursor: pointer;
}

.ll-vertrauen__schalter > span:first-child { flex: 1 1 auto; }

.ll-vertrauen__schalter:focus-visible {
outline: 2px solid var(--wp--preset--color--aktion);
outline-offset: 2px;
}

.ll-vertrauen__zeigen {
flex: none;
inline-size: 20px;
block-size: 20px;
color: var(--wp--preset--color--aktion);
}

.ll-vertrauen__zeigen .ll-vertrauen__quer {
transform-box: fill-box;
transform-origin: center;
}

.ll-vertrauen__punkt.is-offen .ll-vertrauen__quer { rotate: 90deg; }
}

@media (max-width: 619px) and (prefers-reduced-motion: no-preference) {
.ll-vertrauen__quer { transition: rotate var(--wp--custom--tempo--normal) cubic-bezier(.2, .8, .28, 1); }
}

.ll-vertrauen__punkt + .ll-vertrauen__punkt {
padding-block-start: var(--wp--preset--spacing--30);
border-block-start: 1px solid var(--wp--preset--color--rand-leise);
}

@media (min-width: 620px) {
.ll-vertrauen__punkt + .ll-vertrauen__punkt {
padding-block-start: 0;
border-block-start: 0;
padding-inline-start: var(--wp--preset--spacing--40);
border-inline-start: 1px solid var(--wp--preset--color--rand-leise);
}

.ll-vertrauen__punkt:nth-child(2n + 1) {
padding-inline-start: 0;
border-inline-start: 0;
}
}

@media (min-width: 1000px) {
.ll-vertrauen__punkt:nth-child(2n + 1) {
padding-inline-start: var(--wp--preset--spacing--40);
border-inline-start: 1px solid var(--wp--preset--color--rand-leise);
}

.ll-vertrauen__punkt:first-child {
padding-inline-start: 0;
border-inline-start: 0;
}
}

.ll-vertrauen__zeichen {
display: inline-flex;
color: var(--wp--preset--color--aktion);
}

.ll-vertrauen__zeichen svg {
inline-size: 32px;
block-size: 32px;
}

@media (max-width: 619px) {
.ll-vertrauen__zeichen svg {
inline-size: 24px;
block-size: 24px;
}
}

.ll-vertrauen__titel {
margin: 0;
font-size: var(--wp--preset--font-size--lead);
font-weight: var(--wp--custom--beschriftung--staerke);
line-height: 1.25;
color: var(--wp--preset--color--text);
text-wrap: balance;
}

.ll-vertrauen__text {
margin: 0;
font-size: var(--wp--preset--font-size--klein);
line-height: 1.5;
color: var(--wp--preset--color--text-leise);
text-wrap: pretty;
}

.ll-gebiete {
display: grid;
gap: var(--wp--preset--spacing--40);
}

.ll-gebiete__feld {
position: relative;
margin-inline: auto;
aspect-ratio: var(--ll-verhaeltnis, 1.34);

--ll-feld: min(100%, calc(var(--ll-hoch, 80svh) * var(--ll-verhaeltnis, 1.34)), 68rem);

inline-size: var(--ll-feld);

container-type: inline-size;
}

@media (min-width: 900px) {

.ll-gebiete__feld {
margin-inline: calc((100% - var(--ll-feld)) / 4) auto;
}
}

.ll-gebiete__mitte {
position: absolute;
inset-inline: var(--ll-rand-quer, 20%);
inset-block: var(--ll-rand-hoch, 8%);
}

.ll-gebiete__karte {
inline-size: 100%;
block-size: 100%;
display: block;

overflow: visible;

user-select: none;
-webkit-tap-highlight-color: transparent;
}

.ll-gebiet {
stroke: var(--wp--custom--karte--fuge);
stroke-width: 1.2;
stroke-linejoin: round;
fill: var(--wp--custom--karte--offen);
cursor: pointer;
outline: none;
}

.ll-gebiet.ist-direkt     { fill: var(--wp--custom--karte--frei); }
.ll-gebiet.ist-absprache  { fill: var(--wp--custom--karte--absprache); }
.ll-gebiet.ist-warteliste { fill: var(--wp--custom--karte--wartezeit); }
.ll-gebiet.ist-unbekannt  { fill: var(--wp--custom--karte--offen); }

.ll-gebiet.ist-gemeint.ist-direkt,
.ll-gebiet.ist-gewaehlt.ist-direkt     { fill: var(--wp--custom--karte--frei-stark); }

.ll-gebiet.ist-gemeint.ist-absprache,
.ll-gebiet.ist-gewaehlt.ist-absprache  { fill: var(--wp--custom--karte--absprache-stark); }

.ll-gebiet.ist-gemeint.ist-warteliste,
.ll-gebiet.ist-gewaehlt.ist-warteliste { fill: var(--wp--custom--karte--wartezeit-stark); }

.ll-gebiet.ist-gemeint.ist-unbekannt,
.ll-gebiet.ist-gewaehlt.ist-unbekannt  { fill: var(--wp--custom--karte--offen-stark); }

.ll-gebiet--ohne {
fill: var(--wp--preset--color--flaeche-erhaben);
stroke: var(--wp--custom--karte--rand);
stroke-width: 1;
cursor: default;
}

.ll-gebiet-kontur {
fill: none;
stroke: none;
stroke-width: 2.5;
stroke-linejoin: round;
}

.ll-gebiet-kontur.ist-gewaehlt {
stroke: var(--wp--custom--karte--kontur);
}

.ll-gebiet-ort__punkt {
fill: var(--wp--custom--karte--kontur);
stroke: var(--wp--custom--karte--fuge);
stroke-width: 1.6;
}

.ll-gebiet-ort__welle {
fill: none;
stroke: var(--wp--custom--karte--kontur);
stroke-width: 1.4;
opacity: 0;
}

.ll-gebiet-ort.ist-direkt .ll-gebiet-ort__welle { opacity: .5; }

@media (prefers-reduced-motion: no-preference) {
.ll-gebiet-ort.ist-direkt .ll-gebiet-ort__welle {
transform-box: fill-box;
transform-origin: center;
animation: ll-puls 2.6s ease-out infinite;
}
}

@keyframes ll-puls {
0%   { transform: scale(.7); opacity: .55; }
70%  { transform: scale(1.9); opacity: 0; }
100% { transform: scale(1.9); opacity: 0; }
}

.ll-gebiet-ort.ist-gemeint .ll-gebiet-ort__punkt,
.ll-gebiet-ort.ist-gewaehlt .ll-gebiet-ort__punkt {
r: 6;
stroke-width: 2.2;
}

.ll-gebiet-marke {
display: grid;
gap: var(--wp--preset--spacing--10);
}

@media (min-width: 900px) {

.ll-gebiet-marke {
position: absolute;
inset-block-start: var(--ll-hoehe);
inset-inline-start: var(--ll-quer);
inline-size: max-content;

max-inline-size: 23cqi;
}

.ll-gebiet-marke.ist-links {
translate: -100% -50%;
text-align: end;
justify-items: end;
}

.ll-gebiet-marke.ist-rechts { translate: 0 -50%; }

.ll-gebiet-marke.ist-oben,
.ll-gebiet-marke.ist-unten {
justify-items: center;
text-align: center;
}

.ll-gebiet-marke.ist-oben  { translate: -50% -100%; }
.ll-gebiet-marke.ist-unten { translate: -50% 0; }
}

.ll-gebiet-marke__name {
display: inline-flex;
align-items: baseline;
gap: var(--wp--preset--spacing--15);
font-family: var(--wp--preset--font-family--titel);
line-height: 1.15;
color: var(--wp--preset--color--text);
text-decoration: none;
text-wrap: balance;

font-size: clamp(0.8rem, 2cqi, 1.5rem);
}

.ll-gebiet-marke__name .ll-zeichen--pfeil {
flex: none;
align-self: center;
color: var(--wp--preset--color--aktion);
}

@media (prefers-reduced-motion: no-preference) {
.ll-gebiet-marke__name .ll-zeichen--pfeil {
transition: translate var(--wp--custom--tempo--schnell) ease;
}
}

a.ll-gebiet-marke__name:hover .ll-zeichen--pfeil, a.ll-gebiet-marke__name:active .ll-zeichen--pfeil { translate: 2px 0; }

a.ll-gebiet-marke__name:hover,
a.ll-gebiet-marke__name:active,
.ll-gebiet-marke.ist-gemeint .ll-gebiet-marke__name,
.ll-gebiet-marke.ist-gewaehlt .ll-gebiet-marke__name { color: var(--wp--preset--color--aktion); }

.ll-gebiet-marke__stand {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--20);
font-size: clamp(0.6rem, 1.2cqi, 0.85rem);
color: var(--wp--preset--color--text-zart);
}

.ll-gebiet-strecke__hof,
.ll-gebiet-strecke__linie {
fill: none;
stroke-linecap: round;
}

.ll-gebiet-strecke__hof {
stroke: var(--wp--custom--karte--fuge);
stroke-width: 4;
}

.ll-gebiet-strecke__linie {
stroke: var(--wp--custom--karte--kontur);
stroke-width: 1.4;
}

.ll-gebiet-strecke.ist-gemeint .ll-gebiet-strecke__linie,
.ll-gebiet-strecke.ist-gewaehlt .ll-gebiet-strecke__linie { stroke-width: 2.4; }

.ll-gebiet-strecke.ist-gemeint .ll-gebiet-strecke__hof,
.ll-gebiet-strecke.ist-gewaehlt .ll-gebiet-strecke__hof { stroke-width: 5.4; }

.ll-gebiete__antwort {
display: grid;
gap: var(--wp--preset--spacing--10);
padding: var(--wp--preset--spacing--30);
background: var(--wp--preset--color--flaeche-erhaben);
border: 1px solid var(--wp--preset--color--rand);
border-left: 3px solid var(--wp--custom--karte--kontur);
border-radius: var(--wp--custom--radius--md);
}

.ll-gebiete__antwort[hidden] { display: none; }

.ll-gebiete__ort {
font-family: var(--wp--preset--font-family--titel);
font-size: var(--wp--preset--font-size--titel-3);
line-height: 1.15;
margin: 0;
}

.ll-gebiete__stand,
.ll-gebiete__wer,
.ll-gebiete__woher {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--wp--preset--spacing--20);
margin: 0;
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-zart);
}

.ll-gebiete__weg {
display: inline-flex;
align-items: center;
gap: var(--wp--preset--spacing--15);
color: var(--wp--preset--color--aktion);
}

.ll-gebiete__weg .ll-zeichen--pfeil {
flex: none;
}

@media (prefers-reduced-motion: no-preference) {
.ll-gebiete__weg .ll-zeichen--pfeil {
transition: translate var(--wp--custom--tempo--schnell) ease;
}
}

.ll-gebiete__weg:hover .ll-zeichen--pfeil, .ll-gebiete__weg:active .ll-zeichen--pfeil { translate: 2px 0; }

.ll-gebiete__hinweis {
max-inline-size: 44rem;
margin: 0;
font-size: var(--wp--preset--font-size--klein);
color: var(--wp--preset--color--text-zart);
}

@media (prefers-reduced-motion: no-preference) {
.ll-gebiet,
.ll-gebiet-kontur,
.ll-gebiet-strecke__linie,
.ll-gebiet-ort__punkt {
transition:
fill var(--wp--custom--tempo--schnell) ease,
stroke var(--wp--custom--tempo--schnell) ease,
stroke-width var(--wp--custom--tempo--schnell) ease;
}
}

@media (max-width: 899px) {

.ll-gebiete {
grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr));
gap: var(--wp--preset--spacing--25);
}

.ll-gebiete__feld {
aspect-ratio: auto;
inline-size: auto;
container-type: normal;
display: contents;
}

.ll-gebiete__mitte {
position: static;
order: -2;
grid-column: 1 / -1;
margin-block-end: var(--wp--preset--spacing--20);

inline-size: 100vw;
max-inline-size: 100vw;
margin-inline: calc(50% - 50vw);
}

.ll-gebiete__karte { block-size: auto; }

.ll-gebiete__antwort {
order: -1;
grid-column: 1 / -1;
}

.ll-gebiete__hinweis { order: 3; grid-column: 1 / -1; }

.ll-gebiet-marke { order: 2; }

.ll-gebiet-marke {
box-sizing: border-box;
gap: var(--wp--preset--spacing--10);
padding: var(--wp--preset--spacing--25);
background: var(--wp--preset--color--flaeche-erhaben);
border: 1px solid var(--wp--preset--color--rand);
border-radius: var(--wp--custom--radius--md);
}

.ll-gebiet-marke__name {
font-size: var(--wp--preset--font-size--fliesstext);
line-height: 1.25;
}

.ll-gebiet-marke__stand { font-size: var(--wp--preset--font-size--klein); }

.ll-gebiet-marke.ist-gewaehlt {
border-color: var(--wp--custom--karte--kontur);
box-shadow: inset 0 0 0 1px var(--wp--custom--karte--kontur);
}

.ll-gebiet-strecke { display: none; }
}

.ll-gebiete--ohne-karte .ll-gebiete__feld {
aspect-ratio: auto;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
gap: var(--wp--preset--spacing--30);
}

.ll-gebiete--ohne-karte .ll-gebiet-marke {
position: static;
translate: none;
max-inline-size: none;
inline-size: auto;
text-align: start;
justify-items: start;
padding: 0;
background: none;
}

.ll-fehlt {
border-inline-start: 4px solid var(--wp--preset--color--akzent);
background: var(--wp--preset--color--akzent-flaeche);
color: var(--wp--preset--color--akzent-text);
border-radius: 0 var(--wp--custom--radius--sm) var(--wp--custom--radius--sm) 0;
padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
margin-block: var(--wp--preset--spacing--30);
}

.ll-fehlt strong {

color: inherit;
}

.ll-hebung {
background: var(--wp--preset--color--flaeche-erhaben);
border-color: var(--wp--preset--color--rand);
box-shadow: var(--wp--preset--shadow--schwebend);
}

.ll-bewertung {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--wp--preset--spacing--30);
text-align: center;
max-inline-size: 40rem;
margin-inline: auto;
}

.ll-bewertung__sterne {
display: flex;
gap: var(--wp--preset--spacing--10);
margin: 0;
}

.ll-bewertung__stern {
inline-size: 1.5rem;
block-size: 1.5rem;
background: var(--wp--preset--color--akzent);
clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.ll-bewertung__titel {
margin: 0;
}

.ll-bewertung__text {
margin: 0;
color: var(--wp--preset--color--text-zart);
}

.ll-bewertung__weg {
margin: 0;
}

.ll-bewertung__knopf {
display: inline-flex;
align-items: center;
justify-content: center;
min-block-size: 56px;
padding-inline: var(--wp--preset--spacing--50);
border-radius: var(--wp--custom--radius--md);
background: var(--wp--preset--color--aktion);
color: var(--wp--preset--color--aktion-kontrast);
font-weight: 600;
text-decoration: none;
}

.ll-bewertung__knopf:hover,
.ll-bewertung__knopf:active,
.ll-bewertung__knopf:focus-visible {
background: var(--wp--preset--color--aktion-aktiv);
}

.ll-kontakt-wege .ll-bewertung {
align-items: flex-start;
text-align: start;
margin-inline: 0;
margin-block-start: var(--wp--preset--spacing--50);
padding-block-start: var(--wp--preset--spacing--40);
border-block-start: 1px solid var(--wp--preset--color--rand);
}

.ll-kontakt-wege .ll-bewertung__titel {
font-size: var(--wp--preset--font-size--lead);
}
