.eo-consent { position:fixed; z-index:10000; bottom:16px; right:16px; max-width:520px; max-height:80vh; overflow:auto; background:#fff; color:#173e40; border:1px solid #97b6a8; border-radius:12px; box-shadow:0 5px 24px #0002; padding:20px; font-size:15px; line-height:1.5; }
.eo-consent[hidden] { display:none; }
.eo-consent p { margin:10px 0; }
.eo-consent div { display:flex; gap:10px; flex-wrap:wrap; }
.eo-consent button { flex:1; padding:10px 14px; border:1px solid #007f41; border-radius:6px; background:#fff; color:#006735; font:inherit; cursor:pointer; }
.eo-consent button:hover,.eo-consent button:focus-visible { background:#edf7f1; outline:2px solid #007f41; }
.eo-privacy-settings { display:block; margin:12px auto; background:none; border:0; color:#006735; text-decoration:underline; cursor:pointer; font:inherit; }
@media(max-width:600px) { .eo-consent { left:12px; right:12px; bottom:12px; padding:16px; } }
