How to make button uninteractable for a couple of seconds?

So I am very new to scripting, for an assignment I have to make a button that tracks how often you can click it within 10seconds. Now I am not sure how to make it impossible to click the button after 10 seconds for a couple of seconds, since I don’t want an instant restart. Can someone help me? Below is the code thus far.

public Text scoreDisplay;
public Text timeDisplay;
private int counter;
float Timeleft = 10f;
float TimeStart = 10f;
bool CountDownStart = false;

void Update()
{
    
    if (CountDownStart == true)
    {
        Timeleft -= Time.deltaTime;
        Debug.Log(Timeleft);
        timeDisplay.text = "Time: " + Timeleft;
    }
    if (Timeleft <= 0)
    {
        CountDownStart = false;
        timeDisplay.text = "Time: " + TimeStart;
    }

}

public void Btn_ClickButton()
{

    if (CountDownStart == false)
    {
        CountDownStart = true;
        counter = 0;
        Timeleft = 10F;
    }
    else
    {
        scoreDisplay.text = "Score: " + counter;
        timeDisplay.text = "Time: " + Timeleft;
        counter = counter + 1;
        Debug.Log(counter);
    }
}

public float ClickCooldown = 10f;
public Text ScoreDisplay;
public Text TimeDisplay;
private int counter;
private float enableTime;

void Update()
{
    if (Time.time <= enableTime)
    {
        // Display remaining time
        timeDisplay.text = "Time: " + (enableTime - Time.time);
    }
    else
    {
        timeDisplay.text = "Time: " + ClickCooldown;
    }
}
public void OnButtonClicked()
{
    if (Time.time >= enableTime)
    {
        counter = 0;
        enableTime = Time.time + ClickCooldown;
    }
    else
    {
        scoreDisplay.text = "Score: " + counter;
        counter = counter + 1;
        Debug.Log(counter);
    }
}