/* BSG Suite 1.1: completely scoped consent UI, independent of theme colors. */
.slm-cmp{--slm-accent:#217245;--slm-text:#192128;--slm-muted:#59675e;--slm-link:#217245;--slm-hover:#174d32;--slm-bg:#fff;--slm-button-text:#fff;--slm-border:#d4e1d7;all:initial!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--slm-text)!important;font-size:14px!important;line-height:1.5!important;box-sizing:border-box!important}
.slm-cmp,.slm-cmp *,.slm-cmp *::before,.slm-cmp *::after{box-sizing:border-box}
.slm-cmp [hidden],.slm-cmp .slm-cmp-banner[hidden],.slm-cmp .slm-cmp-overlay[hidden],.slm-cmp .slm-cmp-wall[hidden],.slm-cmp .slm-cmp-fab[hidden]{display:none!important}
.slm-cmp .slm-cmp-wall{position:fixed!important;inset:0!important;z-index:2147483643!important;background:rgba(12,20,17,.33)!important;pointer-events:auto!important}
.slm-cmp[data-wall="blur"] .slm-cmp-wall{background:rgba(12,20,17,.25)!important;backdrop-filter:blur(3px)!important}
.slm-cmp .slm-cmp-banner{position:fixed!important;bottom:20px!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;z-index:2147483644!important;width:min(1030px,calc(100vw - 32px))!important;max-height:calc(100dvh - 30px)!important;overflow:auto!important;margin:0!important;padding:20px 22px!important;background:var(--slm-bg)!important;border:1px solid var(--slm-border)!important;border-radius:16px!important;box-shadow:0 16px 55px rgba(0,0,0,.2)!important;display:flex!important;align-items:center!important;gap:20px!important;color:var(--slm-text)!important;font-family:inherit!important;line-height:1.5!important}
.slm-cmp[data-position="bottom-left"] .slm-cmp-banner,.slm-cmp[data-position="bottom-right"] .slm-cmp-banner,.slm-cmp[data-position="top-left"] .slm-cmp-banner,.slm-cmp[data-position="top-right"] .slm-cmp-banner{width:min(480px,calc(100vw - 32px))!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;display:block!important}
.slm-cmp[data-position="bottom-left"] .slm-cmp-banner{left:20px!important;bottom:20px!important}.slm-cmp[data-position="bottom-right"] .slm-cmp-banner{right:20px!important;bottom:20px!important}.slm-cmp[data-position="top-left"] .slm-cmp-banner{left:20px!important;top:20px!important}.slm-cmp[data-position="top-right"] .slm-cmp-banner{right:20px!important;top:20px!important}
.slm-cmp[data-position="top-center"] .slm-cmp-banner{top:20px!important;bottom:auto!important}.slm-cmp[data-position="center"] .slm-cmp-banner{top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(580px,calc(100vw - 32px))!important;display:block!important}
.slm-cmp[data-layout="compact"] .slm-cmp-banner{max-width:470px!important;display:block!important}.slm-cmp[data-layout="bar"] .slm-cmp-banner{max-width:none!important;width:calc(100vw - 24px)!important;border-radius:8px!important}
.slm-cmp .slm-cmp-copy{flex:1;min-width:0}.slm-cmp .slm-cmp-copy strong{display:block!important;font-size:17px!important;font-weight:750!important;color:var(--slm-text)!important;line-height:1.35!important}.slm-cmp .slm-cmp-copy p{display:block!important;margin:8px 0 0!important;color:var(--slm-muted)!important;font-size:14px!important;line-height:1.55!important}
.slm-cmp a,.slm-cmp a:visited{color:var(--slm-link)!important;text-decoration:underline!important;background:none!important}.slm-cmp a:hover,.slm-cmp a:focus{color:var(--slm-hover)!important}
.slm-cmp .slm-cmp-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;flex-shrink:0!important}.slm-cmp[data-layout="compact"] .slm-cmp-actions,.slm-cmp[data-position="bottom-left"] .slm-cmp-actions,.slm-cmp[data-position="bottom-right"] .slm-cmp-actions,.slm-cmp[data-position="top-left"] .slm-cmp-actions,.slm-cmp[data-position="top-right"] .slm-cmp-actions,.slm-cmp[data-position="center"] .slm-cmp-actions{margin-top:16px!important}
.slm-cmp button,.slm-cmp button:visited{appearance:none!important;cursor:pointer!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;min-height:43px!important;min-width:0!important;padding:11px 16px!important;border:1px solid var(--slm-border)!important;border-radius:9px!important;background:var(--slm-bg)!important;color:var(--slm-text)!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .15s ease,color .15s ease!important}
.slm-cmp button:hover,.slm-cmp button:focus{background:var(--slm-hover)!important;border-color:var(--slm-hover)!important;color:#fff!important}
.slm-cmp button.slm-primary,.slm-cmp button.slm-primary:visited{background:var(--slm-accent)!important;border-color:var(--slm-accent)!important;color:var(--slm-button-text)!important}
.slm-cmp button.slm-primary:hover,.slm-cmp button.slm-primary:focus{background:var(--slm-hover)!important;border-color:var(--slm-hover)!important;color:#fff!important}
.slm-cmp button:focus-visible,.slm-cmp a:focus-visible{outline:3px solid var(--slm-link)!important;outline-offset:3px!important}
.slm-cmp .slm-cmp-fab{position:fixed!important;bottom:14px!important;left:14px!important;z-index:2147483642!important;border-radius:999px!important;box-shadow:0 6px 25px rgba(0,0,0,.15)!important}
.slm-cmp .slm-cmp-overlay{position:fixed!important;inset:0!important;z-index:2147483645!important;background:rgba(5,16,11,.55)!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:16px!important}
.slm-cmp .slm-cmp-dialog{font-family:inherit!important;color:var(--slm-text)!important;width:min(620px,100%)!important;max-height:min(89dvh,760px)!important;overflow:auto!important;margin:0!important;padding:24px!important;border:1px solid var(--slm-border)!important;border-radius:18px!important;background:var(--slm-bg)!important;box-shadow:0 20px 70px #0005!important;display:block!important}
.slm-cmp .slm-cmp-dialog-header{display:flex!important;justify-content:space-between!important;gap:15px!important;align-items:flex-start!important;padding:0 0 16px!important;border-bottom:1px solid var(--slm-border)!important}
.slm-cmp .slm-cmp-dialog-header h2{display:block!important;color:var(--slm-text)!important;background:none!important;font-family:inherit!important;font-size:23px!important;font-weight:750!important;line-height:1.2!important;margin:0 0 8px!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;visibility:visible!important}
.slm-cmp .slm-cmp-dialog-header p{font-size:14px!important;color:var(--slm-muted)!important;margin:0!important;line-height:1.5!important}
.slm-cmp .slm-cmp-close{min-width:42px!important;padding:5px 10px!important;font-size:25px!important}
.slm-cmp .slm-cmp-option{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:17px 0!important;border-bottom:1px solid var(--slm-border)!important;color:var(--slm-text)!important;font-family:inherit!important;line-height:1.5!important;cursor:pointer!important}
.slm-cmp .slm-cmp-option strong{display:block!important;color:var(--slm-text)!important;font-size:15px!important;font-weight:750!important;line-height:1.35!important}.slm-cmp .slm-cmp-option small{display:block!important;color:var(--slm-muted)!important;font-size:13px!important;line-height:1.5!important;margin:5px 0 0!important}
.slm-cmp .slm-cmp-option input[type="checkbox"]{appearance:auto!important;accent-color:var(--slm-accent)!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;padding:0!important;flex-shrink:0!important}
.slm-cmp .slm-cmp-always{white-space:nowrap!important;color:var(--slm-link)!important;font-size:12px!important;font-weight:700!important}
.slm-cmp .slm-cmp-policy-note{margin:15px 0 0!important;padding:12px 0 0!important;color:var(--slm-muted)!important;font-family:inherit!important;font-size:13px!important;line-height:1.6!important}
.slm-cmp .slm-cmp-policy-note a{color:var(--slm-link)!important;text-decoration:underline!important;text-underline-offset:2px!important}
.slm-cmp .slm-cmp-policy-note a:hover,.slm-cmp .slm-cmp-policy-note a:focus{color:var(--slm-hover)!important}
.slm-cmp .slm-cmp-dialog-footer{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;padding-top:20px!important}
.slm-cmp-modal-open{overflow:hidden!important}
@media(max-width:760px){.slm-cmp .slm-cmp-banner{bottom:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;display:block!important;padding:15px!important}.slm-cmp[data-position^="top"] .slm-cmp-banner{top:8px!important;bottom:auto!important}.slm-cmp[data-position="center"] .slm-cmp-banner{top:50%!important;bottom:auto!important}.slm-cmp .slm-cmp-actions{margin-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.slm-cmp .slm-cmp-actions button:last-child{grid-column:span 2!important}.slm-cmp .slm-cmp-dialog{padding:16px!important}.slm-cmp .slm-cmp-dialog-footer{display:grid!important;grid-template-columns:1fr 1fr!important}.slm-cmp .slm-cmp-dialog-footer button:last-child{grid-column:span 2!important}}
@media(prefers-reduced-motion:reduce){.slm-cmp *{transition:none!important}}

/* BSG Suite 1.1.3: floating preference button independent from Astra and Elementor. */
.slm-cmp button.slm-cmp-fab,.slm-cmp button.slm-cmp-fab:not(.slm-primary){position:fixed!important;inset:auto!important;bottom:var(--slm-fab-offset,14px)!important;left:var(--slm-fab-offset,14px)!important;right:auto!important;top:auto!important;transform:none!important;z-index:2147483642!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:var(--slm-fab-bg,#fff)!important;color:var(--slm-fab-text,#192128)!important;border:1px solid var(--slm-fab-border,#d4e1d7)!important;border-radius:999px!important;padding:11px 14px!important;box-shadow:0 5px 23px rgba(0,0,0,.18)!important;white-space:nowrap!important;min-height:43px!important;line-height:1.2!important;font-size:13px!important;max-width:min(260px,calc(100vw - 24px))!important}
.slm-cmp button.slm-cmp-fab:hover,.slm-cmp button.slm-cmp-fab:focus-visible{background:var(--slm-hover)!important;color:#fff!important;border-color:var(--slm-hover)!important}
.slm-cmp .slm-cmp-fab .slm-fab-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.slm-cmp .slm-cmp-fab .slm-fab-label{display:inline!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.slm-cmp[data-fab-style="text"] .slm-cmp-fab .slm-fab-icon{display:none!important}
.slm-cmp[data-fab-style="icon"] button.slm-cmp-fab{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:50%!important}
.slm-cmp[data-fab-style="icon"] .slm-cmp-fab .slm-fab-label{display:none!important}
.slm-cmp[data-fab-position="bottom-right"] button.slm-cmp-fab,.slm-cmp[data-fab-position="top-right"] button.slm-cmp-fab,.slm-cmp[data-fab-position="right-center"] button.slm-cmp-fab{left:auto!important;right:var(--slm-fab-offset,14px)!important}
.slm-cmp[data-fab-position="top-left"] button.slm-cmp-fab,.slm-cmp[data-fab-position="top-right"] button.slm-cmp-fab{bottom:auto!important;top:var(--slm-fab-offset,14px)!important}
.slm-cmp[data-fab-position="left-center"] button.slm-cmp-fab,.slm-cmp[data-fab-position="right-center"] button.slm-cmp-fab{bottom:auto!important;top:50%!important;transform:translateY(-50%)!important}
.slm-cmp[data-fab-visible="0"] button.slm-cmp-fab{display:none!important}
.slm-cmp button.slm-cmp-fab[hidden]{display:none!important}
@media(max-width:620px){.slm-cmp button.slm-cmp-fab:not(.slm-primary){max-width:calc(100vw - 32px)!important}}

/* BSG Suite 2.5 — consent inventory, native disclosures */
.slm-cmp .slm-cmp-category{display:block!important;margin:0!important;padding:0 0 12px!important;border-bottom:1px solid var(--slm-border)!important}
.slm-cmp .slm-cmp-category .slm-cmp-option{border-bottom:0!important;padding:17px 0 7px!important}
.slm-cmp .slm-cmp-inventory{display:block!important;position:relative!important;margin:0 0 4px!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--slm-text)!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.slm-cmp .slm-cmp-inventory>summary{display:list-item!important;list-style:revert!important;cursor:pointer!important;width:fit-content!important;max-width:100%!important;margin:4px 0 8px!important;padding:4px 6px!important;border-radius:5px!important;background:transparent!important;color:var(--slm-link)!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;text-decoration:underline!important;text-underline-offset:3px!important}
.slm-cmp .slm-cmp-inventory>summary:hover,.slm-cmp .slm-cmp-inventory>summary:focus-visible{background:#edf1f3!important;outline-offset:2px!important}
.slm-cmp .slm-cmp-inventory-count{font-size:inherit!important;color:inherit!important;font-weight:inherit!important}
.slm-cmp .slm-cmp-inventory:not([open])>.slm-cmp-inventory-body{display:none!important}
.slm-cmp .slm-cmp-inventory[open]>.slm-cmp-inventory-body{display:block!important}
.slm-cmp .slm-cmp-inventory-body{margin:4px 0 9px!important;padding:10px 12px!important;border:1px solid var(--slm-border)!important;border-radius:9px!important;background:#f8faf9!important;color:var(--slm-text)!important}
.slm-cmp .slm-cmp-cookie{padding:12px 0!important;border-bottom:1px solid var(--slm-border)!important}
.slm-cmp .slm-cmp-cookie:last-of-type{border-bottom:0!important}
.slm-cmp .slm-cmp-cookie h3{font-size:14px!important;font-family:inherit!important;font-weight:800!important;color:var(--slm-text)!important;margin:0 0 9px!important;padding:0!important;overflow-wrap:anywhere!important}
.slm-cmp .slm-cmp-cookie dl{margin:0!important;padding:0!important}
.slm-cmp .slm-cmp-cookie-field{display:grid!important;grid-template-columns:minmax(100px,140px) minmax(0,1fr)!important;gap:4px 10px!important;padding:5px 0!important;margin:0!important}
.slm-cmp .slm-cmp-cookie dt,.slm-cmp .slm-cmp-cookie dd{font-family:inherit!important;font-size:12px!important;line-height:1.55!important;margin:0!important;padding:0!important;text-transform:none!important;overflow-wrap:anywhere!important}
.slm-cmp .slm-cmp-cookie dt{font-weight:750!important;color:var(--slm-text)!important}
.slm-cmp .slm-cmp-cookie dd{color:var(--slm-muted)!important}
.slm-cmp .slm-cmp-inventory-empty,.slm-cmp .slm-cmp-inventory-caption{color:var(--slm-muted)!important;font-size:12px!important;line-height:1.5!important;margin:7px 0!important}
.slm-cmp button.slm-cmp-fab{min-height:var(--slm-fab-size,48px)!important;min-width:var(--slm-fab-size,48px)!important;padding:calc(var(--slm-fab-size,48px) * .20) calc(var(--slm-fab-size,48px) * .28)!important;font-size:clamp(11px,calc(var(--slm-fab-size,48px) * .28),20px)!important}
.slm-cmp button.slm-cmp-fab .slm-fab-icon{font-size:clamp(13px,calc(var(--slm-fab-size,48px) * .43),36px)!important;line-height:1!important}
.slm-cmp[data-fab-style="icon"] button.slm-cmp-fab{width:var(--slm-fab-size,48px)!important;height:var(--slm-fab-size,48px)!important;min-height:var(--slm-fab-size,48px)!important;min-width:var(--slm-fab-size,48px)!important;padding:0!important}
@media(max-width:500px){.slm-cmp .slm-cmp-cookie-field{grid-template-columns:1fr!important;gap:1px!important}.slm-cmp .slm-cmp-inventory-body{padding:9px!important}}
