
.nikolai-cookie-open{
  overflow:hidden;
}

.nikolai-cookie-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  background:rgba(4,18,15,.58);
  backdrop-filter:blur(3px);
}

.nikolai-cookie-dialog{
  width:min(720px,100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  box-sizing:border-box;
  padding:22px;
  border-radius:18px;
  background:#fff;
  color:#18201d;
  box-shadow:0 22px 70px rgba(0,0,0,.3);
  font-family:Inter,Arial,sans-serif;
}

.nikolai-cookie-dialog h2{
  margin:3px 0 12px;
  color:#103c31;
  font-size:1.35rem;
  line-height:1.2;
}

.nikolai-cookie-dialog p{
  line-height:1.55;
}

.nikolai-cookie-eyebrow{
  color:#477066;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.nikolai-cookie-category{
  margin:12px 0;
  padding:13px 14px;
  border:1px solid #dfe7e3;
  border-radius:12px;
  background:#f7f9f8;
}

.nikolai-cookie-category p{
  margin:7px 0 0;
  font-size:.92rem;
}

.nikolai-cookie-category-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.nikolai-cookie-category-head span{
  font-size:.8rem;
  color:#53645f;
}

.nikolai-cookie-required{
  padding:3px 8px;
  border-radius:999px;
  background:#e1eee9;
  color:#174e40!important;
  font-weight:700;
}

.nikolai-cookie-info{
  font-size:.86rem;
  color:#52615d;
}

.nikolai-cookie-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.nikolai-cookie-button{
  min-height:44px;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:10px;
  cursor:pointer;
  font:inherit;
  font-weight:750;
}

.nikolai-cookie-primary{
  background:#0f4b3c;
  color:#fff;
}

.nikolai-cookie-secondary{
  border-color:#0f4b3c;
  background:#fff;
  color:#0f4b3c;
}

.nikolai-cookie-link{
  background:transparent;
  color:#344d46;
}

.nikolai-cookie-settings-button{
  position:fixed;
  left:12px;
  bottom:12px;
  z-index:110;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(15,59,48,.9);
  color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.18);
  cursor:pointer;
  font:inherit;
  font-size:.72rem;
}

.nikolai-cookie-settings-button:hover{
  background:#0f3b30;
}

@media(max-width:600px){
  .nikolai-cookie-overlay{
    padding:8px;
  }

  .nikolai-cookie-dialog{
    max-height:calc(100vh - 16px);
    padding:18px 15px;
    border-radius:16px;
  }

  .nikolai-cookie-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .nikolai-cookie-button{
    width:100%;
  }

  .nikolai-cookie-settings-button{
    bottom:8px;
    left:8px;
  }
}
