/* Small, accessible and unobtrusive opt-in banner. No tracking until Allow is selected. */
.omid-visit-consent {position:fixed;bottom:18px;left:18px;right:18px;z-index:9999;max-width:540px;padding:16px 18px;border-radius:16px;border:1px solid rgba(153,178,229,.35);background:#182946;color:#f6f9ff;box-shadow:0 16px 42px rgba(8,19,42,.28);font:400 14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.omid-visit-consent strong{display:block;font-size:15px;font-weight:700;margin-bottom:5px;color:#fff}
.omid-visit-consent p{margin:0 0 10px;line-height:1.5;color:#e8efff}
.omid-visit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.omid-visit-actions button{padding:9px 14px;border-radius:10px;border:1px solid #7b96c2;background:#243858;color:#fff;font-weight:600;cursor:pointer}
.omid-visit-actions button:first-child{background:#3b64d8;border-color:#6e8dff}
.omid-visit-consent details{margin-top:7px;color:#d3def4}
.omid-visit-consent summary{cursor:pointer}
.omid-visit-settings{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:600px){.omid-visit-consent{bottom:9px;left:9px;right:9px;padding:13px;font-size:13px}}

/* OMID CENTERED CONSENT V3 */
.omid-visit-consent {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  box-sizing: border-box;
  width: min(310px, calc(100vw - 28px)) !important;
  max-width: 310px !important;
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 25px 19px 18px !important;
  background: #192b49 !important;
  color: white !important;
  border: 1px solid #425c83 !important;
  border-radius: 19px !important;
  box-shadow: 0 0 0 100vmax rgba(4,12,27,.35), 0 18px 50px rgba(0,0,0,.3) !important;
  z-index: 99999 !important;
}
.omid-visit-consent strong {
  display: block;
  font-size: 15px;
  padding-right: 20px;
  margin-bottom: 12px;
}
.omid-visit-consent p {
  font-size: 13px;
  line-height: 1.55;
}
.omid-visit-consent details {
  margin: 12px 0;
  font-size: 12px;
}
.omid-visit-consent .omid-visit-close {
  position: absolute !important;
  top: 6px !important;
  right: 7px !important;
  width: 29px !important;
  height: 29px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #d8e5ff !important;
  font-size: 19px !important;
  cursor: pointer;
}
.omid-visit-consent .omid-visit-close:hover {
  background: rgba(255,255,255,.12) !important;
}
.omid-visit-consent button:focus-visible {
  outline: 2px solid #c8d8ff !important;
}
.omid-visit-actions {
  display: flex !important;
}
.omid-visit-actions button {
  width: 100% !important;
  flex: 1 !important;
  padding: 11px !important;
}