:root{
  --primary-navy:#011640;
  --secondary-light:#ffffff;
  --line:#e6e9ee;
  --muted:#9aa3af;
  --radius:18px;
  --shadow: 0 18px 55px rgba(0,0,0,.18);
  --font-stack: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
}

/* ingen mørklægning – overlay bruges kun som "container" til z-index */
.neam-modal-overlay{
  display:none;
  position:fixed;
  inset:0;
  background: transparent;      /* vigtig */
  z-index: 100000;
  pointer-events:none;          /* så siden stadig kan bruges */
}
.neam-modal-overlay.is-open{ display:block; }

/* lille pop-up nede i højre */
.neam-lead-box{
  position:absolute;
  right: 24px;
  bottom: 24px;
  width: 360px;
  max-width: calc(100vw - 32px);

  padding: 18px 18px 16px;
  background: var(--secondary-light);
  border: 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  box-sizing:border-box;
  font-family: var(--font-stack);

  pointer-events:auto;          /* kun boksen kan klikkes */
}

/* fjern top-bar */
.neam-lead-box::before{ display:none; }

/* close */
.neam-close-btn{
  position:absolute;
  top: 10px;
  right: 12px;
  font-size: 28px;
  color: var(--primary-navy);
  cursor:pointer;
  font-weight: 700;
  border: none;
  background: transparent;
  line-height: 1;
  opacity: .9;
}
.neam-close-btn:hover{ opacity:.65; }

/* titel som i screenshot (men kompakt) */
.neam-lead-box h2{
  color: var(--primary-navy);
  font-size: 20px;
  margin: 4px 32px 14px 0;
  font-weight: 800;
  line-height: 1.15;
  text-align:left;
}

/* hvis du har beskrivelse, gør den mere “quiet” */
.neam-description{
  color:#4b5563;
  font-size: 13px;
  line-height: 1.35;
  margin: 0 0 12px;
  text-align:left;
}

/* underline inputs */
.neam-form-group{ margin-bottom: 12px; }

.neam-lead-box input[type="text"],
.neam-lead-box input[type="email"],
.neam-lead-box input[type="tel"]{
  width:100%;
  padding: 10px 0 10px;
  box-sizing:border-box;
  border: 0;
  border-bottom: 2px solid var(--line);
  background: transparent;
  font-family: var(--font-stack);
  font-size: 15px;
  color: var(--primary-navy);
  transition: border-color .18s ease;
}
.neam-lead-box input::placeholder{ color: var(--muted); }
.neam-lead-box input:focus{
  outline:none;
  border-bottom-color: var(--primary-navy);
}

/* textarea hvis du har "Besked" */
.neam-lead-box textarea{
  width:100%;
  min-height: 90px;
  padding: 12px;
  box-sizing:border-box;
  border: 2px solid var(--line);
  border-radius: 10px;
  background:#fff;
  font-family: var(--font-stack);
  font-size: 15px;
  color: var(--primary-navy);
  resize: vertical;
}
.neam-lead-box textarea:focus{
  outline:none;
  border-color: var(--primary-navy);
}

/* knap – fyld bredde, navy, tung */
.neam-submit-btn{
  width:100%;
  margin-top: 10px;
  padding: 14px 14px;
  background: var(--primary-navy);
  color:#fff;
  border:none;
  border-radius: 10px;
  font-family: var(--font-stack);
  font-size: 14px;
  font-weight: 800;
  text-transform:uppercase;
  letter-spacing:.6px;
  cursor:pointer;
  transition: filter .2s, transform .05s;
}
.neam-submit-btn:hover{ filter: brightness(1.08); }
.neam-submit-btn:active{ transform: translateY(1px); }
.neam-submit-btn[disabled]{ opacity:.7; cursor:not-allowed; }

/* status */
.neam-error{ color:#8b0000; font-size:12px; margin: 6px 0 0; }
.neam-success{ color:#0b5d1e; font-size:12px; margin: 6px 0 0; }

/* lille pop animation */
.neam-modal-overlay.is-open .neam-lead-box{
  animation: neamPop .18s ease-out;
}
@keyframes neamPop{
  from{ transform: translateY(10px); opacity:.0; }
  to{ transform: translateY(0); opacity:1; }
}

/* mobil: fuld bredde i bunden */
@media (max-width: 480px){
  .neam-lead-box{
    right: 14px;
    left: 14px;
    width:auto;
    bottom: 14px;
  }
}

/* fjern dobbelt-tekst: skjul labels i formularen */
.neam-lead-box label,
.neam-lead-box .neam-label,
.neam-lead-box .field-label,
.neam-lead-box .gfield_label,
.neam-lead-box .wpforms-field-label,
.neam-lead-box .wpcf7-form-control-wrap + label{
  display:none !important;
}

/* stram op så der ikke står tomt “luft” hvor label var */
.neam-lead-box .neam-form-group{
  margin-top: 0 !important;
}


.neam-submit-btn{
  font-size: 13px;          /* lidt mindre */
  font-weight: 700;
  letter-spacing: .4px;
  border-radius: 0;         /* helt firkantet */
}

/* hover tættere på original blå */
.neam-submit-btn:hover{
  filter: none;
  background: #021a55;      /* mørkere navy – samme tone, bare dybere */
}
