/* Contrato compartido para los diseños presentes y futuros.
 * Los controles originales conservan los permisos y el comportamiento;
 * el menú muestra únicamente una entrada que delega en cada control.
 * Si el montaje JS falla, la clase ready no se añade y quedan visibles.
 */
body.single-memorial.communio-management-menu-open:not(.elementor-editor-active)
  .memorial-radial-backdrop {
  background: rgba(247, 243, 238, .76) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.single-memorial.communio-management-menu-ready:not(.memorial-design-06):not(.elementor-editor-active)
  :is(.communio-legacy-menu-actions, .communio-view-actions) {
  display: none !important;
}

body.single-memorial.communio-management-menu-ready:not(.memorial-design-06):not(.elementor-editor-active)
  :is(.communio-edit-menu-trigger, .communio-memorial-admin-menu__trigger,
      .communio-memorial-admin-actions__edit, .communio-card-style-trigger,
      .communio-header-style-trigger, .communio-body-style-trigger,
      .communio-menu-style-trigger, .communio-page-style-trigger) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.single-memorial:not(.memorial-design-06):not(.elementor-editor-active)
  > .d06-management-menu-options {
  position: fixed !important;
  z-index: 10000040 !important;
  right: auto !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  left: 50% !important;
  display: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: min(520px, calc(100vw - 28px)) !important;
  max-height: min(38dvh, 280px) !important;
  margin: 0 !important;
  padding: 12px !important;
  overflow-y: auto !important;
  transform: translateX(-50%) !important;
  color: #263d40 !important;
  background: #faf6ee !important;
  border: 1px solid #c8ba9f !important;
  border-radius: 17px !important;
  box-shadow: 0 18px 48px rgba(19, 29, 30, .24) !important;
}

body.single-memorial.communio-management-menu-open:not(.memorial-design-06):not(.elementor-editor-active)
  > .d06-management-menu-options:not([hidden]) {
  display: grid !important;
}

body.single-memorial:not(.memorial-design-06):not(.elementor-editor-active)
  > .d06-management-menu-options > .d06-management-menu-option {
  all: unset !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 8px 11px !important;
  color: #263d40 !important;
  -webkit-text-fill-color: #263d40 !important;
  font: 700 13px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  text-align: center !important;
  background: #fffdf8 !important;
  border: 1px solid #b7c5bf !important;
  border-radius: 10px !important;
  cursor: pointer !important;
}

body.single-memorial:not(.memorial-design-06):not(.elementor-editor-active)
  > .d06-management-menu-options > .d06-management-menu-option:is(:hover, :focus-visible) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #315d54 !important;
  outline: 2px solid #315d54 !important;
  outline-offset: 2px !important;
}

body.single-memorial:not(.memorial-design-06):not(.elementor-editor-active)
  > .d06-management-menu-options > .d06-accessible-menu-option {
  grid-column: 1 / -1 !important;
  min-height: 48px !important;
  border-color: #315d54 !important;
}

@media (max-width: 480px) {
  body.single-memorial:not(.memorial-design-06):not(.elementor-editor-active)
    > .d06-management-menu-options {
    width: calc(100vw - 16px) !important;
    gap: 6px !important;
    padding: 8px !important;
  }
}
