/*
 * Borlabs Cookie — compact Noir presentation.
 *
 * Consent logic, accessibility labels and legal links remain owned by
 * Borlabs Cookie. The entrance is reduced only when the essential group is
 * the sole available group. If optional groups are activated later, accept
 * and reject actions automatically remain visible and equally weighted.
 */

body#top.rn-noir-site .brlbs-cmpnt-container {
  font-family: var(--rn-text, "Nordlicht Text", "Open Sans", Arial, sans-serif) !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-backdrop {
  background: rgba(3, 3, 3, .78) !important;
  backdrop-filter: blur(5px);
}

body#top.rn-noir-site .brlbs-cmpnt-dialog {
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  color: #d6d2ca !important;
  background: #0c0c0c !important;
  border: 1px solid rgba(195, 170, 122, .55) !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .52) !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog:has(.brlbs-cmpnt-dialog-details) {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance,
body#top.rn-noir-site .brlbs-cmpnt-dialog-details {
  color: inherit !important;
  background: #0c0c0c !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance {
  padding: 22px 24px 20px !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-box-header {
  justify-content: flex-start !important;
  padding: 0 34px 12px 0 !important;
  border-bottom: 1px solid rgba(195, 170, 122, .32) !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-entrance-headline,
body#top.rn-noir-site .brlbs-cmpnt-dialog-details h2 {
  color: #f5f2ec !important;
  font-family: var(--rn-display, "Nordlicht Display", "Arial Narrow", Arial, sans-serif) !important;
  font-size: 25px !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

body#top.rn-noir-site .brlbs-cmpnt-close-button {
  top: 18px !important;
  right: 18px !important;
  width: 28px !important;
  height: 28px !important;
  color: #e1cfaa !important;
  border: 1px solid rgba(195, 170, 122, .4) !important;
  border-radius: 50% !important;
  background: transparent !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-box-description {
  height: auto !important;
  min-height: 0 !important;
  max-height: 360px !important;
  flex: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 !important;
}

/* Borlabs adds a light scroll fade; keep the affordance in the Noir palette. */
body#top.rn-noir-site .brlbs-cmpnt-dialog-box-description::after {
  background: linear-gradient(0deg, #0c0c0c 0%, rgba(12, 12, 12, 0) 100%) !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance > .brlbs-flex,
body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance > .brlbs-flex > .brlbs-relative {
  height: auto !important;
  min-height: 0 !important;
  flex: none !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-entrance-description,
body#top.rn-noir-site .brlbs-cmpnt-dialog-details-description {
  color: #c7c2b9 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-entrance-description {
  padding: 13px 0 8px !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-entrance-description p {
  margin: 0 0 7px !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog a,
body#top.rn-noir-site .brlbs-cmpnt-dialog .brlbs-cmpnt-link {
  color: #e1cfaa !important;
  text-decoration: none !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-entrance-description a {
  border-bottom: 1px solid rgba(225, 207, 170, .5);
}

body#top.rn-noir-site .brlbs-cmpnt-consent-list {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 4px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  background: rgba(255, 255, 255, .025) !important;
}

body#top.rn-noir-site .brlbs-cmpnt-consent-list-content {
  margin-left: 10px !important;
}

body#top.rn-noir-site .brlbs-cmpnt-consent-list .brlbs-cmpnt-label {
  color: #f2efe9 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body#top.rn-noir-site .brlbs-cmpnt-consent-list p {
  margin: 2px 0 0 !important;
  color: #aaa69d !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

body#top.rn-noir-site .brlbs-cmpnt-checkbox {
  accent-color: #c3aa7a;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 9px !important;
  margin-top: 14px !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4 > div {
  margin: 0 !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog .brlbs-cmpnt-btn {
  min-height: 42px !important;
  padding: 10px 13px !important;
  border: 1px solid rgba(195, 170, 122, .6) !important;
  border-radius: 0 !important;
  color: #f4f0e8 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--rn-text, "Nordlicht Text", "Open Sans", Arial, sans-serif) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

/* Equal visual weight for accept and reject whenever optional groups exist. */
body#top.rn-noir-site .brlbs-cmpnt-dialog .brlbs-btn-accept-all,
body#top.rn-noir-site .brlbs-cmpnt-dialog .brlbs-btn-accept-only-essential {
  color: #090909 !important;
  background: #c3aa7a !important;
  border-color: #c3aa7a !important;
}

/* With only the mandatory group, duplicate consent actions add no choice. */
body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance:not(:has(.brlbs-cmpnt-consent-list > li:nth-child(2))) .brlbs-btn-save,
body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance:not(:has(.brlbs-cmpnt-consent-list > li:nth-child(2))) .brlbs-btn-accept-all {
  display: none !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-footer {
  gap: 0 !important;
  min-height: 0 !important;
  padding: 9px 14px !important;
  color: #aaa69d !important;
  background: #111 !important;
  border-top: 1px solid rgba(255, 255, 255, .1) !important;
}

/* One configured language needs no extra selector in the entrance dialog. */
body#top.rn-noir-site .brlbs-cmpnt-language-switcher-menu {
  display: none !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-link,
body#top.rn-noir-site .brlbs-cmpnt-support-branding-link {
  padding: 4px 8px !important;
  color: #bdb8ae !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  letter-spacing: .02em !important;
}

body#top.rn-noir-site .brlbs-cmpnt-support-branding-link {
  opacity: .72;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog a:hover,
body#top.rn-noir-site .brlbs-cmpnt-dialog a:focus-visible,
body#top.rn-noir-site .brlbs-cmpnt-dialog .brlbs-cmpnt-link:hover,
body#top.rn-noir-site .brlbs-cmpnt-dialog .brlbs-cmpnt-link:focus-visible {
  color: #fff !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog :focus-visible {
  outline: 2px solid #e1cfaa !important;
  outline-offset: 3px !important;
}

/* Details and preference view. */
body#top.rn-noir-site .brlbs-cmpnt-dialog-details {
  padding: 22px 24px 20px !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-details-header {
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(195, 170, 122, .32) !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-details-description {
  margin-bottom: 10px !important;
}

body#top.rn-noir-site .brlbs-cmpnt-tab-bar {
  padding: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .13) !important;
}

body#top.rn-noir-site .brlbs-cmpnt-tab {
  min-height: 38px !important;
  padding: 9px 10px !important;
  color: #bdb8ae !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  font-size: 11px !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

body#top.rn-noir-site .brlbs-cmpnt-tab-active {
  color: #f4f0e8 !important;
  border-bottom-color: #c3aa7a !important;
}

body#top.rn-noir-site .brlbs-cmpnt-selection-controls {
  margin: 10px 0 !important;
}

