/* Reusable cookie consent styles. Version: 1.0.4. Author: Nexar Web Services. */
.nexar-cookie {
  --nexar-cookie-bg: #fff;
  --nexar-cookie-text: #17273c;
  --nexar-cookie-muted: #526173;
  --nexar-cookie-accent: #1d5fd1;
  --nexar-cookie-button-text: #fff;
  --nexar-cookie-border: #dce3ed;
  --nexar-cookie-radius: 16px;
  --nexar-cookie-font: inherit;
  --nexar-cookie-shadow: 0 12px 55px rgb(15 30 50 / 16%);
  color: var(--nexar-cookie-text);
  font-family: var(--nexar-cookie-font);
  font-size: 15px;
  line-height: 1.5;
}
.nexar-cookie *, .nexar-cookie *::before, .nexar-cookie *::after { box-sizing: border-box; }
.nexar-cookie [hidden] { display: none !important; }
.nexar-cookie h2, .nexar-cookie h3, .nexar-cookie p { margin: 0; color: inherit; }
.nexar-cookie h2 { font-size: 21px; font-weight: 700; line-height: 1.3; }
.nexar-cookie h3, .nexar-cookie label { font-size: 15px; font-weight: 650; }
.nexar-cookie p { font-size: 14px; line-height: 1.5; }
.nexar-cookie .nexar-cookie__eyebrow { margin-bottom: 6px; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-weight: 700; color: var(--nexar-cookie-muted); }
.nexar-cookie__bar { position: fixed; bottom: 24px; left: 24px; right: auto; z-index: 99980; width: 440px; max-width: calc(100vw - 48px); max-height: calc(100dvh - 48px); overflow: auto; margin: 0; padding: 24px; display: flex; flex-direction: column; align-items: stretch; gap: 18px; background: var(--nexar-cookie-bg); border: 1px solid var(--nexar-cookie-border); border-radius: var(--nexar-cookie-radius); box-shadow: var(--nexar-cookie-shadow); }
.nexar-cookie__intro { flex: 1; min-width: 0; }
.nexar-cookie__intro > p:not(.nexar-cookie__eyebrow) { margin: 10px 0; color: var(--nexar-cookie-muted); }
.nexar-cookie__policy { color: var(--nexar-cookie-accent); font-size: 13px; text-underline-offset: 3px; }
.nexar-cookie__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
.nexar-cookie .nexar-cookie__button { appearance: none; border: 1px solid var(--nexar-cookie-accent); border-radius: calc(var(--nexar-cookie-radius) / 2); background: var(--nexar-cookie-accent); color: var(--nexar-cookie-button-text); padding: 11px 16px; margin: 0; font: inherit; font-size: 14px; font-weight: 650; line-height: 1.4; cursor: pointer; min-height: 44px; }
.nexar-cookie .nexar-cookie__button--plain { color: var(--nexar-cookie-text); background: var(--nexar-cookie-bg); border-color: var(--nexar-cookie-border); }
.nexar-cookie button:hover { filter: brightness(.94); }
.nexar-cookie button:focus-visible, .nexar-cookie a:focus-visible, .nexar-cookie input:focus-visible { outline: 3px solid var(--nexar-cookie-accent); outline-offset: 4px; }
.nexar-cookie__dialog { color: var(--nexar-cookie-text); background: var(--nexar-cookie-bg); width: min(600px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); border: 1px solid var(--nexar-cookie-border); border-radius: var(--nexar-cookie-radius); padding: 28px; overflow: auto; box-shadow: var(--nexar-cookie-shadow); font: inherit; }
.nexar-cookie__dialog[open] { position: fixed; inset: 0; margin: auto; }
.nexar-cookie__dialog::backdrop { background: rgb(12 22 38 / 58%); }
.nexar-cookie__heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.nexar-cookie .nexar-cookie__close { border: 1px solid var(--nexar-cookie-border); border-radius: 50%; background: var(--nexar-cookie-bg); color: var(--nexar-cookie-text); font: inherit; font-size: 24px; line-height: 1; width: 44px; height: 44px; flex-shrink: 0; cursor: pointer; }
.nexar-cookie__dialog > p { color: var(--nexar-cookie-muted); }
.nexar-cookie__service { border-top: 1px solid var(--nexar-cookie-border); padding: 18px 0; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.nexar-cookie__dialog > p + .nexar-cookie__service { margin-top: 20px; }
.nexar-cookie__service > div { min-width: 0; }
.nexar-cookie__service p { color: var(--nexar-cookie-muted); margin-top: 5px; }
.nexar-cookie__service input { width: 22px; height: 22px; flex-shrink: 0; margin: 8px; accent-color: var(--nexar-cookie-accent); cursor: pointer; }
.nexar-cookie__badge { font-size: 12px; white-space: nowrap; color: var(--nexar-cookie-muted); }
.nexar-cookie__dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 18px; }
.nexar-cookie__status { position: fixed; top: 16px; left: 16px; right: 16px; z-index: 99990; width: fit-content; max-width: calc(100vw - 32px); margin: auto !important; padding: 12px 18px; border: 1px solid var(--nexar-cookie-border); border-radius: 10px; background: var(--nexar-cookie-bg); box-shadow: var(--nexar-cookie-shadow); }
.nexar-cookie__noscript { margin: 16px; padding: 16px; background: var(--nexar-cookie-bg); border: 1px solid var(--nexar-cookie-border); border-radius: var(--nexar-cookie-radius); }
@media (max-width: 800px) {
  .nexar-cookie__bar { bottom: 12px; left: 12px; right: 12px; width: auto; max-width: none; padding: 20px; gap: 16px; max-height: calc(100dvh - 24px); }
  .nexar-cookie__actions { max-width: none; justify-content: stretch; }
  .nexar-cookie__actions > button { flex: 1 1 auto; }
  .nexar-cookie__dialog { padding: 22px; }
}
