#ma-cookie-banner,#ma-cookie-settings{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#102d3a}
#ma-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:99999;display:none;max-width:1180px;margin:auto;background:#fff;border:1px solid #d9e1df;border-radius:16px;box-shadow:0 18px 55px rgba(16,45,58,.22);padding:20px}
#ma-cookie-banner.ma-open{display:block}
#ma-cookie-banner .ma-cookie-row{display:flex;gap:18px;align-items:center;justify-content:space-between}
#ma-cookie-banner .ma-cookie-copy{max-width:760px}
#ma-cookie-banner strong{display:block;font-size:1.03rem;margin-bottom:5px}
#ma-cookie-banner p{margin:0;color:#5c6d72;font-size:.92rem;line-height:1.5}
#ma-cookie-banner a{color:#11776f;font-weight:700}
#ma-cookie-banner .ma-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ma-cookie-btn{border:1px solid #11776f;border-radius:9px;padding:10px 14px;background:#fff;color:#11776f;font-weight:750;cursor:pointer}
.ma-cookie-btn.ma-primary{background:#11776f;color:#fff}
.ma-cookie-btn.ma-quiet{border-color:#c8d4d2;color:#102d3a}
#ma-cookie-settings{position:fixed;inset:0;z-index:100000;display:none;background:rgba(11,34,45,.46);padding:20px;align-items:center;justify-content:center}
#ma-cookie-settings.ma-open{display:flex}
#ma-cookie-settings .ma-cookie-dialog{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 22px 80px rgba(11,34,45,.35);padding:26px}
#ma-cookie-settings h2{margin:0 0 8px;font-size:1.7rem;letter-spacing:-.03em}
#ma-cookie-settings>div>p{color:#5c6d72}
.ma-cookie-option{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;border-top:1px solid #d9e1df;padding:18px 0}
.ma-cookie-option:last-of-type{border-bottom:1px solid #d9e1df}
.ma-cookie-option strong{display:block;margin-bottom:4px}
.ma-cookie-option p{margin:0;color:#5c6d72;font-size:.9rem;line-height:1.45}
.ma-cookie-switch{width:20px;height:20px;accent-color:#11776f;margin-top:2px}
.ma-cookie-actions-modal{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}
.ma-cookie-manage-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:720px){#ma-cookie-banner{left:10px;right:10px;bottom:10px;padding:16px}#ma-cookie-banner .ma-cookie-row{display:block}#ma-cookie-banner .ma-cookie-actions{justify-content:stretch;margin-top:14px}#ma-cookie-banner .ma-cookie-actions button{flex:1}#ma-cookie-settings{padding:10px}#ma-cookie-settings .ma-cookie-dialog{padding:20px}.ma-cookie-actions-modal button{flex:1}}

/* MenosAdmin cookie buttons: explicitly override theme/global button colours. */
#ma-cookie-banner .ma-cookie-btn,
#ma-cookie-settings .ma-cookie-btn{
  background:#ffffff!important;
  color:#11776f!important;
  border:1px solid #11776f!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
#ma-cookie-banner .ma-cookie-btn.ma-primary,
#ma-cookie-settings .ma-cookie-btn.ma-primary{
  background:#11776f!important;
  color:#ffffff!important;
  border-color:#11776f!important;
}
#ma-cookie-banner .ma-cookie-btn.ma-quiet,
#ma-cookie-settings .ma-cookie-btn.ma-quiet{
  background:#ffffff!important;
  color:#102d3a!important;
  border-color:#c8d4d2!important;
}
#ma-cookie-banner .ma-cookie-btn:hover,
#ma-cookie-settings .ma-cookie-btn:hover{
  background:#dff0eb!important;
  color:#102d3a!important;
  border-color:#11776f!important;
}
#ma-cookie-banner .ma-cookie-btn.ma-primary:hover,
#ma-cookie-settings .ma-cookie-btn.ma-primary:hover{
  background:#0d6e68!important;
  color:#ffffff!important;
  border-color:#0d6e68!important;
}



/* v10: footer cookie settings is a normal text link, not a button. */
#menosadmin-landing footer .ma-cookie-manage-link{
  color:#fff !important;
  font-size:.84rem !important;
  font-weight:400 !important;
  line-height:1.65 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  display:inline !important;
}
#menosadmin-landing footer .ma-cookie-manage-link:hover{color:#aee4d6 !important;text-decoration:underline !important;}
#menosadmin-landing footer .ma-cookie-manage-link:focus-visible{outline:2px solid #aee4d6 !important;outline-offset:3px;}
#menosadmin-landing .footer nav{flex-wrap:wrap;align-items:center;}
