/* Sitewide, minimal cookie bar. Isolated identifiers avoid Astra/Elementor conflicts. */
#elateweb-cookie-bar[hidden],
#elateweb-cookie-bar [hidden],
#elateweb-cookie-settings-host[hidden] { display:none!important; }
#elateweb-cookie-bar {
  box-sizing:border-box!important; position:fixed!important; inset:auto 0 0 0!important;
  z-index:2147483000!important; width:100%!important; max-width:none!important;
  margin:0!important; border:0!important; border-top:1px solid rgba(218,185,136,.42)!important;
  border-radius:0!important; background:rgba(8,23,28,.87)!important;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:0 -2px 14px rgba(0,0,0,.1)!important;
  color:#f6f4ed!important; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important; line-height:1.45!important; text-align:left!important;
}
#elateweb-cookie-bar * { box-sizing:border-box!important; }
#elateweb-cookie-bar .elateweb-cookie-bar__line {
  max-width:1650px; min-height:46px; padding:7px clamp(14px,2.6vw,46px);
  margin:0 auto; display:flex; flex-flow:row nowrap; gap:14px; align-items:center; justify-content:space-between;
}
#elateweb-cookie-bar .elateweb-cookie-bar__text {
  flex:1 1 auto; margin:0!important; padding:0!important;
  color:#f3f3ed!important; font:400 12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
#elateweb-cookie-bar .elateweb-cookie-bar__text a {
  color:#f5d4a3!important; font-weight:600!important; text-decoration:underline!important;
  text-underline-offset:2px!important; white-space:nowrap;
}
#elateweb-cookie-bar .elateweb-cookie-bar__actions { display:flex; flex:0 0 auto; flex-flow:row nowrap; align-items:center; gap:7px; }
#elateweb-cookie-bar button, .elateweb-cookie-manage, .elateweb-cookie-shortcode-button {
  box-sizing:border-box!important; appearance:none!important; -webkit-appearance:none!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-height:30px!important; height:auto!important; margin:0!important; padding:5px 11px!important;
  border:1px solid rgba(240,216,182,.79)!important; border-radius:3px!important;
  background:transparent!important; color:#f4dfbe!important; text-decoration:none!important;
  white-space:nowrap; letter-spacing:0!important; text-transform:none!important;
  font:600 11px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  cursor:pointer!important; box-shadow:none!important; text-shadow:none!important;
}
#elateweb-cookie-bar [data-elate-cookie-accept],
#elateweb-cookie-bar [data-elate-cookie-reject] {
  background:rgba(240,216,182,.10)!important; color:#fff2dd!important;
}
#elateweb-cookie-bar button:hover, .elateweb-cookie-manage:hover, .elateweb-cookie-shortcode-button:hover {
  color:#142527!important; background:#ebc899!important;
}
#elateweb-cookie-bar button:focus-visible, .elateweb-cookie-manage:focus-visible, .elateweb-cookie-shortcode-button:focus-visible {
  outline:2px solid white!important; outline-offset:2px!important;
}
#elateweb-cookie-bar .elateweb-cookie-bar__details {
  padding:12px clamp(14px,2.6vw,46px) 15px; max-width:1650px; margin:0 auto;
  border-top:1px solid rgba(222,197,154,.25); color:#f6f4ed!important;
}
#elateweb-cookie-bar .elateweb-cookie-bar__details p { margin:0 0 9px!important; color:inherit!important; font-size:12px!important; }
#elateweb-cookie-bar .elateweb-cookie-bar__details label {
  display:inline-flex!important; align-items:center!important; margin:3px 16px 7px 0!important;
  gap:6px!important; color:inherit!important; font-size:12px!important; cursor:pointer;
}
#elateweb-cookie-bar .elateweb-cookie-bar__details input { margin:0!important; accent-color:#e3bc83; }
#elateweb-cookie-bar .elateweb-cookie-bar__save { background:#e6c38e!important; color:#132120!important; }
#elateweb-cookie-settings-host {
  position:static!important; box-sizing:border-box; width:auto; text-align:left;
  padding:2px 0; background:transparent; z-index:auto!important;
}
.elateweb-cookie-manage { min-height:24px!important; border:0!important; background:transparent!important; color:#d8b789!important; padding:2px 7px!important; font-weight:400!important; font-size:11px!important; }
.elateweb-cookie-shortcode-button { color:#c68c47!important; }
@media(max-width:840px) {
  #elateweb-cookie-bar .elateweb-cookie-bar__line { flex-wrap:wrap; gap:7px; padding:8px 16px; }
  #elateweb-cookie-bar .elateweb-cookie-bar__text { flex:1 1 100%; }
  #elateweb-cookie-bar .elateweb-cookie-bar__actions { width:100%; justify-content:flex-end; }
}
@media(max-width:420px) {
  #elateweb-cookie-bar .elateweb-cookie-bar__line { padding:9px 10px; }
  #elateweb-cookie-bar .elateweb-cookie-bar__text { font-size:11px!important; }
  #elateweb-cookie-bar button { font-size:10px!important; padding:6px 8px!important; }
  #elateweb-cookie-bar .elateweb-cookie-bar__actions { justify-content:space-between; gap:4px; }
  #elateweb-cookie-bar .elateweb-cookie-bar__details label { display:flex!important; margin-bottom:10px!important; }
}
@media(prefers-reduced-transparency:reduce) {
  #elateweb-cookie-bar { background:#092027!important; backdrop-filter:none; }
}
