.scmpb-consent[hidden] { display: none; }
.scmpb-consent {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1060px;
  margin-inline: auto;
  padding: 24px 28px;
  border: 1px solid #bca45f;
  background: #fffdfa;
  box-shadow: 0 14px 42px #17203938;
  color: #252c47;
}
.scmpb-consent__copy { max-width: 690px; }
.scmpb-consent__copy strong { display: block; margin-bottom: 5px; font-size: 17px; }
.scmpb-consent__copy p { font-size: 14px; line-height: 1.55; }
.scmpb-consent__copy a { text-decoration: underline; text-underline-offset: 3px; }
.scmpb-consent__actions { display: flex; flex: none; gap: 10px; }
.scmpb-consent__actions button {
  min-height: 44px;
  padding: 9px 15px;
  border: 2px solid #252c47;
  border-radius: 0;
  background: #fffdfa;
  color: #252c47;
  cursor: pointer;
  font: 700 13px Arial, Helvetica, sans-serif;
}
.scmpb-consent__actions button:last-child { background: #252c47; color: #fff; }
.scmpb-consent__actions button:hover { border-color: #806720; }
.scmpb-consent__actions button:focus-visible,
#scmpb-cookie-settings:focus-visible { outline: 3px solid #b89031; outline-offset: 3px; }
#scmpb-cookie-settings {
  display: block;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 780px) {
  .scmpb-consent { align-items: stretch; flex-direction: column; gap: 16px; padding: 20px; }
  .scmpb-consent__actions { flex-wrap: wrap; }
}
@media (max-width: 400px) {
  .scmpb-consent { right: 10px; bottom: 10px; left: 10px; }
  .scmpb-consent__actions button { flex: 1; }
}
