/* "Kommer snart"-siden. Bygger på styles.css. */

body.soon { min-height: 100vh; display: flex; flex-direction: column; }
.soon .header { position: static; }
.soon-main { flex: 1; display: flex; align-items: center; padding: 4rem 0; }

.soon-form { margin-top: 2rem; max-width: 34rem; display: grid; gap: .5rem; }
.soon-form > label { font-weight: 700; }
.soon-row { display: flex; gap: .6rem; }
.soon-row input {
  flex: 1; min-width: 0; padding: .8rem 1rem; font: inherit;
  border: 1.5px solid var(--line); border-radius: var(--radius); background: #fff;
}
.soon-row input:focus { outline: 2px solid var(--mustard); outline-offset: 1px; }
.soon-row button:disabled { opacity: .6; cursor: wait; transform: none; }
.soon-note { font-size: .85rem; color: var(--ink-soft); }

/* Forslag / ønskeliste */
.idea-inner { display: flex; flex-direction: column; align-items: center; }
.idea-form { margin-top: 0; width: 100%; }
.idea-form label { font-weight: 700; margin-top: .4rem; }
.idea-form .optional { font-weight: 400; color: var(--ink-soft); font-size: .9rem; }
.idea-form input, .idea-form textarea {
  width: 100%; padding: .8rem 1rem; font: inherit; color: inherit;
  border: 1.5px solid var(--line); border-radius: var(--radius); background: #fff;
}
.idea-form textarea { resize: vertical; min-height: 7rem; }
.idea-form input:focus, .idea-form textarea:focus { outline: 2px solid var(--mustard); outline-offset: 1px; }
.idea-form button { justify-self: start; margin-top: .6rem; }
.idea-form button:disabled { opacity: .6; cursor: wait; transform: none; }
.idea .soon-status { width: 100%; }

.soon-status:empty { display: none; }
.soon-status {
  margin-top: 2rem; max-width: 34rem; padding: 1.2rem 1.4rem;
  background: var(--sage); font-family: var(--type); font-size: 1.05rem;
  box-shadow: var(--shadow); transform: rotate(-1deg);
}
.soon-status.error { background: var(--pink); }

.soon-footer {
  background: var(--ink); color: var(--paper); padding: 1.4rem 0;
  font-size: .9rem; text-align: center;
}
.soon-footer a { color: var(--pink); }

@media (max-width: 900px) {
  .soon-main { padding: 2.5rem 0 3.5rem; }
}
@media (max-width: 520px) {
  .soon-row { flex-direction: column; }
}
