/* BFSG Quick Assist — FIX (ohne :where) */

/* UI Box */
.bfsgqa-inline{position:relative;z-index:9999;margin:1rem 0;padding:0.75rem 1rem;border-radius:12px;background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.bfsgqa-inline .bfsgqa-menu a{display:inline-block;margin:.25rem .5rem 0 0;padding:.35rem .6rem;border:1px solid #111;border-radius:8px;text-decoration:none;color:#111}
.bfsgqa-inline .bfsgqa-menu a:hover,
.bfsgqa-inline .bfsgqa-menu a:focus{outline:2px solid #FFD400;outline-offset:2px}

/* sichtbarer Fokus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #FFD400!important;outline-offset:3px!important}

/* Toggles */
html.bfsgqa-links a{text-decoration:underline!important}
html.bfsgqa-motion *{-webkit-animation:none!important;animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* ===== Dark / Light Basis ===== */
html.bfsgqa-force-bg-dark,
html.bfsgqa-force-bg-dark body{background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.bfsgqa-force-bg-light,
html.bfsgqa-force-bg-light body{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}

/* Dark: Inhaltsflächen schwarz (ohne Top-Header) */
html.bfsgqa-force-bg-dark main,
html.bfsgqa-force-bg-dark section,
html.bfsgqa-force-bg-dark article,
html.bfsgqa-force-bg-dark aside,
html.bfsgqa-force-bg-dark footer,
html.bfsgqa-force-bg-dark nav,
html.bfsgqa-force-bg-dark div,
html.bfsgqa-force-bg-dark li,
html.bfsgqa-force-bg-dark ul,
html.bfsgqa-force-bg-dark ol,
html.bfsgqa-force-bg-dark figure,
html.bfsgqa-force-bg-dark figcaption,
html.bfsgqa-force-bg-dark #page-container,
html.bfsgqa-force-bg-dark .container,
html.bfsgqa-force-bg-dark .et_pb_section,
html.bfsgqa-force-bg-dark .et_pb_row,
html.bfsgqa-force-bg-dark .et_pb_column,
html.bfsgqa-force-bg-dark .et_pb_module{
  background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
html.bfsgqa-force-bg-dark a{color:#9ec3ff!important;text-decoration:underline}

/* Light: Inhaltsflächen hell */
html.bfsgqa-force-bg-light main,
html.bfsgqa-force-bg-light section,
html.bfsgqa-force-bg-light article,
html.bfsgqa-force-bg-light aside,
html.bfsgqa-force-bg-light footer,
html.bfsgqa-force-bg-light nav,
html.bfsgqa-force-bg-light div,
html.bfsgqa-force-bg-light li,
html.bfsgqa-force-bg-light ul,
html.bfsgqa-force-bg-light ol,
html.bfsgqa-force-bg-light figure,
html.bfsgqa-force-bg-light figcaption,
html.bfsgqa-force-bg-light #page-container,
html.bfsgqa-force-bg-light .container,
html.bfsgqa-force-bg-light .et_pb_section,
html.bfsgqa-force-bg-light .et_pb_row,
html.bfsgqa-force-bg-light .et_pb_column,
html.bfsgqa-force-bg-light .et_pb_module{
  background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important
}
html.bfsgqa-force-bg-light a{color:#0645ad!important;text-decoration:underline}

/* Plugin-UI immer weiß/schwarz */
html.bfsgqa-force-bg-dark .bfsgqa-inline,
html.bfsgqa-force-bg-dark .bfsgqa-inline *,
html.bfsgqa-force-bg-light .bfsgqa-inline,
html.bfsgqa-force-bg-light .bfsgqa-inline *{
  background:#fff!important;color:#111!important;fill:#111!important;stroke:#111!important
}

/* ===== Sekundärmenü-Fix (nur Top-Header), Variante A ===== */
/* Dark */
html.bfsgqa-force-bg-dark #top-header,
html.bfsgqa-force-bg-dark #top-header *{
  background:#000!important;color:#fff!important;fill:#fff!important;stroke:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important
}
html.bfsgqa-force-bg-dark #top-header *::before,
html.bfsgqa-force-bg-dark #top-header *::after{
  background:transparent!important;border-color:currentColor!important;box-shadow:none!important
}

/* Light */
html.bfsgqa-force-bg-light #top-header,
html.bfsgqa-force-bg-light #top-header *{
  background:#fff!important;color:#111!important;fill:#111!important;stroke:#111!important;-webkit-text-fill-color:#111!important;box-shadow:none!important
}
html.bfsgqa-force-bg-light #top-header *::before,
html.bfsgqa-force-bg-light #top-header *::after{
  background:transparent!important;border-color:currentColor!important;box-shadow:none!important
}
