/* =========================================================
   Modern Button Theme Override — Teplo
   3 main styles, no pill shapes
   ========================================================= */

/* Base */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4em;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 0.85em 2em;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.btn:active, .btn:focus {
  outline: none;
}

/* Size */
.btn-lg {
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 1em 2.4em;
}

/* Primary solid */
.btn-theme-primary {
  background: var(--teplo-primary, #00758c);
  color: #FFFFFF;
  border: 1.5px solid transparent;
}
.btn-theme-primary:hover,
.btn-theme-primary:focus {
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
}
.btn-theme-primary:active {
  transform: scale(0.97);
  box-shadow: 0 2px 6px rgba(0,0,0,.1);
}

/* Primary outline */
.btn-theme-primary-outline {
  background: transparent;
  color: var(--teplo-primary, #00758c);
  border: 1.5px solid var(--teplo-primary, #00758c);
  box-shadow: none;
}
.btn-theme-primary-outline:hover,
.btn-theme-primary-outline:focus {
  color: #FFFFFF;
  background: var(--teplo-primary, #00758c);
  border-color: var(--teplo-primary, #00758c);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.btn-theme-primary-outline:active {
  transform: scale(0.97);
}

/* Secondary outline — for dark/hero backgrounds */
.btn.btn-secondary-outline {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  box-shadow: none;
}
.btn.btn-secondary-outline:hover {
  background: #FFFFFF;
  color: #333;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.btn.btn-secondary-outline:active {
  transform: scale(0.97);
}
