/* Presentation of the native Elementor consent container; no HTML replacement. */
#elite-analytics-consent {
  display: none !important;
  position: fixed !important;
  inset: auto auto max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)) !important;
  width: min(440px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100dvh - 32px);
  min-height: 0 !important;
  padding: 20px !important;
  margin: 0 !important;
  gap: 12px !important;
  overflow-y: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  z-index: 99990;
  border: 1px solid #cbd5da;
  border-radius: 8px;
  background: #fff;
  color: #172b36;
  box-shadow: 0 6px 30px rgb(15 38 51 / 18%);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
#elite-analytics-consent.elite-analytics-is-visible:not([hidden]) { display: flex !important; }
#elite-analytics-consent[hidden] { display: none !important; }
#elite-analytics-consent, #elite-analytics-consent * { box-sizing: border-box; }
#elite-analytics-consent > .e-con-inner { width: 100%; padding: 0; gap: 12px; }
#elite-analytics-consent .elementor-heading-title { font-size: 18px; line-height: 1.3; color: #172b36; }
#elite-analytics-consent p { margin: 0 0 8px; }
#elite-analytics-consent p:last-child { margin-bottom: 0; }
#elite-analytics-consent .elementor-widget { min-width: 0; max-width: 100%; }
#elite-analytics-consent a[href="#elite-analytics-accept"],
#elite-analytics-consent a[href="#elite-analytics-reject"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 17px;
  border: 1px solid #244c5c;
  border-radius: 4px;
  background: #fff;
  color: #173f50;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
#elite-analytics-consent a[href="#elite-analytics-accept"]:hover,
#elite-analytics-consent a[href="#elite-analytics-reject"]:hover { background: #edf3f6; color: #173f50; }
#elite-analytics-consent:focus-visible,
#elite-analytics-consent a:focus-visible,
a[href$="#privacy-settings"]:focus-visible { outline: 3px solid #b96900; outline-offset: 3px; }
a[href$="#privacy-settings"] { text-underline-offset: 3px; }
@media (max-width: 480px) {
  #elite-analytics-consent { padding: 16px !important; gap: 10px !important; }
  #elite-analytics-consent .e-con { flex-wrap: wrap; }
  #elite-analytics-consent a[href="#elite-analytics-accept"],
  #elite-analytics-consent a[href="#elite-analytics-reject"] { padding-inline: 12px; }
}
