/* Cookie consent banner (DBIM 7.6.1, 7.6.4): bottom of the page, white background. */
.dbim-cc {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 10050;
  background: #fff; color: #150202; border-top: 2px solid var(--dbim-key, #162f6a);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, .15);
  font: 400 14px/1.5 "Noto Sans", "Noto Sans Devanagari", sans-serif;
}
.dbim-cc[hidden] { display: none; }
.dbim-cc__inner { max-width: 1440px; margin: 0 auto; padding: 14px 16px; display: flex; gap: 16px 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; box-sizing: border-box; }
.dbim-cc__text { flex: 1 1 480px; min-width: 0; }
.dbim-cc p { margin: 0 0 4px; font-size: 14px; color: #150202; text-align: left; }
.dbim-cc__title { font-weight: 700; }
.dbim-cc a { color: var(--dbim-key, #162f6a); text-decoration: underline; }
.dbim-cc__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.dbim-cc__btn {
  min-height: 44px; padding: 8px 16px; box-sizing: border-box; cursor: pointer; border-radius: 4px;
  background: #fff; color: var(--dbim-key, #162f6a); border: 1px solid var(--dbim-key, #162f6a);
  font: 600 12px/1.3 "Noto Sans", "Noto Sans Devanagari", sans-serif; text-transform: uppercase; letter-spacing: .02em;
}
.dbim-cc__btn:hover { background: #d2dfff; }
.dbim-cc__btn--primary { background: var(--dbim-key, #162f6a); color: #fff; }
.dbim-cc__btn--primary:hover { background: #214aab; }
.dbim-cc__langs { display: flex; gap: 4px; margin-top: 4px; flex-wrap: wrap; }
.dbim-cc__lang { background: none; border: 0; padding: 6px 8px; min-height: 32px; cursor: pointer; color: var(--dbim-key, #162f6a); text-decoration: underline; font: 400 13px/1.3 "Noto Sans", "Noto Sans Devanagari", sans-serif; }
.dbim-cc__lang[aria-current="true"] { font-weight: 700; text-decoration: none; }
.dbim-cc__opt { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0; font-size: 14px; }
.dbim-cc__opt input { width: 20px; height: 20px; margin-top: 2px; flex: 0 0 auto; accent-color: var(--dbim-key, #162f6a); }
.dbim-cc button:focus-visible, .dbim-cc a:focus-visible, .dbim-cc input:focus-visible { outline: 2px solid #0d6efd; outline-offset: 2px; }

.dbim-consent-block { box-sizing: border-box; padding: 16px; margin: 8px 0; background: #ebeaea; border: 1px solid #c6c6c6; border-radius: 6px; text-align: left; color: #150202; font: 400 14px/1.5 "Noto Sans", sans-serif; }
.dbim-consent-block p { margin: 0 0 8px; color: #150202; }
.dbim-consent-block button { min-height: 44px; padding: 8px 16px; cursor: pointer; border-radius: 4px; background: var(--dbim-key, #162f6a); color: #fff; border: 0; font: 600 13px/1.3 "Noto Sans", sans-serif; }

@media (max-width: 767px) {
  .dbim-cc__inner { padding: 12px; }
  .dbim-cc__actions { flex-direction: column; width: 100%; }
  .dbim-cc__btn { width: 100%; }
  .dbim-cc { max-height: 80vh; overflow-y: auto; }
}
html.a11y-dark .dbim-cc, html.a11y-dark .dbim-cc * { background-color: #000 !important; }
