.cookie-panel,.cookie-manage {
  font:14px/1.6 system-ui,sans-serif;
  color:#f6f1df;
  background:#152f29;
  border:1px solid #5e7865;
  box-shadow:0 12px 48px #0006;
  z-index:100000;
}
.cookie-panel[hidden] {
  display:none;
}
.cookie-panel {
  position:fixed;
  bottom:24px;
  left:24px;
  right:24px;
  max-width:1050px;
  margin:auto;
  padding:24px;
  border-radius:18px;
  display:flex;
  gap:28px;
  align-items:center;
}
.cookie-panel strong {
  font-size:18px;
}
.cookie-panel p {
  margin:8px 0 0;
}
.cookie-panel a {
  color:#efd18b;
  text-decoration:underline;
}
.cookie-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  flex-shrink:0;
  max-width:330px;
}
.cookie-panel button,.cookie-manage {
  cursor:pointer;
  border-radius:8px;
  padding:10px 16px;
}
.cookie-panel button {
  font:inherit;
  font-weight:650;
  background:#f4dfab;
  color:#152f29;
  border:1px solid #f4dfab;
}
.cookie-panel button[data-choice=refused],.cookie-panel button[data-close] {
  background:transparent;
  color:#f4dfab;
}
.cookie-manage {
  position:fixed;
  bottom:8px;
  left:12px;
  padding:4px 12px;
  font-size:12px;
}
.cookie-panel button:focus-visible,.cookie-manage:focus-visible {
  outline:3px solid #fff;
  outline-offset:3px;
}
@media(max-width:760px) {
  .cookie-panel {
    bottom:42px;
    left:12px;
    right:12px;
    padding:18px;
    display:block;
    max-height:75vh;
    overflow:auto;
  }
  .cookie-actions {
    margin-top:16px;
    max-width:none;
  }
  .cookie-actions button {
    flex:1;
  }
}
