::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #ffffff; }
::-webkit-scrollbar-thumb { background: #bae6fd; }
::-webkit-scrollbar-thumb:hover { background: #7dd3fc; }

details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details > summary::after { content: "+"; float: right; font-weight: bold; color: #0284c7; }
details[open] > summary::after { content: "−"; }

#fl-cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 999;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
}
#fl-cookie-banner.fl-hidden { display: none; }
