/* MiSAC: unobtrusive, responsive cookie consent UI */
#misac-cookie-banner, #misac-cookie-settings { box-sizing: border-box; font-family: Verdana, Arial, Helvetica, sans-serif; }
#misac-cookie-banner[hidden], #misac-cookie-settings[hidden] { display: none !important; }
#misac-cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 2147483000; padding: 16px 22px; background: #fff; border-top: 1px solid #aaa; box-shadow: 0 -3px 15px rgba(0,0,0,.13); color: #333; font-size: 13px; line-height: 1.55; }
#misac-cookie-banner strong { display: block; font-size: 15px; margin-bottom: 5px; }
#misac-cookie-banner p { margin: 0 0 12px; max-width: 850px; }
.misac-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#misac-cookie-banner button, #misac-cookie-settings { cursor: pointer; font-family: inherit; font-size: 13px; font-weight: bold; border-radius: 3px; padding: 9px 15px; }
#misac-cookie-banner .misac-cookie-accept { background: #06f; color: #fff; border: 1px solid #06f; }
#misac-cookie-banner .misac-cookie-reject { background: #fff; color: #333; border: 1px solid #777; }
#misac-cookie-settings { position: fixed; bottom: 10px; right: 10px; z-index: 2147483000; background: #fff; color: #333; border: 1px solid #999; box-shadow: 0 1px 6px rgba(0,0,0,.15); font-weight: normal; }
#misac-cookie-banner button:focus-visible, #misac-cookie-settings:focus-visible { outline: 3px solid #06f; outline-offset: 2px; }
@media (max-width: 600px) { #misac-cookie-banner { padding: 14px; } #misac-cookie-banner button { flex: 1 1 140px; } }
