/* ==========================================================================
   MODULE NOUVEAU SUJET — STYLES NÉO-BRUTALISTES & OFF-CANVAS MOBILE
   inc/pages/nouveau-sujet/style.css
   ========================================================================== */

/* 1. Reset et contrôles néo-brutalistes */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form *,
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head * {
  box-sizing: border-box;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form,
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form *:not(.oasis-idea-location-mini-map, .oasis-idea-location-mini-map *) {
  border-radius: 0 !important;
}

/* 2. Formulaire sur grand écran (Desktop) */

/* En-tête du panneau (NOUVEAU SUJET) */
#wpforo #wpforo-wrap header.oasis-quarter-new-topic-panel__head,
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 20px !important;
  padding: 14px 18px !important;
  background: #101010 !important;
  border: 3px solid #101010 !important;
  box-shadow: 4px 4px 0 #101010 !important;
  color: #ffffff !important;
  z-index: 100 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head strong,
#wpforo #wpforo-wrap header.oasis-quarter-new-topic-panel__head strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Oswald", Impact, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
}

/* Badge jaune icône */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head strong::before {
  content: "✏" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin-right: 12px !important;
  background: #ffd600 !important;
  color: #101010 !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  border: 2px solid #101010 !important;
}

/* Bouton fermer (✕) */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head button[data-oasis-new-topic-close] {
  margin-left: auto !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #101010 !important;
  border: 2px solid #101010 !important;
  box-shadow: 2px 2px 0 #101010 !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
  line-height: 1 !important;
  transition: transform 0.05s, background 0.1s !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head button[data-oasis-new-topic-close]:hover {
  background: #ff1493 !important;
  color: #ffffff !important;
  border-color: #101010 !important;
  transform: translate(1px, 1px) !important;
}

/* Enveloppe principale du formulaire */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form {
  background: #ffffff !important;
  border: 3px solid #101010 !important;
  box-shadow: 5px 5px 0 #101010 !important;
  padding: 24px !important;
  margin: 0 0 30px !important;
}

/* Labels des champs */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-label-wrap {
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-label-wrap i {
  color: #101010 !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-label,
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-label-wrap .wpf-label {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #101010 !important;
  margin: 0 !important;
}

/* Ordonnancement des champs */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap > .wpf-tr.row-0 {
  display: contents !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap .wpf-row-prefix {
  order: 1 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap > .wpf-topic-tags {
  order: 2 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap .wpf-row-title {
  order: 3 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap > .wpf-tr.row-1 {
  order: 4 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap > .wpf-extra-fields {
  order: 5 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap > .wpf-buttons-wrap {
  order: 6 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap > .wpforo-revisions-wrap {
  order: 7 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap > .wpf-clear {
  order: 8 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-form-wrap > .oasis-field-help {
  order: 9 !important;
}

/* Bandeau Important */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-label-wrap .oasis-form-important {
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  gap: 6px !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #ff6b35 !important;
  margin: 0 0 4px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-form-important::before {
  content: "⚠" !important;
  font-size: 15px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-prefix .wpf-label-wrap > i.fa-th-list {
  display: none !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-prefix .wpf-desc {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  color: #ff6b35 !important;
  margin: 0 0 10px !important;
  font-weight: 600 !important;
}

/* Sélecteurs Sujet / Thème (Prefix) */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-prefix {
  margin-bottom: 8px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-pfx-zone {
  margin-bottom: 8px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-pfx-zone__toggle {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  border: 2px solid #101010 !important;
  box-shadow: 3px 3px 0 #101010 !important;
  cursor: pointer !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-pfx-zone__question {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #101010 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-pfx-zone__current {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  color: #625f5b !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-pfx-zone__current:not(.oasis-pfx-zone__empty) {
  color: #ff1493 !important;
  font-weight: 800 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-pfx-zone__panel {
  border: 2px solid #101010 !important;
  box-shadow: 4px 4px 0 #101010 !important;
  background: #ffffff !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
}

/* Champ Titre — NÉO-BRUTALISTE AVEC ACCENT JAUNE FRANC */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-title input[type="text"],
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-title input[type="search"] {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  background: #ffffff !important;
  border: 2px solid #101010 !important;
  border-left: 8px solid #ffd600 !important;
  box-shadow: 3px 3px 0 #101010 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #101010 !important;
  outline: none !important;
  transition: border-color 0.1s, box-shadow 0.1s !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-title input:focus {
  border-color: #101010 !important;
  border-left-color: #ffd600 !important;
  box-shadow: 4px 4px 0 #ffd600 !important;
}

/* Éditeur wpForo */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-body {
  border: 2px solid #101010 !important;
  box-shadow: 3px 3px 0 #101010 !important;
  background: #ffffff !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-body::before {
  content: "Contenu" !important;
  display: block !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #101010 !important;
  padding: 8px 10px 0 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-body a {
  color: #ff1493 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-body a.wpf_attach_button {
  color: #101010 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-editor-toolbar,
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-editor-toolbar-wrap {
  background: #f7f6f4 !important;
  border-bottom: 2px solid #101010 !important;
  padding: 6px 8px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-editor-content,
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .mce-edit-area,
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-field-name-body .wpf-field-wrap {
  min-height: 180px !important;
  background: #ffffff !important;
  border: none !important;
}

/* Zone Mots-clés */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-tags {
  background: #ffffff !important;
  border: 2px solid #101010 !important;
  box-shadow: 3px 3px 0 #101010 !important;
  padding: 14px 16px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-tags-label {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #101010 !important;
  margin-bottom: 8px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-tagpicker__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  min-height: 26px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-tagpicker__chip {
  background: #ffd600 !important;
  color: #101010 !important;
  border: 2px solid #101010 !important;
  box-shadow: 2px 2px 0 #101010 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-weight: 800 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-tagpicker__empty {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  color: #625f5b !important;
  font-style: italic !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-tagpicker__counter {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #625f5b !important;
  margin: 8px 0 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-tagpicker__group-title {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #101010 !important;
  cursor: pointer !important;
  padding: 6px 0 6px 14px !important;
  position: relative !important;
  list-style: none !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-tagpicker__group-title::-webkit-details-marker {
  display: none !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-tagpicker__group-title::before {
  content: "▸" !important;
  position: absolute !important;
  left: 0 !important;
  color: #ffd600 !important;
  font-size: 14px !important;
  -webkit-text-stroke: 1px #101010 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form details[open] > .oasis-tagpicker__group-title::before {
  content: "▾" !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-tagpicker__group-body {
  padding: 6px 0 6px 14px !important;
  border-left: 2px dashed rgba(16,16,16,0.36) !important;
  margin-left: 4px !important;
}

/* Options (Épinglé, Privé) */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-main-fields {
  margin-top: 8px !important;
  padding-top: 14px !important;
  border-top: 2px dashed rgba(16,16,16,0.36) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  font-size: 0 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-main-fields input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-main-fields i.wpfsx {
  display: none !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-main-fields .wpfbs {
  font-size: 12px !important;
  color: rgba(16,16,16,0.36) !important;
  margin: 0 6px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-main-fields label[for^="wpf_t_"] {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-left: 28px !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #101010 !important;
  cursor: pointer !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-main-fields label[for^="wpf_t_"]::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 2px #101010 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-main-fields input[type="checkbox"]:checked + i.wpfsx + label[for^="wpf_t_"]::before {
  background: #ffd600 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-main-fields input[type="checkbox"]:checked + i.wpfsx + label[for^="wpf_t_"]::after {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: calc(50% - 6px) !important;
  width: 5px !important;
  height: 10px !important;
  border: solid #101010 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* Bloc diffusion */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility {
  margin-top: 8px !important;
  padding: 14px 16px !important;
  border: 2px dashed #101010 !important;
  background: #ffffff !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility legend {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #101010 !important;
  padding: 0 6px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__primary {
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  gap: 8px !important;
  cursor: pointer !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__primary strong {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #101010 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__optional summary {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: #101010 !important;
  cursor: pointer !important;
  margin-top: 10px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__section {
  margin-top: 10px !important;
  padding: 10px 12px !important;
  border: 2px solid #101010 !important;
  box-shadow: 2px 2px 0 #101010 !important;
  background: #ffffff !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__section h5 {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #101010 !important;
  margin: 0 0 6px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__section p {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
  color: #625f5b !important;
  margin: 0 0 8px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__choices {
  display: grid !important;
  gap: 6px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__choices label {
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  gap: 10px !important;
  padding: 6px 0 !important;
  cursor: pointer !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__choices input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__choices label span.fas {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  justify-content: center !important;
  font-size: 12px !important;
  border: 2px solid #101010 !important;
  background: #ffffff !important;
  color: #101010 !important;
  flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__choices label span.fas::before {
  content: none !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__choices input[type="checkbox"]:checked ~ span.fas {
  background: #ffd600 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__choices label strong {
  font-family: "Oswald", Impact, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #101010 !important;
  display: block !important;
  line-height: 1.25 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__choices label small {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 10px !important;
  color: #625f5b !important;
  display: block !important;
  margin-top: 1px !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-topic-visibility__choices label > span:not(.fas) {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #101010 !important;
}

/* Boutons d'action (PUBLIER ROSE VIF MAJUSCULES) */
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap {
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 3px solid #101010 !important;
  flex-wrap: wrap !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap input[type="submit"],
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap .wpf-button:not(.wpf-button-secondary) {
  height: auto !important;
  padding: 14px 32px !important;
  background: #ff1493 !important;
  color: #ffffff !important;
  border: 3px solid #101010 !important;
  box-shadow: 4px 4px 0 #101010 !important;
  font-family: "Oswald", Impact, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: transform 0.05s, box-shadow 0.05s !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap input[type="submit"]:hover,
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap .wpf-button:not(.wpf-button-secondary):hover {
  background: #e00078 !important;
  box-shadow: 2px 2px 0 #101010 !important;
  transform: translate(2px, 2px) !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap .wpf-button-secondary {
  height: auto !important;
  line-height: 1.2 !important;
  padding: 12px 24px !important;
  background: #ffffff !important;
  color: #101010 !important;
  border: 2px solid #101010 !important;
  box-shadow: 3px 3px 0 #101010 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap .wpf-button-secondary:hover {
  background: #f7f6f4 !important;
  box-shadow: 1px 1px 0 #101010 !important;
  transform: translate(1px, 1px) !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-topic-footer-links,
#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-revision-links {
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 11px !important;
  color: #625f5b !important;
  margin-right: auto !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-field-help {
  margin-top: 16px !important;
  padding: 12px 16px !important;
  background: #101010 !important;
  border: 2px solid #101010 !important;
}

#wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .oasis-field-help p {
  color: #f7f6f4 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  margin: 0 !important;
}


/* ==========================================================================
   3. MODE OFF-CANVAS PLEIN ÉCRAN SUR MOBILE ET TABLETTE PORTRAIT
   ========================================================================== */

@media (max-width: 760px), (max-width: 1024px) and (orientation: portrait) {

  /* Verrouillage du scroll arrière-plan quand le volet est ouvert */
  body.oasis-composer-open {
    overflow: hidden !important;
    touch-action: none !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
  }

  /* Neutralisation du header du site derrière le volet plein écran mobile (sans toucher au
     header du formulaire !) — bug confirmé le 21/08 (Mia) : cette règle n'était PAS limitée
     au mobile, elle faisait donc aussi disparaître le header du site en grand écran, où le
     formulaire ne passe pourtant jamais en plein écran par-dessus lui. */
  body.oasis-composer-open .oasis-site-header,
  body.oasis-composer-open header.oasis-forum-header,
  body.oasis-composer-open .site-header,
  body.oasis-composer-open > header,
  body.oasis-composer-open .oasis-sticky-curtain {
    display: none !important;
    visibility: hidden !important;
    z-index: -1 !important;
  }

  /* Panneau plein écran */
  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    z-index: 2147483647 !important;
    background-color: #f7f6f4 !important;
    background-image: var(--kaala-noise) !important;
    background-repeat: repeat !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel[hidden] {
    display: none !important;
  }

  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  /* En-tête sticky plein écran tout en haut */
  #wpforo #wpforo-wrap header.oasis-quarter-new-topic-panel__head,
  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    background: #101010 !important;
    border: none !important;
    border-bottom: 3px solid #101010 !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.3) !important;
    z-index: 1000 !important;
  }

  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head strong,
#wpforo #wpforo-wrap header.oasis-quarter-new-topic-panel__head strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
    font-size: 18px !important;
    color: #ffffff !important;
  }

  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head strong::before {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
    margin-right: 8px !important;
  }

  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__head button[data-oasis-new-topic-close] {
    width: 36px !important;
    height: 36px !important;
    font-size: 18px !important;
    background: #ffffff !important;
    color: #101010 !important;
  }

  /* Corps à défilement tactile fluide */
  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 16px 14px 60px !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* Inputs confortables (évite zoom auto iOS) */
  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form input[type="text"],
  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form input[type="search"],
  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form textarea,
  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form select {
    font-size: 16px !important;
  }

  /* Bouton d'action pleine largeur */
  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap input[type="submit"],
  #wpforo #wpforo-wrap .oasis-quarter-new-topic-panel__form .wpf-buttons-wrap .wpf-button {
    width: 100% !important;
    text-align: center !important;
    padding: 16px 20px !important;
    font-size: 17px !important;
  }
}
