.meta-cookie-banner[hidden] { display: none !important; }

.meta-cookie-banner {
  position: fixed;
  z-index: 10000;
  left: max(16px, env(safe-area-inset-left));
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  max-width: 690px;
  margin: 0 auto;
  padding: 18px;
  background: #181818;
  color: #fff;
  border: 1px solid #555;
  border-radius: 12px;
  box-shadow: 0 12px 40px #0009;
  font: 400 14px/1.5 Inter, Arial, sans-serif;
}

.meta-cookie-banner p { margin: 0 0 14px; }
.meta-cookie-banner a { color: #fff; text-decoration: underline; }
.meta-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.meta-cookie-actions button {
  flex: 1 1 130px;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid #ff0066;
  border-radius: 7px;
  background: transparent;
  color: #fff;
  font: 700 14px/1.3 Inter, Arial, sans-serif;
  cursor: pointer;
}
.meta-cookie-actions [data-meta-choice="accepted"] { background: #ff0066; }
.meta-cookie-actions button:focus-visible,
.meta-cookie-settings:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.meta-cookie-settings {
  display: block;
  margin: 12px auto 0;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: #aaa;
  font: 400 13px/1.4 Inter, Arial, sans-serif;
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 390px) {
  .meta-cookie-banner { padding: 14px; }
  .meta-cookie-actions button { flex-basis: 100%; }
}
