/* =======================
   LOKI NDA (UI + Sticky Banner)
   ======================= */

/* Wrapper */
.loki-nda-wrap{
  max-width: 720px;
  margin: 2.5rem auto;
  padding: 0 1rem;
}

/* Top Banner */
.loki-nda-banner{
  background: linear-gradient(90deg, #6f1021 0%, #4d0b16 100%);
  color: #fff;
  border-radius: 14px;
  padding: .85rem 1rem;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
}

.loki-nda-banner__title{
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .9rem;
  white-space: nowrap;
}

.loki-nda-banner__note{
  opacity: .9;
  font-size: .85rem;
  text-align: right;
  white-space: nowrap;
}

.loki-nda-banner::before,
.loki-nda-banner::after{
  content: none !important;
  display: none !important;
}

/* Card */
.loki-nda-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 1.25rem;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  box-sizing: border-box;
}

.loki-nda-card h1,
.loki-nda-card h2{
  margin: 0 0 .5rem 0;
}

.loki-nda-lead{
  margin: 0 0 1rem 0;
  opacity: .85;
}

/* Form */
.loki-nda-form label{
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  line-height: 1.35;
  margin-top: .75rem;
}

.loki-nda-form input[type="checkbox"]{
  width: 18px;
  height: 18px;
  margin-top: .2rem;
}

/* Actions */
.loki-nda-actions{
  display: flex;
  gap: .75rem;
  align-items: center;
  margin-top: 1rem;
}

.loki-nda-btn{
  background: #00c4b3;
  color: #fff;
  border: 0;
  padding: .75rem 1rem;
  border-radius: 12px;
  font-weight: 800;
  cursor: pointer;
}

.loki-nda-btn:hover{ filter: brightness(.95); }

.loki-nda-meta{
  font-size: .85rem;
  opacity: .75;
}

/* =======================
   NDA Sticky Banner
   ======================= */

.loki-nda-sticky{
  position: sticky;
  bottom: 0;
  z-index: 9999;

  background: linear-gradient(90deg, #6f1021 0%, #4d0b16 100%);
  color: #fff;

  border-bottom: 2px solid #00c4b3;
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}

.loki-nda-sticky__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem 1rem;
  box-sizing: border-box;
}

.loki-nda-sticky__left{
  display: flex;
  align-items: center;
  gap: .6rem;
  min-width: 0;
}

.loki-nda-pill{
  display: inline-flex;
  align-items: center;
  padding: .2rem .55rem;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: .72rem;
  text-transform: uppercase;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  white-space: nowrap;
  flex: 0 0 auto;
}

.loki-nda-title{
  font-weight: 900;
  letter-spacing: .06em;
  white-space: nowrap;
  flex: 0 0 auto;
}

.loki-nda-sep{
  opacity: .7;
  flex: 0 0 auto;
}

.loki-nda-text{
  opacity: .92;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 62vw;
  flex: 1 1 auto;
}

.loki-nda-sticky__right{
  display: flex;
  align-items: center;
}

.loki-nda-mark{
  font-size: .82rem;
  opacity: .85;
  white-space: nowrap;
}

/* Admin Bar (WP) – Sticky darf nicht drunter verschwinden */
.admin-bar .loki-nda-sticky{ top: 32px; }
@media (max-width: 782px){
  .admin-bar .loki-nda-sticky{ top: 46px; }
}

/* Mobile Feinschliff */
@media (max-width: 680px){

  .loki-nda-sticky__inner{
    padding: .55rem .75rem;
    gap: .5rem;
  }

  .loki-nda-pill{
    font-size: .68rem;
    padding: .18rem .45rem;
  }

  .loki-nda-title{
    font-size: .78rem;
    font-weight: 800;
  }

  .loki-nda-sep{ display: none; }

  .loki-nda-text{
    font-size: .78rem;
    opacity: .9;
    max-width: 86vw;
  }

  /* rechte Info ausblenden, damit links Platz hat */
  .loki-nda-sticky__right{ display: none; }

  .loki-nda-title .loki-nda-id{
    display: inline-block;
    margin-left: .4rem;
    padding: .10rem .35rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    background: rgba(255,255,255,.14);
    color: #fff;
    vertical-align: middle;
  }
}
