:root {
--wia-radius-karte: var(--wp--custom--radius--karte, 24px);
--wia-radius-gross: var(--wp--custom--radius--gross, 32px);
--wia-schatten: var(--wp--custom--schatten, 0 10px 30px rgba(35, 34, 34, 0.12));
--wia-fokus: 3px solid #232222;
} html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:where(a, button, input, select, textarea, summary, .wp-block-button__link):focus-visible {
outline: var(--wia-fokus);
outline-offset: 3px;
box-shadow: 0 0 0 6px #fff;
}
img { height: auto; } .wia-header {
border-bottom: 1px solid var(--wp--preset--color--linie);
}
.wia-header .wia-logo img { height: 58px; width: auto; }
@media (max-width: 781px) {
.wia-header-wrap { position: sticky; top: 0; z-index: 50; }
.admin-bar .wia-header-wrap { top: 46px; }
.wia-header .wia-logo img { height: 46px; }
.wia-telefon__hinweis { display: none; }
} .wia-header .wp-block-navigation-item + .wp-block-navigation-item {
border-left: 2px solid var(--wp--preset--color--rot);
padding-left: 0.9rem;
}
.wia-header .wp-block-navigation__container { gap: 0.9rem; }
.wia-header .wp-block-navigation a { text-decoration: none; }
.wia-header .wp-block-navigation a:hover { color: var(--wp--preset--color--rot); }
.wia-header .wp-block-navigation .wia-nav-hervorheben a { color: var(--wp--preset--color--rot); font-weight: 700; }
.wia-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
border-left: 0; padding-left: 0; font-size: 1.375rem;
} .wia-telefon { gap: 0.75rem; }
.wia-telefon::before {
content: "";
flex: 0 0 48px;
height: 48px;
border-radius: 50%;
background: var(--wp--preset--color--rot) no-repeat center / 22px
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}
.wia-telefon p { margin: 0; line-height: 1.25; }
.wia-telefon a { color: inherit; text-decoration: none; font-weight: 700; font-size: 1.375rem; white-space: nowrap; }
.wia-telefon a:hover { color: var(--wp--preset--color--rot); } .is-style-wia-karte { border-radius: var(--wia-radius-karte); overflow: hidden; } .wp-block-button.is-style-wia-hell .wp-block-button__link {
background: var(--wp--preset--color--weiss);
color: var(--wp--preset--color--rot);
}
.wp-block-button.is-style-wia-hell .wp-block-button__link:hover { background: var(--wp--preset--color--beige); color: var(--wp--preset--color--rot-dunkel); }
.wp-block-button.is-style-wia-umriss .wp-block-button__link {
background: transparent;
color: var(--wp--preset--color--anthrazit);
border: 2px solid currentColor;
padding-top: calc(1.05rem - 2px); padding-bottom: calc(1.05rem - 2px);
}
.wp-block-button.is-style-wia-umriss .wp-block-button__link:hover { background: var(--wp--preset--color--anthrazit); color: var(--wp--preset--color--weiss); }
.has-grau-background-color .wp-block-button.is-style-wia-umriss .wp-block-button__link,
.has-anthrazit-background-color .wp-block-button.is-style-wia-umriss .wp-block-button__link { color: #fff; }
.has-grau-background-color .wp-block-button.is-style-wia-umriss .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--anthrazit); } ul.is-style-wia-haken { list-style: none; padding-left: 0; display: grid; gap: 0.75rem; }
ul.is-style-wia-haken li { position: relative; padding-left: 2.4rem; }
ul.is-style-wia-haken li::before {
content: "";
position: absolute; left: 0; top: 0.1em;
width: 1.6rem; height: 1.6rem; border-radius: 50%;
background: #2E7D32 no-repeat center / 1rem
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 7'/%3E%3C/svg%3E");
} ul.is-style-wia-pillen { list-style: none; padding-left: 0; display: flex; flex-wrap: wrap; gap: 0.75rem; }
ul.is-style-wia-pillen li {
background: var(--wp--preset--color--weiss);
border-radius: 999px;
padding: 0.6rem 1.1rem;
font-size: var(--wp--preset--font-size--klein);
font-weight: 700;
}  .wia-hero-bild { position: relative; }
.wia-hero-bild > .wp-block-image img { border-radius: var(--wia-radius-gross); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; }
.wia-hero-badge {
position: absolute; left: -1rem; bottom: 2rem;
box-shadow: var(--wia-schatten);
border-radius: 20px;
}
.wia-hero-badge p { margin: 0; line-height: 1.3; }
.wia-hero-badge .wp-block-image { margin: 0; }
.wia-hero-badge img { height: 30px; width: auto; }
@media (max-width: 781px) {
.wia-hero-bild > .wp-block-image img { aspect-ratio: 4 / 3; }
.wia-hero-badge { position: static; margin-top: 1rem; display: inline-flex; }
} .wia-wege { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 480px) { .wia-wege { grid-template-columns: 1fr; } }
.wia-weg { border-radius: 20px; transition: transform .15s ease, box-shadow .15s ease; position: relative; }
.wia-weg:hover, .wia-weg:focus-within { transform: translateY(-2px); box-shadow: var(--wia-schatten); }
.wia-weg h3 { margin: 0; }
.wia-weg h3 a { color: var(--wp--preset--color--anthrazit); text-decoration: none; }
.wia-weg h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 20px; } .wia-weg p { margin: 0.25rem 0 0; } .wia-kachel { display: flex; flex-direction: column; height: 100%; }
.wia-kachel > .wp-block-image { margin: 0; }
.wia-kachel > .wp-block-image img { width: 100%; height: 220px; object-fit: cover; display: block; }
.wia-kachel__kopf { min-height: 220px; display: flex; flex-direction: column; justify-content: center; }
.wia-kachel__kopf p { margin: 0; }
.wia-kachel__produkte { position: relative; min-height: 220px; display: flex; align-items: center; justify-content: center; gap: 1.5rem; }
.wia-kachel__produkte .wp-block-image { margin: 0; }
.wia-kachel__produkte .wia-produkt-sensor img { height: 130px; width: auto; }
.wia-kachel__produkte .wia-produkt-uhr img { height: 170px; width: auto; }
.wia-kachel__text { flex: 1; }
.wia-kachel__text p:last-child a { font-weight: 700; } .wia-icon-punkt { gap: 1.25rem; align-items: flex-start; }
.wia-icon-punkt::before {
content: "";
flex: 0 0 64px; height: 64px; border-radius: 50%;
background: var(--wp--preset--color--grau) no-repeat center / 30px var(--wia-icon, none);
}
.wia-icon-punkt.is-rot::before { background-color: var(--wp--preset--color--rot); }
.wia-icon-punkt h3 { margin: 0 0 0.25rem; }
.wia-icon-punkt p { margin: 0; }
.wia-icon--beratung { --wia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M17 14c2.8 0 4.5 2 4.5 5'/%3E%3C/svg%3E"); }
.wia-icon--antrag { --wia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6'/%3E%3Cpath d='M8 13h8M8 17h5'/%3E%3C/svg%3E"); }
.wia-icon--zuschuss { --wia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 7.5A7 7 0 1 0 18 16.5'/%3E%3Cpath d='M4 10.5h9M4 13.5h9'/%3E%3C/svg%3E"); }
.wia-icon--bad { --wia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.5 2.5-2.5-.5-.5-2.5z'/%3E%3C/svg%3E"); }
.wia-icon--haus { --wia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E"); }
.wia-icon--verkauf { --wia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V8l7-5 7 5v13'/%3E%3Cpath d='M9 12h6M9 16h6'/%3E%3C/svg%3E"); }
.wia-icon--umzug { --wia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E"); }
.wia-icon--kompass { --wia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5z'/%3E%3C/svg%3E"); } .wia-schritt__nr {
width: 64px; height: 64px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 1.75rem; font-weight: 700; line-height: 1; margin: 0;
} .wia-produkt { display: flex; flex-direction: column; height: 100%; }
.wia-produkt__bild { height: 180px; display: flex; align-items: center; justify-content: center; margin: 0; position: relative; }
.wia-produkt__bild img { max-height: 170px; width: auto; }
.wia-produkt__bild.is-foto { border-radius: 14px; overflow: hidden; }
.wia-produkt__bild.is-foto img { width: 100%; height: 180px; max-height: none; object-fit: cover; }
.wia-produkt h3 { margin: 0; }
.wia-produkt p { margin: 0; }
.wia-logo-flaeche { border-radius: 16px; display: inline-flex; }
.wia-logo-flaeche .wp-block-image { margin: 0; }
.wia-logo-flaeche img { height: 40px; width: auto; } .wia-ki-hinweis { position: relative; }
.wia-ki-hinweis figcaption,
.wia-ki-hinweis .wp-element-caption {
position: absolute; right: 6px; bottom: 6px; margin: 0;
background: rgba(35, 34, 34, 0.6); color: #fff;
font-size: 0.6875rem; line-height: 1.3; letter-spacing: 0.02em;
padding: 1px 6px; border-radius: 3px;
} .wia-kontakt-nummer a { text-decoration: none; font-weight: 700; color: var(--wp--preset--color--rot); white-space: nowrap; }
.wia-kontakt-nummer a:hover { color: var(--wp--preset--color--rot-dunkel); } .wia-kurzantwort { border-left: 0; }
.wia-kurzantwort .wia-stand { font-size: var(--wp--preset--font-size--klein); color: var(--wp--preset--color--text-hell); } .wp-block-details summary { cursor: pointer; font-weight: 700; font-size: var(--wp--preset--font-size--mittel); padding: 0.25rem 0; }
.wp-block-details > :not(summary) { margin-top: 0.75rem; } .wia-footer a { color: #fff; }
.wia-footer a:hover { color: var(--wp--preset--color--linie); }
.wia-footer h2 { font-family: var(--wp--preset--font-family--text); font-size: var(--wp--preset--font-size--klein); font-weight: 700; color: #fff; margin: 0 0 0.5rem; }
.wia-footer p { margin: 0; }
.wia-footer .wia-footer-logo img { height: 60px; width: auto; }
.wia-footer .wia-footer-unten { border-top: 1px solid #4C4E50; } .wia-weg h3 { font-family: var(--wp--preset--font-family--ueberschrift); font-weight: 800; font-size: 1.625rem; }
.wia-zusatz { font-weight: 400; font-size: 0.8em; color: var(--wp--preset--color--text-hell); }
.wia-footer-logo, .wia-logo-klein { margin: 0; }
.wia-logo-klein img { height: 26px; width: auto; }
.wia-kachel__kopf { padding-top: 1.5rem; padding-bottom: 1.5rem; } .wp-block-group.wia-kachel { padding: 0; }
.wia-wege > * { margin-block: 0 !important; }
p.wia-schritt__nr { padding: 0 !important; width: 64px; height: 64px; flex: none; }
.wia-hero-badge { width: max-content; max-width: calc(100% - 1rem); }
.wia-hero-badge .wp-block-image { flex-shrink: 0; }
.wia-hero-badge .wp-block-image img { height: 30px; width: auto; max-width: none; }
.wia-produkt__bild.is-foto { display: block; width: 100%; }
.wia-logo-flaeche { width: fit-content; }
.wia-footer .wia-footer-logo { margin-bottom: 1rem; } @media (max-width: 781px) {
.wia-header > .alignwide { flex-wrap: nowrap; gap: 0.75rem; }
.wia-header .wia-logo { flex-shrink: 0; }
.wia-header .wp-block-navigation { order: 3; }
.wia-telefon { margin-left: auto; gap: 0.5rem; }
.wia-telefon::before { flex-basis: 40px; height: 40px; background-size: 18px; }
.wia-telefon a { font-size: 1.125rem; }
}
@media (max-width: 360px) { .wia-telefon::before { display: none; } } .wia-kachel > .wia-bild-geteilt img { object-position: center; }
.wia-kachel .is-style-wia-haken { gap: 0.5rem; margin: 0 0 1rem; } .wia-formular p { margin: 0 0 1.1rem; }
.wia-formular label { display: block; font-weight: 700; margin-bottom: 0.35rem; }
.wia-formular label span { font-weight: 400; color: var(--wp--preset--color--text-hell); }
.wia-formular input, .wia-formular textarea {
width: 100%; box-sizing: border-box; font: inherit; font-size: 1.125rem; color: var(--wp--preset--color--anthrazit);
background: #fff; border: 2px solid var(--wp--preset--color--linie); border-radius: 12px; padding: 0.75rem 0.9rem;
}
.wia-formular input:focus, .wia-formular textarea:focus { border-color: var(--wp--preset--color--grau); outline: 3px solid var(--wp--preset--color--rot); outline-offset: 2px; }
.wia-formular button { width: 100%; cursor: pointer; border: 0; }
.wia-formular button[disabled] { opacity: 0.7; cursor: wait; }
.wia-formular__hinweis { font-size: var(--wp--preset--font-size--klein); color: var(--wp--preset--color--text-hell); }
.wia-formular__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wia-formular__meldung { padding: 1rem 1.1rem; border-radius: 12px; font-weight: 700; }
.wia-formular__meldung.is-ok { background: #E7F2EA; color: #1F5A30; }
.wia-formular__meldung.is-fehler { background: #F8E6E5; color: var(--wp--preset--color--rot-dunkel); }
.wia-formular { position: relative; } p.wia-preis { font-family: var(--wp--preset--font-family--ueberschrift); font-weight: 800; line-height: 1; color: var(--wp--preset--color--rot); margin: 0.25rem 0 0.75rem; }
p.wia-zitat { font-family: var(--wp--preset--font-family--ueberschrift); font-style: italic; line-height: 1.45; margin: 0; }
.has-grau-background-color ul.is-style-wia-pillen li { background: #fff; color: var(--wp--preset--color--anthrazit); } .wp-block-post-content > .alignfull { margin-block-start: 0; margin-block-end: 0; } h1, h2, h3 { hyphenate-limit-chars: 10 4 4; -webkit-hyphenate-limit-before: 4; -webkit-hyphenate-limit-after: 4; } .wia-logo-klein.wia-logo-rwe img { height: 30px; } .wia-footer .wia-logo-klein img { height: 52px; }
.wia-footer .wia-logo-klein.wia-logo-rwe img { height: 60px; } .calendly-badge-widget { transition: opacity .2s ease, visibility .2s ease; }
.wia-footer-sichtbar .calendly-badge-widget { opacity: 0; visibility: hidden; pointer-events: none; } .calendly-badge-widget .calendly-badge-content { background: rgba(35, 34, 34, 0.6) !important; color: #fff !important; } .wia-footer .wia-logo-flaeche { background: transparent !important; padding: 0 !important; } .wia-formular select { width: 100%; box-sizing: border-box; font: inherit; font-size: 1.125rem; color: var(--wp--preset--color--anthrazit); background: #fff; border: 2px solid var(--wp--preset--color--linie); border-radius: 12px; padding: 0.75rem 0.9rem; }
.wia-formular select:focus { border-color: var(--wp--preset--color--grau); outline: 3px solid var(--wp--preset--color--rot); outline-offset: 2px; }