.kapimat-consent-banner{
  position:fixed;
  z-index:10000;
  right:18px;
  bottom:18px;
  left:18px;
  width:min(720px,calc(100% - 36px));
  margin:0 auto;
  padding:20px;
  border:1px solid #e8dff0;
  border-radius:20px;
  background:#fff;
  color:#24324a;
  box-shadow:0 18px 55px rgba(31,55,95,.24);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.kapimat-consent-banner[hidden],
.kapimat-consent-settings[hidden],
.kapimat-consent-settings-item[hidden]{
  display:none;
}

.kapimat-consent-title{
  margin:0 0 8px;
  color:#7830ad;
  font-size:20px;
  line-height:1.25;
}

.kapimat-consent-copy{
  margin:0;
  color:#4d5b70;
  font-size:15px;
  line-height:1.55;
}

.kapimat-consent-copy a{
  color:#7830ad;
  font-weight:750;
}

.kapimat-consent-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.kapimat-consent-button{
  min-height:44px;
  padding:10px 17px;
  border:2px solid #7830ad;
  border-radius:999px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.kapimat-consent-accept{
  background:#7830ad;
  color:#fff;
}

.kapimat-consent-reject{
  background:#fff;
  color:#7830ad;
}

.kapimat-consent-button:hover{
  transform:translateY(-1px);
}

.kapimat-consent-button:focus-visible,
.kapimat-consent-settings:focus-visible{
  outline:3px solid rgba(120,48,173,.28);
  outline-offset:3px;
}

.kapimat-consent-settings{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#7830ad;
  box-shadow:none;
  font:750 14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}

.kapimat-consent-settings:hover{
  text-decoration:underline;
}

.kapimat-consent-settings-item{
  display:contents;
}

.kapimat-consent-settings-standalone{
  display:block;
  margin-top:14px;
  text-align:center;
}

.kapimat-consent-settings-standalone[hidden]{
  display:none;
}

@media (max-width:560px){
  .kapimat-consent-banner{
    right:10px;
    bottom:10px;
    left:10px;
    width:calc(100% - 20px);
    padding:17px;
  }

  .kapimat-consent-actions{
    display:grid;
  }

  .kapimat-consent-button{
    width:100%;
  }
}
