#aengus-cc{--cc-bg:#fff;--cc-fg:#1a1d23;--cc-muted:#5a6270;--cc-accent:#1f4fd8;--cc-border:#d9dde4;
	font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--cc-fg)}
#aengus-cc *{box-sizing:border-box}
#aengus-cc [hidden]{display:none!important}
#aengus-cc a{color:var(--cc-accent);text-decoration:underline}

#aengus-cc .aengus-cc__banner{position:fixed;z-index:999998;left:16px;right:16px;bottom:16px;max-width:980px;margin:0 auto;
	background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.18);
	padding:20px 22px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
#aengus-cc .aengus-cc__body{flex:1 1 380px;min-width:0}
#aengus-cc .aengus-cc__title{margin:0 0 4px;font-weight:700;font-size:16px}
#aengus-cc .aengus-cc__text{margin:0;color:var(--cc-muted);font-size:14px}
#aengus-cc .aengus-cc__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* Accept and Reject are deliberately identical in size,weight and colour (EDPB guidance). */
#aengus-cc .aengus-cc__btn{font:inherit;font-weight:600;cursor:pointer;border-radius:8px;padding:10px 18px;min-height:44px;border:2px solid var(--cc-accent)}
#aengus-cc .aengus-cc__btn--main{background:var(--cc-accent);color:#fff}
#aengus-cc .aengus-cc__btn--ghost{background:transparent;color:var(--cc-accent)}
#aengus-cc 
#aengus-cc button:focus-visible,#aengus-cc input:focus-visible,#aengus-cc a:focus-visible,.aengus-cc__modal:focus-visible{outline:3px solid #f5a623;outline-offset:2px}

#aengus-cc .aengus-cc__overlay{position:fixed;inset:0;z-index:999999;background:rgba(10,14,25,.55);display:flex;align-items:center;justify-content:center;padding:16px}
#aengus-cc .aengus-cc__modal{background:var(--cc-bg);border-radius:14px;max-width:620px;width:100%;max-height:90vh;overflow:auto;padding:24px;outline:none}
#aengus-cc .aengus-cc__mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
#aengus-cc .aengus-cc__mhead h2{margin:0;font-size:20px}
#aengus-cc .aengus-cc__x{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--cc-muted);min-width:44px;min-height:44px}
#aengus-cc .aengus-cc__intro{color:var(--cc-muted);margin:0 0 12px;font-size:14px}
#aengus-cc .aengus-cc__row{border-top:1px solid var(--cc-border);padding:14px 0}
#aengus-cc .aengus-cc__row p{margin:6px 0 0;color:var(--cc-muted);font-size:13.5px}
#aengus-cc .aengus-cc__rowhead{display:flex;justify-content:space-between;align-items:center;gap:12px}
#aengus-cc .aengus-cc__rowhead label{font-weight:600}
#aengus-cc .aengus-cc__always{font-size:13px;font-weight:600;color:#1a7f4b}
#aengus-cc .aengus-cc__actions--modal{margin-top:12px;padding-top:16px;border-top:1px solid var(--cc-border);justify-content:flex-end}

#aengus-cc .aengus-cc__switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:48px;height:28px;border-radius:14px;background:#aab1bd;cursor:pointer;margin:0;transition:background .15s}
#aengus-cc .aengus-cc__switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s}
#aengus-cc .aengus-cc__switch:checked{background:var(--cc-accent)}
#aengus-cc .aengus-cc__switch:checked::after{transform:translateX(20px)}

#aengus-cc .aengus-cc__reopen{position:fixed;z-index:999997;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--cc-border);
	background:var(--cc-bg);color:var(--cc-accent);box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.aengus-cc-lock{overflow:hidden}

@media (max-width:640px){
#aengus-cc .aengus-cc__banner{left:8px;right:8px;bottom:8px;padding:16px;max-height:85vh;overflow:auto}
#aengus-cc .aengus-cc__actions{width:100%}
#aengus-cc .aengus-cc__actions .aengus-cc__btn{flex:1 1 100%}
#aengus-cc .aengus-cc__actions--modal{justify-content:stretch}
}
@media (prefers-reduced-motion:reduce){.aengus-cc__switch,.aengus-cc__switch::after{transition:none}}
@media (prefers-color-scheme:dark){
	#aengus-cc{--cc-bg:#171a21;--cc-fg:#eef0f4;--cc-muted:#a9b0bd;--cc-accent:#6e97ff;--cc-border:#2c313c}
#aengus-cc .aengus-cc__btn--main{color:#0b1020}
}

/* Neutralise theme (Hello Elementor) button styles: colours, hover, focus, casing */
#aengus-cc button{-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:normal;text-shadow:none;box-shadow:none;font-family:inherit;line-height:1.2}
#aengus-cc .aengus-cc__btn--main,#aengus-cc .aengus-cc__btn--main:focus{background:var(--cc-accent);color:#fff;border:2px solid var(--cc-accent)}
#aengus-cc .aengus-cc__btn--main:hover,#aengus-cc .aengus-cc__btn--main:active{background:var(--cc-accent);color:#fff;border-color:var(--cc-accent);filter:brightness(.9)}
#aengus-cc .aengus-cc__btn--ghost,#aengus-cc .aengus-cc__btn--ghost:focus{background:transparent;color:var(--cc-accent);border:2px solid var(--cc-accent)}
#aengus-cc .aengus-cc__btn--ghost:hover,#aengus-cc .aengus-cc__btn--ghost:active{background:rgba(31,79,216,.08);color:var(--cc-accent);border-color:var(--cc-accent)}
#aengus-cc .aengus-cc__x,#aengus-cc .aengus-cc__x:hover,#aengus-cc .aengus-cc__x:focus{background:none;border:0;color:var(--cc-muted)}
#aengus-cc .aengus-cc__reopen,#aengus-cc .aengus-cc__reopen:hover,#aengus-cc .aengus-cc__reopen:focus{background:var(--cc-bg);color:var(--cc-accent);border:1px solid var(--cc-border)}
@media (prefers-color-scheme:dark){#aengus-cc .aengus-cc__btn--main,#aengus-cc .aengus-cc__btn--main:hover,#aengus-cc .aengus-cc__btn--main:focus{color:#0b1020}#aengus-cc .aengus-cc__btn--ghost:hover{background:rgba(110,151,255,.12)}}
