.aviso-cookies {
  position: fixed; z-index: 50; left: 0; right: 0; bottom: 0;
  margin: 0 auto; max-width: 46rem;
  padding: 1.1rem max(1.1rem, env(safe-area-inset-right, 0px)) calc(1.1rem + env(safe-area-inset-bottom, 0px)) max(1.1rem, env(safe-area-inset-left, 0px));
  display: flex; flex-wrap: wrap; gap: 0.9rem 1.5rem; align-items: center;
  background: #141614; color: #d6d4ce; border: 1px solid rgba(236, 234, 228, 0.16); border-bottom: 0;
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.55);
  font: 400 0.9375rem/1.55 "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

.aviso-cookies[hidden] { display: none; }
.aviso-cookies p { margin: 0; flex: 1 1 20rem; min-width: 0; }
.aviso-cookies a { color: #e8a35a; }
.aviso-cookies-botoes { display: flex; gap: 0.6rem; flex: 0 0 auto; flex-wrap: wrap; }
.aviso-cookies button {
  font: inherit; font-weight: 500; cursor: pointer; padding: 0.6rem 1.1rem; min-width: 9rem;
  background: transparent; color: #eceae4; border: 1px solid rgba(236, 234, 228, 0.35); border-radius: 2px;
}
.aviso-cookies button:hover { border-color: #e8a35a; color: #e8a35a; }
.aviso-cookies button:focus-visible { outline: 2px solid #e8a35a; outline-offset: 3px; }
@media (max-width: 520px) {
  .aviso-cookies-botoes { width: 100%; }
  .aviso-cookies button { flex: 1 1 0; min-width: 0; }
}
