/* Banner de consentimiento — se inyecta desde analytics.js */
#mm-cookies {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 24px;
  padding: 16px 20px;
  background: #292e72;
  color: #f8f1e2;
  font-family: "ITC Franklin Gothic Std", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: 0 -8px 28px rgba(38, 28, 20, 0.22);
}
#mm-cookies .mm-ck-txt { max-width: 720px; }
#mm-cookies a { color: #7fd4f5; text-decoration: underline; }
#mm-cookies .mm-ck-btns { display: flex; gap: 10px; flex-shrink: 0; }
#mm-cookies button {
  font: inherit;
  font-weight: 700;
  padding: 10px 22px;
  border-radius: 999px;
  cursor: pointer;
  border: 2px solid transparent;
  white-space: nowrap;
}
#mm-cookies .mm-ck-si { background: #15b0e6; color: #fff; }
#mm-cookies .mm-ck-si:hover { background: #0f9dcf; }
#mm-cookies .mm-ck-no { background: transparent; color: #f8f1e2; border-color: rgba(248,241,226,.55); }
#mm-cookies .mm-ck-no:hover { border-color: #f8f1e2; }
#mm-cookies button:focus-visible { outline: 3px solid #f4bd3e; outline-offset: 2px; }
@media (max-width: 620px) {
  #mm-cookies { flex-direction: column; align-items: stretch; text-align: left; }
  #mm-cookies .mm-ck-btns { justify-content: stretch; }
  #mm-cookies .mm-ck-btns button { flex: 1; }
}
