

.bsg-cookie{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:500;
  width:min(360px, calc(100vw - 32px));
  background:var(--bsg-ink, #201915);
  color:var(--bsg-on-dark, #f3f1f0);
  border:1px solid var(--bsg-teal, #c16926);
  border-radius:8px;
  padding:16.8px 16.8px 14.7px;
  box-shadow:0 18px 40px rgba(19, 13, 11, .32);
  font-family:var(--bsg-sans,"Cabin",sans-serif);
}

.bsg-cookie__head{
  display:flex;
  align-items:center;
  gap:10.5px;
  margin-bottom:8.4px;
}

.bsg-cookie__tag{
  font-family:var(--bsg-mono,"Space Mono",monospace);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.09em;
  color:var(--bsg-ink,#201915);
  background:var(--bsg-teal,#c16926);
  border-radius:3.2px;
  padding:3.2px 7.4px;
  line-height:1.4;
  flex:0 0 auto;
}

.bsg-cookie__head strong{
  font-size:.9rem;
  font-weight:700;
  color:var(--bsg-on-dark,#f3f1f0);
}

.bsg-cookie__body{
  font-size:.82rem;
  line-height:1.55;
  color:var(--bsg-on-dark-muted,#a9bab6);
  margin:0 0 14.7px;
}

.bsg-cookie__body code{
  font-family:var(--bsg-mono,"Space Mono",monospace);
  font-size:.85em;
  background:rgba(193, 105, 38, .18);
  color:var(--bsg-teal,#c16926);
  padding:1px 5.2px;
  border-radius:2.4px;
}

.bsg-cookie__body a{
  color:var(--bsg-teal,#c16926);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}

.bsg-cookie__dismiss{
  display:inline-flex;
  align-items:center;
  gap:6.3px;
  width:100%;
  justify-content:center;
  font-family:var(--bsg-mono,"Space Mono",monospace);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--bsg-ink,#201915);
  background:var(--bsg-teal,#c16926);
  border:1px solid var(--bsg-teal,#c16926);
  border-radius:4.8px;
  padding:11.6px 14.7px;
  min-height:40px;
}

.bsg-cookie__dismiss:hover{
  background:var(--bsg-teal-deep,#944d1a);
  border-color:var(--bsg-teal-deep,#944d1a);
  color:#ffffff;
}

.bsg-cookie__dismiss:focus-visible{
  outline:3px solid var(--bsg-on-dark,#f3f1f0);
  outline-offset:2px;
}

@media(min-width:520px){
  .bsg-cookie{
    width:340px;
  }
}
