.fdaa-widget{position:fixed!important;z-index:2147483647!important;font-family:Arial,Helvetica,sans-serif!important;filter:none!important;isolation:isolate!important;contain:layout style!important;max-width:none!important;max-height:none!important;overflow:visible!important;transform:none!important}.fdaa-pos-bottom-right{right:22px!important;bottom:22px!important}.fdaa-pos-bottom-left{left:22px!important;bottom:22px!important}.fdaa-pos-middle-right{right:22px!important;top:50%!important;transform:translateY(-50%)!important}.fdaa-pos-middle-left{left:22px!important;top:50%!important;transform:translateY(-50%)!important}.fdaa-widget *{box-sizing:border-box!important;filter:none!important;opacity:1!important;visibility:visible!important}.fdaa-toggle{width:58px!important;height:58px!important;border-radius:50%!important;border:0!important;background:var(--fdaa-primary)!important;color:#fff!important;font-size:26px!important;box-shadow:0 12px 35px rgba(0,0,0,.24)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;filter:none!important;opacity:1!important;visibility:visible!important}.fdaa-toggle:focus,.fdaa-close:focus,.fdaa-actions button:focus,.fdaa-reset:focus{outline:3px solid #111!important;outline-offset:3px!important}.fdaa-panel{position:fixed!important;width:min(390px,calc(100vw - 24px))!important;max-height:calc(100vh - 28px)!important;overflow:hidden!important;background:var(--fdaa-bg)!important;color:var(--fdaa-text)!important;border-radius:var(--fdaa-radius)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;padding:16px 18px!important;display:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .18s ease,visibility .18s ease!important;box-sizing:border-box!important;filter:none!important;transform:none!important}.fdaa-pos-bottom-right .fdaa-panel{right:12px!important;bottom:88px!important;top:auto!important;left:auto!important}.fdaa-pos-bottom-left .fdaa-panel{left:12px!important;bottom:88px!important;top:auto!important;right:auto!important}.fdaa-pos-middle-right .fdaa-panel{right:12px!important;top:12px!important;left:auto!important;bottom:auto!important}.fdaa-pos-middle-left .fdaa-panel{left:12px!important;top:12px!important;right:auto!important;bottom:auto!important}.fdaa-panel.is-open{display:block!important;opacity:1!important;visibility:visible!important}.fdaa-header{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:13px!important}.fdaa-drag-handle{display:none!important;flex:0 0 auto!important;font-size:24px!important;line-height:1!important;opacity:.62!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}.fdaa-header.is-dragging .fdaa-drag-handle{cursor:grabbing!important;opacity:.9!important}@media (min-width:769px) and (pointer:fine){.fdaa-close{cursor:pointer!important}.fdaa-drag-handle{display:inline-flex!important;align-items:center!important;justify-content:center!important}}.fdaa-logo{max-width:92px!important;max-height:42px!important;object-fit:contain!important}.fdaa-header strong{font-size:20px!important;line-height:1.2!important;flex:1!important;color:inherit!important}.fdaa-close{border:0!important;background:transparent!important;color:inherit!important;font-size:32px!important;line-height:1!important;cursor:pointer!important;padding:0 4px!important}.fdaa-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.fdaa-actions button{border:1px solid rgba(0,0,0,.11)!important;background:#f7f7f7!important;color:#111!important;border-radius:14px!important;padding:10px!important;min-height:78px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important}.fdaa-actions button span{font-size:25px!important;line-height:1!important;color:inherit!important}.fdaa-actions button small{font-size:13px!important;line-height:1.2!important;color:inherit!important}.fdaa-actions button.is-active{background:var(--fdaa-primary)!important;color:#fff!important;border-color:var(--fdaa-primary)!important}.fdaa-reset{width:100%!important;margin-top:12px!important;border:0!important;border-radius:14px!important;background:#111!important;color:#fff!important;padding:12px 15px!important;font-weight:700!important;cursor:pointer!important}.fdaa-version{text-align:center!important;font-size:11px!important;opacity:.55!important;margin-top:8px!important;color:var(--fdaa-text)!important}.fdaa-effect-layer{display:none!important;position:fixed!important;inset:0!important;z-index:2147483000!important;pointer-events:none!important;overflow:hidden!important;max-width:none!important;max-height:none!important;transform:none!important}.fdaa-reading-line{display:none;position:fixed!important;left:0!important;right:0!important;height:6px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2147483600!important;pointer-events:none!important;background:var(--fdaa-primary)!important;box-shadow:0 0 0 1px rgba(255,255,255,.75),0 0 18px var(--fdaa-primary)!important;opacity:.92!important;border-radius:999px!important;filter:none!important;mix-blend-mode:normal!important}html.fdaa-contrast,html.fdaa-gray,html.fdaa-dark,html.fdaa-contrast body,html.fdaa-gray body,html.fdaa-dark body{overflow-x:hidden!important}.fdaa-widget,.fdaa-widget *,.fdaa-reading-line,.fdaa-effect-layer{filter:none!important;opacity:1!important;visibility:visible!important}
/* Graustufen und Kontrast laufen als feste Overlay-Ebene. Kein Filter auf html/body, kein Verrutschen, kein Extra-Scrollbalken, Widget bleibt darüber. */
html.fdaa-gray .fdaa-effect-layer{display:block!important;backdrop-filter:grayscale(1)!important;-webkit-backdrop-filter:grayscale(1)!important;background:rgba(255,255,255,.001)!important}html.fdaa-contrast .fdaa-effect-layer{display:block!important;backdrop-filter:invert(1) hue-rotate(180deg) contrast(1.2)!important;-webkit-backdrop-filter:invert(1) hue-rotate(180deg) contrast(1.2)!important;background:rgba(255,255,255,.001)!important}
/* Nachtmodus: Seite dunkel mit hellen Konturen. Slider Revolution wird NICHT umgebaut, sondern nur als Ganzes in Graustufen dargestellt. Widget bleibt unberührt. */
html.fdaa-dark body *:not(.fdaa-widget):not(.fdaa-widget *):not(.fdaa-effect-layer):not(.fdaa-reading-line):not(.fdaa-slider-safe):not(.fdaa-slider-safe *):not(sr7-module):not(sr7-module *):not(script):not(style):not(svg):not(svg *):not(.rev_slider_wrapper):not(.rev_slider_wrapper *):not(.rev_slider):not(.rev_slider *):not(.rs-module-wrap):not(.rs-module-wrap *):not(rs-module):not(rs-module *):not(rs-slide):not(rs-slide *):not(rs-layer):not(rs-layer *):not(sr7-module):not(sr7-module *):not(.tp-caption):not(.tp-caption *){background-color:#000!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;text-shadow:none!important}
html.fdaa-dark a:not(.fdaa-widget a):not(.rev_slider_wrapper a):not(.rev_slider a):not(.rs-module-wrap a):not(rs-module a):not(rs-slide a):not(rs-layer a):not(sr7-module a){color:#fff!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html.fdaa-dark img:not(.fdaa-widget img):not(.rev_slider_wrapper img):not(.rev_slider img):not(.rs-module-wrap img):not(rs-module img):not(sr7-module img):not(rs-slide img):not(rs-layer img),html.fdaa-dark video:not(.fdaa-widget video):not(.rev_slider_wrapper video):not(.rev_slider video):not(.rs-module-wrap video):not(rs-module video):not(sr7-module video),html.fdaa-dark canvas:not(.fdaa-widget canvas):not(.rev_slider_wrapper canvas):not(.rev_slider canvas):not(.rs-module-wrap canvas):not(rs-module canvas):not(sr7-module canvas),html.fdaa-dark iframe:not(.fdaa-widget iframe):not(.rev_slider_wrapper iframe):not(.rev_slider iframe):not(.rs-module-wrap iframe):not(rs-module iframe):not(sr7-module iframe),html.fdaa-dark svg:not(.fdaa-widget svg):not(.rev_slider_wrapper svg):not(.rev_slider svg):not(.rs-module-wrap svg):not(rs-module svg):not(sr7-module svg){filter:grayscale(1)!important}
html.fdaa-dark .rev_slider_wrapper,html.fdaa-dark .rev_slider,html.fdaa-dark .rs-module-wrap,html.fdaa-dark rs-module,html.fdaa-dark sr7-module,html.fdaa-dark rs-fullwidth-wrap,html.fdaa-dark .wp-block-themepunch-revslider{filter:grayscale(1)!important;-webkit-filter:grayscale(1)!important;mix-blend-mode:normal!important}

html.fdaa-links a:not(.fdaa-widget a){outline:2px solid var(--fdaa-primary)!important;outline-offset:2px!important;text-decoration:underline!important}html.fdaa-hideimg .fdaa-alt-hidden{display:none!important}.fdaa-alt-box{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:8px auto!important;padding:16px!important;border:2px solid var(--fdaa-primary)!important;border-radius:12px!important;background:#fff!important;color:#111!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important;text-align:center!important;line-height:1.45!important;box-sizing:border-box!important;filter:none!important}.fdaa-alt-box strong{display:block!important;font-size:14px!important;color:#111!important}.fdaa-alt-box span{display:block!important;font-size:15px!important;color:#111!important}html.fdaa-dark .fdaa-alt-box{background:#000!important;color:#fff!important;border-color:#fff!important}html.fdaa-dark .fdaa-alt-box strong,html.fdaa-dark .fdaa-alt-box span{color:#fff!important}html.fdaa-contrast .fdaa-alt-box{background:#000!important;color:#fff!important;border-color:#fff!important}html.fdaa-contrast .fdaa-alt-box strong,html.fdaa-contrast .fdaa-alt-box span{color:#fff!important}html.fdaa-gray .fdaa-alt-box{filter:grayscale(1)!important}html.fdaa-bigcursor body,html.fdaa-bigcursor body *:not(.fdaa-widget):not(.fdaa-widget *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M7 4 L37 25 L24 28 L31 43 L24 46 L17 31 L7 40 Z' fill='white' stroke='black' stroke-width='3'/%3E%3C/svg%3E") 7 4, auto!important}html.fdaa-bigcursor a:not(.fdaa-widget a),html.fdaa-bigcursor button:not(.fdaa-widget button),html.fdaa-bigcursor input:not(.fdaa-widget input),html.fdaa-bigcursor select:not(.fdaa-widget select),html.fdaa-bigcursor textarea:not(.fdaa-widget textarea){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M7 4 L37 25 L24 28 L31 43 L24 46 L17 31 L7 40 Z' fill='white' stroke='black' stroke-width='3'/%3E%3C/svg%3E") 7 4, pointer!important}html.fdaa-lineheight p:not(.fdaa-widget p),html.fdaa-lineheight li:not(.fdaa-widget li){line-height:1.9!important}html.fdaa-focus .fdaa-reading-line{display:block!important}@media(max-width:480px){.fdaa-widget{right:14px!important;bottom:14px!important}.fdaa-actions{grid-template-columns:1fr!important}.fdaa-panel{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;padding:15px!important}.fdaa-pos-bottom-right .fdaa-panel,.fdaa-pos-bottom-left .fdaa-panel{left:12px!important;right:12px!important;bottom:84px!important}}

/* 5DAA v2.7: SR7/Slider Revolution im Nachtmodus NICHT umbauen. Nur der komplette Slider-Container bekommt Graustufen, alle Layer bleiben technisch unverändert. */
html.fdaa-dark sr7-module,
html.fdaa-dark .fdaa-slider-safe:is(sr7-module),
html.fdaa-dark .fdaa-slider-safe sr7-module,
html.fdaa-dark .rev_slider_wrapper,
html.fdaa-dark .rs-module-wrap,
html.fdaa-dark rs-module,
html.fdaa-dark rs-fullwidth-wrap{
  filter:grayscale(1)!important;
  -webkit-filter:grayscale(1)!important;
  mix-blend-mode:normal!important;
}
html.fdaa-dark sr7-module *,
html.fdaa-dark .fdaa-slider-safe sr7-module *{
  filter:none!important;
  -webkit-filter:none!important;
}

/* 5DAA v2.15: Lesefokus weißer Lesebereich, Text darüber schwarz. */
html.fdaa-focus [data-fdaa-focus-colored="1"]{color:#000!important;text-shadow:none!important;position:relative!important;z-index:2147483642!important;background-color:transparent!important;filter:none!important;opacity:1!important;visibility:visible!important}

/* 5DAA v2.19: Panel auf Desktop am Kopfbereich verschiebbar; Mobile bleibt unverändert. */
@media (min-width:769px) and (pointer:fine){.fdaa-drag-handle{cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}.fdaa-header.is-dragging .fdaa-drag-handle{cursor:grabbing!important}.fdaa-header .fdaa-close{cursor:pointer!important}}

/* 5DAA v2.19.5: Desktop-Verschiebehinweis mit offener Hand; Rest unverändert. */
.fdaa-header-center{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    flex:1!important;
    min-width:0!important;
}
.fdaa-header-center strong{flex:1!important;}
.fdaa-drag-tip,
.fdaa-drag-hand{display:none!important;}

@media (min-width:769px) and (pointer:fine){
    .fdaa-header{
        position:relative!important;
        min-height:42px!important;
    }
    .fdaa-drag-handle{
        position:absolute!important;
        left:0!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        display:flex!important;
        align-items:center!important;
        gap:5px!important;
        z-index:2!important;
        cursor:grab!important;
    }
    .fdaa-drag-handle:active{cursor:grabbing!important;}
    .fdaa-drag-dots{
        font-size:24px!important;
        line-height:1!important;
    }
    .fdaa-drag-tip{
        display:inline-block!important;
        font-size:18px!important;
        line-height:1!important;
        font-weight:700!important;
        transform:scaleX(.72)!important;
        transform-origin:center!important;
        opacity:.95!important;
    }
    .fdaa-drag-hand{
        display:inline-block!important;
        font-size:22px!important;
        line-height:1!important;
        transform:translateY(1px)!important;
    }
    .fdaa-header-center{
        position:absolute!important;
        left:50%!important;
        top:50%!important;
        transform:translate(-50%,-50%)!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px!important;
        max-width:210px!important;
        width:max-content!important;
    }
    .fdaa-header-center strong{
        flex:0 1 auto!important;
        text-align:center!important;
        white-space:nowrap!important;
    }
    .fdaa-close{
        position:absolute!important;
        right:0!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        z-index:2!important;
    }
}