body#top.rn-noir-site .brlbs-cmpnt-btn-selection {
  min-height: 34px !important;
  padding: 7px 10px !important;
  color: #ddd7cb !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .2) !important;
  font-size: 10px !important;
}

body#top.rn-noir-site .brlbs-cmpnt-card {
  color: #c7c2b9 !important;
  background: #121212 !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body#top.rn-noir-site .brlbs-cmpnt-card .brlbs-cmpnt-label,
body#top.rn-noir-site .brlbs-cmpnt-card strong,
body#top.rn-noir-site .brlbs-cmpnt-card h3,
body#top.rn-noir-site .brlbs-cmpnt-card h4 {
  color: #f2efe9 !important;
}

body#top.rn-noir-site .brlbs-cmpnt-accordion-toggle {
  color: #e1cfaa !important;
}

body#top.rn-noir-site .brlbs-cmpnt-dialog-details > .brlbs-flex:last-child,
body#top.rn-noir-site .brlbs-cmpnt-dialog-details .brlbs-space-x-4 {
  gap: 9px !important;
}

@media (max-width: 640px) {
  body#top.rn-noir-site .brlbs-cmpnt-container {
    padding: 12px !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog-positioner {
    align-items: flex-end !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog,
  body#top.rn-noir-site .brlbs-cmpnt-dialog:has(.brlbs-cmpnt-dialog-details) {
    width: 100% !important;
    max-width: none !important;
    max-height: calc(100dvh - 24px) !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance,
  body#top.rn-noir-site .brlbs-cmpnt-dialog-details {
    padding: 18px 18px 16px !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog-entrance-headline,
  body#top.rn-noir-site .brlbs-cmpnt-dialog-details h2 {
    font-size: 21px !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog-entrance-description,
  body#top.rn-noir-site .brlbs-cmpnt-dialog-details-description {
    font-size: 12.5px !important;
    line-height: 1.48 !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-consent-list {
    padding: 9px 10px !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog-box-description {
    max-height: min(54dvh, 430px) !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4 {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog-footer {
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-link,
  body#top.rn-noir-site .brlbs-cmpnt-support-branding-link {
    padding: 4px 6px !important;
    font-size: 10px !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-dialog-details-header {
    align-items: flex-start !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-tab-bar {
    overflow-x: auto;
    justify-content: flex-start !important;
  }

  body#top.rn-noir-site .brlbs-cmpnt-tab {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
