/* Global fixes for TinyMCE/Quicktags overlays rendered on bbPress front-end forms */

.bbp-the-content-wrapper .wp-editor-container,
.bbp-the-content-wrapper .wp-editor-container .wp-editor-area {
  overflow: visible;
}

.mce-floatpanel.saluterre-tinymce-modal {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2147483000 !important;
  width: calc(100vw - 24px) !important;
  max-width: 480px !important;
  min-width: 260px !important;
  max-height: calc(100vh - 24px) !important;
  overflow: auto !important;
  box-sizing: border-box;
}

.mce-floatpanel:not(.mce-colorpanel).saluterre-tinymce-modal {
  width: calc(100vw - 24px) !important;
}

/* Ensure the overlay covers the full viewport even inside constrained layouts */
#mce-modal-block.saluterre-modal-open {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147482999 !important;
}

/* Keep inline toolbars from being clipped by parent containers */
.mce-inline-toolbar-grp,
.mce-inline-toolbar {
  z-index: 2147483001 !important;
}

.mce-floatpanel:not(.mce-colorpanel) {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
}

.mce-floatpanel.mce-colorpanel {
  transform: none !important;
}

.saluterre-tinymce-modal .mce-abs-layout-item {
  position: static !important;
  margin: 0 0 12px 0 !important;
  width: 100% !important;
}

.saluterre-tinymce-modal .mce-combobox,
.saluterre-tinymce-modal .mce-combobox input,
.saluterre-tinymce-modal .mce-textbox,
.saluterre-tinymce-modal select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.saluterre-tinymce-modal .mce-formitem[data-saluterre-hidden="1"],
.saluterre-tinymce-modal .mce-formitem[data-saluterre-hidden="1"] * {
  display: none !important;
}

.mce-form>.mce-container-body {
  padding: 10px !important;
}

.saluterre-tinymce-modal .mce-container-body,
.saluterre-tinymce-modal .mce-abs-layout {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  display: block !important;
}

.saluterre-tinymce-modal .mce-formitem {
  display: block !important;
}

.saluterre-tinymce-modal .mce-label {
  display: block !important;
  margin: 0 0 4px 0 !important;
  position: static !important;
}

.saluterre-tinymce-modal .mce-foot {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: flex-end;
  gap: 12px;
  padding: 12px 0 0 0 !important;
}

.saluterre-tinymce-modal .mce-foot .mce-abs-layout,
.saluterre-tinymce-modal .mce-foot .mce-abs-layout-item {
  position: static !important;
  margin: 0 !important;
  width: auto !important;
}

.saluterre-tinymce-modal .mce-foot button {
  min-width: 96px;
}

body.bbpress .bbp-the-content-wrapper .wp-editor-tabs .switch-html {
  display: none !important;
}

.mce-foot {
  padding-bottom: 10px !important;
}