/*
-----------------------------------------
KNAPPAR (Figma: Exellent / Knapp)
Typ Primär (fylld) eller Sekundär (kontur), Färg Blå eller Vit (btn--light, för mörk bakgrund).
Hover finns inte i Figma: fyllning och kontur byter plats.
-----------------------------------------
*/

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  block-size: var(--size-control);
  padding-inline: var(--space-28);
  border: 1px solid var(--border-accent);
  border-radius: var(--radius-button);
  font: var(--font-button);
  letter-spacing: var(--tracking-button);
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.btn--primary {
  background: var(--surface-accent);
  color: var(--text-inverse);
}

.btn--secondary {
  background: var(--surface-transparent);
  color: var(--text-accent);
}

.btn--light {
  border-color: var(--border-inverse);
}

.btn--light.btn--primary {
  background: var(--surface-inverse);
  color: var(--text-accent);
}

.btn--light.btn--secondary {
  color: var(--text-inverse);
}

@media (hover: hover) {
  .btn--primary:hover {
    background: var(--surface-transparent);
    color: var(--text-accent);
  }

  .btn--secondary:hover {
    background: var(--surface-accent);
    color: var(--text-inverse);
  }

  .btn--light.btn--primary:hover {
    background: var(--surface-transparent);
    color: var(--text-inverse);
  }

  .btn--light.btn--secondary:hover {
    background: var(--surface-inverse);
    color: var(--text-accent);
  }
}

/* Under 640 px får en lång knapptext bryta rad i stället för att spränga sidan (till exempel Kontaktuppgifter till våra lokala kontor) */
@media (width < 40rem) {
  .btn {
    block-size: auto;
    min-block-size: var(--size-control);
    padding-block: var(--space-12);
    white-space: normal;
    text-align: center;
  }
}
