/* Hartepit Aarde – WordPress login */
html, body.login {
  min-height: 100%;
  background: #F5F0E6;
}

body.login {
  color: #2F3A2A;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.login::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 88% 10%, rgba(220,226,207,.65) 0 9rem, transparent 9.1rem);
}

body.login #login {
  width: min(420px, calc(100% - 32px));
  padding: 7vh 0 40px;
}

body.login #login h1 {
  margin: 0 0 18px;
  text-align: left;
}

body.login #login h1 a {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background: none !important;
  color: #2F3A2A;
  font-family: "Newsreader", Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.08;
  text-indent: 0;
  overflow: visible;
  text-decoration: none;
}

body.login #login h1::before {
  content: "ONTWIKKELCENTRUM HARTEPIT";
  display: block;
  width: fit-content;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #A8633F;
  color: #A8633F;
  font-family: "Figtree", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .15em;
  line-height: 1.3;
}

body.login .hp-login-tagline {
  margin: -8px 0 24px;
  color: #5D6557;
  font-size: 14px;
  line-height: 1.5;
}

body.login form {
  margin-top: 0;
  padding: 32px;
  background: #FBF8F2;
  border: 1px solid #E2DACB;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(47,58,42,.08);
}

body.login label {
  color: #2F3A2A;
  font-size: 14px;
  font-weight: 600;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
  min-height: 52px;
  margin-top: 7px;
  padding: 12px 14px;
  background: #fff;
  color: #2F3A2A;
  border: 1px solid #D8D0C2;
  border-radius: 12px;
  box-shadow: none;
  font-size: 16px;
}

body.login form .input:focus,
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
  border-color: #3E4A36;
  box-shadow: 0 0 0 4px rgba(62,74,54,.12);
  outline: none;
}

body.login .button.wp-hide-pw {
  color: #3E4A36;
}

body.login .button-primary {
  min-height: 46px;
  padding: 8px 22px;
  background: #3E4A36;
  border-color: #3E4A36;
  border-radius: 999px;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  text-shadow: none;
}

body.login .button-primary:hover,
body.login .button-primary:focus {
  background: #4B5A43;
  border-color: #4B5A43;
}

body.login input[type="checkbox"]:checked::before {
  filter: hue-rotate(45deg) saturate(.45);
}

body.login #nav,
body.login #backtoblog,
body.login .privacy-policy-page-link {
  margin-left: 0;
  padding-left: 4px;
  color: #5D6557;
}

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-page-link a,
body.login .language-switcher a {
  color: #3E4A36;
}

body.login #nav a:hover,
body.login #backtoblog a:hover,
body.login .privacy-policy-page-link a:hover {
  color: #A8633F;
}

body.login .message,
body.login .notice,
body.login #login_error {
  margin: 0 0 20px;
  padding: 14px 16px;
  background: #FBF8F2;
  border-top: 1px solid #E2DACB;
  border-right: 1px solid #E2DACB;
  border-bottom: 1px solid #E2DACB;
  border-left: 4px solid #A8633F;
  border-radius: 12px;
  box-shadow: none;
  color: #2F3A2A;
}

body.login .language-switcher {
  margin-top: 24px;
}

body.login .language-switcher select {
  border-color: #D8D0C2;
  border-radius: 10px;
  background: #FBF8F2;
  color: #2F3A2A;
}

body.login .hp-login-footer {
  margin: 28px 0 0;
  color: #767A6D;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 480px) {
  body.login #login {
    padding-top: 34px;
  }
  body.login form {
    padding: 26px 22px;
    border-radius: 20px;
  }
  body.login #login h1 a {
    font-size: 30px;
  }
}
