.rumbia-cookie-choice {
  position: fixed;
  z-index: 10010;
  left: 50%;
  bottom: 18px;
  width: min(720px, calc(100vw - 28px));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 22px;
  border: 1px solid #dce6e2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 55px #10232630;
  color: #173336;
}
.rumbia-cookie-choice strong { display: block; margin-bottom: 6px; font-size: 1rem; }
.rumbia-cookie-choice p { margin: 0; font-size: .85rem; line-height: 1.5; }
.rumbia-cookie-choice p a { color: #176e78; text-decoration: underline; }
.rumbia-cookie-actions { display: flex; flex: 0 0 auto; flex-direction: column; gap: 8px; }
.rumbia-cookie-actions button {
  min-width: 150px;
  padding: 10px 13px;
  border: 1px solid #184b4e;
  border-radius: 11px;
  background: #184b4e;
  color: #fff;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
}
.rumbia-cookie-actions button:last-child { background: #235b87; border-color: #235b87; }
.footer-col .footer-cookie-settings {
  display: block;
  padding: var(--space-2) 0;
  border: 0;
  background: none;
  color: rgba(255, 255, 255, .5);
  font: inherit;
  font-size: .875rem;
  text-align: left;
  cursor: pointer;
}
.footer-col .footer-cookie-settings:hover { color: var(--color-secondary); }
.rumbia-cookie-actions button:focus-visible { outline: 3px solid #4eaaa0; outline-offset: 2px; }
@media (max-width: 600px) {
  .rumbia-cookie-choice { display: block; padding: 17px; }
  .rumbia-cookie-actions { flex-direction: row; margin-top: 14px; }
  .rumbia-cookie-actions button { flex: 1; min-width: 0; }
}
