:root {
--sc-radius: 2px;
--sc-shadow: var(--wp--preset--shadow--karte, 0 18px 40px -24px rgba(38, 36, 39, 0.35));
--sc-ease: 0.18s ease;
}
body {
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
} :where(h1, h2, h3, .wp-block-post-title) {
overflow-wrap: break-word;
hyphens: auto;
-webkit-hyphens: auto;
hyphenate-limit-chars: 10 4 4;
} .wp-site-blocks > * + * {
margin-block-start: 0;
} .wp-block-post-content > .alignfull,
.wp-block-post-content > .alignfull + * {
margin-block-start: 0;
}
.wp-block-post-content > .alignfull:last-child {
margin-block-end: 0;
}
:where(a, button, input, select, textarea, summary):focus-visible {
outline: 3px solid var(--wp--preset--color--primary);
outline-offset: 3px;
}
::selection {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--base);
} .sc-topbar {
color: #E9E7E4;
}
.sc-topbar a {
color: var(--wp--preset--color--base);
text-decoration: none;
}
.sc-topbar a:hover {
text-decoration: underline;
}
.sc-topbar .sc-kontaktinfo--standortzeile {
font-size: var(--wp--preset--font-size--small);
letter-spacing: 0.08em;
text-transform: uppercase;
color: #BDB9B4;
}
.sc-site-header {
border-bottom: 1px solid var(--wp--preset--color--border);
background: var(--wp--preset--color--base);
}
.sc-sticky-header .wp-site-blocks > header.wp-block-template-part {
position: sticky;
top: var(--wp-admin--admin-bar--height, 0);
z-index: 100;
}
.sc-header-cta .wp-block-button__link {
padding: 0.75rem 1.375rem;
font-size: var(--wp--preset--font-size--medium);
letter-spacing: 0.06em;
text-transform: uppercase;
} .sc-site-header .wp-block-navigation-item__content {
position: relative;
}
.sc-site-header .wp-block-navigation-item__content::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -0.375rem;
height: 2px;
background: var(--wp--preset--color--primary);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.2s ease;
}
.sc-site-header .wp-block-navigation-item__content:hover::after,
.sc-site-header .current-menu-item > .wp-block-navigation-item__content::after,
.sc-site-header .current-menu-ancestor > .wp-block-navigation-item__content::after,
.sc-site-header .wp-block-navigation-item__content[aria-current="page"]::after {
transform: scaleX(1);
}
.sc-site-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.sc-site-header .wp-block-navigation .wp-block-navigation-item__content[aria-current="page"] {
color: var(--wp--preset--color--primary);
} .sc-site-header {
position: relative;
z-index: 50;
}
.sc-site-header .wp-block-navigation:has(.is-menu-open) {
position: static;
}
.sc-site-header .wp-block-navigation__responsive-container.is-menu-open {
position: absolute;
top: 100%;
left: 0;
right: 0;
bottom: auto;
width: 100%;
height: auto;
max-height: calc(100vh - 8rem);
overflow-y: auto;
padding: 0;
background: var(--wp--preset--color--base) !important;
color: var(--wp--preset--color--contrast) !important;
border-top: 1px solid var(--wp--preset--color--border);
box-shadow: 0 18px 30px -18px rgba(38, 36, 39, 0.35);
animation: sc-dropdown 0.18s ease-out;
}
@keyframes sc-dropdown {
from { opacity: 0; transform: translateY(-6px); }
to { opacity: 1; transform: none; }
}
.sc-site-header .is-menu-open .wp-block-navigation__responsive-close,
.sc-site-header .is-menu-open .wp-block-navigation__responsive-dialog {
max-width: none;
margin: 0;
padding: 0;
position: static;
}
.sc-site-header .is-menu-open .wp-block-navigation__responsive-container-close {
display: none;
}
.sc-site-header .is-menu-open .wp-block-navigation__responsive-container-content {
padding: 0.5rem 1.5rem 1rem !important;
align-items: stretch !important;
gap: 0 !important;
}
.sc-site-header .is-menu-open .wp-block-navigation__container {
width: 100%;
gap: 0 !important;
align-items: stretch !important;
}
.sc-site-header .is-menu-open .wp-block-navigation-item {
width: 100%;
border-bottom: 1px solid var(--wp--preset--color--border);
}
.sc-site-header .is-menu-open .wp-block-navigation-item:last-child {
border-bottom: 0;
}
.sc-site-header .is-menu-open .wp-block-navigation-item__content {
display: block;
width: 100%;
padding: 0.875rem 0 !important;
font-size: var(--wp--preset--font-size--medium);
}
.sc-site-header .is-menu-open .wp-block-navigation-item__content::after {
bottom: 0.5rem;
right: auto;
width: 2rem;
} .sc-site-header .is-menu-open .wp-block-navigation-item__content:focus,
.sc-site-header .is-menu-open .wp-block-navigation-item__content:focus-visible {
outline: none;
}
.sc-site-header .is-menu-open .wp-block-navigation-item__content:focus-visible {
background: var(--wp--preset--color--surface);
box-shadow: -1.5rem 0 0 var(--wp--preset--color--surface), 1.5rem 0 0 var(--wp--preset--color--surface);
} html.has-modal-open:has(.sc-site-header .is-menu-open) {
overflow: auto;
} .sc-site-header .is-menu-open .wp-block-navigation__responsive-dialog {
margin-top: 0 !important;
} .sc-site-header .wp-block-navigation__responsive-container-open {
position: relative;
z-index: 2;
min-width: 44px;
min-height: 44px;
justify-content: center;
align-items: center;
} .sc-site-header .sc-nav-cta {
display: none;
}
.sc-site-header .is-menu-open .sc-nav-cta {
display: flex;
width: 100%;
margin: 0.75rem 0 0.5rem;
}
.sc-site-header .is-menu-open .sc-nav-cta .wp-block-button,
.sc-site-header .is-menu-open .sc-nav-cta .wp-block-button__link {
width: 100%;
text-align: center;
}
.sc-site-header .wp-block-navigation:has(.is-menu-open) .wp-block-navigation__responsive-container-open svg {
visibility: hidden;
}
.sc-site-header .wp-block-navigation:has(.is-menu-open) .wp-block-navigation__responsive-container-open::after {
content: "";
position: absolute;
inset: 0;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 24px no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 24px no-repeat;
}
@media (max-width: 600px) {
.sc-topbar {
font-size: var(--wp--preset--font-size--small) !important;
}
.sc-topbar .wp-block-group {
justify-content: center !important;
row-gap: 0.25rem !important;
column-gap: 1rem !important;
}
} .sc-footer .sc-kontaktinfo__titel,
.sc-footer h2 {
display: block;
margin: 0 0 0.875rem;
font-family: var(--wp--preset--font-family--source-sans);
font-size: var(--wp--preset--font-size--small);
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--wp--preset--color--contrast);
}
.sc-footer a {
text-decoration: none;
}
.sc-footer .wp-block-site-logo img {
mix-blend-mode: multiply;
}
.sc-subfooter a,
.sc-subfooter .wp-block-navigation a,
.sc-subfooter .wp-block-navigation a:hover {
color: var(--wp--preset--color--base);
text-decoration: none;
}
.sc-subfooter a:hover,
.sc-subfooter .wp-block-navigation a:hover {
text-decoration: underline;
} .sc-kontaktinfo {
font-style: normal;
}
.sc-kontaktinfo__titel {
display: block;
font-weight: 700;
color: var(--wp--preset--color--contrast);
}
.sc-kontaktinfo--email a {
word-break: break-word;
} .wp-block-button.is-style-outline > .wp-block-button__link {
border: 1.5px solid var(--wp--preset--color--contrast);
color: var(--wp--preset--color--contrast);
background: transparent;
padding: calc(0.9375rem - 1.5px) calc(1.75rem - 1.5px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--base);
}
.wp-block-button.is-style-hell > .wp-block-button__link {
background: var(--wp--preset--color--base);
color: var(--wp--preset--color--primary);
font-weight: 700;
}
.wp-block-button.is-style-hell > .wp-block-button__link:hover {
background: var(--wp--preset--color--primary-soft);
color: var(--wp--preset--color--primary-dark);
}
.wp-block-button__link {
transition: background-color var(--sc-ease), color var(--sc-ease);
} .has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link,
.has-contrast-background-color .wp-block-button.is-style-outline > .wp-block-button__link {
border-color: var(--wp--preset--color--base);
color: var(--wp--preset--color--base);
} .wp-block-group.is-style-karte {
background: var(--wp--preset--color--base);
padding: 2.5rem 2.25rem;
transition: box-shadow 0.2s ease;
}
.wp-block-group.is-style-karte:hover {
box-shadow: var(--sc-shadow);
}
.wp-block-group.is-style-karte-linie {
border: 1px solid var(--wp--preset--color--border);
padding: 1.75rem;
} .is-style-eyebrow:where(:not(.has-text-color)) {
color: var(--wp--preset--color--primary);
}
.is-style-eyebrow {
font-family: var(--wp--preset--font-family--source-sans);
font-size: var(--wp--preset--font-size--small);
font-weight: 700;
letter-spacing: 0.22em;
text-transform: uppercase;
line-height: 1.4;
}
.has-contrast-background-color .is-style-eyebrow {
color: #E7B3C3;
}
.has-primary-background-color .is-style-eyebrow {
color: var(--wp--preset--color--primary-soft);
} p.is-style-doppelblock {
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: fit-content;
max-width: 100%;
padding: 0.4375rem 0.75rem 0.4375rem 0;
background: var(--wp--preset--color--secondary);
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--small);
font-weight: 700;
letter-spacing: 0.22em;
line-height: 1.4;
text-transform: uppercase;
}
p.is-style-doppelblock strong,
p.is-style-doppelblock b {
margin: -0.4375rem 0.75rem -0.4375rem 0;
padding: 0.4375rem 0.75rem;
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--base);
}
p.is-style-doppelblock:not(:has(strong, b)) {
padding-left: 0.75rem;
} p.is-style-nummer {
position: relative;
isolation: isolate;
display: flex;
align-items: center;
gap: 1.375rem;
min-height: 2.5rem;
margin-block-end: 0.5rem;
padding-inline-start: 0.6875rem;
color: var(--wp--preset--color--base);
font-family: var(--wp--preset--font-family--marcellus);
font-size: var(--wp--preset--font-size--medium);
line-height: 1;
}
p.is-style-nummer::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 2.5rem;
background: var(--wp--preset--color--primary);
z-index: -1;
}
p.is-style-nummer::after {
content: "";
flex: 1;
height: 1px;
background: var(--wp--preset--color--secondary);
}
p.is-style-grosse-ziffer {
font-family: var(--wp--preset--font-family--marcellus);
font-size: calc(var(--wp--preset--font-size--huge) * var(--sc-scale, 1.25));
line-height: 1;
color: var(--wp--preset--color--secondary);
margin-block-end: 0.5rem;
} .wp-block-image.is-style-akzent {
position: relative;
margin-bottom: 1.5rem;
}
.wp-block-image.is-style-akzent::after {
content: "";
position: absolute;
left: -1.5rem;
bottom: -1.5rem;
width: 16rem;
height: 1.5rem;
background: linear-gradient(90deg, var(--wp--preset--color--primary) 0 6rem, var(--wp--preset--color--secondary) 6rem 100%);
pointer-events: none;
}
@media (max-width: 781px) {
.wp-block-image.is-style-akzent::after {
left: 0;
width: 12rem;
}
}
.wp-block-image.is-style-akzent img {
width: 100%;
object-fit: cover;
} ul.is-style-linien,
ol.is-style-linien {
list-style: none;
padding-left: 0;
}
.is-style-linien > li {
padding: 1.25rem 0;
border-top: 1px solid var(--wp--preset--color--border);
}
.is-style-linien > li:last-child {
border-bottom: 1px solid var(--wp--preset--color--border);
}
.has-contrast-background-color .is-style-linien > li {
border-color: rgba(255, 255, 255, 0.2);
}
ul.is-style-haken {
list-style: none;
padding-left: 0;
}
.is-style-haken > li {
position: relative;
padding-left: 2rem;
margin-bottom: 0.5rem;
}
.is-style-haken > li::before {
content: "";
position: absolute;
left: 0;
top: 0.3em;
width: 1.125rem;
height: 1.125rem;
background: var(--wp--preset--color--primary);
-webkit-mask: 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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center / contain no-repeat;
mask: 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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center / contain no-repeat;
} .sc-process > li,
.sc-process .wp-block-column {
border-top: 3px solid var(--wp--preset--color--primary);
padding-top: 1.25rem;
}
.sc-team .wp-block-image img {
aspect-ratio: 4 / 5;
object-fit: cover;
width: 100%;
}
.sc-partner .wp-block-image img {
width: 100%;
height: 6rem;
object-fit: contain;
background: var(--wp--preset--color--base);
padding: 1rem;
box-sizing: border-box;
}
.sc-standort {
border-left: 8px solid var(--wp--preset--color--primary);
}
.sc-standort--grau {
border-left-color: var(--wp--preset--color--secondary);
}
.sc-faq .wp-block-details {
border-top: 1px solid var(--wp--preset--color--border);
padding: 1.25rem 0;
}
.sc-faq .wp-block-details:last-child {
border-bottom: 1px solid var(--wp--preset--color--border);
}
.sc-faq summary {
font-family: var(--wp--preset--font-family--marcellus);
font-size: var(--wp--preset--font-size--x-large);
color: var(--wp--preset--color--contrast);
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
gap: 1rem;
}
.sc-faq summary::-webkit-details-marker {
display: none;
}
.sc-faq summary::after {
content: "+";
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--source-sans);
}
.sc-faq details[open] summary::after {
content: "–";
} .sc-social.wp-block-social-links {
gap: 0.75rem;
margin: 0;
}
.sc-social .wp-social-link,
.sc-social .wp-social-link a {
color: currentColor !important;
background: none !important;
}
.sc-footer .sc-social {
color: var(--wp--preset--color--contrast);
margin-top: 1rem;
} .sc-site-header .wp-block-search__button {
background: transparent;
color: var(--wp--preset--color--contrast);
padding: 0.5rem;
min-width: 44px;
min-height: 44px;
border: 0;
}
.sc-site-header .wp-block-search__button:hover {
color: var(--wp--preset--color--primary);
}  body :is(.wpcf7, .wpforms-container) form > p,
body .wpcf7 form > div {
margin: 0 0 1.125rem;
}
body :is(.wpcf7, .wpforms-container) label {
display: block;
font-size: var(--wp--preset--font-size--medium);
font-weight: 600;
line-height: 1.4;
color: var(--wp--preset--color--contrast);
}
body .wpcf7 .wpcf7-form-control-wrap {
display: block;
margin-top: 0.375rem;
}
body :is(.wpcf7, .wpforms-container) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], select, textarea) {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 100%;
min-height: 2.75rem;
margin: 0;
padding: 0.5625rem 0.875rem;
font-family: inherit;
font-size: var(--wp--preset--font-size--medium);
font-weight: 400;
line-height: 1.5;
color: var(--wp--preset--color--contrast);
background: var(--wp--preset--color--base);
border: 1px solid #C9C6C2;
border-radius: var(--sc-radius);
box-shadow: none;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
body :is(.wpcf7, .wpforms-container) textarea {
min-height: 9rem;
height: 9rem;
resize: vertical;
}
body :is(.wpcf7, .wpforms-container) :is(input, select, textarea):focus {
border-color: var(--wp--preset--color--primary);
outline: none;
box-shadow: 0 0 0 3px rgba(147, 48, 78, 0.18);
}
body :is(.wpcf7, .wpforms-container) input[type="checkbox"] {
width: 1.125rem;
height: 1.125rem;
margin: 0 0.5rem 0 0;
vertical-align: -0.15em;
accent-color: var(--wp--preset--color--primary);
}
body .wpcf7 .wpcf7-list-item {
margin: 0;
}
body .wpcf7 .wpcf7-acceptance label,
body .wpcf7 .wpcf7-list-item label {
font-weight: 400;
}
body :is(.wpcf7 .wpcf7-submit, .wpforms-container .wpforms-submit) {
cursor: pointer;
width: auto;
min-height: 2.75rem;
padding: 0.75rem 1.75rem;
border: 0;
border-radius: var(--sc-radius);
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--base);
font: inherit;
font-weight: 600;
}
body :is(.wpcf7 .wpcf7-submit, .wpforms-container .wpforms-submit):hover {
background: var(--wp--preset--color--primary-dark);
}
body .wpcf7 .wpcf7-not-valid-tip {
margin-top: 0.25rem;
font-size: var(--wp--preset--font-size--small);
}
body .wpcf7 form .wpcf7-response-output {
margin: 1.25rem 0 0;
padding: 0.875rem 1.125rem;
border-width: 0 0 0 4px;
background: var(--wp--preset--color--primary-soft);
} body .wpcf7 .sc-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.125rem 1.5rem;
margin: 0 0 1.125rem;
}
body .wpcf7 .sc-field {
display: flex;
flex-direction: column;
gap: 0.375rem;
min-width: 0;
margin: 0;
}
body .wpcf7 .sc-full {
margin: 0 0 1.125rem;
}
body .wpcf7 .sc-field label {
margin: 0;
} body .wpcf7 :is(.sc-grid, .sc-field, .sc-privacy, .sc-submit) > br {
display: none;
}
body .wpcf7 :is(.sc-grid, .sc-field, .sc-privacy, .sc-submit) > p {
margin: 0;
}
body .wpcf7 .sc-field .wpcf7-form-control-wrap {
margin-top: 0;
}
body .wpcf7 select {
cursor: pointer;
}
body .wpcf7 .sc-privacy {
margin: 0 0 1.25rem;
}
body .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
display: block;
margin: 0;
}
body .wpcf7 .wpcf7-acceptance label {
display: flex;
align-items: flex-start;
gap: 0.75rem;
cursor: pointer;
font-size: var(--wp--preset--font-size--small);
font-weight: 400;
line-height: 1.55;
color: var(--wp--preset--color--text);
}
body .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
flex: 0 0 1.125rem;
width: 1.125rem;
height: 1.125rem;
margin: 0.2rem 0 0;
cursor: pointer;
}
body .wpcf7 .sc-privacy a {
color: var(--wp--preset--color--primary);
text-decoration: underline;
text-underline-offset: 3px;
}
body .wpcf7 .sc-privacy a:hover {
color: var(--wp--preset--color--primary-dark);
}
body .wpcf7 .sc-submit {
margin: 0 0 1rem;
}
body .wpcf7 input[type="submit"]:focus-visible {
outline: 3px solid var(--wp--preset--color--contrast);
outline-offset: 3px;
}
body .wpcf7 .sc-required {
margin: 0;
font-size: var(--wp--preset--font-size--small);
color: var(--wp--preset--color--muted);
}
body .wpcf7 .wpcf7-spinner {
vertical-align: middle;
}
@media (max-width: 781px) {
body .wpcf7 .sc-grid {
grid-template-columns: 1fr;
gap: 1rem;
margin-bottom: 1rem;
}
body .wpcf7 .sc-full {
margin-bottom: 1rem;
}
body .wpcf7 textarea {
min-height: 8rem;
height: 8rem;
}
} .sc-contact .wp-block-column > .wp-block-group.has-background,
.sc-standort {
padding-left: 2rem;
padding-right: 2rem;
}
.sc-contact .wp-block-column > .wp-block-group.has-background > * {
margin-block: 0;
}
.sc-contact .wp-block-column > .wp-block-group.has-background > * + * {
margin-block-start: 0.375rem;
}
.sc-contact .wp-block-column > * + * {
margin-block-start: 1rem;
}
.sc-contact-card .is-style-eyebrow {
margin-block-end: 0.75rem !important;
}
.sc-contact-card .sc-kontaktinfo--telefon {
font-size: var(--wp--preset--font-size--x-large) !important;
line-height: 1.2;
margin-block-end: 0.5rem !important;
}
.sc-contact-card .sc-kontaktinfo--fax,
.sc-contact-card .sc-kontaktinfo--email {
font-size: var(--wp--preset--font-size--medium);
}
.sc-kontaktinfo--standort1,
.sc-kontaktinfo--standort2 {
line-height: 1.55;
}
.sc-kontaktinfo__titel {
margin-bottom: 0.25rem;
}
@media (max-width: 781px) {
.sc-contact .wp-block-column > .wp-block-group.has-background,
.sc-standort {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
} .sc-to-top {
position: fixed;
right: 1.25rem;
bottom: 1.25rem;
z-index: 90;
display: flex;
align-items: center;
justify-content: center;
width: 3rem;
height: 3rem;
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--base);
border-radius: var(--sc-radius);
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity var(--sc-ease), transform var(--sc-ease), visibility var(--sc-ease);
}
.sc-to-top.is-visible {
opacity: 1;
visibility: visible;
transform: none;
}
.sc-to-top:hover {
background: var(--wp--preset--color--primary-dark);
color: var(--wp--preset--color--base);
} .sc-post-card {
border-top: 1px solid var(--wp--preset--color--border);
padding-top: 1.5rem;
}
.sc-post-card .wp-block-post-title a {
text-decoration: none;
color: var(--wp--preset--color--contrast);
}
.sc-post-card .wp-block-post-title a:hover {
color: var(--wp--preset--color--primary);
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
} :where(.has-primary-background-color, .has-contrast-background-color) a:where(:not(.wp-element-button)) {
color: var(--wp--preset--color--base);
}
:where(.has-primary-background-color, .has-contrast-background-color) a:where(:not(.wp-element-button)):hover {
color: var(--wp--preset--color--primary-soft);
}
.has-primary-background-color .sc-kontaktinfo a,
.has-contrast-background-color .sc-kontaktinfo a {
color: var(--wp--preset--color--base);
text-decoration: none;
}
.sc-cta-phone,
.sc-contact-card .sc-kontaktinfo--telefon {
font-family: var(--wp--preset--font-family--marcellus);
} @media (max-width: 781px) {
.sc-cta .has-text-align-right {
text-align: left;
}
.sc-cta .wp-block-buttons.is-content-justification-right {
justify-content: flex-start;
}
} .wp-block-column > .is-style-karte:only-child,
.wp-block-column > .is-style-karte-linie:only-child {
height: 100%;
box-sizing: border-box;
}  .sc-icon {
display: flex;
line-height: 0;
color: var(--wp--preset--color--primary);
}
.sc-icon.aligncenter { justify-content: center; }
.sc-icon.alignright { justify-content: flex-end; }
.sc-icon svg {
display: block;
flex: none;
}
.sc-icon.is-style-quadrat svg,
.sc-icon.is-style-hell svg {
box-sizing: content-box;
padding: var(--wp--preset--spacing--30);
border-radius: var(--sc-radius);
}
.sc-icon.is-style-quadrat svg {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--base);
}
.sc-icon.is-style-hell svg {
background: var(--wp--preset--color--primary-soft);
color: var(--wp--preset--color--primary);
padding: var(--wp--preset--spacing--20);
}
.sc-icon.has-text-color.is-style-quadrat svg {
background: currentColor;
}
.sc-icon.has-text-color.is-style-quadrat svg * {
stroke: var(--wp--preset--color--base);
} .sc-sprungnav {
gap: var(--wp--preset--spacing--20);
margin-block-start: var(--wp--preset--spacing--40);
}
.sc-sprungnav .wp-block-button__link {
padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
font-size: var(--wp--preset--font-size--small);
letter-spacing: 0.06em;
text-transform: uppercase;
} .sc-abschnittskopf .sc-icon {
margin-block-end: var(--wp--preset--spacing--30);
}
.sc-abschnittskopf .is-style-eyebrow {
margin-block-end: var(--wp--preset--spacing--20);
}
.sc-abschnittskopf h2 {
margin-block-start: 0;
} .sc-abschnittskopf[id] {
scroll-margin-top: var(--wp--preset--spacing--60);
} .sc-leistung .wp-block-columns {
gap: var(--wp--preset--spacing--60);
align-items: flex-start;
}
.sc-leistung__bild {
margin: 0;
}
.sc-leistung__bild img {
display: block;
width: 100%;
height: auto;
border-radius: var(--sc-radius);
}
.sc-leistung h3 {
margin-block-end: var(--wp--preset--spacing--20);
}
.sc-leistung .sc-leistung__tagline {
margin-block-start: 0;
font-family: var(--wp--preset--font-family--marcellus);
line-height: 1.4;
}
.sc-leistung .sc-checkliste {
margin-block: var(--wp--preset--spacing--40);
}
@media (min-width: 782px) { .sc-leistung .wp-block-column:has(> .sc-leistung__bild) {
position: sticky;
top: var(--wp--preset--spacing--50);
}
}
@media (max-width: 781px) { .sc-leistung--bild-rechts .wp-block-column:has(> .sc-leistung__bild) {
order: -1;
}
} .sc-checkliste h4 {
margin-block: 0 var(--wp--preset--spacing--30);
font-size: var(--wp--preset--font-size--large);
}
.sc-checkliste .is-style-haken {
margin: 0;
column-width: 20rem;
column-gap: var(--wp--preset--spacing--50);
}
.sc-checkliste .is-style-haken > li {
overflow-wrap: break-word;
hyphens: auto;
-webkit-hyphens: auto;
break-inside: avoid;
margin-bottom: var(--wp--preset--spacing--20);
}
.sc-checklisten .wp-block-columns {
gap: var(--wp--preset--spacing--40);
}
.sc-checklisten .wp-block-column > .sc-checkliste {
height: 100%;
box-sizing: border-box;
}
.sc-checklisten > .alignwide + .alignwide {
margin-block-start: var(--wp--preset--spacing--50);
} .sc-themen {
gap: var(--wp--preset--spacing--40);
margin-block-start: var(--wp--preset--spacing--40);
}
.sc-themen > * {
margin: 0 !important;
}
.sc-thema {
display: flex;
flex-direction: column;
gap: var(--wp--preset--spacing--30);
background: var(--wp--preset--color--base);
transition: border-color 0.2s ease;
}
.sc-thema > * {
margin: 0 !important;
}
.sc-thema h4 {
line-height: 1.35;
}
.sc-thema:hover {
border-color: var(--wp--preset--color--primary);
} .sc-cta-leiste {
gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
border-radius: var(--sc-radius);
}
.sc-cta-leiste .sc-cta-leiste__text {
flex: 1 1 24rem;
margin: 0;
color: var(--wp--preset--color--contrast);
}
.sc-cta-leiste .wp-block-buttons {
flex: 0 1 auto;
}
.sc-cta-leiste__text a {
overflow-wrap: anywhere;
}
@media (max-width: 600px) {
.sc-cta-leiste {
padding: var(--wp--preset--spacing--40) !important;
}
.sc-sprungnav .wp-block-button__link {
padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
letter-spacing: 0.04em;
}
.sc-cta-leiste .wp-block-buttons,
.sc-cta-leiste .wp-block-button,
.sc-cta-leiste .wp-block-button__link {
width: 100%;
}
.sc-cta-leiste .wp-block-button__link {
word-break: break-word;
}
}