#orcaw16-staging-banner {
  position: relative;
  z-index: 2147483647;
  padding: 10px 16px;
  background: #4c1d95;
  color: #fff;
  font: 600 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
  direction: rtl;
}

.orcaw16-staging-notice {
  margin: 12px 0;
  padding: 12px;
  border: 2px solid #7c3aed;
  border-radius: 4px;
  background: #f5f3ff;
  color: #2e1065;
  font: 600 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  direction: rtl;
}

.orcaw16-privacy-notice {
  margin: 12px 0 8px;
  padding: 12px;
  border: 1px solid #9ca3af;
  border-radius: 4px;
  background: #f9fafb;
  color: #1f2937;
  font: 500 14px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  direction: rtl;
}

.orcaw16-consent {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 8px 0 12px;
  color: #1f2937;
  font: 500 14px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  direction: rtl;
}

.orcaw16-consent input {
  flex: 0 0 auto;
  margin-top: 4px;
}

.orcaw16-form-status {
  margin-top: 10px;
  font: 600 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.orcaw16-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.orcaw16-ltr-contact {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block;
  white-space: nowrap;
}

.orcaw16-phone-line {
  direction: rtl !important;
  unicode-bidi: isolate !important;
}

.orcaw16-phone-number {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block;
  white-space: nowrap;
}

.site-main,
.page-content,
.elementor-widget-wrap,
.elementor-widget-container {
  overflow: visible !important;
}

.elementor-widget-posts.orcaw16-static-posts {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-widget-posts.orcaw16-static-posts .elementor-posts-container {
  position: static !important;
  height: auto !important;
  overflow: visible !important;
}

@media (max-width: 767px) {
  .elementor-widget-posts.orcaw16-static-posts .elementor-post {
    width: 100% !important;
    max-width: 100% !important;
  }
}
