/* Theme2 Buttons – .dl-btn (011-ui-css-widgets-architecture) */

.dl-btn {
  font-family: inherit;
  font-size: 0.9rem;
  padding: 9px 18px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  font-weight: 400;
}

.dl-btn--primary {
  background-image: linear-gradient(
    135deg,
    var(--dl-accent),
    var(--dl-accent-warm)
  );
  color: var(--dl-bg-alt);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.dl-btn--primary:hover {
  filter: brightness(1.04);
}

.dl-btn--secondary {
  background: var(--dl-btn-secondary-bg);
  color: var(--dl-text);
}

.dl-btn--secondary:hover {
  background: var(--dl-btn-secondary-bg-hover);
}

.dl-btn--ghost {
  background: transparent;
  color: var(--dl-text-soft);
  border: 1px solid var(--dl-btn-ghost-border);
}

.dl-btn--ghost:hover {
  background: var(--dl-btn-ghost-bg-hover);
}

/* Base Button Classes (base- Präfix) */
.base-button-standard {
  font-family: var(--dl-font-sans);
  font-size: 0.9rem;
  padding: 10px 20px;
  border-radius: var(--dl-radius-md, 8px);
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  font-weight: 500;
  background-image: linear-gradient(
    135deg,
    var(--dl-accent),
    var(--dl-accent-warm)
  );
  color: var(--dl-bg-alt);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: filter 0.2s ease, box-shadow 0.2s ease;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

.base-button-standard:hover {
  filter: brightness(1.04);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.base-button-standard:active {
  transform: translateY(1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.base-button-standard:disabled {
  background: var(--dl-border);
  background-image: none;
  color: var(--dl-text-soft);
  cursor: not-allowed;
  opacity: 0.7;
  box-shadow: none;
  filter: none;
}
