/* Dream Bezier | Floating Glass Cookie Consent v1.4 — true viewport-centred placement — isolated styles */
#db-cookie-widget, #db-cookie-widget * {box-sizing:border-box}
#db-cookie-widget {position:fixed;left:0;right:0;bottom:22px;margin-left:auto;margin-right:auto;transform:none;width:min(318px,calc(100vw - 28px));z-index:4500;color:#fff;font-family:'DM Sans',system-ui,sans-serif;letter-spacing:normal;line-height:1.48;touch-action:auto;}
#db-cookie-widget[hidden],#db-cookie-widget [hidden]{display:none!important}
#db-cookie-widget .dbc-card {background:linear-gradient(138deg,rgba(38,40,44,.82),rgba(13,15,20,.79));-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border:1px solid rgba(255,255,255,.24);box-shadow:0 12px 44px rgba(0,0,0,.37),inset 0 1px rgba(255,255,255,.12);border-radius:16px;padding:12px;overflow:hidden;}
#db-cookie-widget .dbc-head {display:flex;align-items:center;gap:9px;min-height:34px;padding:0 2px 9px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;}
#db-cookie-widget .dbc-head:active {cursor:grabbing}
#db-cookie-widget .dbc-icon {width:28px;height:28px;flex:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:9px;display:grid;place-items:center}
#db-cookie-widget .dbc-title {font-size:12px;font-weight:700;flex:1;color:#fff;letter-spacing:.015em}
#db-cookie-widget .dbc-grip {font-size:16px;line-height:1;color:rgba(255,255,255,.5);padding:0 5px;}
#db-cookie-widget .dbc-copy {font-size:11px;line-height:1.55;color:rgba(255,255,255,.78);margin:0 2px 12px;}
#db-cookie-widget button {font-family:inherit;cursor:pointer;}
#db-cookie-widget .dbc-actions {display:flex;gap:7px}
#db-cookie-widget .dbc-action {flex:1;min-width:0;min-height:33px;padding:8px 6px;border-radius:8px;font-size:10px;font-weight:700;line-height:1.2;border:1px solid rgba(255,255,255,.3);transition:background .2s,border-color .2s;}
#db-cookie-widget .dbc-accept {background:#f9fafb;color:#161719;border-color:#f9fafb}
#db-cookie-widget .dbc-reject {background:rgba(255,255,255,.065);color:#fff}
#db-cookie-widget .dbc-action:hover {border-color:#fff}
#db-cookie-widget .dbc-footer {display:flex;align-items:center;justify-content:space-between;gap:7px;margin:10px 2px 0}
#db-cookie-widget .dbc-link {font-size:10px;color:rgba(255,255,255,.72);border:0;background:transparent;padding:3px 0;text-decoration:underline;text-underline-offset:3px}
#db-cookie-widget .dbc-brand {font-size:8px;letter-spacing:.14em;color:rgba(255,255,255,.42);white-space:nowrap}
#db-cookie-widget .dbc-settings {border-top:1px solid rgba(255,255,255,.13);padding-top:10px;margin-top:8px}
#db-cookie-widget .dbc-option {display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:11px;margin:9px 2px}
#db-cookie-widget .dbc-option small {display:block;color:rgba(255,255,255,.6);font-size:9px;margin-top:2px}
#db-cookie-widget .dbc-switch {appearance:none;-webkit-appearance:none;flex:none;width:32px;height:19px;border-radius:30px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.24);position:relative;cursor:pointer;transition:background .2s}
#db-cookie-widget .dbc-switch:checked {background:#e8dfcc}
#db-cookie-widget .dbc-switch:before {content:'';position:absolute;top:2px;left:2px;width:13px;height:13px;background:#fff;border-radius:100%;transition:transform .2s}
#db-cookie-widget .dbc-switch:checked:before {transform:translateX(13px);background:#191919}
#db-cookie-widget .dbc-switch:disabled {opacity:.65;cursor:not-allowed}
#db-cookie-widget .dbc-save {width:100%;margin-top:6px;background:#fafafa;border:1px solid #fafafa;color:#161719;font-size:11px;font-weight:700;padding:9px;border-radius:8px}
#db-cookie-widget :focus-visible {outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px) {#db-cookie-widget{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin-left:auto;margin-right:auto;transform:none;width:min(302px,calc(100vw - 24px))}#db-cookie-widget .dbc-card{padding:11px}}
@media(prefers-reduced-motion:reduce){#db-cookie-widget *{transition:none!important}}

/* Footer access: no persistent floating launcher after a consent decision. */
.db-cookie-settings-link{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:inherit;cursor:pointer;opacity:.75;transition:opacity .2s;}
.db-cookie-settings-link:hover{opacity:1;text-decoration:underline;text-underline-offset:3px;}
.db-cookie-settings-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.db-cookie-settings-policy{display:block;width:fit-content;margin:1.1rem auto 0;font-size:.8rem;}

/* Dream Bezier — footer Cookie Settings must match the other footer links. */
.footer__link.db-cookie-settings-link {
  font-family: var(--font-body, 'Work Sans', Arial, sans-serif) !important;
  font-size: .75rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: var(--color-text-muted, rgba(255,255,255,.65)) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}
@media (max-width: 900px) {
  .footer__links > .footer__link,
  .footer__links > .db-cookie-settings-link {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    text-align: center !important;
  }
}

/* Dream Bezier footer parity fix v2 — exact visual match for Cookie Settings. */
.footer .footer__links > .footer__link.db-cookie-settings-link,
.footer .footer__links > button.footer__link.db-cookie-settings-link {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
  text-align: center !important;
  vertical-align: baseline !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  cursor: pointer !important;
}

/* Force all footer links, including the button, to one identical type treatment. */
.footer .footer__links > .footer__link,
.footer .footer__links > .db-cookie-settings-link {
  font-family: var(--font-body, 'Work Sans', Arial, sans-serif) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: var(--color-text-muted, rgba(255,255,255,.65)) !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
