.align-buttons-top{
	display: flex;
  align-items: flex-start;
  height: 110px;
}
/* Target ONLY the Membership+ card (2nd card) */
.membership-container .membership-card:nth-child(2) {

  /* Slightly stronger shadow */
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18) !important;

  /* Slightly stronger border */
  border: 2px solid rgba(30, 64, 175, 0.15);

}
/* Slightly stronger hover lift (optional but subtle) */
.membership-container .membership-card:nth-child(2):hover {
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}
.badge-full-practice {
  background: rgba(124, 176, 247, 0.85) !important;
}
.member-page-container .py-20{
	padding-top: 0rem;
}

.yearly-space{
	padding: 0px 0px 4px 0px;
}


/* Prevent logo from shrinking */
#main-nav .container > a {
    flex-shrink: 0;
}

/* Scale logo slightly smaller between 768–1023 */
@media (min-width: 768px) and (max-width: 1023px) {
    #main-nav img {
        height: 56px;
    }

    /* Tighten spacing in nav */
    #main-nav ul {
        gap: 0.75rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Form layout */
#raviana-loginform {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Remove WP default paragraph spacing */
#raviana-loginform p {
  margin: 0;
}

/* Stack label + input */
#raviana-loginform .login-username,
#raviana-loginform .login-password {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Labels */
#raviana-loginform label {
  font-size: 14px;
  font-weight: 500;
  color: #334155;
}

/* Inputs full width */
#raviana-loginform input[type="text"],
#raviana-loginform input[type="password"] {
  width: 100%;
  border-radius: 12px;
  padding: 14px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  transition: all 0.2s ease;
}

/* Focus state */
#raviana-loginform input[type="text"]:focus,
#raviana-loginform input[type="password"]:focus {
  outline: none;
  border-color: #617FBB;
  box-shadow: 0 0 0 3px rgba(97, 127, 187, 0.15);
  background: #ffffff;
}

/* Remember me alignment */
#raviana-loginform .login-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #475569;
}

/* Submit button full width */
#raviana-loginform .login-submit {
  margin-top: 8px;
}

#raviana-loginform input[type="submit"] {
  width: 100%;
  background: #617FBB;
  color: #ffffff;
  padding: 14px;
  border-radius: 12px;
  border: none;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

#raviana-loginform input[type="submit"]:hover {
  background: #526fa6;
}

.login-logo{
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}




.btn-light-blue {
  font-family: 'Jost', sans-serif;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 500;
  padding: 1rem 2rem;
  border-radius: 9999px;
  background-color: #2563EB; /* new base color */
  transition: all 0.2s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.btn-light-blue:hover {
  background-color: #1D4ED8; /* slightly darker for hover */
  transform: translateY(-3px);
}
.btn-purple {
  font-family: 'Jost', sans-serif;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 500;
  padding: 1rem 2rem;
  border-radius: 9999px;
  background-color: #A855F7; /* new base */
  transition: all 0.2s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.btn-purple:hover {
  background-color: #9333EA; /* darker hover */
  transform: translateY(-3px);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.2);
}
.btn-dark-blue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #617FBB;
  color: #ffffff;
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  padding: 1rem 2rem;
  border-radius: 9999px;
  transition: all 0.2s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.btn-dark-blue:hover {
  background-color: #526FA6; /* slightly darker */
  transform: translateY(-3px);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.2);
}


.raviana-welcome-heading {

}

.raviana-welcome-subheading {

}









@media screen and (max-width:980px){
	
}


@media screen and (max-width:768px){
	
}