.desa-powered-by {
  margin: 24px auto 32px;
  text-align: center;
  font-size: 11px;
  line-height: 1.4;
  color: var(--muted, rgba(247, 241, 230, 0.52));
}

.desa-powered-by a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  color: inherit;
}

.desa-powered-by a:hover,
.desa-powered-by a:focus-visible {
  text-decoration: underline !important;
}

.desa-powered-by-label {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 10px;
}

.desa-powered-by-logo {
  display: block;
  width: 80px;
  height: auto;
  flex-shrink: 0;
}

.desa-powered-by-logo path {
  fill: currentColor;
}

[data-theme="light"] .desa-powered-by {
  color: rgba(21, 25, 20, 0.62);
}

[data-hotel-first="true"] .desa-powered-by {
  margin: 8px auto 32px;
}
