.apr-cookie{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:10050;
  padding:16px;
  pointer-events:none;
}
.apr-cookie-panel{
  pointer-events:auto;
  max-width:720px;
  margin:0 auto;
  background:#fff;
  color:var(--navy);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 -8px 40px rgba(22,23,96,.12);
  padding:18px 18px 16px;
}
.apr-cookie-kicker{
  margin:0 0 8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--bordeaux);
}
.apr-cookie-text{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:var(--muted);
}
.apr-cookie-privacy{
  margin:10px 0 0;
  font-size:13px;
}
.apr-cookie-privacy a{
  color:var(--navy);
  text-decoration:underline;
  text-underline-offset:2px;
}
.apr-cookie-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.apr-cookie-btn{
  appearance:none;
  border:1px solid transparent;
  border-radius:999px;
  padding:10px 16px;
  font:700 13px/1.2 var(--font-body);
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.apr-cookie-btn-primary{
  background:var(--bordeaux);
  color:#fff;
}
.apr-cookie-btn-primary:hover,
.apr-cookie-btn-primary:focus-visible{
  background:var(--navy);
  outline:none;
}
.apr-cookie-btn-ghost{
  background:#fff;
  color:var(--navy);
  border-color:var(--line);
}
.apr-cookie-btn-ghost:hover,
.apr-cookie-btn-ghost:focus-visible{
  border-color:var(--navy);
  outline:none;
}
.apr-cookie-btn-link{
  background:transparent;
  color:var(--navy);
  text-decoration:underline;
  text-underline-offset:2px;
  padding-inline:10px;
}
.apr-cookie-cats{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.apr-cookie-cat{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--navy-soft);
  cursor:pointer;
}
.apr-cookie-cat strong{
  display:block;
  font-size:14px;
  color:var(--navy);
}
.apr-cookie-cat small{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.4;
  color:var(--muted);
}
.apr-cookie-cat input{
  width:18px;
  height:18px;
  margin-top:2px;
  flex:none;
  accent-color:var(--bordeaux);
}
.apr-cookie-reopen{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:10040;
  appearance:none;
  border:1px solid var(--line);
  background:#fff;
  color:var(--navy);
  border-radius:999px;
  padding:8px 12px;
  font:700 12px/1.2 var(--font-body);
  box-shadow:0 6px 20px rgba(22,23,96,.1);
  cursor:pointer;
}
.apr-cookie-reopen:hover,
.apr-cookie-reopen:focus-visible{
  border-color:var(--bordeaux);
  color:var(--bordeaux);
  outline:none;
}
@media (max-width:640px){
  .apr-cookie{padding:12px}
  .apr-cookie-panel{padding:16px 14px 14px;border-radius:14px}
  .apr-cookie-actions{flex-direction:column}
  .apr-cookie-btn{width:100%}
  .apr-cookie-btn-link{width:auto;align-self:center}
  .apr-cookie-reopen{left:12px;bottom:12px;font-size:11px}
}
