/* Production integration: no comparison toolbar, mock forms or disabled services. */
html[data-visual]{scroll-padding-top:calc(var(--header-h) + 24px)}
html[data-visual]:has(#burger[aria-expanded=true]){overflow:hidden}
html[data-visual]:has(#burger[aria-expanded=true]) body{overflow:visible!important}
[data-visual] [hidden]{display:none!important}
[data-visual] .visual-motion-toggle{position:fixed;z-index:85;left:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d7d4cf;border-radius:50%;background:#fffffff2;color:#454449;box-shadow:0 4px 15px #00000014;cursor:pointer;font:600 16px/1 Arial,sans-serif}
[data-visual] .visual-motion-toggle:focus-visible{outline:3px solid var(--rot);outline-offset:3px}
[data-page=knowledge] .faq-fuss{grid-column:1/-1}
[data-page=knowledge] #faq>.wrap>script{display:none}
[data-page=knowledge] .v19-faq-group{scroll-margin-top:calc(var(--header-h) + 24px)}
/* Real provider frames retain ample space for their consent notices and forms. */
[data-page=selling] .iwa-rahmen{min-height:340px!important}
[data-page=selling] .iwa-rahmen #iwa-widget,[data-page=selling] .iwa-rahmen #iwa-widget-iframe{max-width:none}
[data-page=finding][data-look=feinschliff] .sw-rahmen{min-height:280px;padding:24px;background:#fff;border:1px solid #dedad2;border-radius:14px}
[data-page=finding] .sw-rahmen .ooiframe{display:block;min-height:1000px}
@media(min-width:761px){
 [data-page=finding][data-look=feinschliff] .sw-kopfteil:has(#sw-klapp[open]){width:100%;max-width:none}
 [data-page=finding] .sw-kopfteil:has(#sw-klapp[open])>h2,[data-page=finding] .sw-kopfteil:has(#sw-klapp[open])>.lead,[data-page=finding] .sw-kopfteil:has(#sw-klapp[open])>.vorteile{max-width:620px}
}
/* Frame controls never cover the provider consent action. */
[data-look=feinschliff] .ref-tablet .rundgang-direkt{width:100%;min-height:340px}
[data-visual] .ref-tour-controls{pointer-events:none;z-index:6}
[data-visual] .ref-tour-expand{pointer-events:auto}
[data-visual] .rundgang-direkt.ist-geladen .ref-tour-badge{display:none}
.visual-tour-dialog{width:min(1300px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:18px;margin:auto;border:1px solid #444;border-radius:20px;background:#18191b;color:white;overflow:auto}
.visual-tour-dialog::backdrop{background:#111c;backdrop-filter:blur(8px)}
.visual-tour-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px}
.visual-tour-bar button{min-height:44px;padding:8px 20px;color:white;border:1px solid #777;border-radius:8px;cursor:pointer}
.visual-tour-bar button:focus-visible{outline:3px solid white;outline-offset:3px}
[data-look=feinschliff] .visual-tour-dialog .ref-tablet{margin:0!important;max-width:none!important;transform:none!important;opacity:1!important;filter:none}
[data-look=feinschliff] .visual-tour-dialog .rundgang-direkt{height:min(72dvh,780px);aspect-ratio:auto}
.visual-tour-dialog .ref-tour-controls{display:none!important}
@media(max-width:760px){
 [data-page=selling][data-look=feinschliff] #online-wertanalyse .iwa-rahmen:has(#iwa-widget-iframe){padding:1px;min-height:0!important}
 [data-look=feinschliff] .ref-tablet .rundgang-direkt{min-height:300px}
 [data-look=feinschliff] .ref-tablet .rundgang-direkt:not(.ist-geladen){height:auto;aspect-ratio:auto;min-height:380px}
 [data-look=feinschliff] .ref-tablet .dienst-sperre{height:auto;min-height:380px;padding:12px 12px 58px}
 [data-look=feinschliff] .ref-tablet .sperre-inhalt{max-width:100%;padding:18px}
 [data-visual] .ref-tour-badge{font-size:11px;padding:5px 9px}
 [data-page=finding][data-look=feinschliff] .sw-rahmen{padding:16px 10px}
 .visual-tour-dialog{padding:10px;width:calc(100vw - 16px)}
}
@media(prefers-reduced-motion:reduce){.visual-motion-toggle{display:none!important}}
