/* BSG Suite accessibility and language toolbar, entirely local. */
.kd-a11y,.kd-languages{font-family:Arial,system-ui,sans-serif!important;color:#192128!important;font-size:14px!important;z-index:2147483620!important}
.kd-a11y{position:fixed!important;bottom:20px!important;right:20px!important}
.kd-a11y[data-kd-position="bottom-left"]{right:auto!important;left:20px!important}
.kd-a11y[data-kd-position="top-right"]{bottom:auto!important;top:90px!important}
.kd-a11y[data-kd-position="top-left"]{bottom:auto!important;right:auto!important;top:90px!important;left:20px!important}
.kd-a11y *, .kd-languages *{box-sizing:border-box!important}
.kd-a11y button{font-family:inherit!important;cursor:pointer!important}
.kd-a11y .kd-a11y-toggle{display:block!important;width:50px!important;height:50px!important;font-size:24px!important;font-weight:700!important;border-radius:50%!important;background:var(--kd-primary,#111827)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 4px 18px #0004!important}
.kd-a11y .kd-a11y-panel{position:absolute!important;bottom:60px!important;right:0!important;width:min(360px,calc(100vw - 26px))!important;max-height:min(76dvh,630px)!important;overflow:auto!important;background:white!important;color:#192128!important;border:1px solid #d6dce2!important;border-radius:14px!important;padding:18px!important;box-shadow:0 18px 42px #0004!important;text-align:left!important}
.kd-a11y[data-kd-position$="left"] .kd-a11y-panel{right:auto!important;left:0!important}
.kd-a11y[data-kd-position^="top"] .kd-a11y-panel{bottom:auto!important;top:60px!important}
.kd-a11y .kd-a11y-panel[hidden]{display:none!important}
.kd-a11y .kd-a11y-panel header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.kd-a11y .kd-a11y-panel header strong{font-size:17px!important;color:#18222c!important}
.kd-a11y .kd-a11y-panel p,.kd-a11y .kd-a11y-panel small{color:#50606b!important;font-size:13px!important;margin:8px 0!important;line-height:1.5!important}
.kd-a11y .kd-a11y-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:14px 0!important}
.kd-a11y .kd-a11y-buttons button,.kd-a11y [data-kd-reset]{border:1px solid #cbd5df!important;background:#f8fafc!important;color:#18222c!important;padding:12px 8px!important;border-radius:7px!important;font-size:12px!important;min-height:42px!important;line-height:1.3!important;text-align:center!important}
.kd-a11y .kd-a11y-buttons button[aria-pressed="true"]{background:var(--kd-primary,#111827)!important;color:#fff!important;border-color:var(--kd-primary,#111827)!important}
.kd-a11y .kd-a11y-panel .kd-a11y-close{border:0!important;background:transparent!important;font-size:26px!important;color:#18222c!important}
.kd-a11y button:focus-visible,.kd-languages select:focus-visible{outline:3px solid #2563eb!important;outline-offset:3px!important}
.kd-a11y [data-kd-reset]{width:100%!important;background:white!important;margin:0 0 10px!important}
.kd-languages{display:inline-flex!important;align-items:center!important;gap:7px!important;border-radius:9px!important;background:white!important;border:1px solid #bdc7cf!important;padding:6px 9px!important;box-shadow:0 4px 15px #0002!important}
.kd-languages select{border:0!important;background:#fff!important;color:#18222c!important;max-width:140px!important;padding:5px!important;font-size:13px!important}
.kd-languages-floating{position:fixed!important;top:90px!important;right:14px!important}
.kd-languages-floating[data-position="top-left"]{left:14px!important;right:auto!important}
.kd-languages-floating[data-position="bottom-right"]{top:auto!important;bottom:90px!important}
.kd-languages-floating[data-position="bottom-left"]{top:auto!important;bottom:90px!important;right:auto!important;left:14px!important}
html.kd-a11y-large body :is(p,li,span:not(.dashicons),input,button,label,a):not(.kd-a11y *):not(.kd-languages *){font-size:112%!important}
html.kd-a11y-contrast body{background:#fff!important;color:#000!important}
html.kd-a11y-contrast body :is(main,article,section,header,footer,div):not(.kd-a11y):not(.kd-a11y *):not(.kd-languages):not(.kd-languages *){color:#000!important}
html.kd-a11y-contrast body a{color:#0000b0!important;text-decoration:underline!important}
html.kd-a11y-grayscale body{filter:grayscale(1)!important}
html.kd-a11y-links body a{text-decoration:underline!important;text-underline-offset:3px!important}
html.kd-a11y-readable body{font-family:Arial,Verdana,sans-serif!important}
html.kd-a11y-spacing body :is(p,li,span,h1,h2,h3,h4,h5,h6){letter-spacing:.08em!important;line-height:1.9!important;word-spacing:.18em!important}
html.kd-a11y-pause *,html.kd-a11y-pause *::before,html.kd-a11y-pause *::after{animation-play-state:paused!important;transition-duration:0s!important;scroll-behavior:auto!important}
html.kd-a11y-focus :focus-visible{outline:3px solid #ff9b10!important;outline-offset:3px!important}
@media(max-width:600px){.kd-a11y{bottom:75px!important}.kd-a11y .kd-a11y-panel{max-height:68dvh!important}.kd-languages-floating{top:66px!important}}

/* User-selectable additional view aids */
html.kd-a11y-cursor body,html.kd-a11y-cursor body *{cursor:crosshair!important}
html.kd-a11y-images body img:not(.kd-a11y img),html.kd-a11y-images body video{visibility:hidden!important}
html.kd-a11y-headings body :is(h1,h2,h3,h4,h5,h6){outline:2px dashed #ffad14!important;outline-offset:4px!important}
html.kd-a11y-contrast body,html.kd-a11y-contrast body :is(header,footer,main,section,article,div,p,span,li,button):not(.kd-a11y):not(.kd-a11y *){background:#000!important;color:#fff!important;text-shadow:none!important}
html.kd-a11y-contrast body a{color:#ffe85c!important}

/* Google Cloud translation selector */
.kd-cloud-languages{z-index:2147483619!important;max-width:calc(100vw - 28px)!important}
.kd-cloud-languages label{font-family:inherit!important;font-size:13px!important;color:#192128!important}
.kd-cloud-languages select:disabled{cursor:progress!important;opacity:.65!important}
.kd-cloud-languages .kd-translate-status{display:block!important;max-width:260px!important;overflow-wrap:anywhere!important;font-size:11px!important;color:#3b4855!important}
.kd-cloud-languages .kd-translate-status:empty{display:none!important}

/* BSG Suite 2.4: self-contained accessible toolbar */
.kd-a11y{position:fixed!important;z-index:2147483620!important;isolation:isolate!important}
.kd-a11y[data-kd-position="bottom-left"]{top:auto!important;right:auto!important;bottom:var(--kd-a11y-bottom,20px)!important;left:var(--kd-a11y-left,20px)!important}
.kd-a11y[data-kd-position="bottom-right"]{top:auto!important;left:auto!important;bottom:var(--kd-a11y-bottom,20px)!important;right:var(--kd-a11y-right,20px)!important}
.kd-a11y[data-kd-position="top-left"]{bottom:auto!important;right:auto!important;top:var(--kd-a11y-top,90px)!important;left:var(--kd-a11y-left,20px)!important}
.kd-a11y[data-kd-position="top-right"]{bottom:auto!important;left:auto!important;top:var(--kd-a11y-top,90px)!important;right:var(--kd-a11y-right,20px)!important}
.kd-a11y .kd-a11y-toggle{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;border-radius:50%!important;cursor:pointer!important;outline-offset:3px!important;color:#fff!important}
.kd-a11y .kd-a11y-toggle svg{display:block!important;width:34px!important;height:34px!important;fill:none!important;stroke:#fff!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important;opacity:1!important;visibility:visible!important}
.kd-a11y .kd-a11y-panel{z-index:2147483621!important;display:block!important;visibility:visible!important;opacity:1!important}
.kd-a11y .kd-a11y-panel[hidden]{display:none!important}
.kd-a11y .kd-a11y-panel header{background:transparent!important;min-height:unset!important}
.kd-a11y .kd-a11y-panel header strong{display:inline-block!important}
.kd-a11y .kd-a11y-panel .kd-a11y-close{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.kd-a11y .kd-a11y-buttons button{height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
/* Translation bar, flags rendered from local inline SVGs (no emoji fonts, CDN or external images). */
.kd-languages.kd-lang-v2{display:inline-flex!important;align-items:center!important;position:relative;z-index:2147483619!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-family:Arial,system-ui,sans-serif!important;min-width:unset!important;color:var(--kd-tr-fg,#1f2937)!important}
.kd-languages.kd-lang-v2.kd-languages-floating{position:fixed!important}
.kd-languages.kd-lang-v2.kd-languages-floating[data-position="top-left"]{top:var(--kd-tr-top,90px)!important;left:var(--kd-tr-left,16px)!important;right:auto!important;bottom:auto!important}
.kd-languages.kd-lang-v2.kd-languages-floating[data-position="top-right"]{top:var(--kd-tr-top,90px)!important;right:var(--kd-tr-right,16px)!important;left:auto!important;bottom:auto!important}
.kd-languages.kd-lang-v2.kd-languages-floating[data-position="bottom-left"]{bottom:var(--kd-tr-bottom,90px)!important;left:var(--kd-tr-left,16px)!important;top:auto!important;right:auto!important}
.kd-languages.kd-lang-v2.kd-languages-floating[data-position="bottom-right"]{bottom:var(--kd-tr-bottom,90px)!important;right:var(--kd-tr-right,16px)!important;left:auto!important;top:auto!important}
.kd-lang-v2 .kd-lang-popover{position:relative!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;width:auto!important;max-width:none!important;box-shadow:none!important;overflow:visible!important}
.kd-lang-v2 .kd-lang-popover>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:9px 12px!important;max-width:calc(100vw - 30px)!important;background:var(--kd-tr-bg,#fff)!important;color:var(--kd-tr-fg,#1f2937)!important;border:1px solid var(--kd-tr-border,#cbd5e1)!important;border-radius:11px!important;box-shadow:0 5px 20px rgba(0,0,0,.13)!important;white-space:nowrap!important;cursor:pointer!important;font-size:14px!important;line-height:1.2!important}
.kd-lang-v2 .kd-lang-popover>summary::-webkit-details-marker{display:none!important}
.kd-lang-v2 .kd-lang-popover>summary::marker{content:""}
.kd-lang-v2 .kd-lang-word{color:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important}
.kd-lang-v2 .kd-flag-svg,.kd-language-direct-link .kd-flag-svg{width:28px!important;height:19px!important;display:inline-block!important;vertical-align:middle!important;flex:none!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:2px!important;overflow:hidden!important;box-sizing:border-box!important}
.kd-lang-v2 .kd-lang-chevron{display:inline-block!important;flex:none!important;color:inherit!important;fill:none!important;stroke:currentColor!important}
.kd-lang-v2 .kd-lang-list{position:absolute!important;display:flex!important;flex-direction:column!important;gap:2px!important;top:calc(100% + 7px)!important;right:0!important;min-width:170px!important;padding:6px!important;border-radius:11px!important;background:var(--kd-tr-bg,#fff)!important;border:1px solid var(--kd-tr-border,#cbd5e1)!important;box-shadow:0 10px 28px rgba(0,0,0,.2)!important;z-index:2147483620!important}
.kd-lang-v2[data-position="top-left"] .kd-lang-list,.kd-lang-v2[data-position="bottom-left"] .kd-lang-list{left:0!important;right:auto!important}
.kd-lang-v2[data-position^="bottom"] .kd-lang-list{top:auto!important;bottom:calc(100% + 7px)!important}
.kd-lang-v2 .kd-lang-option{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;text-decoration:none!important;border-radius:7px!important;background:transparent!important;color:var(--kd-tr-fg,#1f2937)!important;font-size:14px!important;min-height:39px!important;white-space:nowrap!important;box-shadow:none!important}
.kd-lang-v2 .kd-lang-option:hover,.kd-lang-v2 .kd-lang-option:focus-visible{background:rgba(110,125,150,.13)!important;text-decoration:none!important}
.kd-lang-v2 .kd-lang-option[aria-current="page"]{font-weight:700!important}
.kd-lang-v2.kd-lang-links{display:inline-flex!important;flex-wrap:wrap!important;gap:3px!important;padding:5px!important;background:var(--kd-tr-bg,#fff)!important;border:1px solid var(--kd-tr-border,#cbd5e1)!important;border-radius:11px!important}
.kd-language-direct-link{display:inline-flex!important;align-items:center!important;gap:7px!important;text-decoration:underline!important}
.kd-lang-v2 :is(summary,a):focus-visible{outline:3px solid #2563eb!important;outline-offset:3px!important}
@media(max-width:600px){.kd-lang-v2.kd-languages-floating[data-position^="top"]{--kd-tr-top:70px}.kd-lang-v2 .kd-lang-popover>summary{min-height:42px!important}}

/* Keep the native details panel genuinely collapsed, even against theme CSS. */
.kd-lang-v2 details.kd-lang-popover:not([open]) > .kd-lang-list{display:none!important}
.kd-lang-v2 details.kd-lang-popover[open] > .kd-lang-list{display:flex!important}

/* BSG Suite 2.5 — keep all control overlays outside visual effects */
html.kd-a11y-grayscale body{filter:none!important}
html.kd-a11y-grayscale #primary,
html.kd-a11y-grayscale #secondary,
html.kd-a11y-grayscale .site-header,
html.kd-a11y-grayscale .site-footer{filter:grayscale(1)!important}
/* Custom high-contrast pointer: browser fallback is the normal arrow. */
html.kd-a11y-cursor body,
html.kd-a11y-cursor body *{cursor:url("kd-large-cursor.svg") 5 5,auto!important}
html.kd-a11y-cursor .kd-a11y button,
html.kd-a11y-cursor .slm-cmp button,
html.kd-a11y-cursor .kd-languages a,
html.kd-a11y-cursor .kd-languages summary{cursor:pointer!important}
/* Covers Elementor slideshow and overlay backgrounds, including pseudo layers. */
html.kd-a11y-images body :not(.kd-a11y,.kd-a11y *,.kd-languages,.kd-languages *,.slm-cmp,.slm-cmp *){background-image:none!important}
html.kd-a11y-images body :not(.kd-a11y,.kd-a11y *,.kd-languages,.kd-languages *,.slm-cmp,.slm-cmp *)::before,
html.kd-a11y-images body :not(.kd-a11y,.kd-a11y *,.kd-languages,.kd-languages *,.slm-cmp,.slm-cmp *)::after{background-image:none!important}
html.kd-a11y-images body img:not(.kd-a11y img,.kd-languages img,.slm-cmp img),
html.kd-a11y-images body video:not(.kd-a11y video,.kd-languages video,.slm-cmp video),
html.kd-a11y-images body picture:not(.kd-a11y picture,.kd-languages picture,.slm-cmp picture){visibility:hidden!important}
/* Scalable accessible trigger with visible SVG on all active themes. */
.kd-a11y .kd-a11y-toggle{width:var(--kd-a11y-icon-size,54px)!important;height:var(--kd-a11y-icon-size,54px)!important;min-width:var(--kd-a11y-icon-size,54px)!important;min-height:var(--kd-a11y-icon-size,54px)!important}
.kd-a11y .kd-a11y-toggle svg{width:calc(var(--kd-a11y-icon-size,54px) * .63)!important;height:calc(var(--kd-a11y-icon-size,54px) * .63)!important}
/* Scaling applies to the real language trigger and both text/flag variants. */
.kd-lang-v2 .kd-lang-popover>summary{min-height:var(--kd-tr-icon-size,44px)!important;padding:calc(var(--kd-tr-icon-size,44px) * .18) calc(var(--kd-tr-icon-size,44px) * .28)!important}
.kd-lang-v2 .kd-lang-word{font-size:clamp(12px,calc(var(--kd-tr-icon-size,44px) * .32),23px)!important}
.kd-lang-v2 .kd-flag-svg{width:calc(var(--kd-tr-icon-size,44px) * .64)!important;height:calc(var(--kd-tr-icon-size,44px) * .43)!important}
.kd-lang-v2 .kd-lang-chevron{width:calc(var(--kd-tr-icon-size,44px) * .37)!important;height:calc(var(--kd-tr-icon-size,44px) * .37)!important}
.kd-lang-v2.kd-lang-links .kd-lang-option{min-height:var(--kd-tr-icon-size,44px)!important}

/* 2.5.1 — Astra / Elementor: grayscale content container, never toolbar siblings.
 * This site renders .ast-container directly beneath #content (no #primary).
 * Do not filter #content, #page or body: filters also gray out nested controls.
 */
html.kd-a11y-grayscale body{filter:none!important}
html.kd-a11y-grayscale #content{
  filter:none!important
}
html.kd-a11y-grayscale #content > :not(.kd-a11y):not(.slm-cmp):not(.kd-languages):not(script):not(style):not(link){
  filter:grayscale(1)!important
}
html.kd-a11y-grayscale #masthead,
html.kd-a11y-grayscale #colophon{
  filter:grayscale(1)!important
}
