.skip-link {
position: absolute;
top: -100%;
left: var(--space-sm);
z-index: 9999;
padding: 0.75em 1.25em;
background-color: var(--color-text);
color: var(--color-bg);
font-family: var(--font-body);
font-size: var(--font-sm);
font-weight: 500;
text-decoration: none;
border-radius: var(--radius-md);
box-shadow: var(--shadow-lg);
transition: top var(--transition-fast);
white-space: nowrap;
}
.skip-link:focus {
top: var(--space-sm);
outline: 3px solid var(--color-cta);
outline-offset: 3px;
}  :focus {
outline: none;
} :focus-visible {
outline: 3px solid var(--color-cta);
outline-offset: 3px;
border-radius: var(--radius-sm);
} a:focus-visible {
outline: 3px solid var(--color-cta);
outline-offset: 2px;
border-radius: 2px;
} button:focus-visible,
.btn:focus-visible {
outline: 3px solid var(--color-cta);
outline-offset: 3px;
border-radius: var(--radius-md);
} .form-input:focus-visible,
.form-textarea:focus-visible {
outline: none; } .form-check__input:focus-visible {
outline: 3px solid var(--color-cta);
outline-offset: 2px;
} .site-nav__link:focus-visible {
outline: 3px solid var(--color-cta);
outline-offset: 4px;
border-radius: var(--radius-sm);
} .mobile-nav__link:focus-visible {
outline: 3px solid var(--color-cta);
outline-offset: -3px;
} .site-footer a:focus-visible {
outline-color: var(--color-bg);
} .dienst-card__header:focus-visible {
outline: 3px solid var(--color-cta);
outline-offset: -2px;
border-radius: var(--radius-lg);
} .wa-float:focus-visible {
outline: 3px solid #25D366;
outline-offset: 3px;
}  [hidden] {
display: none !important;
} .sr-only,
.screen-reader-text {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
} .sr-only-focusable:focus,
.sr-only-focusable:focus-within {
position: static !important;
width: auto !important;
height: auto !important;
overflow: visible !important;
clip: auto !important;
white-space: normal !important;
}  [aria-hidden="true"] {
pointer-events: none;
user-select: none;
} [disabled],
[aria-disabled="true"] {
cursor: not-allowed;
opacity: 0.6;
pointer-events: none;
} [aria-expanded="true"] { } [aria-live] { min-height: 0;
}      @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
} .reveal-up,
.reveal-left,
.reveal-right {
opacity: 1 !important;
transform: none !important;
transition: none !important;
} .cookie-banner {
transform: none !important;
opacity: 1 !important;
transition: none !important;
} .wa-float:hover,
.wa-float:focus-visible {
transform: none !important;
} .btn:hover,
.btn:focus-visible {
transform: none !important;
} .dienst-card:hover {
transform: none !important;
} .site-nav__link::after {
transition: none !important;
} .text-marker-line svg path {
stroke-dasharray: none !important;
stroke-dashoffset: 0 !important;
transition: none !important;
}
} @media (forced-colors: active) {
.btn--primary,
.btn--ghost {
border: 2px solid ButtonText;
forced-color-adjust: none;
}
.trust-pill {
border: 1px solid ButtonText;
}
.dienst-card {
border: 1px solid ButtonText;
}
.form-input,
.form-textarea {
border: 1px solid ButtonText;
forced-color-adjust: none;
}
.form-check__input {
forced-color-adjust: none;
} :focus-visible {
outline: 3px solid Highlight;
}
}    .dienst-card__toggle {
min-width: 44px;
min-height: 44px;
width: 44px;
height: 44px;
}  .cookie-banner .btn--sm {
min-height: 44px;
padding-inline: 1rem;
}    .contact-form {
overflow-wrap: break-word;
word-break: break-word;
} .page-content {
overflow-wrap: break-word;
hyphens: auto;
}