/* The Quiet Problem — privacy/cookie notice */
.qp-privacy-notice{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:2147483000;
  padding:1rem;
  background:rgba(17,24,29,.96);
  color:#fff;
  box-shadow:0 -10px 35px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.qp-privacy-notice[hidden]{display:none!important}
.qp-privacy-notice__inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:flex;
  gap:1.25rem;
  align-items:center;
  justify-content:space-between;
}
.qp-privacy-notice__copy{max-width:820px}
.qp-privacy-notice__title{
  display:block;
  margin-bottom:.25rem;
  font-size:1.05rem;
  color:#fff;
}
.qp-privacy-notice__copy p{
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:.94rem;
  line-height:1.55;
}
.qp-privacy-notice__actions{
  display:flex;
  align-items:center;
  gap:.8rem;
  flex-shrink:0;
}
.qp-privacy-notice__link{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:600;
}
.qp-privacy-notice__link:hover,
.qp-privacy-notice__link:focus{color:#fff}
.qp-privacy-notice__button{
  appearance:none;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:.72rem 1.15rem;
  background:#fff;
  color:#172027;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.qp-privacy-notice__button:hover,
.qp-privacy-notice__button:focus{
  background:#f1f1ed;
  outline:2px solid #fff;
  outline-offset:2px;
}
@media (max-width:760px){
  .qp-privacy-notice{padding:.9rem}
  .qp-privacy-notice__inner{align-items:flex-start;flex-direction:column;gap:.8rem}
  .qp-privacy-notice__actions{width:100%;justify-content:space-between}
}
