.v-sonstige { --paper-edge: 0 14px 26px -22px rgba(31, 61, 42, .7); --brass: linear-gradient(145deg, #c9a66b, #a07d45 55%, #c7a367); }

.v-sonstige .atf-hero-alt { background: none !important; padding: 18px 0 40px !important; border: 0 !important; }
.v-sonstige .atf-hero-alt::before, .v-sonstige .atf-hero-alt::after { display: none !important; }
.v-sonstige .atf-hero-alt-inner { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; text-align: left !important; }
.v-sonstige .atf-hero-alt-inner > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
.v-sonstige .atf-badge { display: inline-flex; align-items: center; gap: 8px; padding: 0 !important; background: none !important; border: 0 !important; font: 600 12px/1.5 var(--f-sans) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--c-green-ink) !important; }
.v-sonstige .atf-badge::before { content: ''; width: 22px; height: 3px; background: var(--c-green); }
.v-sonstige .atf-title { margin: 6px 0 16px !important; font: 400 clamp(38px, 4.4vw, 62px)/1.03 var(--f-serif) !important; letter-spacing: -.03em; color: var(--c-ink) !important; text-wrap: balance; }
.v-sonstige .atf-title::after { content: ''; display: block; width: 72px; height: 3px; margin-top: 22px; background: var(--c-green); }
.v-sonstige .atf-subtitle { max-width: 60ch; margin: 0 0 20px !important; font-size: 17.5px !important; line-height: 1.65 !important; color: var(--c-ink-2) !important; }
.v-sonstige .atf-subtitle strong { color: var(--c-ink); }
.v-sonstige .atf-cta-row { justify-content: flex-start !important; margin: 0 !important; }
.v-sonstige .atf-meta-verified { display: inline-flex; padding: 8px 14px !important; border: 1.5px solid var(--walnut) !important; border-radius: 999px !important; background: var(--chalk) !important; font: 600 11.5px/1.3 var(--f-sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--walnut) !important; }

.v-sonstige .son-board { position: relative; border: 30px solid transparent; border-image: image-set(url(/assets/site/assets/aut-rahmen-505.avif) type('image/avif'), url(/assets/site/assets/aut-rahmen-505.webp) type('image/webp')) 40 / 30px stretch; background: image-set(url(/assets/site/assets/aut-deko-oben-quer-1400.avif) type('image/avif'), url(/assets/site/assets/aut-deko-oben-quer-1400.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/aut-deko-unten-quer-1400.avif) type('image/avif'), url(/assets/site/assets/aut-deko-unten-quer-1400.webp) type('image/webp')) center bottom / 100% auto no-repeat, #efe3c6 image-set(url(/assets/site/assets/aut-flaeche-800.avif) type('image/avif'), url(/assets/site/assets/aut-flaeche-800.webp) type('image/webp')) 0 0 / 400px auto repeat; background-origin: padding-box; background-clip: padding-box; box-shadow: 0 26px 44px -26px rgba(60, 40, 10, .8); }
.v-sonstige .son-board::before { content: ''; position: absolute; z-index: 3; left: 50%; top: -52px; width: 130px; height: 89px; margin-left: -65px; background: image-set(url(/assets/site/assets/rec-klemme-300.avif) type('image/avif'), url(/assets/site/assets/rec-klemme-300.webp) type('image/webp')) center / contain no-repeat; filter: drop-shadow(0 6px 6px rgba(60, 38, 16, .35)); pointer-events: none; }
.v-sonstige .son-pin, .v-sonstige .son-board .with-images li::before { content: ''; position: absolute; left: 50%; top: -9px; z-index: 2; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #f3d27a, #c9962c 60%, #8e6a1d); box-shadow: 0 3px 4px rgba(40, 24, 8, .45); }

.v-sonstige .home-team { padding: 26px 0 36px !important; background: none !important; }
.v-sonstige .son-board--team { max-width: var(--wrap, 1240px); margin: 0 auto; padding: clamp(46px, 5vw, 70px) clamp(14px, 3vw, 44px) clamp(40px, 3.4vw, 50px); }
.v-sonstige .son-board--team .with-images { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: clamp(22px, 2.6vw, 34px) clamp(18px, 2.4vw, 30px) !important; margin: 0 !important; padding: 0 !important; list-style: none; background: none !important; border: 0 !important; box-shadow: none !important; }
.v-sonstige .son-board--team .with-images li { position: relative; display: grid !important; grid-template-columns: 74px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 16px; row-gap: 3px; width: auto !important; margin: 0 !important; padding: 18px 18px 16px 16px !important; background: var(--chalk) !important; border: 0 !important; border-radius: 2px !important; box-shadow: 0 1px 0 rgba(80, 55, 20, .12), 0 16px 22px -16px rgba(60, 40, 10, .6) !important; transform: rotate(var(--rot, -.6deg)); transition: transform .2s, box-shadow .2s; font: 600 11.5px/1.35 var(--f-sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--walnut) !important; text-align: left !important; }
.v-sonstige .son-board--team .with-images li:nth-child(3n + 2) { --rot: .7deg; }
.v-sonstige .son-board--team .with-images li:nth-child(3n) { --rot: -.3deg; }
.v-sonstige .son-board--team .with-images li:nth-child(4n) { --rot: .45deg; }
.v-sonstige .son-board--team .with-images img { grid-row: 1 / span 2; width: 74px !important; height: 74px !important; margin: 0 !important; border-radius: 50% !important; object-fit: cover; border: 3px solid var(--chalk); box-shadow: 0 0 0 1.5px rgba(80, 55, 20, .3), 0 8px 12px -8px rgba(40, 24, 8, .7) !important; }
.v-sonstige .son-board--team .with-images strong { display: block; align-self: end; margin: 0 !important; font: 400 20px/1.2 var(--f-serif) !important; letter-spacing: -.01em; text-transform: none; color: var(--c-ink) !important; }
.v-sonstige .son-board--team .with-images strong a { color: var(--c-ink) !important; text-decoration: none !important; }
.v-sonstige .son-board--team .with-images strong a::after { content: ''; position: absolute; inset: 0; }
.v-sonstige .son-board--team .with-images li:has(a):hover, .v-sonstige .son-board--team .with-images li:has(a:focus-visible) { transform: rotate(0deg) translateY(-4px); box-shadow: 0 1px 0 rgba(80, 55, 20, .12), 0 24px 30px -18px rgba(60, 40, 10, .7) !important; }
.v-sonstige .son-board--team .with-images li:has(a):hover strong a { text-decoration: underline !important; text-decoration-color: var(--c-green) !important; text-underline-offset: 3px; }
.v-sonstige .son-board--team .with-images li::after { content: var(--room-n, none); position: absolute; right: 10px; top: 10px; padding: 4px 7px 3px; border-radius: 3px; background: var(--wall); color: var(--chalk); font: 600 10px/1 var(--f-sans); letter-spacing: .04em; text-transform: none; }
.v-sonstige .son-board--team .with-images li:has(a[href*='lilli']), .v-sonstige .son-board--team .with-images li:has(a[href*='tobias']) { --room-n: 'Wohnzimmer' / ''; }
.v-sonstige .son-board--team .with-images li:has(a[href*='martin']) { --room-n: 'Arbeitszimmer' / ''; }
.v-sonstige .son-board--team .with-images li:has(a[href*='matthias']) { --room-n: 'Prüfstand' / ''; }
.v-sonstige .son-board--team .with-images li:has(a[href*='torsten']), .v-sonstige .son-board--team .with-images li:has(a[href*='gustav']) { --room-n: 'Dachstudio' / ''; }
.v-sonstige .son-board--team .with-images li:has(a[href*='jannis']) { --room-n: 'Spielecke' / ''; }
.v-sonstige .son-board--team .with-images li:has(a[href*='/ueber-uns/']) { padding-right: 18px !important; padding-top: 30px !important; }

.v-sonstige .kopf.botfix { position: relative; max-width: 760px; margin: 28px auto 72px !important; padding: 30px 32px 28px !important; background: #fffbea !important; border: 1.5px solid #eadfc0 !important; border-radius: 2px !important; box-shadow: 0 16px 24px -20px rgba(40, 30, 10, .6) !important; transform: rotate(-.4deg); text-align: center; }
.v-sonstige .kopf.botfix::before { content: ''; position: absolute; left: 50%; top: -10px; width: 96px; height: 20px; margin-left: -48px; background: rgba(227, 182, 76, .55); transform: rotate(-2deg); }
.v-sonstige .kopf.botfix h3 { margin: 0 0 18px !important; font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-sonstige .kopf.botfix .bewerben { display: inline-flex; align-items: center; padding: 13px 24px; border: 1.5px solid var(--wall); border-radius: 3px; background: var(--wall); color: var(--chalk) !important; font: 600 15px/1.2 var(--f-sans); text-decoration: none !important; box-shadow: 4px 4px 0 var(--c-green-line); transition: transform .15s, box-shadow .15s, background .15s; }
.v-sonstige .kopf.botfix .bewerben:hover { background: #173d21; box-shadow: 2px 2px 0 var(--c-green-line); transform: translate(2px, 2px); }

.v-sonstige .son-art { position: relative; aspect-ratio: 1100 / 663; border-radius: 6px; overflow: hidden; background: var(--sand) center / cover no-repeat; background-image: image-set(url(/assets/home/assets/haus4-1100.avif) type('image/avif'), url(/assets/home/assets/haus4-1100.webp) type('image/webp')); box-shadow: 0 0 0 1.5px var(--wall), 10px 10px 0 -2px rgba(31, 77, 43, .12); }

.v-sonstige .article-outer:has(#cntctfrm_contact_form) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; width: min(100% - 32px, var(--wrap, 1240px)); margin: 0 auto; padding: 0 0 72px; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) > .global-container { display: contents; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .atf-hero-alt { padding: 26px 0 30px !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .atf-hero-alt-inner { width: auto !important; padding: 0 !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .atf-title::after { margin-top: 20px; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .atf-subtitle { margin: 0 !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--form { margin-top: 40px; padding: clamp(40px, 4vw, 56px) clamp(14px, 2.6vw, 34px) clamp(60px, 6vw, 84px); }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form { position: relative; display: grid !important; grid-template-columns: minmax(0, 1fr); column-gap: 20px; row-gap: 6px; max-width: none !important; margin: 0 !important; padding: 34px clamp(18px, 2.6vw, 34px) 28px !important; background: #fffdf7 !important; border: 0 !important; border-radius: 2px !important; box-shadow: 0 1px 0 rgba(80, 55, 20, .12), 0 22px 30px -20px rgba(60, 40, 10, .7) !important; transform: rotate(-.35deg); }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form::before, .v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form::after { content: ''; position: absolute; top: -9px; width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #f3d27a, #c9962c 60%, #8e6a1d); box-shadow: 0 3px 4px rgba(40, 24, 8, .45); }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form::before { left: 22px; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form::after { right: 22px; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form > div { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_label label { display: block; margin: 10px 0 2px; font: 600 11.5px/1.3 var(--f-sans) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--walnut) !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_label .required { color: var(--c-green-deep) !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form input.text, .v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form textarea { width: 100% !important; min-height: 48px; margin: 0 !important; padding: 11px 14px !important; background: var(--c-mint-pale) !important; border: 1.5px solid var(--c-line) !important; border-radius: 3px !important; box-shadow: none !important; font: 400 16px/1.4 var(--f-sans) !important; color: var(--c-ink) !important; transition: border-color .15s, background .15s, box-shadow .15s; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form textarea { min-height: 190px; resize: vertical; line-height: 32px !important; padding-top: 6px !important; background: #fffdf7 repeating-linear-gradient(180deg, transparent 0 31px, #e6dcc6 31px 32px) 0 6px / 100% 32px local !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form input.text:hover, .v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form textarea:hover { border-color: var(--c-green-line) !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form input.text:focus, .v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form textarea:focus { outline: none; border-color: var(--wall) !important; background-color: #fff !important; box-shadow: 0 0 0 3px var(--c-mint) !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_input_submit { margin-top: 18px !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_contact_submit { min-height: 50px; padding: 12px 26px !important; border: 1.5px solid var(--wall) !important; border-radius: 3px !important; background: var(--wall) !important; color: var(--chalk) !important; font: 600 16px/1.2 var(--f-sans) !important; box-shadow: 4px 4px 0 var(--c-green-line) !important; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_contact_submit:hover, .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_contact_submit:focus-visible { background: #173d21 !important; box-shadow: 2px 2px 0 var(--c-green-line) !important; transform: translate(2px, 2px); }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--mail { margin-top: 30px; border-width: 22px; border-image-width: 22px; padding: 34px 20px 44px; background: #efe3c6 image-set(url(/assets/site/assets/aut-flaeche-800.avif) type('image/avif'), url(/assets/site/assets/aut-flaeche-800.webp) type('image/webp')) 0 0 / 400px auto repeat; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--mail::before { width: 96px; height: 66px; margin-left: -48px; top: -40px; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--mail > p { position: relative; margin: 0 !important; padding: 22px 22px 18px !important; background: #fffbea; border: 1.5px solid #eadfc0; border-radius: 2px; box-shadow: 0 14px 20px -18px rgba(40, 30, 10, .6); transform: rotate(-.8deg); font-size: 16px !important; line-height: 1.55 !important; color: var(--c-ink-2) !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--mail > p::before { content: ''; position: absolute; left: 50%; top: -9px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #f3d27a, #c9962c 60%, #8e6a1d); box-shadow: 0 3px 4px rgba(40, 24, 8, .45); }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--mail > p a { display: inline-block; margin-top: 4px; font: 400 22px/1.3 var(--f-serif); color: var(--wall) !important; text-decoration: underline; text-decoration-color: var(--c-green-line); text-underline-offset: 4px; overflow-wrap: anywhere; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .contact-privacy-note { margin: 20px 0 0 !important; padding: 16px 0 0 !important; border-top: 1.5px dashed var(--c-line); font-size: 14px !important; line-height: 1.6 !important; color: var(--c-ink-3) !important; }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .contact-privacy-note strong { display: block; margin-bottom: 4px; font: 600 11px/1.3 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--walnut); }
.v-sonstige .article-outer:has(#cntctfrm_contact_form) .contact-privacy-note a { color: var(--wall) !important; text-decoration: underline; }

@media (min-width: 761px) {
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: 'ln le' 'in ie' 'ls ls' 'is is' 'lm lm' 'im im' 'sb sb'; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_label_name { grid-area: ln; } .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_input_name { grid-area: in; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_label_email { grid-area: le; } .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_input_email { grid-area: ie; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_label_subject { grid-area: ls; } .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_input_subject { grid-area: is; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_label_message { grid-area: lm; } .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_input_message { grid-area: im; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_input_submit { grid-area: sb; }
  .v-sonstige .son-board--team .with-images { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (min-width: 1024px) {
  .v-sonstige .atf-hero-alt-inner:has(.son-art) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); grid-template-areas: 'badge art' 'title art' 'sub art' 'cta art'; column-gap: clamp(32px, 4vw, 64px); row-gap: 0; }
  .v-sonstige .atf-hero-alt-inner:has(.son-art) > div:first-child { grid-area: badge; }
  .v-sonstige .atf-hero-alt-inner:has(.son-art) > .atf-title { grid-area: title; }
  .v-sonstige .atf-hero-alt-inner:has(.son-art) > .atf-subtitle { grid-area: sub; }
  .v-sonstige .atf-hero-alt-inner:has(.son-art) > .atf-cta-row { grid-area: cta; align-self: start; }
  .v-sonstige .son-art { grid-area: art; }
  .v-sonstige .son-board--team .with-images { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-rows: auto auto 1fr; column-gap: clamp(40px, 5vw, 80px); align-items: start; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .atf-hero-alt { grid-column: 1; grid-row: 1; padding-top: 40px !important; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--mail { grid-column: 1; grid-row: 2; margin-top: 8px; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .contact-privacy-note { grid-column: 1; grid-row: 3; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--form { grid-column: 2; grid-row: 1 / span 3; margin-top: 64px; }
}
@media (max-width: 640px) {
  .v-sonstige .atf-title { font-size: 36px !important; }
  .v-sonstige .son-board { border-width: 16px; border-image-width: 16px; background: image-set(url(/assets/site/assets/aut-deko-oben-hoch-900.avif) type('image/avif'), url(/assets/site/assets/aut-deko-oben-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/aut-deko-unten-hoch-900.avif) type('image/avif'), url(/assets/site/assets/aut-deko-unten-hoch-900.webp) type('image/webp')) center bottom / 100% auto no-repeat, #efe3c6 image-set(url(/assets/site/assets/aut-flaeche-800.avif) type('image/avif'), url(/assets/site/assets/aut-flaeche-800.webp) type('image/webp')) 0 0 / 300px auto repeat; background-origin: padding-box; background-clip: padding-box; }
  .v-sonstige .son-board::before { width: 96px; height: 66px; margin-left: -48px; top: -38px; }
  .v-sonstige .son-board--team { padding: 44px 12px 64px; }
  .v-sonstige .son-board--team .with-images li { grid-template-columns: 64px minmax(0, 1fr); padding: 26px 14px 14px 12px !important; }
  .v-sonstige .son-board--team .with-images img { width: 64px !important; height: 64px !important; }
  .v-sonstige .son-board--team .with-images strong { font-size: 18px !important; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--form { padding: 36px 10px 50px; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) #cntctfrm_contact_form { padding: 28px 16px 22px !important; transform: none; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .son-board--mail { border-width: 14px; border-image-width: 14px; padding: 30px 12px 26px; background: #efe3c6 image-set(url(/assets/site/assets/aut-flaeche-800.avif) type('image/avif'), url(/assets/site/assets/aut-flaeche-800.webp) type('image/webp')) 0 0 / 300px auto repeat; }
  .v-sonstige .article-outer:has(#cntctfrm_contact_form) .cntctfrm_contact_submit { width: 100%; }
  .v-sonstige .kopf.botfix { margin: 22px 0 48px !important; padding: 26px 18px 22px !important; }
  .v-sonstige .kopf.botfix .bewerben { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .v-sonstige .son-board--team .with-images li { transition: none; }
}

.v-sonstige { --tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.6l3 3 6.6-7' fill='none' stroke='%23fbf8f1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.v-sonstige .rv-toc__close, .v-sonstige .rv-bar, .v-sonstige .rv-backdrop, .v-sonstige .so-win__bar, .v-sonstige .so-win__all { display: none; }
.v-sonstige .rv-toc { padding: 16px 10px 10px 22px; background: linear-gradient(90deg, var(--beam) 0 8px, transparent 8px), var(--chalk); border: 1.5px solid var(--wall); border-radius: 4px; box-shadow: 6px 6px 0 -1px rgba(31, 77, 43, .12); }
.v-sonstige .rv-toc__title { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 4px 6px 0 !important; padding-bottom: 8px; font: 400 18px/1.2 var(--f-serif) !important; color: var(--c-ink); border-bottom: 1.5px dashed var(--c-line); }
.v-sonstige .rv-toc__title[data-total]::after { content: attr(data-done) ' von ' attr(data-total) ' gelesen'; white-space: nowrap; font: 600 10px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--walnut); }
.v-sonstige .rv-toc { position: static; }
.v-sonstige .rv-toc__list { display: grid !important; gap: 1px !important; margin: 0; padding: 0 !important; list-style: none; overflow: visible !important; }
.v-sonstige .rv-toc__list li { flex: initial; }
.v-sonstige .rv-toc__list::before, .v-sonstige .rv-toc__fill, .v-sonstige .rv-toc__list li::before { display: none !important; }
.v-sonstige .rv-toc__list a { display: grid !important; grid-template-columns: 14px 18px minmax(0, 1fr) !important; gap: 7px !important; align-items: center !important; padding: 5px 6px !important; border: 0 !important; border-radius: 3px !important; background: none; font: 500 12.5px/1.25 var(--f-sans) !important; color: var(--c-ink-2) !important; white-space: normal !important; text-decoration: none; hyphens: auto; overflow-wrap: anywhere; }
.v-sonstige .rv-toc__list a::before { content: ''; order: -1; width: 13px; height: 13px; border-radius: 3px; border: 1.5px solid var(--c-green-line); background: #fff center / 11px no-repeat; transition: background-color .2s, border-color .2s; }
.v-sonstige .rv-toc__list li.is-done a::before { border-color: var(--c-green-deep); background-color: var(--c-green-deep); background-image: var(--tick); }
.v-sonstige .rv-toc__list li.is-cur a { background: var(--c-mint) !important; color: var(--c-ink) !important; font-weight: 600 !important; }
.v-sonstige .rv-toc__list li.is-cur a::before { border-color: var(--wall); box-shadow: 0 0 0 3px var(--c-mint); }
.v-sonstige .rv-toc__list a:hover { background: var(--c-mint-soft) !important; color: var(--c-ink) !important; }
.v-sonstige .rv-toc__n { font: 600 11px/1 var(--f-sans) !important; color: var(--walnut) !important; letter-spacing: .06em; color: var(--walnut); }
@media (max-width: 1023px) {
  .js .v-sonstige .rv-toc { display: none; }
  .js .v-sonstige .rv-toc.rv-sheet { display: block; position: fixed !important; z-index: 60; left: 0; right: 0; bottom: 0; top: auto !important; max-height: min(78vh, 620px); overflow: auto; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)) 40px; border-radius: 14px 14px 0 0; border-bottom: 0; box-shadow: 0 -20px 40px -20px rgba(22, 48, 31, .6); transform: translateY(105%); visibility: hidden; transition: transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s .28s; }
  .js .v-sonstige .rv-toc.rv-sheet.is-open { transform: none; visibility: visible; transition: transform .28s cubic-bezier(.2, .8, .2, 1); }
  .js .v-sonstige .rv-toc.rv-sheet .rv-toc__title { display: block; margin-right: 96px !important; }
  .js .v-sonstige .rv-toc.rv-sheet .rv-toc__title[data-total]::after { display: block; margin-top: 6px; }
  .js .v-sonstige .rv-toc.rv-sheet .rv-toc__list a { min-height: 44px; padding: 10px 8px !important; font-size: 15px !important; }
  .js .v-sonstige .rv-toc.is-open .rv-toc__close, .js .v-sonstige .rv-sheet .rv-toc__close { display: block; position: absolute; right: 12px; top: 10px; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--c-line); border-radius: 999px; background: #fff; font: 600 13px/1 var(--f-sans); color: var(--c-ink); cursor: pointer; }
  .js .v-sonstige .rv-backdrop { display: block; position: fixed; inset: 0; z-index: 55; background: rgba(15, 42, 26, .45); opacity: 0; visibility: hidden; transition: opacity .2s, visibility 0s .2s; }
  .js .v-sonstige .rv-backdrop.is-open { opacity: 1; visibility: visible; transition: opacity .2s; }
  .js .v-sonstige .rv-bar { display: flex; gap: 8px; align-items: stretch; position: fixed; z-index: 50; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); transform: translateY(160%); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
  .js .v-sonstige .rv-bar.is-on { transform: none; }
  .v-sonstige .rv-bar .rv-bar__btn { flex: 1; min-width: 0; }
  .v-sonstige .rv-bar__btn { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; padding: 9px 10px 9px 12px; border: 0; border-radius: 10px; background: var(--wall); color: var(--chalk); box-shadow: 0 14px 30px -12px rgba(15, 42, 26, .7); text-align: left; cursor: pointer; }
  .v-sonstige .rv-bar__ring { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(closest-side, var(--wall) 72%, transparent 75%), conic-gradient(#e3b64c calc(var(--prog) * 1%), rgba(251, 248, 241, .18) 0); }
  .v-sonstige .rv-bar__txt { display: grid; gap: 3px; min-width: 0; }
  .v-sonstige .rv-bar__txt small { font: 600 10.5px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: #a9d79c; }
  .v-sonstige .rv-bar__txt strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; line-clamp: 1; overflow: hidden; overflow-wrap: anywhere; font: 400 16px/1.2 var(--f-serif); color: var(--chalk); }
  .v-sonstige .rv-bar__open { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 999px; background: var(--chalk); color: var(--wall); font: 600 13px/1 var(--f-sans); }
  .js .v-sonstige .rv-bar { gap: 0; align-items: center; padding: 6px; background: var(--wall); border-radius: 14px; box-shadow: 0 14px 30px -12px rgba(15, 42, 26, .7); }
  .v-sonstige .rv-bar .rv-bar__btn { box-shadow: none; background: transparent; padding: 4px 6px; }
}
@media (prefers-reduced-motion: reduce) { .v-sonstige .rv-toc.rv-sheet, .v-sonstige .rv-bar { transition: none !important; } }
@media (min-width: 1024px) {
  .v-sonstige .rv-toc.so-win .so-win__bar { display: block; height: 6px; margin: 0 6px 8px 0; border-radius: 1px; background: linear-gradient(90deg, var(--c-green-deep) calc(var(--wp, 0) * 1%), transparent 0), repeating-linear-gradient(90deg, rgba(31, 77, 43, .28) 0 1px, transparent 1px 10%), #ece4d1; }
  .v-sonstige .rv-toc.so-win:not(.is-all) .rv-toc__list li:not(.so-near) { display: none; }
  .v-sonstige .rv-toc.so-win .so-win__all { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 0 6px; padding: 6px 12px; border: 1.5px solid var(--wall); border-radius: 999px; background: #fff; font: 600 12.5px/1 var(--f-sans); color: var(--wall); cursor: pointer; }
  .v-sonstige .rv-toc.so-win .so-win__all::after { content: ''; width: 7px; height: 7px; margin-top: -3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
  .v-sonstige .rv-toc.so-win.is-all .so-win__all::after { transform: rotate(-135deg); margin-top: 3px; }
  .v-sonstige .rv-toc.so-win .so-win__all:hover { background: var(--c-mint); }
  .v-sonstige .rv-toc.so-win.is-all { position: fixed !important; z-index: 45; top: calc(var(--hdr-h, 64px) + 16px); left: var(--wl); width: var(--ww); max-height: calc(100vh - var(--hdr-h, 64px) - 32px); overflow: auto; overscroll-behavior: contain; box-shadow: 0 30px 60px -20px rgba(22, 48, 31, .55), 6px 6px 0 -1px rgba(31, 77, 43, .12) !important; }
}

.v-sonstige .son-legal { width: min(100% - 32px, var(--wrap, 1240px)); max-width: none !important; margin: 0 auto !important; padding: 0 0 80px !important; }
.v-sonstige .son-legal > * { margin-bottom: 0 !important; }
.v-sonstige .son-sheet { position: relative; padding: clamp(26px, 3.4vw, 48px) clamp(18px, 3.6vw, 56px) clamp(28px, 3.4vw, 48px); background: var(--chalk); border: 1.5px solid var(--c-line); border-bottom: 6px solid var(--beam); border-radius: 3px; box-shadow: var(--paper-edge); }
.v-sonstige .son-sheet :is(p, li) { max-width: 68ch; font: 400 16.5px/1.72 var(--f-sans) !important; color: var(--c-ink-2) !important; }
.v-sonstige .son-sheet p { margin: 0 0 14px !important; }
.v-sonstige .son-sheet strong { color: var(--c-ink) !important; }
.v-sonstige .son-sheet a { color: var(--c-green-deep) !important; text-decoration: underline !important; text-decoration-color: var(--c-green-line) !important; text-underline-offset: 3px; overflow-wrap: anywhere; }
.v-sonstige .son-sheet a:hover { text-decoration-color: var(--c-green-deep) !important; }
.v-sonstige .son-sheet hr { height: 0; margin: 26px 0 !important; border: 0; border-top: 1.5px dashed var(--c-line); background: none; }
.v-sonstige .son-sheet h3 { margin: 30px 0 10px !important; font: 400 clamp(22px, 2.1vw, 26px)/1.25 var(--f-serif) !important; letter-spacing: -.01em; color: var(--c-ink) !important; }
.v-sonstige .son-sheet h3::before { content: ''; display: block; width: 36px; height: 3px; margin-bottom: 12px; background: var(--c-green); }
.v-sonstige .son-sheet--imp > hr:first-child { display: none; }
.v-sonstige .son-sheet--imp > h3:first-of-type { margin-top: 0 !important; }

.v-sonstige .son-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0 0 28px !important; }
.v-sonstige .son-facts > p { position: relative; margin: 0 !important; padding: 18px 20px 18px 24px; background: #fff; border: 1.5px solid var(--c-line); border-left: 5px solid var(--beam); border-radius: 3px; box-shadow: var(--paper-edge); font: 400 16.5px/1.6 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-sonstige .son-facts > p > strong:first-child { display: block; margin-bottom: 6px; font: 600 11px/1.4 var(--f-sans) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--walnut) !important; }
.v-sonstige .son-facts > p > strong:first-child + br { display: none; }
.v-sonstige .son-facts > p:last-child { font: 400 15.5px/1.6 var(--f-sans) !important; color: var(--c-ink-2) !important; }
.v-sonstige .son-facts a { color: var(--c-green-deep) !important; text-decoration: underline !important; text-decoration-color: var(--c-green-line) !important; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (min-width: 761px) {
  .v-sonstige .son-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v-sonstige .son-facts > p:first-child { grid-row: span 2; }
  .v-sonstige .son-facts > p:last-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .v-sonstige .son-legal:has(.son-facts) { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 36px; align-items: start; }
  .v-sonstige .son-legal .son-facts { grid-template-columns: minmax(0, 1fr); }
  .v-sonstige .son-legal .son-facts > p:first-child { grid-row: auto; }
  .v-sonstige .son-legal .son-facts > p:last-child { grid-column: auto; }
}

.v-sonstige .son-body { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.v-sonstige .son-ch { scroll-margin-top: calc(var(--hdr-h, 64px) + 20px); }
.v-sonstige .son-ch + .son-ch { margin-top: 34px; padding-top: 30px; border-top: 1.5px dashed var(--c-line); }
.v-sonstige .son-ch h2 { display: block; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif) !important; letter-spacing: -.015em; color: var(--c-ink) !important; text-wrap: balance; }
.v-sonstige .son-ch h2::after { content: ''; display: block; width: 48px; height: 3px; margin-top: 12px; background: var(--c-green); }
.v-sonstige .son-ch > ul { display: grid !important; gap: 8px !important; margin: 4px 0 18px !important; padding: 0 !important; list-style: none; }
.v-sonstige .son-ch > ul li { display: grid !important; grid-template-columns: 22px minmax(0, 1fr); gap: 10px !important; align-items: start; padding: 10px 14px; background: #fff; border: 1.5px solid var(--c-line); border-radius: 3px; font-size: 15.5px !important; line-height: 1.5 !important; }
.v-sonstige .son-ch > ul li::before { content: '' !important; width: 18px !important; height: 18px !important; margin: 2px 0 0 !important; border-radius: 50% !important; background: var(--c-green-deep) var(--tick) center / 11px no-repeat !important; }
.v-sonstige .son-ch--anschrift > p:nth-of-type(2), .v-sonstige .son-ch--anschrift > p:nth-of-type(3) { max-width: 44ch; padding: 14px 18px; background: #fff; border: 1.5px solid var(--c-line); border-left: 5px solid var(--beam); border-radius: 3px; font-family: var(--f-serif) !important; color: var(--c-ink) !important; }
.v-sonstige .son-stand hr { display: none; }
.v-sonstige .son-stand { margin-top: 30px; padding-top: 18px; border-top: 1.5px dashed var(--c-line); }
.v-sonstige .son-stand p { margin: 0 !important; font: 600 11.5px/1.4 var(--f-sans) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--walnut) !important; }
.v-sonstige .son-stand em { font-style: normal; }
@media (min-width: 1024px) {
  .v-sonstige .son-body { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
  .v-sonstige .son-side { position: sticky; top: calc(var(--hdr-h, 64px) + 20px); }
}

.v-sonstige .grounding-page { max-width: none !important; width: min(100% - 32px, var(--wrap, 1240px)); margin: 0 auto !important; padding: 18px 0 80px !important; font-family: var(--f-sans) !important; color: var(--c-ink-2) !important; }
.v-sonstige .grounding-page a { color: var(--c-green-deep); }
.v-sonstige .grounding-page .gp-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; margin: 0 0 30px !important; padding: 0 !important; background: none !important; border-radius: 0 !important; color: var(--c-ink) !important; text-align: left !important; }
.v-sonstige .grounding-page .gp-hero::after { content: ''; order: -1; aspect-ratio: 1100 / 663; border-radius: 6px; background: var(--sand) center / cover no-repeat; background-image: image-set(url(/assets/home/assets/haus4-1100.avif) type('image/avif'), url(/assets/home/assets/haus4-1100.webp) type('image/webp')); box-shadow: 0 0 0 1.5px var(--wall), 10px 10px 0 -2px rgba(31, 77, 43, .12); }
.v-sonstige .grounding-page .gp-hero .gp-badge { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 0 6px !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; font: 600 12px/1.5 var(--f-sans) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--c-green-deep) !important; }
.v-sonstige .grounding-page .gp-hero .gp-badge::before { content: ''; width: 22px; height: 3px; background: var(--c-green); }
.v-sonstige .grounding-page .gp-hero h1 { margin: 0 0 16px !important; font: 400 clamp(38px, 4.4vw, 62px)/1.03 var(--f-serif) !important; letter-spacing: -.03em; color: var(--c-ink) !important; overflow-wrap: anywhere; }
.v-sonstige .grounding-page .gp-hero h1::after { content: ''; display: block; width: 72px; height: 3px; margin-top: 22px; background: var(--c-green); }
.v-sonstige .grounding-page .gp-hero .gp-subline { max-width: 56ch; margin: 0 0 22px !important; font-size: 17.5px !important; line-height: 1.65 !important; opacity: 1 !important; color: var(--c-ink-2) !important; }
.v-sonstige .grounding-page .gp-hero .gp-links { justify-content: flex-start !important; gap: 10px !important; }
.v-sonstige .grounding-page .gp-hero .gp-links a { display: inline-flex !important; align-items: center; min-height: 46px; padding: 0 20px !important; border-radius: 3px !important; font: 600 15px/1.2 var(--f-sans) !important; transition: transform .15s, box-shadow .15s, background-color .15s !important; }
.v-sonstige .grounding-page .gp-hero .gp-link-primary { background: var(--wall) !important; color: var(--chalk) !important; border: 1.5px solid var(--wall); box-shadow: 4px 4px 0 var(--c-green-line); }
.v-sonstige .grounding-page .gp-hero .gp-link-primary:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--c-green-line); }
.v-sonstige .grounding-page .gp-hero .gp-link-secondary { background: var(--chalk) !important; color: var(--wall) !important; border: 1.5px solid var(--wall) !important; }
.v-sonstige .grounding-page .gp-hero .gp-link-secondary:hover { background: var(--c-mint) !important; }

.v-sonstige .grounding-page .gp-notice { position: relative; max-width: 760px; margin: 18px 0 40px !important; padding: 24px 26px 20px !important; background: #fffbea !important; border: 1.5px solid #eadfc0 !important; border-radius: 2px !important; box-shadow: var(--paper-edge); transform: rotate(-.35deg); font-size: 15.5px !important; line-height: 1.65 !important; color: var(--c-ink-2) !important; }
.v-sonstige .grounding-page .gp-notice::before { content: ''; position: absolute; left: 50%; top: -10px; width: 96px; height: 20px; margin-left: -48px; background: rgba(227, 182, 76, .55); transform: rotate(-2deg); }
.v-sonstige .grounding-page .gp-notice strong { color: var(--c-ink) !important; }
.v-sonstige .grounding-page .gp-notice a { color: var(--c-green-deep) !important; text-decoration: underline; text-decoration-color: var(--c-green-line); text-underline-offset: 3px; }

.v-sonstige .grounding-page .gp-lead { margin: 0 0 34px !important; padding: 4px 0 4px 22px !important; border: 0 !important; border-left: 3px solid var(--c-green) !important; font-size: 17.5px !important; line-height: 1.72 !important; color: var(--c-ink-2) !important; }
.v-sonstige .grounding-page .gp-lead p { margin: 0 0 12px !important; }
.v-sonstige .grounding-page .gp-lead strong { color: var(--c-ink) !important; }

.v-sonstige .grounding-page :is(.gp-section, .gp-faq, .gp-disambiguation) { scroll-margin-top: calc(var(--hdr-h, 64px) + 20px); margin: 0 0 30px !important; }
.v-sonstige .grounding-page :is(.gp-section, .gp-faq, .gp-disambiguation) h2 { margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif) !important; letter-spacing: -.015em; color: var(--c-ink) !important; text-wrap: balance; }
.v-sonstige .grounding-page :is(.gp-section, .gp-faq, .gp-disambiguation) h2::after { content: ''; display: block; width: 48px; height: 3px; margin-top: 12px; background: var(--c-green); }
.v-sonstige .grounding-page .gp-section { padding: clamp(22px, 2.6vw, 34px) clamp(16px, 2.8vw, 36px) clamp(18px, 2.2vw, 28px) !important; background: var(--chalk); border: 1.5px solid var(--c-line); border-bottom: 6px solid var(--beam); border-radius: 3px; box-shadow: var(--paper-edge); }
.v-sonstige .grounding-page .gp-section dl { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0 !important; }
.v-sonstige .grounding-page .gp-section dt { margin: 0 !important; padding: 12px 0 2px !important; border-top: 1.5px dashed var(--c-line); font: 600 11px/1.4 var(--f-sans) !important; letter-spacing: .12em !important; text-transform: uppercase; color: var(--walnut) !important; }
.v-sonstige .grounding-page .gp-section dt:first-child { border-top: 0; padding-top: 0 !important; }
.v-sonstige .grounding-page .gp-section dd { margin: 0 !important; padding: 0 0 12px !important; border: 0 !important; font: 400 16.5px/1.5 var(--f-serif) !important; color: var(--c-ink) !important; overflow-wrap: anywhere; }
.v-sonstige .grounding-page .gp-section dd a { color: var(--c-green-deep) !important; font-weight: 400 !important; text-decoration: underline; text-decoration-color: var(--c-green-line); text-underline-offset: 3px; }
@media (min-width: 761px) {
  .v-sonstige .grounding-page .gp-section dl { grid-template-columns: minmax(0, 34%) minmax(0, 1fr); column-gap: 24px; }
  .v-sonstige .grounding-page .gp-section dt, .v-sonstige .grounding-page .gp-section dd { padding: 12px 0 !important; border-top: 1.5px dashed var(--c-line) !important; }
  .v-sonstige .grounding-page .gp-section dt:first-child, .v-sonstige .grounding-page .gp-section dt:first-child + dd { border-top: 0 !important; padding-top: 2px !important; }
  .v-sonstige .grounding-page .gp-section dt { padding-top: 15px !important; }
  .v-sonstige .grounding-page .gp-section dt:first-child { padding-top: 5px !important; }
}

.v-sonstige .grounding-page .gp-faq { counter-reset: gpf; }
.v-sonstige .grounding-page .gp-faq .gp-faq-item { counter-increment: gpf; margin: 0 0 10px !important; background: #fff; border: 1.5px solid var(--c-line); border-radius: 4px; transition: border-color .2s, box-shadow .2s; }
.v-sonstige .grounding-page .gp-faq .gp-faq-item[open] { border-color: var(--wall); box-shadow: 0 12px 20px -16px rgba(31, 61, 42, .7); }
.v-sonstige .grounding-page .gp-faq .gp-faq-item > summary { display: grid; grid-template-columns: 34px minmax(0, 1fr) 20px; gap: 14px; align-items: center; box-sizing: border-box; min-height: 56px; padding: 10px 18px 10px 14px; list-style: none; cursor: pointer; }
.v-sonstige .grounding-page .gp-faq .gp-faq-item > summary::-webkit-details-marker { display: none; }
.v-sonstige .grounding-page .gp-faq .gp-faq-item > summary::before { content: counter(gpf, decimal-leading-zero); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--c-mint); color: var(--wall); font: 600 12px/1 var(--f-sans); transition: background-color .2s, color .2s; }
.v-sonstige .grounding-page .gp-faq .gp-faq-item[open] > summary::before { background: var(--wall); color: var(--chalk); }
.v-sonstige .grounding-page .gp-faq .gp-faq-item > summary::after { content: ''; justify-self: center; width: 9px; height: 9px; margin-top: -5px; border-right: 2px solid var(--wall); border-bottom: 2px solid var(--wall); transform: rotate(45deg); transition: transform .2s; }
.v-sonstige .grounding-page .gp-faq .gp-faq-item[open] > summary::after { transform: rotate(-135deg); margin-top: 5px; }
.v-sonstige .grounding-page .gp-faq .gp-faq-item > summary:hover { background: var(--c-mint-soft); }
.v-sonstige .grounding-page .gp-faq .gp-faq-item h3 { margin: 0 !important; font: 400 18px/1.3 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-sonstige .grounding-page .gp-faq .gp-faq-item > p { margin: 0 !important; padding: 0 20px 18px 62px; font-size: 15.5px !important; line-height: 1.7 !important; color: var(--c-ink-2) !important; }

.v-sonstige .grounding-page .gp-disambiguation { position: relative; padding: clamp(22px, 2.6vw, 30px) clamp(16px, 2.8vw, 32px) !important; background: #fff !important; border: 1.5px solid var(--wall) !important; border-radius: 3px !important; box-shadow: 8px 8px 0 -2px rgba(31, 77, 43, .12); }
.v-sonstige .grounding-page .gp-disambiguation p { position: relative; margin: 0 0 10px !important; padding-left: 26px; font-size: 15.5px !important; line-height: 1.65 !important; color: var(--c-ink-2) !important; }
.v-sonstige .grounding-page .gp-disambiguation p::before { content: '\2260' / ''; position: absolute; left: 0; top: 0; font: 600 18px/1.4 var(--f-serif); color: var(--walnut); }
.v-sonstige .grounding-page .gp-standard-ref { padding: 18px 0 0 !important; border-top: 1.5px dashed var(--c-line); text-align: left !important; font-size: 13.5px !important; color: var(--c-ink-3) !important; }
.v-sonstige .grounding-page .gp-standard-ref a { color: var(--c-green-deep) !important; text-decoration: underline; text-decoration-color: var(--c-green-line); }
@media (min-width: 1024px) {
  .v-sonstige .grounding-page .gp-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 1fr auto auto auto auto 1fr; column-gap: 48px; row-gap: 0; margin-bottom: 40px !important; }
  .v-sonstige .grounding-page .gp-hero::after { order: 2; grid-row: 1 / -1; grid-column: 2; }
  .v-sonstige .grounding-page .gp-hero > * { grid-column: 1; }
  .v-sonstige .grounding-page .gp-hero > .gp-badge { grid-row: 2; justify-self: start; }
  .v-sonstige .grounding-page .gp-hero > h1 { grid-row: 3; }
  .v-sonstige .grounding-page .gp-hero > .gp-subline { grid-row: 4; }
  .v-sonstige .grounding-page .gp-hero > .gp-links { grid-row: 5; }
}

.v-sonstige .global-container:has(#sitemap) { width: min(100% - 32px, var(--wrap, 1240px)); max-width: none !important; margin: 0 auto !important; padding: 0 !important; }
.v-sonstige #sitemap { columns: 1; column-gap: 24px; margin: 0 !important; }
.v-sonstige .rating-headline-section:has(#sitemap) { margin: 0 !important; padding: 0 0 72px !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.v-sonstige #sitemap ul.listy { display: block; break-inside: avoid; margin: 0 0 24px !important; padding: 20px 22px 16px !important; list-style: none !important; background: var(--chalk); border: 1.5px solid var(--c-line); border-left: 6px solid var(--beam); border-radius: 3px; box-shadow: var(--paper-edge); }
.v-sonstige #sitemap ul.listy li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.v-sonstige #sitemap ul.listy li::before, .v-sonstige #sitemap ul.listy li::marker { display: none !important; content: none !important; }
.v-sonstige #sitemap ul.listy > li.title { background: none !important; margin: 0 0 12px !important; padding: 0 0 12px !important; border-bottom: 1.5px dashed var(--c-line); font: 400 21px/1.25 var(--f-serif) !important; letter-spacing: -.01em; color: var(--c-ink) !important; }
.v-sonstige #sitemap ul.listy > li.title::after { content: ''; display: block; width: 36px; height: 3px; margin-top: 10px; background: var(--c-green); }
.v-sonstige #sitemap ul ul { margin: 6px 0 0 !important; padding: 0 0 0 14px !important; border-left: 1.5px solid var(--c-green-line); list-style: none !important; }
.v-sonstige #sitemap a { display: block; padding: 6px 4px 6px 18px; border-radius: 3px; background: linear-gradient(var(--c-green), var(--c-green)) 4px 1.05em / 7px 2px no-repeat; font: 500 15px/1.4 var(--f-sans) !important; color: var(--c-ink) !important; text-decoration: none !important; overflow-wrap: anywhere; }
.v-sonstige #sitemap a:hover, .v-sonstige #sitemap a:focus-visible { background-color: var(--c-mint-soft); color: var(--c-green-deep) !important; text-decoration: underline !important; text-decoration-color: var(--c-green-line) !important; text-underline-offset: 3px; }
.v-sonstige #sitemap li.top-level-page > a { font-weight: 600 !important; }
.v-sonstige #sitemap li:has(> .post-date) { display: grid !important; grid-template-columns: minmax(0, 1fr); padding-bottom: 4px !important; }
.v-sonstige #sitemap .post-date { display: block; padding: 0 0 4px 18px; font: 600 10.5px/1.3 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--walnut); }
@media (min-width: 761px) { .v-sonstige #sitemap { columns: 2; } }
@media (min-width: 1100px) { .v-sonstige #sitemap { columns: 3; } }

.v-sonstige .article-outer:has(#suche) .global-container:has(#suche) { width: min(100% - 32px, 920px); max-width: none; margin: 0 auto; padding: 0 0 80px !important; }
.v-sonstige #suche { --pagefind-ui-primary: var(--wall); --pagefind-ui-text: var(--c-ink); --pagefind-ui-background: #fffdf7; --pagefind-ui-border: var(--c-line); --pagefind-ui-tag: var(--c-mint); --pagefind-ui-border-width: 1.5px; --pagefind-ui-border-radius: 3px; --pagefind-ui-font: var(--f-sans); position: relative; margin-top: 44px; padding: clamp(44px, 5vw, 60px) clamp(16px, 3.4vw, 44px) clamp(24px, 3vw, 36px); background: var(--chalk); border: 1.5px solid var(--c-line); border-bottom: 6px solid var(--beam); border-radius: 3px; box-shadow: var(--paper-edge); }
.v-sonstige #suche::before { content: ''; position: absolute; z-index: 3; left: 50%; top: -48px; width: 130px; height: 89px; margin-left: -65px; background: image-set(url(/assets/site/assets/rec-klemme-300.avif) type('image/avif'), url(/assets/site/assets/rec-klemme-300.webp) type('image/webp')) center / contain no-repeat; filter: drop-shadow(0 6px 6px rgba(60, 38, 16, .35)); pointer-events: none; }
.v-sonstige #suche .pagefind-ui__form::before { top: 23px !important; left: 20px !important; width: 20px !important; height: 20px !important; background-color: var(--wall) !important; opacity: 1 !important; }
.v-sonstige #suche .pagefind-ui__search-input { height: 66px !important; padding: 0 110px 0 54px !important; background: #fff !important; border: 1.5px solid var(--wall) !important; border-radius: 3px !important; box-shadow: 4px 4px 0 var(--c-green-line) !important; font: 400 clamp(19px, 2vw, 23px)/1.2 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-sonstige #suche .pagefind-ui__search-input::placeholder { color: var(--c-ink-3); opacity: 1; }
.v-sonstige #suche .pagefind-ui__search-input:focus { outline: 3px solid var(--c-green) !important; outline-offset: 2px; }
.v-sonstige #suche .pagefind-ui__search-clear { top: 11px !important; right: 11px !important; height: 44px !important; padding: 0 16px !important; border: 1.5px solid var(--c-line) !important; border-radius: 999px !important; background: var(--chalk) !important; font: 600 13px/1 var(--f-sans) !important; color: var(--wall) !important; }
.v-sonstige #suche .pagefind-ui__message { margin: 22px 0 6px !important; padding: 0 !important; font: 600 11.5px/1.4 var(--f-sans) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--walnut) !important; height: auto !important; }
.v-sonstige #suche .pagefind-ui__results { display: grid; gap: 12px; padding: 0 !important; }
.v-sonstige #suche .pagefind-ui__result { display: block !important; margin: 0 !important; padding: 16px 18px 14px 20px !important; background: #fff; border: 1.5px solid var(--c-line) !important; border-left: 5px solid var(--beam) !important; border-radius: 3px; transition: border-color .15s, box-shadow .15s; }
.v-sonstige #suche .pagefind-ui__result:hover { border-color: var(--wall) !important; box-shadow: 0 12px 20px -16px rgba(31, 61, 42, .7); }
.v-sonstige #suche .pagefind-ui__result-thumb { display: none !important; }
.v-sonstige #suche .pagefind-ui__result-inner { margin: 0 !important; }
.v-sonstige #suche .pagefind-ui__result-title { margin: 0 !important; font: 400 20px/1.3 var(--f-serif) !important; }
.v-sonstige #suche .pagefind-ui__result-link { color: var(--c-ink) !important; text-decoration: none !important; }
.v-sonstige #suche .pagefind-ui__result-link:hover { text-decoration: underline !important; text-decoration-color: var(--c-green) !important; text-underline-offset: 3px; }
.v-sonstige #suche .pagefind-ui__result-excerpt { margin: 6px 0 0 !important; font: 400 15px/1.6 var(--f-sans) !important; color: var(--c-ink-2) !important; overflow-wrap: anywhere; }
.v-sonstige #suche mark { padding: 0 2px; background: rgba(227, 182, 76, .45); color: inherit; border-radius: 2px; }
.v-sonstige #suche .pagefind-ui__result-nested { display: block !important; width: auto !important; margin: 8px 0 0 !important; padding: 8px 0 0 14px !important; border-top: 1.5px dashed var(--c-line); border-left: 2px solid var(--c-green-line); }
.v-sonstige #suche .pagefind-ui__result-nested .pagefind-ui__result-link { font: 600 14.5px/1.35 var(--f-sans) !important; color: var(--c-green-deep) !important; }
.v-sonstige #suche .pagefind-ui__result-nested .pagefind-ui__result-link::before { content: none !important; }
.v-sonstige #suche .pagefind-ui__button { height: 48px !important; margin-top: 16px !important; border: 1.5px solid var(--wall) !important; border-radius: 3px !important; background: var(--wall) !important; color: var(--chalk) !important; font: 600 15px/1 var(--f-sans) !important; box-shadow: 4px 4px 0 var(--c-green-line); }
.v-sonstige #suche .pagefind-ui__button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--c-green-line); }
@media (max-width: 640px) {
  .v-sonstige #suche .pagefind-ui__search-input { height: 58px !important; padding-right: 96px !important; }
  .v-sonstige #suche .pagefind-ui__form::before { top: 19px !important; }
  .v-sonstige #suche .pagefind-ui__search-clear { top: 7px !important; right: 7px !important; }
}
.v-sonstige #sitemap ul.listy > li.title { display: grid !important; grid-template-columns: 34px minmax(0, 1fr); align-items: center; column-gap: 12px; }
.v-sonstige #sitemap ul.listy > li.title.title::before { content: '' !important; display: block !important; grid-row: 1; grid-column: 1; width: 34px; height: 34px; border-radius: 50%; background: var(--c-mint) var(--ico) center / 18px no-repeat; }
.v-sonstige #sitemap ul.listy > li.title::after { grid-column: 2; }
.v-sonstige #sitemap > ul.listy:nth-of-type(1) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11l8-7 8 7'/%3E%3Cpath d='M6 10v10h12V10M10 20v-5h4v5'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(2) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-4h12v4'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(3) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1' fill='%236f4a2a'/%3E%3Ccircle cx='15.5' cy='15.5' r='1' fill='%236f4a2a'/%3E%3Ccircle cx='12' cy='12' r='1' fill='%236f4a2a'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(4) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v3a2 2 0 0 0 0 4v3H4v-3a2 2 0 0 0 0-4z'/%3E%3Cpath d='M14 7v10' stroke-dasharray='2 2'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(5) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5l3.8 2.8-1.5 4.4H9.7L8.2 10.3z'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(6) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20c0-3.5 2.7-6 6-6s6 2.5 6 6'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M16 14c3 0 5 2 5 5'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(7) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(8) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='13' rx='2'/%3E%3Cpath d='M10 9l5 2.5-5 2.5z'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(9) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1' fill='%236f4a2a'/%3E%3Ccircle cx='15.5' cy='15.5' r='1' fill='%236f4a2a'/%3E%3Ccircle cx='12' cy='12' r='1' fill='%236f4a2a'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(10) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9h10a4 4 0 0 1 4 4v1a3 3 0 0 1-5.4 1.8L14.5 14h-5l-1.1 1.8A3 3 0 0 1 3 14v-1a4 4 0 0 1 4-4z'/%3E%3Cpath d='M8 11v3M6.5 12.5h3'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(11) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='13' rx='2'/%3E%3Cpath d='M10 9l5 2.5-5 2.5z'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(12) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E"); }
.v-sonstige #sitemap > ul.listy:nth-of-type(13) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4a2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E"); }
.v-sonstige .article-outer:has(#suche) .atf-hero-alt { padding-bottom: 10px !important; }
.v-sonstige .article-outer:has(#suche) .atf-hero-alt-inner::after { content: ''; display: block; width: 100%; max-width: 560px; aspect-ratio: 1100 / 663; border-radius: 6px; background: var(--sand) center / cover no-repeat; background-image: image-set(url(/assets/home/assets/haus4-1100.avif) type('image/avif'), url(/assets/home/assets/haus4-1100.webp) type('image/webp')); box-shadow: 0 0 0 1.5px var(--wall), 10px 10px 0 -2px rgba(31, 77, 43, .12); }
@media (min-width: 1024px) {
  .v-sonstige .article-outer:has(#suche) .atf-hero-alt-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; }
  .v-sonstige .article-outer:has(#suche) .atf-hero-alt-inner::after { justify-self: end; }
  .v-sonstige .article-outer:has(#suche) .global-container:has(#suche) { margin-top: -40px !important; }
}
