﻿.btn-primary {
  background-color: rgb(var(--primary-70-rgb));
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  border: none;
  border-radius: var(--border-radius-card);
}

:not(.btn-check) + .btn:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: rgb(var(--primary-80-rgb));
}

.btn-social {
  border-radius: var(--border-radius-social);
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  font-size: 0.7rem;
  justify-content: center;
  align-items: center;
}

.btn-tertiary {
  color: rgb(var(--primary-60-rgb));
  font-weight: 600;
  font-size: 1.1rem;
  border: none;
}

.btn-tertiary:hover,
.btn.btn-tertiary:active,
.btn.btn-tertiary:focus-visible {
  color: rgb(var(--primary-30-rgb));
  border: none;
  transition: none;
}

.btn.btn-pill {
  border-radius: 50px;
  border-width: 2px;
  border-style: solid;
  border-color: rgb(var(--primary-70-rgb));
  margin-top: 1rem;
  color: rgb(var(--primary-30-rgb));
  letter-spacing: 0.1rem;
  transition: 0.25s ease-in-out;
  background-color: rgb(var(--secondary-button-fill));
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  align-self: center;
}

.btn.btn-pill.active,
.btn.btn:active.btn-pill:active,
.btn.btn-pill:hover,
.btn.btn-pill:focus-visible {
  border-color: rgb(var(--primary-70-rgb));
  background-color: rgb(var(--secondary-hover));
  border-radius: 50px;
  border-width: 2px;
  border-style: solid;
  margin-top: 1rem;
  letter-spacing: 0.1rem;
  transition: 0.25s ease-in-out;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
}

.pill-container {
  row-gap: 0.25rem;
  column-gap: 1rem;
}

.btn-group .btn-link {
  text-decoration: none;
  color: rgb(var(--grey-10-rgb));
  border-radius: 0;
  transition: 0.2s ease-in-out;
  border-bottom: 3px solid transparent;
  padding: 5px;
}

.btn-group .btn-link h6 {
  font-size: 0.9rem;
  color: rgb(var(--grey-10-rgb));
  font-weight: 500;
  letter-spacing: 0.1rem;
}

.btn-group .btn-link.active,
.btn-group .btn-link:hover,
.btn-group .btn-link:active,
.btn-group .btn-link:focus-visible {
  border-bottom: 3px solid rgb(var(--grey-10-rgb));
  background: transparent;
  box-shadow: none;
}

.btn.circle-btn {
  border-radius: 50%;
  padding: 0.5rem 0.875rem;
}
.btn.circle-btn.btn-tertiary.btn-pill:hover,
.btn.circle-btn.btn-tertiary.btn-pill:active,
.btn.circle-btn.btn-tertiary.btn-pill:focus-visible {
  padding: 0.5rem 0.875rem;
}

/* Medium Screen */
@media (min-width: 768px) {
  .btn-group .btn-link h6 {
    font-size: 1.5rem;
  }
}
