/* Dialog/Make newsletter embed form (.mnm-embed-form), e.g. on /nyhetsbrev */
.mnm-embed-form {
  max-width: 520px;
  margin: 1.5em 0 2em;
  display: grid;
  gap: 1em;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mnm-embed-form p {
  margin: 0;
}

.mnm-embed-form br {
  display: none;
}

.mnm-embed-form label {
  display: block;
  font-weight: 700;
  color: #000;
}

.mnm-embed-form .mnm-required {
  color: #d1311c;
}

.mnm-embed-form input[type="email"],
.mnm-embed-form input[type="text"] {
  display: block;
  margin-top: .35em;
  width: 100%;
  box-sizing: border-box;
  padding: .75em .9em;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  font: inherit;
  font-weight: 400;
  color: #000;
}

.mnm-embed-form input[type="email"]:focus,
.mnm-embed-form input[type="text"]:focus {
  outline: 2px solid #548b1d;
  outline-offset: 1px;
  border-color: #548b1d;
}

.mnm-embed-form input[type="submit"] {
  justify-self: start;
  background: #548b1d;
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 1em 2em;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  cursor: pointer;
  transition: background-color .3s ease;
}

.mnm-embed-form input[type="submit"]:hover,
.mnm-embed-form input[type="submit"]:focus {
  background: #234700;
}

@media (max-width: 480px) {
  .mnm-embed-form input[type="submit"] {
    justify-self: stretch;
  }
}
