/* solved.immo – buttons.css */
/* Mini button system */

:root {
  --btn-primary-bg: var(--accent);
  --btn-primary-bg-hover: color-mix(in srgb, var(--accent) 85%, black);
  --btn-primary-text: #ffffff;

  --btn-secondary-bg: rgba(91,108,255,0.12);
  --btn-secondary-bg-hover: rgba(91,108,255,0.18);
  --btn-secondary-text: #2b3a67;

  --btn-radius: 14px;
  --btn-shadow: 0 10px 26px rgba(17,24,39,.10);
  --btn-focus: 0 0 0 4px rgba(91,108,255,.25);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;

  padding: 12px 18px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  user-select: none;

  border-radius: var(--btn-radius);
  border: 1px solid transparent;
  cursor: pointer;

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

.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn:focus { outline: none; }
.btn:focus-visible { box-shadow: var(--btn-focus); }

/* Primary */
.btn.primary {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  box-shadow: var(--btn-shadow);
}

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

/* Secondary */
.btn.secondary {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-text);
}

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

/* Sizes */
.btn.sm { padding: 10px 14px; font-size: 14px; }
.btn.lg { padding: 14px 22px; font-size: 17px; }
