/* gargle-a11y-toolbar.css (gargle-wp-converter v2.37, Stage 4A) — styles for the standard toolbar that
 * ada_apply.mjs adds when a site has none (D29), only UserWay (D39) or a replaced Pojo/Ally (D49). Every rule is scoped to the toolbar (.gada-*) or to a
 * preference class the visitor switches on (html.gada-*); at rest nothing here touches the page, so the
 * delta gate stays exact. Colours: --gada-bg / --gada-fg are written by ada_apply.mjs from the ledger
 * (ada-toolbar.json: the site's brand colour, moved only as far as WCAG 2.2 AA 1.4.11 needs). Everything
 * is !important because Elementor kits style bare `button` with higher specificity.
 * v2.37: the corner and the lift come from the ledger (ada-toolbar.json `place`, per viewport) as --gada-left /
 * --gada-right / --gada-bottom (+ the panel's side), so the button never covers a fixed widget of the site.
 */
.gada-root{--gada-bg:#0a5275;--gada-fg:#ffffff;--gada-left:16px;--gada-right:auto;--gada-pleft:0;--gada-pright:auto;--gada-bottom:69px}
@media (max-width:767px){.gada-root{--gada-left:16px;--gada-right:auto;--gada-pleft:0;--gada-pright:auto;--gada-bottom:69px}}
.gada-root{position:fixed!important;left:var(--gada-left,16px)!important;right:var(--gada-right,auto)!important;bottom:var(--gada-bottom,16px)!important;z-index:2147483000!important;margin:0!important;padding:0!important;font:16px/1.4 Arial,Helvetica,sans-serif!important;color:#1a1a1a!important;letter-spacing:normal!important;word-spacing:normal!important;text-transform:none!important;filter:none!important}
.gada-root *{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;word-spacing:normal!important;text-transform:none!important;text-shadow:none!important}
.gada-root .gada-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--gada-bg)!important;color:var(--gada-fg)!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important;cursor:pointer!important;line-height:1!important}
.gada-root .gada-toggle svg{width:28px!important;height:28px!important;stroke:currentColor!important;fill:none!important}
.gada-root .gada-toggle:focus-visible{outline:3px solid #1a1a1a!important;outline-offset:3px!important;box-shadow:0 0 0 6px #ffffff!important}
.gada-root .gada-panel{position:absolute!important;left:var(--gada-pleft,0)!important;right:var(--gada-pright,auto)!important;bottom:60px!important;width:300px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 80px - var(--gada-bottom,16px))!important;overflow:auto!important;margin:0!important;padding:16px!important;background:#ffffff!important;color:#1a1a1a!important;border:1px solid #767676!important;border-radius:12px!important;box-shadow:0 8px 30px rgba(0,0,0,.25)!important;text-align:left!important}
.gada-root .gada-panel[hidden]{display:none!important}
.gada-root .gada-h{margin:0 40px 4px 0!important;padding:0!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;color:#1a1a1a!important}
.gada-root .gada-sub{margin:0 0 12px!important;padding:0!important;font-size:14px!important;line-height:1.4!important;color:#4a4a4a!important}
.gada-root .gada-label{display:block!important;margin:0 0 6px!important;font-size:14px!important;font-weight:700!important;color:#1a1a1a!important}
.gada-root .gada-sizes{display:block!important;margin:0 0 8px!important}
.gada-root button{font-size:15px!important;font-weight:400!important;line-height:1.2!important;color:#1a1a1a!important;background:#ffffff!important;border:1px solid #767676!important;border-radius:8px!important;cursor:pointer!important;text-decoration:none!important;min-height:40px!important;box-shadow:none!important}
.gada-root .gada-size{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:31%!important;margin:0 3% 0 0!important;padding:6px 0!important}
.gada-root .gada-size:last-child{margin-right:0!important}
.gada-root .gada-opt{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;margin:6px 0 0!important;padding:8px 12px!important;text-align:left!important}
.gada-root .gada-state{font-size:13px!important;color:#4a4a4a!important}
.gada-root button[aria-pressed=true]{border:2px solid #1a1a1a!important;background:#e8edf3!important;font-weight:700!important}
.gada-root button[aria-pressed=true] .gada-state{color:#1a1a1a!important}
.gada-root .gada-reset{display:block!important;width:100%!important;margin:12px 0 0!important;padding:8px 12px!important;font-weight:700!important}
.gada-root .gada-close{position:absolute!important;top:8px!important;right:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:22px!important;line-height:1!important}
.gada-root .gada-close svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important}
.gada-root .gada-panel button:focus-visible{outline:3px solid #1a1a1a!important;outline-offset:2px!important}
.gada-root .gada-toggle:hover{filter:brightness(.92)!important}

/* ---- preferences (switched on by the visitor; html.gada-*) ---- */
html.gada-ts-1{font-size:115%!important}
html.gada-ts-2{font-size:130%!important}
html.gada-hc body,html.gada-hc body *:not(.gada-root):not(.gada-root *){background-color:#000000!important;background-image:none!important;color:#ffff00!important;border-color:#ffff00!important}
html.gada-hc body img,html.gada-hc body video{filter:grayscale(1) contrast(1.2)!important}
html.gada-links body a:not(.gada-root *){text-decoration:underline!important;text-underline-offset:2px!important;background-color:#ffef5f!important;color:#000000!important}
html.gada-pause body *:not(.gada-root *),html.gada-pause body *:not(.gada-root *)::before,html.gada-pause body *:not(.gada-root *)::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
html.gada-readable body *:not(i):not(svg):not(svg *):not([class*="icon"]):not([class*="fa-"]):not([class^="fa"]):not(.gada-root *){font-family:Arial,Helvetica,sans-serif!important}
html.gada-spacing body *:not(.gada-root):not(.gada-root *){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}
html.gada-spacing body p:not(.gada-root *){margin-bottom:2em!important}
html.gada-gray body > *:not(.gada-root){filter:grayscale(1)!important}
html.gada-neg body > *:not(.gada-root){filter:invert(1) hue-rotate(180deg)!important}
html.gada-light body *:not(.gada-root):not(.gada-root *){background-color:#ffffff!important;background-image:none!important;color:#000000!important}
