 
/* Font */
@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;700&display=swap');
:root {
  --green-lighter:hsl(148, 38%, 91%);
  --green-medium:hsl(169, 82%, 27%);
  --red:hsl(0, 100%, 66%);
  --white:hsl(0, 0%, 100%);
  --grey-medium:hsl(186, 15%, 59%);
  --grey-darker:hsl(187, 24%, 22%);

}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Karla', sans-serif;
  background-color: var(--green-lighter);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

/* Container */
.container {
  width: 100%;
  max-width: 650px;
  padding: 20px;
}

/* Form */
form {
  background: var(--white);
  padding: 32px;
  border-radius: 10px;
}

/* Heading */
h1 {
  margin-bottom: 20px;
  font-size: 26px;
  color:var(--grey-darker); 
}

/* Labels */
label {
  display: block;
  margin-top:16px;
  margin-bottom:6px;
  font-size: 14px;
  color: var(--grey-darker);
}

/* Inputs */
input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  padding: 14px;
  border: 1px solid var(--grey-medium);
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  transition: 0.2s;
}

/* Focus */
input:focus,
textarea:focus {
border-color: var(--green-medium);
}

/* Radio group */
.radio-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Radio card */
.radio-card {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--grey-medium);
  padding: 14px;
  border-radius: 8px;
  cursor: pointer;
}
#message {
  resize:none;
}

/* Checked */
.radio-card input:checked {
  accent-color: var(--green-medium);
}

/* Checkbox */
.checkbox-card {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-size: 14px;
}

/* Button */
button {
  width: 100%;
  margin-top: 20px;
  padding: 14px;
  background-color: var(--green-medium);
  color: var(--white);
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.2s;
}

button:hover {
  background-color: var(--green-medium, 0.8);
}

/* Error */
.error {
  display:none; 
  font-size: 12px;
  color: var(--red);
  margin-top:5px;
}
.show {
  display:block;
}


/*  Desktop Layout  */


@media (min-width: 768px) {
  form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  h1 {
    grid-column: span 2;
  }

  /* First + Last side by side */
  #fname,
  #lname {
    width: 100%;
  }
  /* Email full width */ 
  label[for="email"],
  #email {
    grid-column: span 2;
  }

  /* Query full width */
  label[for="query"],
  .radio-group {
    grid-column: span 2;
  }

  .radio-group {
    flex-direction: row;
  }

  .radio-card {
    flex: 1;
  }

  /* Message full */
  textarea {
    grid-column: span 2;
  }

  /* checkbox + button full */
  .checkbox-card,
  button {
    grid-column: span 2;
  }
  /* First name */

 label[for="fname"] {
    
    grid-column: 1;
    grid-row:2;
  }
  #fname {
     grid-column:1;
     grid-row:3;
  }

  /* Last Name */
  label[for="lname"] {
    grid-column: 2;
    grid-row:2;
  }
  #lname {
    grid-column:2;
    grid-row:3;
  }
  
  }  
 
.attribution {
    display:none;;
}  
 