/* ===== Buttons ===== */

.btn,
button.btn,
.external-consent-btn,
.cookie-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: .5rem;
  padding: .85rem 1.35rem;

  border: 0;
  border-radius: 999px;

  font: inherit;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1;

  text-decoration: none;
  cursor: pointer;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease,
    color .2s ease;
}

.btn-primary,
.external-consent-btn,
#cookieAcceptAll {
  background: #f57d00;
  color: #fff;
}

.btn-primary:hover,
.external-consent-btn:hover,
#cookieAcceptAll:hover {
  background: #c86804;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.16);
}

.btn-secondary,
#cookieSave {
  background: #eef1f5;
  color: #f57d00;
}

.btn-secondary:hover,
#cookieSave:hover {
  background: #e1e6ee;
  transform: translateY(-2px);
}

.btn-ghost,
#cookieReject {
  background: transparent;
  color: #f57d00;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);
}

.btn-ghost:hover,
#cookieReject:hover {
  background: rgba(0,0,0,.05);
}