/* Borlabs Cookie 3: theme tokens, scoped to the plugin's public components.
   No consent defaults, services, text, DOM order or plugin files are changed. */
#BorlabsCookieBox,
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker {
  --bdm-consent-ink:var(--wp--preset--color--ink,#173c32);
  --bdm-consent-green:var(--wp--preset--color--green,#007556);
  --bdm-consent-paper:var(--wp--preset--color--paper,#fff);
  --bdm-consent-fog:var(--wp--preset--color--fog,#f2f5f2);
  --bdm-consent-line:var(--wp--preset--color--line,#d6e1d9);
  --bdm-consent-muted:var(--wp--preset--color--muted,#52675e);
  --dialog-font-family:var(--wp--preset--font-family--sans);
  --dialog-font-size:16px;
  --dialog-background-color:var(--bdm-consent-paper);
  --dialog-text-color:var(--bdm-consent-ink);
  --dialog-backdrop-background-color:var(--bdm-consent-ink);
  --dialog-footer-background-color:var(--bdm-consent-fog);
  --dialog-footer-text-color:var(--bdm-consent-muted);
  --dialog-separator-color:var(--bdm-consent-line);
  --dialog-link-primary-color:var(--bdm-consent-green);
  --dialog-link-primary-color-hover:var(--bdm-consent-ink);
  --dialog-link-secondary-color:var(--bdm-consent-muted);
  --dialog-link-secondary-color-hover:var(--bdm-consent-green);
  --dialog-control-element-color:var(--bdm-consent-green);
  --dialog-control-element-color-hover:var(--bdm-consent-ink);
  --dialog-card-background-color:var(--bdm-consent-fog);
  --dialog-card-text-color:var(--bdm-consent-ink);
  --dialog-card-separator-color:var(--bdm-consent-line);
  --dialog-card-control-element-color:var(--bdm-consent-green);
  --dialog-card-control-element-color-hover:var(--bdm-consent-ink);
  --dialog-list-item-background-color-even:var(--bdm-consent-paper);
  --dialog-list-item-background-color-odd:var(--bdm-consent-paper);
  --dialog-list-item-text-color-even:var(--bdm-consent-ink);
  --dialog-list-item-text-color-odd:var(--bdm-consent-ink);
  --dialog-list-item-separator-color:var(--bdm-consent-line);
  --dialog-list-item-control-element-color:var(--bdm-consent-green);
  --dialog-list-item-control-element-color-hover:var(--bdm-consent-ink);
  --dialog-list-item-control-element-separator-color:var(--bdm-consent-line);
  --dialog-search-bar-input-background-color:var(--bdm-consent-paper);
  --dialog-search-bar-input-border-color-default:var(--bdm-consent-line);
  --dialog-search-bar-input-border-color-focus:var(--bdm-consent-green);
  --dialog-search-bar-input-text-color:var(--bdm-consent-ink);
  --dialog-checkbox-background-color-active:var(--bdm-consent-green);
  --dialog-checkbox-background-color-disabled:var(--bdm-consent-line);
  --dialog-checkbox-background-color-inactive:var(--bdm-consent-paper);
  --dialog-checkbox-border-color-active:var(--bdm-consent-green);
  --dialog-checkbox-border-color-disabled:var(--bdm-consent-line);
  --dialog-checkbox-border-color-inactive:var(--bdm-consent-muted);
  --dialog-checkbox-check-mark-color-active:var(--bdm-consent-paper);
  --dialog-checkbox-check-mark-color-disabled:var(--bdm-consent-muted);
  --dialog-switch-button-background-color-active:var(--bdm-consent-green);
  --dialog-switch-button-background-color-inactive:var(--bdm-consent-muted);
  --dialog-switch-button-color-active:var(--bdm-consent-paper);
  --dialog-switch-button-color-inactive:var(--bdm-consent-paper);
  --dialog-tab-bar-tab-background-color-active:var(--bdm-consent-green);
  --dialog-tab-bar-tab-background-color-inactive:var(--bdm-consent-paper);
  --dialog-tab-bar-tab-text-color-active:var(--bdm-consent-paper);
  --dialog-tab-bar-tab-text-color-inactive:var(--bdm-consent-ink);
  --dialog-tab-bar-tab-border-color-bottom-active:var(--bdm-consent-green);
  --dialog-tab-bar-tab-border-color-bottom-inactive:var(--bdm-consent-line);
  --dialog-table-row-background-color-even:var(--bdm-consent-paper);
  --dialog-table-row-background-color-odd:var(--bdm-consent-fog);
  --dialog-table-row-text-color-even:var(--bdm-consent-ink);
  --dialog-table-row-text-color-odd:var(--bdm-consent-ink);
  --dialog-table-row-border-color:var(--bdm-consent-line);
  --dialog-animation-delay:0s;
  --dialog-animation-duration:var(--bdm-motion-panel);
  --content-blocker-font-family:var(--wp--preset--font-family--sans);
  --content-blocker-font-size:16px;
  --content-blocker-background-color:var(--bdm-consent-fog);
  --content-blocker-background:var(--bdm-consent-fog);
  --content-blocker-text-color:var(--bdm-consent-ink);
  --content-blocker-separator-color:var(--bdm-consent-line);
  --content-blocker-link-color:var(--bdm-consent-green);
  --content-blocker-link-color-hover:var(--bdm-consent-ink);
  --content-blocker-button-color:var(--bdm-consent-green);
  --content-blocker-button-color-hover:var(--bdm-consent-ink);
  --content-blocker-button-text-color:var(--bdm-consent-paper);
  --content-blocker-button-text-color-hover:var(--bdm-consent-paper);
}

/* Accepting everything and accepting essentials retain equal prominence. */
#BorlabsCookieBox {
  --dialog-button-accept-all-color:var(--bdm-consent-green);
  --dialog-button-accept-all-color-hover:var(--bdm-consent-ink);
  --dialog-button-accept-all-text-color:var(--bdm-consent-paper);
  --dialog-button-accept-all-text-color-hover:var(--bdm-consent-paper);
  --dialog-button-accept-only-essential-color:var(--bdm-consent-green);
  --dialog-button-accept-only-essential-color-hover:var(--bdm-consent-ink);
  --dialog-button-accept-only-essential-text-color:var(--bdm-consent-paper);
  --dialog-button-accept-only-essential-text-color-hover:var(--bdm-consent-paper);
  --dialog-button-save-consent-color:var(--bdm-consent-green);
  --dialog-button-save-consent-color-hover:var(--bdm-consent-ink);
  --dialog-button-save-consent-text-color:var(--bdm-consent-paper);
  --dialog-button-save-consent-text-color-hover:var(--bdm-consent-paper);
  --dialog-button-preferences-color:var(--bdm-consent-paper);
  --dialog-button-preferences-color-hover:var(--bdm-consent-fog);
  --dialog-button-preferences-text-color:var(--bdm-consent-ink);
  --dialog-button-preferences-text-color-hover:var(--bdm-consent-ink);
  --dialog-button-selection-color:var(--bdm-consent-fog);
  --dialog-button-selection-color-hover:var(--bdm-consent-line);
  --dialog-button-selection-text-color:var(--bdm-consent-ink);
  --dialog-button-selection-text-color-hover:var(--bdm-consent-ink);
  --dialog-button-close-color:var(--bdm-consent-paper);
  --dialog-button-close-color-hover:var(--bdm-consent-fog);
  --dialog-button-close-text-color:var(--bdm-consent-ink);
  --dialog-button-close-text-color-hover:var(--bdm-consent-ink);
  --dialog-button-border-radius-top-left:var(--bdm-button-radius,6px);
  --dialog-button-border-radius-top-right:var(--bdm-button-radius,6px);
  --dialog-button-border-radius-bottom-left:var(--bdm-button-radius,6px);
  --dialog-button-border-radius-bottom-right:var(--bdm-button-radius,6px);
}

#BorlabsCookieBox .brlbs-cmpnt-dialog {
  width:min(1200px,calc(100% - 3rem));
  margin:1.5rem auto;
  border:1px solid var(--bdm-consent-line);
  border-top:3px solid var(--bdm-consent-green);
  border-radius:var(--bdm-button-radius,6px);
  box-shadow:0 16px 64px #173c3226;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-headline,
#BorlabsCookieBox .brlbs-cmpnt-dialog-details-headline {
  color:var(--bdm-consent-ink);
  font-weight:650;
  font-size:clamp(1.5rem,2.5vw,2rem);
  line-height:1.2;
  letter-spacing:-.035em;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-description {
  font-size:.875rem;
  line-height:1.6;
}
#BorlabsCookieBox .brlbs-cmpnt-non-eu-data-transfer { line-height:1.5; }
#BorlabsCookieBox .brlbs-cmpnt-consent-list { gap:1rem; }
#BorlabsCookieBox .brlbs-cmpnt-label { cursor:pointer; }
#BorlabsCookieBox .brlbs-cmpnt-close-button { min-width:44px;min-height:44px; }
#BorlabsCookieBox :is(.brlbs-btn-accept-all,.brlbs-btn-accept-only-essential,.brlbs-btn-save,.brlbs-cmpnt-btn-preferences,.brlbs-cmpnt-btn-selection),
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-btn {
  min-height:var(--bdm-button-height,48px);
  padding:.75rem 1.25rem;
  border:1px solid var(--bdm-consent-green);
  border-radius:var(--bdm-button-radius,6px);
  font-family:var(--wp--preset--font-family--sans);
  font-size:1rem;
  font-weight:var(--bdm-button-weight,650);
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  text-decoration:none;
  transition:background-color var(--bdm-motion-ui) var(--bdm-ease-standard),color var(--bdm-motion-ui) var(--bdm-ease-standard),border-color var(--bdm-motion-ui) var(--bdm-ease-standard);
}
#BorlabsCookieBox :is(.brlbs-cmpnt-btn-preferences,.brlbs-cmpnt-btn-selection) { border-color:var(--bdm-consent-line); }
#BorlabsCookieBox :is(a,button,input):focus-visible,
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker :is(a,button,input):focus-visible {
  outline:3px solid var(--bdm-consent-green) !important;
  outline-offset:3px;
  box-shadow:0 0 0 2px var(--bdm-consent-paper);
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-footer { border-top:1px solid var(--bdm-consent-line); }
#BorlabsCookieBox .brlbs-cmpnt-search-bar-input { min-height:44px; }
body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker { border:1px solid var(--bdm-consent-line);border-radius:var(--bdm-button-radius,6px); }
/* Individual blocker presets (including Maps) have more specific brand CSS. */
body.bdm-site div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-with-individual-styles[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-buttons a.brlbs-cmpnt-cb-btn { background:var(--content-blocker-button-color);color:var(--content-blocker-button-text-color);border-radius:var(--bdm-button-radius,6px); }
body.bdm-site div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-with-individual-styles[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-buttons a.brlbs-cmpnt-cb-btn:hover { background:var(--content-blocker-button-color-hover);color:var(--content-blocker-button-text-color-hover); }
.bdm-footer .bdm-cookie-preferences { padding-block:.5rem;text-underline-offset:.2em; }

/* T08 profile; Borlabs still owns opening/closing, focus and interruptions. */
#BorlabsCookieBox .brlbs-cmpnt-animation-fadeInDown {
  animation-name:bdm-consent-enter;
  animation-timing-function:var(--bdm-ease-spring);
}
#BorlabsCookieBox .brlbs-cmpnt-animation-flipOutX {
  animation-name:bdm-consent-exit;
  animation-duration:var(--bdm-motion-ui);
  animation-timing-function:var(--bdm-ease-in);
}
@keyframes bdm-consent-enter { from{opacity:0;transform:translateY(var(--bdm-motion-large)) scale(.94)} to{opacity:1;transform:none} }
@keyframes bdm-consent-exit { from{opacity:1;transform:none} to{opacity:0;transform:translateY(var(--bdm-motion-small)) scale(.97)} }
@media(max-width:639px) {
  #BorlabsCookieBox .brlbs-cmpnt-dialog { width:calc(100% - 1rem);margin:.5rem auto; }
  #BorlabsCookieBox .brlbs-cmpnt-dialog-bar-header { justify-content:flex-start; }
  #BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-headline { padding-right:2rem; }
  /* Keep all choices in view while the complete explanation stays scrollable.
     Short landscape screens can still scroll Borlabs' outer container. */
  #BorlabsCookieBox .brlbs-cmpnt-dialog-bar-content { max-height:max(8rem,calc(100svh - 26rem));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable; }
  #BorlabsCookieBox .brlbs-cmpnt-inline-consent-list { display:grid;grid-template-columns:1fr;gap:.875rem; }
  #BorlabsCookieBox .brlbs-cmpnt-dialog-footer { flex-wrap:wrap;row-gap:.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  #BorlabsCookieBox *,body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker * { animation:none !important;transition:none !important;scroll-behavior:auto !important; }
}
@media(forced-colors:active) {
  #BorlabsCookieBox :is(button,a,input):focus-visible { outline-color:Highlight !important; }
  #BorlabsCookieBox .brlbs-cmpnt-dialog,body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker { border-color:CanvasText; }
}
