/* SalSal — cookiemelding (klein blok linksonder, rustig van toon) */
.ccb{
  position: fixed; left: 20px; bottom: 20px; z-index: 9990;
  width: min(380px, calc(100% - 40px));
  background: #fff; color: var(--ink-2, #2a3330);
  border: 1px solid var(--hair, rgba(0,0,0,.08));
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(14,17,18,.10), 0 2px 6px rgba(14,17,18,.06);
  padding: 16px 18px;
  font-family: var(--f-sans, system-ui, sans-serif);
  font-size: 13.5px; line-height: 1.5;
  opacity: 0; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
}
.ccb.is-open{ opacity: 1; transform: none; }
.ccb[hidden]{ display: none; }
.ccb__txt{ margin: 0 0 12px; }
.ccb__txt a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.ccb__btns{ display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.ccb__btn{
  font: inherit; font-family: var(--f-sub, inherit); font-weight: 600; font-size: 13px;
  padding: 8px 14px; border-radius: 999px; cursor: pointer;
  background: transparent; color: var(--ink, #0e1112);
  border: 1px solid var(--hair-strong, rgba(0,0,0,.16));
  transition: background .2s, border-color .2s, color .2s;
}
.ccb__btn:hover{ border-color: var(--ink, #0e1112); }
.ccb__btn--ja{ background: var(--ink, #0e1112); border-color: var(--ink, #0e1112); color: #fff; }
.ccb__btn--ja:hover{ background: var(--green-deep, #146b3f); border-color: var(--green-deep, #146b3f); }
.ccb__btn:focus-visible{ outline: 2px solid var(--green, #1c8a52); outline-offset: 2px; }

.ccb-link{
  background: none; border: 0; padding: 0; margin: 0;
  font: inherit; color: inherit; cursor: pointer; opacity: .85;
}
.ccb-link:hover{ opacity: 1; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 560px){
  .ccb{ left: 10px; right: 10px; bottom: 10px; width: auto; padding: 14px 14px; }
  .ccb__btns{ justify-content: stretch; }
  .ccb__btn{ flex: 1 1 0; text-align: center; }
}
@media (prefers-reduced-motion: reduce){
  .ccb{ transition: none; }
}

@media (max-width: 560px){
  .ccb__btn{ flex: 1 1 auto; white-space: nowrap; padding: 8px 12px; }
}
