/* --- Formular / basis, fra din snippet --- */
.login-wrapper { max-width: 420px; margin: 2rem auto; padding: 1.5rem; }
input[type="email"], input[type="password"], input[type="text"], button {
  display: block; width: 100%; margin-bottom: 1rem; padding: 0.6rem;
  font-size: 1rem; border-radius: 12px; border: 1px solid #d1d5db;
}
button { background-color: #0056b3; color: #fff; font-weight: 700; cursor: pointer; border: none;
 }
button[disabled] { opacity: .7; cursor: not-allowed; 
}
button:hover:not([disabled]) { background-color: #064d99;
 }
.error { color: #d93025; font-weight: 600; margin-top: .5rem; 
}
.hidden { display: none !important; 
}
.info-text { font-size: .95rem; 
}
.input-fejl { border-color: #d93025 !important; 
}
.samtykke-tekst { margin: .5rem 0 1rem; 
}

/* PILL */
.ios-bar {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(10px, env(safe-area-inset-bottom, 10px));
  background: rgba(29, 78, 216, 0.92);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  color: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);

  /* 👉 gør pillen to-linjers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .5rem;

  padding: .85rem 1rem;
  width: min(720px, calc(100vw - 20px));
  /* ingen nowrap på hele pillen */
  white-space: normal;
  z-index: 9999;
  font: 500 16px/1.4 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.ios-bar-title {
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.25;
  /* fyld pillens bredde og giv lidt luft */
  padding-right: 3.5rem; /* plads når dismiss-knap ligger på samme linje på små skærme */
}

.ios-steps {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;      /* pæn wrap på små skærme */
}

.share-icon { width: 20px; height: 20px; flex: 0 0 auto; color: currentColor; }

/* Knap – rund og i samme stil */
.ios-dismiss {
  margin-left: auto;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 20px;
  padding: .35rem .8rem;
  font-weight: 600;
}
/* Højkontrast/mørk baggrund kan kræve lidt mere opacitet */
@media (prefers-color-scheme: dark) {
  .ios-bar { background: rgba(29, 78, 216, 0.96); }
}

/* Mindre bevægelse, hvis brugeren ønsker det */
@media (prefers-reduced-motion: reduce) {
  .ios-bar { transform: translateX(-50%); } /* ingen transitions/animationer */
}