/* Plugin-owned controls: remain visible with the supplied theme or any standard wp_footer theme. */
#sl-privacy-controls,#sl-cookie-dialog,#sl-cookie-backdrop{box-sizing:border-box}
#sl-privacy-controls{position:fixed;left:1rem;bottom:1rem;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:100000;max-width:min(24rem,calc(100vw - 2rem));font:14px/1.5 system-ui,-apple-system,sans-serif;color:#14243b;text-align:left}
#sl-cookie-settings{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#194fca;color:#ffffff;border:2px solid #ffffff;border-radius:6px;box-shadow:0 3px 16px #10201940;font:600 14px/1.4 system-ui,-apple-system,sans-serif;text-decoration:none;text-transform:none;letter-spacing:normal;opacity:1;visibility:visible;cursor:pointer}
#sl-cookie-settings:hover{background:#123f9f;color:#ffffff;text-decoration:underline;text-underline-offset:3px}
#sl-privacy-status{margin:.5rem 0 0;border:1px solid #8296b0;border-radius:4px;background:#ffffff;color:#14243b;box-shadow:0 3px 16px #10201926;padding:.7rem .85rem;font:14px/1.5 system-ui;max-height:30vh;overflow:auto}
#sl-cookie-banner[hidden],#sl-cookie-dialog[hidden],#sl-cookie-backdrop[hidden],#sl-privacy-status[hidden],#sl-cookie-feedback[hidden],.sl-resume[hidden]{display:none!important}
#sl-cookie-backdrop{position:fixed;inset:0;background:#10201999;z-index:100001}
#sl-cookie-dialog{position:fixed;inset:0;margin:auto;border:1px solid #8296b0;border-radius:7px;padding:1.5rem;width:36rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;background:#ffffff;color:#14243b;font:15px/1.6 system-ui,-apple-system,sans-serif;box-shadow:0 10px 60px #0004;text-align:left;z-index:100002}
#sl-cookie-dialog:not([open]){display:none}
#sl-cookie-dialog::backdrop{background:#10201999}
#sl-cookie-dialog[data-sl-fallback]{height:fit-content}
#sl-cookie-dialog *{box-sizing:border-box}
#sl-cookie-dialog a{color:#194fca;text-decoration:underline;text-underline-offset:3px}
#sl-cookie-dialog p{margin:0 0 1rem}
#sl-cookie-dialog .sl-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
#sl-cookie-dialog h2{font:600 1.65rem/1.2 system-ui;margin:0 0 .8rem;color:#14243b;text-transform:none;letter-spacing:normal}
#sl-cookie-close{flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:3px;cursor:pointer;font:24px/1 system-ui;padding:.2rem .55rem;min-width:44px;min-height:44px;color:#14243b}
#sl-cookie-dialog .sl-cookie-option{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 0;border-top:1px solid #d4dfe9}
#sl-cookie-dialog .sl-cookie-option p,#sl-cookie-dialog .sl-cookie-option label span{display:block;font-size:13px;line-height:1.5;margin:.35rem 0 0}
#sl-cookie-dialog .sl-cookie-option label{display:block;margin:0;cursor:pointer;color:#14243b}
#sl-cookie-dialog .sl-cookie-option>span{flex:none;font-size:12px;white-space:nowrap;background:#eef3fa;padding:.2rem .4rem}
#sl-cookie-dialog .sl-cookie-option input{appearance:auto;display:block;flex:none;width:24px;height:24px;min-width:24px;margin:.15rem 0 0;accent-color:#194fca;opacity:1;position:static}
#sl-cookie-dialog .sl-cookie-small{font-size:12px;line-height:1.5}
#sl-cookie-feedback{padding:.75rem;border:1px solid #8296b0;background:#eef3fa;color:#14243b;font-size:14px}
#sl-cookie-dialog .sl-cookie-actions{display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap}
#sl-cookie-dialog .sl-cookie-actions button{display:block;border:1px solid #7085a2;border-radius:3px;background:#ffffff;color:#194fca;padding:.7rem 1rem;font:600 14px/1.4 system-ui;cursor:pointer;min-height:44px;text-transform:none;letter-spacing:normal;white-space:normal}
#sl-cookie-dialog .sl-cookie-actions button:hover,#sl-cookie-close:hover{background:#eef3fa}
#sl-cookie-settings:focus-visible,#sl-cookie-dialog a:focus-visible,#sl-cookie-dialog button:focus-visible,#sl-cookie-dialog input:focus-visible{outline:3px solid #176852;outline-offset:3px}
#sl-cookie-title:focus{outline:none}
.sl-privacy-noscript{font:14px/1.5 system-ui;max-width:70rem;margin:1rem auto 5.5rem;padding:0 1rem}
@media(max-width:480px){#sl-cookie-dialog{padding:1rem}#sl-cookie-dialog h2{font-size:1.4rem}#sl-cookie-dialog .sl-cookie-actions button{flex:1 1 100%}#sl-cookie-dialog .sl-cookie-option{gap:.65rem}#sl-privacy-controls{left:.65rem;bottom:.65rem;left:max(.65rem,env(safe-area-inset-left));bottom:max(.65rem,env(safe-area-inset-bottom));max-width:calc(100vw - 1.3rem)}}
@media(forced-colors:active){#sl-cookie-settings,#sl-privacy-status,#sl-cookie-dialog,#sl-cookie-dialog .sl-cookie-actions button{border:2px solid ButtonText}#sl-cookie-settings:focus-visible,#sl-cookie-dialog :focus-visible{outline:3px solid Highlight}}

#sl-cookie-banner{box-sizing:border-box;position:fixed;z-index:99999;inset:auto 1rem 5rem;max-width:74rem;max-height:45vh;max-height:45dvh;overflow:auto;margin:auto;padding:1rem 1.25rem;display:flex;align-items:center;gap:1.5rem;background:#ffffff;color:#14243b;border:1px solid #8296b0;border-radius:6px;box-shadow:0 8px 32px #1113;font:14px/1.5 system-ui,-apple-system,sans-serif;text-align:left}
#sl-cookie-banner>div:first-child{flex:1}#sl-cookie-banner p{margin:.35rem 0 0;font:13px/1.5 system-ui}#sl-cookie-banner a{color:#194fca;text-decoration:underline;text-underline-offset:3px}#sl-cookie-banner .sl-cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}#sl-cookie-banner button{box-sizing:border-box;border:1px solid #7085a2;border-radius:3px;background:#ffffff;color:#194fca;padding:.7rem .85rem;font:600 14px/1.4 system-ui;cursor:pointer;min-height:44px;text-transform:none;letter-spacing:normal;white-space:normal}#sl-cookie-banner button:hover{background:#eef3fa}#sl-cookie-banner a:focus-visible,#sl-cookie-banner button:focus-visible{outline:3px solid #176852;outline-offset:3px}
@media(max-width:800px){#sl-cookie-banner{display:block;inset:auto .65rem 4.5rem;padding:1rem}#sl-cookie-banner .sl-cookie-actions{margin-top:.8rem}#sl-cookie-banner button{flex:1}}
