/* Cookie consent banner */
.cc {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 2147482000;
  background: #fff; border-top: 3px solid #0e6ba8;
  box-shadow: 0 -6px 28px rgba(10,37,64,.18);
  font-family: 'Assistant', -apple-system, BlinkMacSystemFont, sans-serif;
  padding: 20px clamp(16px,5vw,48px);
  display: none; gap: 18px; align-items: center; flex-wrap: wrap;
}
.cc[data-open="1"] { display: flex; }
.cc-txt { flex: 1 1 380px; min-width: min(280px,100%); font-size: 14.5px; line-height: 1.7; color: #44546a; margin: 0; }
.cc-txt b { display: block; font-size: 17px; font-weight: 800; color: #0a2540; margin-bottom: 4px; }
.cc-txt a { font-weight: 600; text-decoration: underline; }
.cc-btns { display: flex; gap: 10px; flex-wrap: wrap; flex: 0 0 auto; }
.cc-btns button {
  border: 0; border-radius: 6px; padding: 12px 20px; font-family: inherit;
  font-size: 15px; font-weight: 700; cursor: pointer; transition: background .2s ease, color .2s ease;
}
.cc-accept { background: #0e6ba8; color: #fff; }
.cc-accept:hover { background: #0a2540; }
.cc-reject { background: #eef3f8; color: #0a2540; border: 1px solid #cfd9e4 !important; }
.cc-reject:hover { background: #e0e8f1; }
.cc-btns button:focus-visible { outline: 3px solid #ff5a4e; outline-offset: 2px; }
@media (max-width: 560px) { .cc-btns { width: 100%; } .cc-btns button { flex: 1; } }
