/* Placement + safety */
.rmw-home-desc{ margin:1.5rem 0; width:100%; max-width:100%; grid-column:1 / -1; flex:0 0 100%; }
.rmw-home-desc.rmw-pre{ margin-bottom:2rem; }
.rmw-home-desc.rmw-post{ margin-top:2rem; }
.rmw-home-desc .rmw-rest{ margin-top:.75rem; }

/* White wrappers + 2% side padding */
.rmw-home-desc .rmw-inner,
.rmw-home-desc .rmw-visible,
.rmw-home-desc .rmw-rest{
  background:#fff !important;
  padding:1rem 2% !important;   /* 2% left/right as requested */
  border-radius:12px;           /* optional: looks nicer; remove if unwanted */
}

/* Always-visible toggle button (beat theme styles) */
.rmw-home-desc .rmw-toggle{
  appearance:none !important;
  background:#000 !important;
  color:#fff !important;
  border:0 !important;
  cursor:pointer;
  min-width:56px;
  height:36px;
  padding:0 .75rem;
  border-radius:9999px;
  line-height:1;
  font-size:1.1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:none !important;
  text-shadow:none !important;
}
.rmw-home-desc .rmw-toggle:hover{ background:#111 !important; color:#fff !important; }
.rmw-home-desc .rmw-toggle:active{ background:#000 !important; transform:translateY(1px); }
.rmw-home-desc .rmw-toggle:focus{ outline:2px solid #000 !important; outline-offset:2px; }

/* a11y */
.rmw-home-desc .screen-reader-text{
  position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;
}